/* Anuncie 2027 — estilos dos padrões de blocos. Tudo fica dentro de .anc (não afeta o tema). */
.anc{--wrap:1200px;--gut:clamp(20px,4vw,40px);--sec:clamp(64px,9vw,120px);--rad:4px;--d-case:none;--d-weight:700;--d-track:-0.005em}
.anc--oe{--c-bg:#FFFFFF;--c-ink:#0A1120;--c-muted:#3B4660;--c-soft:#F5F6F9;--c-soft2:#E8EDF7;--c-line:#D5DBE7;--c-accent:#0B4DBB;--c-accent-ink:#FFFFFF;--c-accent-text:#0B4DBB;--c-accent-hover:#083C93;--c-deep:#0A1120;--c-on-deep:#FFFFFF;--c-on-deep-muted:#C3CAD9;--c-on-deep-accent:#FFC20E;--c-mark:#FFC20E;--f-body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;--f-display:'Barlow Condensed','Barlow',system-ui,sans-serif;--f-mono:'DM Mono',ui-monospace,'SFMono-Regular',monospace}
.anc--mm{--c-bg:#F1EDE4;--c-ink:#1B1814;--c-muted:#4A443A;--c-soft:#E8E1D0;--c-soft2:#D9D3C6;--c-line:#CFC7B6;--c-accent:#D28A3A;--c-accent-ink:#14120F;--c-accent-text:#8A4F10;--c-accent-hover:#E09A4A;--c-deep:#14120F;--c-on-deep:#F1EDE4;--c-on-deep-muted:#B9B1A0;--c-on-deep-accent:#D28A3A;--c-mark:#D28A3A;--f-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--f-display:'Barlow Condensed','IBM Plex Sans',system-ui,sans-serif;--f-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',monospace;--d-case:uppercase;--d-weight:800;--d-track:0}

/* Base e largura total (no site); no editor fica na largura da área de edição */
.anc:not(.alignfull){--sbw:0px;width:calc(100vw - var(--sbw));max-width:calc(100vw - var(--sbw));margin-left:calc(50% - 50vw + var(--sbw) / 2)!important;margin-right:calc(50% - 50vw + var(--sbw) / 2)!important}
.anc{position:relative;margin-top:0!important;margin-bottom:0!important;padding:0!important;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-align:left;overflow:hidden}
.anc.anc--contido{width:auto;max-width:none;margin-left:0!important;margin-right:0!important}
.editor-styles-wrapper .anc.anc{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.anc *,.anc *::before,.anc *::after{box-sizing:border-box}
.anc.anc :is(h1,h2,h3,h4,p,ul,ol,figure,table){margin:0;padding:0;font-family:inherit;letter-spacing:normal;color:inherit;max-width:none}
.anc.anc :is(ul,ol){list-style:none}
.anc.anc :is(ul,ol) li{margin:0;padding:0}
.anc.anc li::marker{content:""}
.anc.anc img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.anc.anc a{color:inherit}
.anc section,.anc.anc .wp-block-group[id]{scroll-margin-top:96px}
.anc.anc .wp-block-group{padding:0;margin:0;gap:0}
.anc.anc .wp-block-group>*{margin-block-start:0;margin-block-end:0}
/* Compatibilidade com temas clássicos (o WordPress envolve os grupos em .wp-block-group__inner-container) */
.anc{--responsive--aligndefault-width:none;--responsive--alignwide-width:none;--responsive--alignfull-width:100%}
.anc.anc .wp-block-group__inner-container{display:contents}
.anc.anc .wp-block-group__inner-container>*{margin-block-start:0;margin-block-end:0;margin-left:0!important;margin-right:0!important}
.anc.anc .wp-block-group__inner-container>.anc-wrap{max-width:var(--wrap)!important;margin-left:auto!important;margin-right:auto!important}
.anc.anc .anc-wrap{max-width:var(--wrap);margin-left:auto!important;margin-right:auto!important;padding:0 var(--gut)}
.anc.anc .anc-eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-text);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.anc.anc .anc-eyebrow::before{content:"";width:28px;height:2px;background:var(--c-mark);flex:none}
.anc.anc .anc-h2{font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);letter-spacing:var(--d-track);font-size:clamp(32px,4vw,54px);line-height:1.02;max-width:20ch!important;color:var(--c-ink)}
.anc.anc .anc-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--c-muted);max-width:60ch!important;margin-top:20px}
.anc.anc .anc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px}
.anc.anc .anc-head .anc-head__titulo{flex:1 1 520px}
.anc.anc .anc-head .anc-lead{flex:0 1 420px;margin-top:0}

/* Botões (bloco Botões do Gutenberg) */
.anc.anc .anc-botoes{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.anc.anc .anc-botoes .wp-block-button{margin:0}
.anc.anc .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--rad);font-family:var(--f-body);font-weight:700;font-size:16px;line-height:1.1;text-decoration:none;border:1.5px solid transparent;box-shadow:none;letter-spacing:normal;text-transform:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.anc.anc .anc-btn--primary .wp-block-button__link{background:var(--c-accent)!important;color:var(--c-accent-ink)!important}
.anc.anc .anc-btn--primary .wp-block-button__link:hover{background:var(--c-accent-hover)!important;color:var(--c-accent-ink)!important}
.anc.anc .anc-btn--claro .wp-block-button__link{border-color:rgba(255,255,255,.7)!important;color:#fff!important;background:transparent!important}
.anc.anc .anc-btn--claro .wp-block-button__link:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important}
.anc.anc .anc-btn--linha .wp-block-button__link{border-color:var(--c-ink)!important;color:var(--c-ink)!important;background:transparent!important}
.anc.anc .anc-btn--linha .wp-block-button__link:hover{background:var(--c-ink)!important;color:var(--c-bg)!important}
.anc.anc .anc-btn--escuro .wp-block-button__link{background:var(--c-ink)!important;color:var(--c-bg)!important}
.anc.anc .anc-btn--escuro .wp-block-button__link:hover{background:var(--c-accent)!important;color:var(--c-accent-ink)!important}
.anc.anc .anc-btn--seta .wp-block-button__link::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.anc.anc .anc-btn--seta .wp-block-button__link:hover::after{transform:translateX(3px)}
.anc.anc .anc-btn--download .wp-block-button__link::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat}
.anc a:focus-visible,.anc button:focus-visible,.anc input:focus-visible,.anc select:focus-visible,.anc textarea:focus-visible{outline:3px solid var(--c-mark);outline-offset:3px}

/* 1. Hero */
.anc.anc .anc-hero{position:relative;min-height:clamp(560px,82vh,780px);display:flex;align-items:flex-end;background:var(--c-deep);color:#fff;isolation:isolate}
.anc.anc .anc-hero__img{position:absolute!important;inset:0;z-index:-2;margin:0!important;width:100%;height:100%;max-width:none}
.anc.anc .anc-hero__img img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 35%}
.anc--mm .anc-hero__img img{object-position:70% center}
.anc.anc .anc-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 45%)}
.anc.anc .anc-hero .anc-wrap{width:100%;padding-top:140px;padding-bottom:clamp(40px,6vw,72px)}
.anc.anc .anc-hero .anc-eyebrow{color:var(--c-on-deep-accent)}
.anc.anc .anc-hero__titulo{font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);letter-spacing:var(--d-track);font-size:clamp(40px,6vw,84px);line-height:.98;max-width:16ch!important;color:#fff}
.anc.anc .anc-hero__apoio{margin-top:26px;max-width:58ch!important;font-size:clamp(17px,1.4vw,20px);color:#E6E8EC}
.anc.anc .anc-hero .anc-botoes{margin-top:38px}
.anc.anc .anc-hero__faixa{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:clamp(48px,7vw,88px);padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#D6DAE1}

/* 2. Números */
.anc.anc .anc-num{padding:var(--sec) 0}
.anc.anc .anc-num__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--c-line)}
.anc.anc .anc-num__item{padding:32px 28px 32px 0;border-bottom:1px solid var(--c-line)}
.anc.anc .anc-num__item:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--c-line)}
.anc.anc .anc-num__valor{font-family:var(--f-display);font-weight:700;font-size:clamp(52px,6vw,84px);line-height:.9;letter-spacing:-.01em;color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.anc.anc .anc-num__valor .anc-unidade{font-size:.42em;margin-left:.15em;letter-spacing:0;text-transform:var(--d-case)}
.anc.anc .anc-num__label{margin-top:12px;font-size:16px;color:var(--c-muted);max-width:24ch!important}
.anc.anc .anc-num__rodape{margin-top:32px;font-size:15px;color:var(--c-muted)}

/* 3. Soluções */
.anc.anc .anc-sol{background:var(--c-soft);padding:var(--sec) 0}
.anc.anc .anc-sol__lista{margin-top:clamp(40px,6vw,64px);border-top:1px solid var(--c-line)}
.anc.anc .anc-sol__item{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:32px 48px!important;align-items:center;padding:36px 0!important;border-bottom:1px solid var(--c-line)}
.anc.anc .anc-media{position:relative;aspect-ratio:16/10;border-radius:var(--rad);overflow:hidden;background:var(--c-soft2);margin:0!important;width:100%}
.anc.anc .anc-media img{width:100%!important;height:100%!important}
.anc.anc .anc-media--cover img{object-fit:cover;transition:transform .5s ease}
.anc.anc .anc-media--contain img{object-fit:contain;padding:14px}
.anc.anc .anc-item:hover .anc-media--cover img{transform:scale(1.03)}
.anc.anc .anc-media--logo:has(img[src*="logo"]){display:flex!important;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid var(--c-line)}
.anc.anc .anc-media--logo img{object-fit:cover}
.anc.anc .anc-media--logo img[src*="logo"]{width:78%!important;height:auto!important;object-fit:contain}
.anc.anc .anc-media--panel{display:flex!important;flex-direction:column;justify-content:flex-end;padding:24px!important;background:var(--c-deep);color:var(--c-on-deep)}
.anc.anc .anc-media--panel::before{content:"";position:absolute;top:24px;left:24px;width:36px;height:3px;background:var(--c-mark)}
.anc.anc .anc-media__big{font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);font-size:clamp(34px,3.6vw,52px);line-height:.95;letter-spacing:var(--d-track);overflow-wrap:anywhere;color:var(--c-on-deep)}
.anc.anc .anc-media__small{margin-top:10px!important;font-size:14px;color:var(--c-on-deep-muted)}
.anc.anc .anc-sol__num{font-family:var(--f-mono);font-size:13px;color:var(--c-accent-text);letter-spacing:.08em}
.anc.anc .anc-item__titulo{font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);letter-spacing:var(--d-track);font-size:clamp(26px,2.4vw,34px);line-height:1.05;margin-top:6px!important;color:var(--c-ink)}
.anc.anc .anc-item__desc{margin-top:12px!important;color:var(--c-muted)}
.anc.anc .anc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px!important}
.anc.anc .anc-tags li{font-size:13px;font-weight:500;line-height:1.2;padding:7px 11px!important;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink)}
.anc.anc .anc-sol__nota{margin-top:10px!important;font-size:13px;color:var(--c-muted)}
.anc.anc .anc-sol__acao{display:flex!important;flex-direction:column;align-items:flex-start;gap:20px!important}
.anc.anc .anc-sol__metric{font-family:var(--f-display);font-weight:700;font-size:40px;line-height:1;color:var(--c-ink)}
.anc.anc .anc-sol__metric-label{margin-top:-14px!important;font-size:14px;font-weight:500;line-height:1.35;color:var(--c-muted)}
.anc.anc .anc-sol__perfil{margin-top:28px!important;font-size:15px;color:var(--c-muted);max-width:80ch!important}
.anc.anc .anc-sol__perfil strong{color:var(--c-ink)}

/* Painel com foto: se uma imagem for colocada dentro de um painel, ela ocupa o card inteiro e os textos provisórios somem */
.anc.anc .anc-media--panel:has(img){padding:0!important}
.anc.anc .anc-media--panel:has(img)::before{display:none}
.anc.anc .anc-media--panel:has(img) :is(p,h1,h2,h3,h4,h5,h6){display:none!important}
.anc.anc .anc-media--panel:has(img) :is(figure,.wp-block-image){position:absolute!important;inset:0;margin:0!important;padding:0!important;width:100%!important;height:100%!important;max-width:none!important}
.anc.anc .anc-media--panel:has(img) img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}

/* 4. Projetos */
.anc.anc .anc-proj{padding:var(--sec) 0}
.anc.anc .anc-proj__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px!important;margin-top:clamp(40px,6vw,64px)}
.anc.anc .anc-proj__item{display:flex!important;flex-direction:column}
.anc.anc .anc-proj__item .anc-media{aspect-ratio:4/3}
.anc.anc .anc-proj__tipo{margin-top:24px!important;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-text)}
.anc.anc .anc-proj__destaque{margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--c-line);display:flex!important;align-items:baseline;gap:12px!important}
.anc.anc .anc-proj__destaque-valor{font-family:var(--f-display);font-weight:700;font-size:36px;line-height:1;color:var(--c-ink);flex:none}
.anc.anc .anc-proj__destaque-label{font-size:14px;color:var(--c-muted)}
.anc.anc .anc-proj__pat{margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--c-line)}
.anc.anc .anc-proj__pat-titulo{font-family:var(--f-body);font-size:14px;font-weight:700;color:var(--c-ink);text-transform:none;letter-spacing:normal}
.anc.anc .anc-proj__lista li{position:relative;padding-left:18px!important;margin-top:6px!important;font-size:15px;color:var(--c-muted)}
.anc.anc .anc-proj__lista li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--c-accent-text)}
.anc.anc .anc-proj__item .anc-botoes{margin-top:auto!important;padding-top:28px}

/* 5. Calendário (bloco Tabela: digite nas células dos meses para marcar) */
.anc.anc .anc-cal{background:var(--c-deep);color:var(--c-on-deep);padding:var(--sec) 0}
.anc.anc .anc-cal .anc-eyebrow{color:var(--c-on-deep-accent)}
.anc.anc .anc-cal .anc-h2{color:var(--c-on-deep)}
.anc.anc .anc-cal .anc-lead{color:var(--c-on-deep-muted)}
.anc.anc .anc-cal__tabela{margin-top:clamp(40px,6vw,64px)!important;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.16);border-radius:var(--rad)}
.anc.anc .anc-cal__tabela table{width:100%;min-width:880px;border-collapse:collapse;font-size:14px;border:0;background:transparent;color:inherit;table-layout:auto}
.anc.anc .anc-cal__tabela :is(th,td){border:0;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 8px;text-align:center;vertical-align:middle;background:transparent;color:inherit;font-size:13px;line-height:1.25}
.anc.anc .anc-cal__tabela td+td,.anc.anc .anc-cal__tabela th+th{border-left:1px solid rgba(255,255,255,.06)}
.anc.anc .anc-cal__tabela thead :is(th,td){font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--c-on-deep-muted)}
.anc.anc .anc-cal__tabela tbody td:first-child{text-align:left;font-weight:600;font-size:15px;width:230px;padding-left:20px;color:var(--c-on-deep)}
.anc.anc .anc-cal__tabela :is(thead,tfoot){border:0}
.anc.anc .anc-cal__tabela thead :is(th,td){border-bottom:1px solid rgba(255,255,255,.28)}
.anc.anc .anc-cal__tabela tbody tr:last-child :is(th,td){border-bottom:0}
.anc.anc .anc-cal__tabela tbody td:not(:first-child):not(:empty){background:var(--c-mark);background-clip:padding-box;color:var(--c-accent-ink);font-weight:700}
.anc.anc .anc-cal__rodape{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px!important;margin-top:28px!important}
.anc.anc .anc-cal__nota{font-size:14px;color:var(--c-on-deep-muted)}
.anc.anc .anc-cal .anc-btn--primary .wp-block-button__link{background:var(--c-on-deep-accent)!important;color:var(--c-deep)!important}
.anc.anc .anc-cal .anc-btn--primary .wp-block-button__link:hover{background:#fff!important;color:var(--c-deep)!important}

/* 6. Formulário */
.anc.anc .anc-form{padding:var(--sec) 0}
.anc.anc .anc-form__grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,7vw,96px)!important}
.anc.anc .anc-contatos{margin-top:36px!important;padding-top:24px!important;border-top:1px solid var(--c-line)}
.anc.anc .anc-contatos__rotulo{margin-top:16px!important;font-size:13px;font-weight:600;color:var(--c-muted)}
.anc.anc .anc-contatos__rotulo:first-child{margin-top:0!important}
.anc.anc .anc-contatos__valor a{font-weight:600;color:var(--c-accent-text);text-decoration:none;word-break:break-word}
.anc.anc .anc-contatos__valor a:hover{text-decoration:underline}
.anc.anc .anc-formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;align-content:start;margin:0}
.anc.anc .anc-field{display:flex;flex-direction:column;gap:7px}
.anc.anc .anc-field--full{grid-column:1/-1}
.anc.anc .anc-field label{font-size:15px;font-weight:600;color:var(--c-ink)}
.anc.anc .anc-field label span{font-weight:400;color:var(--c-muted)}
.anc.anc .anc-field :is(input,select,textarea){width:100%;min-height:52px;margin:0;padding:12px 14px;font:inherit;font-size:16px;color:var(--c-ink);background:#fff;border:1.5px solid #8A93A3;border-radius:var(--rad);box-shadow:none;transition:border-color .2s ease,background-color .2s ease}
.anc.anc .anc-field textarea{min-height:120px;resize:vertical}
.anc.anc .anc-field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.anc.anc .anc-field :is(input,select,textarea):hover{border-color:var(--c-ink)}
.anc.anc .anc-field :is(input,select,textarea):focus{border-color:var(--c-accent-text)}
.anc.anc .anc-field.is-preenchido select{border-color:var(--c-accent-text);background-color:var(--c-soft)}
.anc.anc .anc-field__erro{display:none;font-size:13px;font-weight:600;color:#B42318;margin:0}
.anc.anc .anc-field.is-invalido :is(input,select,textarea){border-color:#B42318}
.anc.anc .anc-field.is-invalido .anc-field__erro{display:block}
.anc.anc .anc-check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start}
.anc.anc .anc-check input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--c-accent-text)}
.anc.anc .anc-check label{font-size:14px;line-height:1.5;color:var(--c-muted)}
.anc.anc .anc-check label a{color:var(--c-accent-text);font-weight:600}
.anc.anc .anc-check.is-invalido label{color:#B42318}
.anc.anc .anc-form__enviar{grid-column:1/-1}
.anc.anc .anc-captcha{grid-column:1/-1;min-height:78px}
.anc.anc .anc-form__botao{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px!important;border:0!important;border-radius:var(--rad)!important;background:var(--c-accent)!important;color:var(--c-accent-ink)!important;text-decoration:none!important;font-family:var(--f-body);font-weight:700;font-size:17px;line-height:1.1;cursor:pointer;transition:background-color .2s ease}
.anc.anc .anc-form__botao:hover{background:var(--c-accent-hover)!important;color:var(--c-accent-ink)!important}
.anc.anc .anc-form__botao[disabled]{opacity:.7;cursor:wait}
.anc.anc .anc-aviso{grid-column:1/-1;padding:16px 18px;border-radius:var(--rad);font-size:15px;font-weight:500}
.anc.anc .anc-aviso[hidden]{display:none}
.anc.anc .anc-aviso--ok{background:#E7F5EC;color:#14532D;border:1px solid #9FD3B2}
.anc.anc .anc-aviso--erro{background:#FDECEC;color:#8A1C1C;border:1px solid #F2B8B5}

/* 7. Encerramento */
.anc.anc .anc-fim{background:var(--c-deep);color:var(--c-on-deep);padding:clamp(56px,7vw,96px) 0}
.anc.anc .anc-fim .anc-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px!important;align-items:end}
.anc.anc .anc-fim__logo{margin:0!important}
.anc.anc .anc-fim__logo img{width:auto!important;height:56px!important}
.anc--mm .anc-fim__logo img{height:48px!important}
.anc.anc .anc-fim__frase{margin-top:28px!important;font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);letter-spacing:var(--d-track);font-size:clamp(28px,3.4vw,46px);line-height:1.04;max-width:22ch!important;color:var(--c-on-deep)}
.anc.anc .anc-fim__canais{margin-top:20px!important;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-deep-muted)}
.anc.anc .anc-fim__site a{font-weight:700;font-size:18px;color:var(--c-on-deep-accent);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.anc.anc .anc-fim__site a:hover{color:var(--c-on-deep)}

/* Entrada suave (aplicada só no site, via script) */
.anc.anc .anc-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.anc.anc .anc-reveal.is-visivel{opacity:1;transform:none}

/* Responsivo */
@media (max-width:1024px){
  .anc.anc .anc-sol__item{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .anc.anc .anc-sol__acao{grid-column:2}
  .anc.anc .anc-proj__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .anc.anc .anc-form__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .anc{font-size:16px}
  .anc.anc .anc-num__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .anc.anc .anc-num__item,.anc.anc .anc-num__item:not(:nth-child(3n+1)){padding:24px 16px 24px 0;border-left:0}
  .anc.anc .anc-num__item:nth-child(2n){padding-left:16px;border-left:1px solid var(--c-line)}
  .anc.anc .anc-sol__item{grid-template-columns:1fr;gap:20px!important;padding:32px 0!important}
  .anc.anc .anc-sol__acao{grid-column:auto}
  .anc.anc .anc-proj__grid{grid-template-columns:1fr}
  .anc.anc .anc-formulario{grid-template-columns:1fr}
  .anc.anc .anc-fim .anc-wrap{grid-template-columns:1fr;align-items:start}
  .anc.anc .anc-hero .anc-botoes .wp-block-button{flex:1 1 100%}
  .anc.anc .anc-hero .anc-botoes .wp-block-button__link{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .anc *,.anc *::before,.anc *::after{transition:none!important;animation:none!important}
  .anc.anc .anc-reveal{opacity:1;transform:none}
}
