/* Americana Contábil - estilos do site.
   Referência visual: ferramentas/prototipo-v7.html (aprovado em 30/10/2026).
   Regras: números sempre em Inter Tight; Fraunces só em títulos e citações;
   telefone, WhatsApp, formulário, logo e menu nunca se mexem. */

:root {
	--g9: #0d2412; --g8: #1a5022; --g6: #249c38; --g4: #6db52c;
	/* Verdes para letra pequena (contraste mínimo 4,5): --g6t no fundo claro, --g4t no fundo verde --g8 */
	--g6t: #1d7a2d; --g4t: #9fd36a;
	--cream: #f4f1e8; --paper: #faf8f2; --ink: #14201a; --mute: #5b6a60; --line: #d8d3c4;
	--ease: cubic-bezier(.22, 1, .36, 1);
	--serif: Fraunces, Georgia, serif;
	--sans: "Inter Tight", system-ui, sans-serif;
	--mono: "IBM Plex Mono", ui-monospace, monospace;
}
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
:focus-visible { outline: 2px solid var(--g4); outline-offset: 3px; }
.ac-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 32px; box-sizing: border-box; }
.ac-narrow { max-width: 824px; }

/* Cabeçalho, conteúdo e rodapé encostados (sem a faixa de espaço padrão entre blocos) */
.wp-site-blocks > * { margin-block-start: 0; }

/* Zera o espaçamento automático do WordPress dentro das seções próprias */
.ac-sec, .ac-sec *, .ac-header *, .ac-footer * { box-sizing: border-box; }
.ac-sec :is(p, h1, h2, h3, h4, figure, blockquote, ul), .ac-header p, .ac-page-hd :is(p, h1) { margin: 0; }
.ac-sec .is-layout-flow > *, .ac-sec.is-layout-flow > *, .ac-home.is-layout-flow > *, .ac-page.is-layout-flow > *, .ac-header .is-layout-flow > * { margin-block-start: 0; }

.ac-kick, .ac-eyebrow, .ac-tagp, .ac-ill, .ac-n {
	font: 500 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase;
}
.ac-kick { color: var(--g6t); margin-bottom: 22px !important; }

/* Animação: só esconde quando o script vai animar (classe colocada no <head>) */
.ac-anima .rv, .ac-anima .ac-stagger > * { opacity: 0; transform: translateY(28px); }
.ln { display: block; overflow: hidden; padding-bottom: .06em; }
.ln > span { display: inline-block; }
.ac-anima .ac-h1 .ln > span { transform: translateY(110%); }
.w { display: inline-block; }

/* ---------- Botões (estilos do bloco Botão) ---------- */
.wp-block-button[class*="is-style-ac-"] .wp-block-button__link {
	display: inline-flex; align-items: center; gap: 12px; padding: 17px 26px; border-radius: 999px;
	font: 600 15px/1.2 var(--sans); white-space: nowrap; text-decoration: none;
	position: relative; overflow: hidden; isolation: isolate; transition: scale .2s;
}
.wp-block-button[class*="is-style-ac-"] .wp-block-button__link::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; transform: translateY(101%);
	transition: transform .45s var(--ease); z-index: -1;
}
.wp-block-button[class*="is-style-ac-"] .wp-block-button__link:hover::after { transform: none; }
.wp-block-button[class*="is-style-ac-"] .wp-block-button__link:active { scale: .97; }
.ac-seta .wp-block-button__link::before { content: "→"; order: 2; transition: transform .35s var(--ease); }
.ac-seta .wp-block-button__link:hover::before { transform: translateX(5px); }
.is-style-ac-pri .wp-block-button__link { background: var(--g6); color: #fff; }
.is-style-ac-pri .wp-block-button__link::after { background: var(--g8); }
.is-style-ac-sec .wp-block-button__link { background: transparent; color: inherit; box-shadow: inset 0 0 0 1px currentColor; }
.is-style-ac-sec .wp-block-button__link::after { background: rgba(127, 127, 127, .14); }
.is-style-ac-dark .wp-block-button__link { background: var(--g9); color: var(--cream); }
.is-style-ac-dark .wp-block-button__link::after { background: var(--g6); }

/* ---------- Cabeçalho ---------- */
.ac-header { position: sticky; top: 0; z-index: 40; transition: transform .45s var(--ease); }
.admin-bar .ac-header { top: 32px; }
.ac-header.hide { transform: translateY(-100%); }
.ac-strip { background: var(--g9); color: #cfdcd1; font-size: 13.5px; border-bottom: 1px solid rgba(244, 241, 232, .08); }
.ac-strip-in { display: flex; justify-content: space-between; align-items: center; height: 42px; gap: 16px; }
.ac-wa-top { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; font-weight: 600; text-decoration: none; }
.ac-wa-top svg { width: 16px; height: 16px; fill: var(--g4); }
.ac-wa-top b { font-size: 15px; }
.ac-strip-r { display: flex; gap: 22px; }
.ac-bar { background: var(--g9); color: var(--cream); transition: background .4s, color .4s, box-shadow .4s; }
.ac-header.solid .ac-bar { background: rgba(250, 248, 242, .94); backdrop-filter: blur(12px); color: var(--ink); box-shadow: 0 1px 0 var(--line); }
.ac-header .ac-bar-in { height: 78px; align-items: center; gap: 24px; }
.ac-logo img { height: 46px; width: auto; display: block; }
.ac-logo .lc, .ac-header.solid .ac-logo .lw { display: none; }
.ac-header.solid .ac-logo .lc { display: block; }
.ac-header .ac-menu { flex: 1; font: 500 14.5px var(--sans); }
.ac-header .ac-menu .wp-block-navigation-item__content { color: inherit; text-decoration: none; position: relative; padding: 4px 0; }
.ac-header .ac-menu .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor;
	transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease);
}
.ac-header .ac-menu .wp-block-navigation-item__content:hover::after { transform: scaleX(1); transform-origin: left; }
/* .wp-block-navigation a mais: a regra do WordPress que pinta o menu de branco tem a mesma força e vinha depois */
.ac-header .ac-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--g9); color: var(--cream); padding: 32px; }
/* botões de abrir e fechar o menu com 44 px de área de toque, sem mudar o desenho */
.ac-header .wp-block-navigation__responsive-container-open, .ac-header .wp-block-navigation__responsive-container-close { padding: 10px; margin: -10px; }
body:has(.is-menu-open) .ac-wa-fix { display: none; }
.ac-header .ac-menu .is-menu-open .wp-block-navigation-item__content { font: 400 30px var(--serif); }
.ac-header .ac-acts { gap: 10px; flex-wrap: nowrap; }
.ac-header .ac-acts .wp-block-button__link { padding: 11px 18px; font-size: 14px; }

/* WhatsApp fixo - nunca se mexe */
.ac-wa-fix {
	position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; align-items: center; gap: 10px;
	background: #25d366; color: #06331a !important; font-weight: 700; padding: 14px 18px; border-radius: 999px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25); text-decoration: none;
}
.ac-wa-fix svg { width: 22px; height: 22px; fill: #06331a; }

/* ---------- Topo ---------- */
.ac-hero { position: relative; min-height: calc(100vh - 120px); background: var(--g9); color: var(--cream); overflow: hidden; display: flex; flex-direction: column; }
.ac-hero > .ac-3d { position: absolute; inset: 0; }
/* Montanha parada (celular, "reduzir movimento" ou enquanto o 3D carrega) */
.ac-hero::before {
	content: ""; position: absolute; right: -4%; bottom: 0; width: min(62vw, 760px); aspect-ratio: 282 / 252;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 282 252'%3E%3Cpolygon points='142,0 282,252 174,252 86,100' fill='%23249c38'/%3E%3Cpolygon points='52,162 122,162 174,252 104,252' fill='%231a5022'/%3E%3Cpolygon points='52,162 104,252 0,252' fill='%236db52c'/%3E%3C/svg%3E") no-repeat bottom right / contain;
	opacity: .9; transition: opacity .8s;
}
.ac-hero.tem-3d::before { opacity: 0; }
.ac-hero .ac-veil { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 62% 78% at 22% 52%, rgba(13, 36, 18, .9) 0%, rgba(13, 36, 18, .72) 42%, rgba(13, 36, 18, .3) 68%, rgba(13, 36, 18, 0) 92%); }
.ac-hero-txt { position: relative; z-index: 2; flex: 1; display: flex; align-items: center; padding: 70px 0 60px; }
.ac-hero .ac-eyebrow { color: var(--g4); margin-bottom: 24px; }
.ac-hero .ac-h1 { font: 400 clamp(46px, 6.6vw, 100px)/1 var(--serif); letter-spacing: -.025em; max-width: 780px; color: var(--cream); }
.ac-hero .ac-h1 em { font-style: italic; color: var(--g4); }
.ac-hero .ac-h1, .ac-hero .ac-sub { text-shadow: 0 2px 28px rgba(13, 36, 18, .55); }
.ac-hero .ac-sub { font-size: 19px; line-height: 1.55; max-width: 500px; color: #c9d4cb; margin: 28px 0 36px; }
.ac-sec .ac-ctas { gap: 12px; }
.ac-proof { position: relative; z-index: 2; border-top: 1px solid rgba(244, 241, 232, .14); background: rgba(13, 36, 18, .6); backdrop-filter: blur(6px); }
.ac-proof-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 22px; }
.ac-proof-g > * { border-left: 1px solid rgba(244, 241, 232, .14); padding: 0 18px; min-width: 0; }
.ac-proof-g > :first-child { border-left: 0; padding-left: 0; }
.ac-proof .ac-num { font: 600 30px/1.1 var(--sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--cream); white-space: nowrap; }
.ac-num .u { color: var(--g4); font-weight: 500; margin-left: 2px; }
.ac-proof .ac-lbl { font-size: 13px; color: #9fb3a3; margin-top: 6px; }

/* ---------- Destaque com foto ---------- */
.ac-feature { padding: 150px 0; background: var(--cream); overflow: hidden; }
.ac-feature-g { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 100px; align-items: center; }
.ac-pwrap { position: relative; width: 100%; max-width: 260px; justify-self: center; aspect-ratio: 4 / 5; }
.ac-pwrap::before { content: ""; position: absolute; inset: 26px -26px -26px 26px; border: 1px solid var(--g6); border-radius: 6px; }
.ac-pwrap .ac-foto { position: absolute; inset: 0; border-radius: 6px; overflow: hidden; background: var(--g8); }
.ac-pwrap .ac-foto img { width: 100%; height: 112%; object-fit: cover; object-position: 50% 0; filter: saturate(.92) contrast(1.03); }
.ac-pwrap .ac-tagp { position: absolute; left: 14px; top: 14px; background: var(--cream); color: var(--g9); padding: 7px 11px; border-radius: 3px; z-index: 2; }
.ac-pwrap .ac-badge { position: absolute; right: 0; bottom: 0; background: var(--g9); color: var(--cream); padding: 14px 16px; border-top-left-radius: 6px; z-index: 2; }
.ac-badge p:first-child { font: 600 24px/1 var(--sans); margin-bottom: 4px; }
.ac-badge p:last-child { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ac-pwrap .ac-mask { position: absolute; inset: 0; background: var(--g6); transform-origin: top; z-index: 3; border-radius: 6px; }
.ac-sec .ac-quote { border: 0; padding: 0; font: 400 clamp(28px, 3.1vw, 46px)/1.15 var(--serif); letter-spacing: -.015em; color: var(--g9); }
.ac-quote em { color: var(--g6); }
.ac-sec .ac-body { font-size: 17px; line-height: 1.7; color: var(--mute); margin: 30px 0 34px; max-width: 560px; }
.ac-sig { border-top: 1px solid var(--line); padding-top: 24px; }
.ac-sig-n { font: 600 24px var(--serif); color: var(--g9); }
.ac-sig-c { color: var(--mute); font-size: 14px; margin-top: 4px !important; }

/* ---------- Satisfação ---------- */
.ac-sat { background: var(--g8); color: var(--cream); padding: 110px 0; }
.ac-sat .ac-kick, .ac-steps .ac-kick, .ac-tech .ac-kick { color: var(--g4t); }
.ac-sec h2 { font: 400 clamp(36px, 4.4vw, 64px)/1.05 var(--serif); letter-spacing: -.02em; color: var(--g9); max-width: 880px; }
.ac-sec h2 em { color: var(--g6); }
.ac-sat h2, .ac-steps h2, .ac-tech h2, .ac-final h2 { color: var(--cream); }
.ac-sat h2 em, .ac-tech h2 em, .ac-final h2 em { color: var(--g4); }
.ac-real { display: inline-flex !important; align-items: center; gap: 10px; background: rgba(109, 181, 44, .14); border: 1px solid rgba(109, 181, 44, .4); color: #e1f0d9; padding: 10px 16px; border-radius: 999px; font-size: 14px; margin-top: 30px !important; }
.ac-real::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--g4); }
.ac-sat-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 60px; border-top: 1px solid rgba(244, 241, 232, .2); }
.ac-sat-g > * { padding: 34px 28px 0; border-left: 1px solid rgba(244, 241, 232, .14); }
.ac-sat-g > :first-child { border-left: 0; padding-left: 0; }
.ac-sat .ac-num { font: 500 clamp(48px, 5.4vw, 80px)/1 var(--sans); letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ac-sat .ac-num .u { font-size: .5em; letter-spacing: 0; margin-left: 6px; }
.ac-sat .ac-lbl { color: #b8cbbb; font-size: 15px; margin-top: 14px; }
.ac-sat .ac-src { margin-top: 40px; color: #a9bfad; max-width: 760px; line-height: 1.7; font-size: 15px; }

/* ---------- Dor ---------- */
.ac-pain { padding: 150px 0; background: var(--paper); }
.ac-pain-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin-top: 70px; }
.ac-pain-g > * { border-top: 1px solid var(--ink); padding-top: 26px; }
.ac-dor { font: italic 400 24px/1.3 var(--serif); color: var(--g8); margin-bottom: 14px !important; }
.ac-pain-g p:not(.ac-dor) { color: var(--mute); line-height: 1.65; }

/* ---------- Serviços ---------- */
.ac-svc { padding: 20px 0 150px; background: var(--paper); }
.ac-row { display: grid; grid-template-columns: 90px minmax(0, 1.1fr) minmax(0, 1fr) 40px; gap: 20px; align-items: center; padding: 32px 30px; border-top: 1px solid var(--line); position: relative; overflow: hidden; cursor: default; border-radius: 4px; }
.ac-row:last-child { border-bottom: 1px solid var(--line); }
.ac-row::before { content: ""; position: absolute; inset: 0; background: var(--g9); transform: scaleY(0); transform-origin: bottom; transition: transform .55s var(--ease); }
.ac-row:hover::before { transform: scaleY(1); }
.ac-row:hover { color: var(--cream); }
.ac-row > * { position: relative; transition: transform .55s var(--ease), color .4s; }
.ac-row h3 { font: 400 clamp(28px, 3.2vw, 46px) var(--serif); letter-spacing: -.015em; color: inherit; }
.ac-row:hover h3 { transform: translateX(14px); color: var(--cream); }
.ac-row .ac-n { font: 500 24px var(--sans); letter-spacing: -.01em; color: var(--g6); font-variant-numeric: tabular-nums; }
.ac-row:hover .ac-n { color: var(--g4); }
.ac-row-p { opacity: .72; line-height: 1.55; }
.ac-go { font-size: 20px; }
.ac-row:hover .ac-go { transform: rotate(-45deg); }

/* ---------- Tecnologia ---------- */
.ac-tech { background: var(--g9); color: var(--cream); padding: 150px 0; border-bottom: 1px solid rgba(244, 241, 232, .08); }
.ac-tech-g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.ac-tech .ac-lead { font-size: 18px; line-height: 1.7; color: #b8cbbb; margin: 26px 0 30px; max-width: 580px; }
.ac-tech h3 { font: 600 17px var(--sans); color: var(--cream); letter-spacing: 0; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ac-tech h3::before { content: ""; width: 8px; height: 8px; background: var(--g4); border-radius: 2px; transform: rotate(45deg); flex: none; }
.ac-tech p { color: #a9bcad; font-size: 15px; line-height: 1.6; }
.ac-wide { background: rgba(109, 181, 44, .1); border: 1px solid rgba(109, 181, 44, .35); border-radius: 10px; padding: 22px 24px; margin-bottom: 30px; }
.ac-wide h3 { font-size: 19px; color: #fff; }
.ac-wide h3::after { content: "exclusivo"; margin-left: auto; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--g4); }
.ac-wide p { color: #c9d8cc; }
.ac-pil { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 34px; }
.ac-pil > * { border-top: 1px solid rgba(244, 241, 232, .16); padding-top: 18px; }
.ac-console { background: #0a1c0e; border: 1px solid rgba(244, 241, 232, .12); border-radius: 14px; padding: 22px 22px 18px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); font-size: 15px; }
.ac-dots { display: flex; gap: 6px; margin-bottom: 18px; }
.ac-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(244, 241, 232, .15); }
.ac-msg { padding: 14px 16px; border-radius: 10px; margin-bottom: 12px; line-height: 1.55; max-width: 92%; color: var(--cream); }
.ac-msg small { display: block; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; opacity: .7; }
.ac-msg.u { background: rgba(244, 241, 232, .07); margin-left: auto; }
.ac-msg.ai { background: rgba(36, 156, 56, .16); border: 1px solid rgba(109, 181, 44, .3); min-height: 104px; }
.ac-anima .ac-msg.ai .typed:not(.done)::after { content: "▍"; color: var(--g4); animation: ac-pisca 1s steps(1) infinite; }
@keyframes ac-pisca { 50% { opacity: 0; } }
.ac-stamp { display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--cream); color: var(--g9); font-weight: 600; font-size: 14px; }
.ac-anima .ac-stamp { opacity: 0; transform: scale(.85); }
.ac-stamp i { width: 24px; height: 24px; border-radius: 50%; background: var(--g6); color: #fff; display: grid; place-items: center; font-style: normal; font-size: 13px; }
.ac-ill { margin-top: 18px !important; color: #7f9884 !important; }

/* ---------- Passos ---------- */
.ac-steps { background: var(--g9); color: var(--cream); padding: 150px 0; }
.ac-steps-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 80px; }
.ac-steps-g > * { position: relative; padding-bottom: 26px; }
.ac-steps-g > *::before, .ac-steps-g > *::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(244, 241, 232, .2); }
.ac-steps-g > *::after { background: var(--g4); transform: scaleX(var(--p, 0)); transform-origin: left; }
.ac-step-n { font: 400 88px/1 var(--serif); color: var(--g4); }
.ac-steps h3 { font: 600 22px var(--sans); color: var(--cream); margin: 18px 0 10px; letter-spacing: 0; }
.ac-steps-g p:not(.ac-step-n) { color: #a9bcad; line-height: 1.65; }

/* ---------- Depoimentos (carrossel) ---------- */
.ac-tst { padding: 150px 0; background: var(--cream); }
.ac-tst-top { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.ac-gg { display: flex; align-items: center; gap: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px 10px 12px; }
.ac-gg-g { width: 32px; height: 32px; border-radius: 50%; background: #fff; display: grid; place-items: center; font: 700 16px Arial, sans-serif; color: #4285f4; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); }
.ac-gg b { display: block; font: 600 20px var(--sans); }
.ac-gg span:not(.ac-gg-g) { font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.ac-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 32px 34px; margin: 56px -32px 0; scroll-padding-left: 32px; cursor: grab; }
.ac-track::-webkit-scrollbar { display: none; }
.ac-track.drag { cursor: grabbing; scroll-snap-type: none; }
.ac-card { flex: 0 0 min(370px, 82vw); scroll-snap-align: start; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 30px; display: flex; flex-direction: column; min-height: 290px; transition: transform .5s var(--ease), box-shadow .5s var(--ease); user-select: none; }
.ac-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(13, 36, 18, .35); }
.ac-stars { color: var(--g6); letter-spacing: 3px; font-size: 14px; }
.ac-card-q { font: 400 24px/1.3 var(--serif); color: var(--g9); margin: 16px 0 24px !important; flex: 1; }
.ac-card-who { border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; color: var(--mute); display: flex; align-items: center; gap: 12px; }
.ac-card-who strong { width: 42px; height: 42px; border-radius: 50%; background: var(--g8); color: var(--cream); display: grid; place-items: center; font: 600 14px var(--sans); flex: none; }
.ac-car-nav { display: flex; align-items: center; gap: 14px; }
.ac-car-nav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--g9); background: none; color: var(--g9); font-size: 20px; cursor: pointer; transition: background .3s, color .3s; flex: none; }
.ac-car-nav button:hover { background: var(--g9); color: var(--cream); }
.ac-car-prog { flex: 1; height: 2px; background: var(--line); position: relative; overflow: hidden; margin-left: 10px; }
.ac-car-prog i { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; background: var(--g6); }
.ac-note { font-size: 13px; color: var(--mute); margin-top: 18px !important; }

/* ---------- Notícias ---------- */
.ac-news { padding: 150px 0; background: var(--paper); }
.ac-news-top { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 50px; }
.ac-news-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: 44px; }
.ac-news-list > li { grid-column: 2; padding: 22px 0; border-bottom: 1px solid var(--line); margin: 0; }
.ac-news-list > li:first-child { grid-column: 1; grid-row: 1 / span 3; padding: 0; border: 0; }
.ac-news-list > li:nth-child(2) { padding-top: 0; }
.ac-news-list > li:not(:first-child) :is(.wp-block-post-featured-image, .wp-block-post-excerpt) { display: none; }
.ac-news-list .wp-block-post-featured-image { border-radius: 6px; overflow: hidden; margin: 0 0 20px; }
.ac-news-list .wp-block-post-featured-image img { transition: transform 1.2s var(--ease); }
.ac-news-list > li:hover .wp-block-post-featured-image img { transform: scale(1.05); }
.ac-news-meta { gap: 12px; font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--g6); }
.ac-news-meta a { color: inherit; text-decoration: none; }
.ac-news-meta .wp-block-post-date { color: var(--mute); }
.ac-news-list .wp-block-post-title { font: 400 23px/1.25 var(--serif); margin-top: 8px; }
.ac-news-list > li:first-child .wp-block-post-title { font-size: 34px; line-height: 1.12; margin: 14px 0 10px; }
.ac-news-list .wp-block-post-title a, .ac-cards .wp-block-post-title a { color: var(--g9); text-decoration: none; transition: color .3s; }
.ac-news-list .wp-block-post-title a:hover, .ac-cards .wp-block-post-title a:hover { color: var(--g6); }
.ac-news-list .wp-block-post-excerpt, .ac-cards .wp-block-post-excerpt { color: var(--mute); line-height: 1.6; }
.ac-canal { display: flex; justify-content: space-between; align-items: center; gap: 20px 40px; flex-wrap: wrap; margin-top: 60px; padding: 28px 32px; border: 1px solid var(--line); border-radius: 6px; }
.ac-canal p { margin: 0; max-width: 560px; font: 400 21px/1.35 var(--serif); color: var(--g9); }
.ac-canal .wp-block-buttons { margin: 0; }
.wp-block-post-excerpt__more-text { display: none; }

/* ---------- Perguntas frequentes ---------- */
.ac-faq { padding: 130px 0; background: var(--paper); border-top: 1px solid var(--line); }
.ac-faq-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 60px; }
.ac-faq h2 { font-size: clamp(34px, 4vw, 56px); }
.ac-faq details { border-bottom: 1px solid var(--line); }
.ac-faq summary { list-style: none; cursor: pointer; font: 500 19px var(--sans); display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; }
.ac-faq summary::-webkit-details-marker { display: none; }
.ac-faq summary::after { content: "+"; font: 400 28px/1 var(--serif); color: var(--g6); transition: transform .4s var(--ease); }
.ac-faq details[open] summary::after { transform: rotate(45deg); }
.ac-faq .ans { overflow: hidden; }
.ac-faq .ans p { color: var(--mute); line-height: 1.7; padding-bottom: 24px; max-width: 620px; }

/* ---------- Chamada final e formulário ---------- */
.ac-final { background: var(--g8); color: var(--cream); padding: 150px 0 160px; position: relative; overflow: hidden; }
.ac-mt { position: absolute; right: -60px; bottom: -40px; width: 560px; opacity: .12; }
.ac-final h2 { font-size: clamp(44px, 6.2vw, 96px); line-height: 1; letter-spacing: -.025em; max-width: 900px; }
.ac-final-g { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 70px; margin-top: 64px; position: relative; }
.ac-form { display: grid; gap: 18px; }
.ac-form label { font-size: 13px; color: #b8cbbb; display: block; }
.ac-form input, .ac-form select { width: 100%; background: transparent; border: 0; border-bottom: 1px solid rgba(244, 241, 232, .35); color: var(--cream); padding: 12px 0; font: 400 17px var(--sans); outline: none; margin-top: 4px; border-radius: 0; transition: border-color .3s; }
.ac-form input:focus, .ac-form select:focus { border-color: var(--g4); }
.ac-form select option { color: var(--ink); }
.ac-form input::placeholder { color: rgba(244, 241, 232, .4); }
.ac-form-btn { justify-self: start; margin-top: 10px; border: 0; cursor: pointer; background: var(--g6); color: #fff; font: 600 15px var(--sans); padding: 17px 26px; border-radius: 999px; transition: background .3s; }
.ac-form-btn:hover { background: var(--g4); color: var(--g9); }
.ac-form-msg { background: rgba(109, 181, 44, .18); border: 1px solid var(--g4); padding: 12px 16px; border-radius: 8px; }
.ac-form-msg.ac-erro { background: rgba(200, 60, 40, .18); border-color: #e2725b; }
.ac-form-lgpd { font-size: 13px; color: #9fb3a3; }
.ac-isca { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ac-form textarea { width: 100%; background: transparent; border: 1px solid rgba(244, 241, 232, .35); border-radius: 6px; color: inherit; padding: 12px; font: 400 16px var(--sans); margin-top: 6px; resize: vertical; }
/* Formulário em página clara (Trabalhe conosco, Seja fornecedor) */
.ac-form-claro { margin-top: 24px; padding: 32px; background: var(--cream); border-radius: 12px; max-width: 640px; }
.ac-form-claro label { color: var(--mute); }
.ac-form-claro input, .ac-form-claro select { color: var(--ink); border-bottom-color: var(--line); }
.ac-form-claro textarea { border-color: var(--line); color: var(--ink); background: var(--paper); }
.ac-form-claro input:focus, .ac-form-claro select:focus, .ac-form-claro textarea:focus { border-color: var(--g6); }
.ac-form-claro input::placeholder { color: #9aa59d; }
.ac-form-claro input[type="file"] { border: 1px dashed var(--line); border-radius: 6px; padding: 14px; background: var(--paper); font-size: 15px; }
.ac-form-claro .ac-form-msg { color: var(--ink); }
.ac-form .ac-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.ac-form .ac-check input { width: auto; margin-top: 3px; accent-color: var(--g6); }
.ac-contact-tel { font: 600 40px/1.1 var(--sans); letter-spacing: -.02em; color: var(--cream); margin-bottom: 10px !important; }
.ac-contact p:not(.ac-contact-tel) { line-height: 1.85; color: #cfdcd1; }

/* ---------- Rodapé ---------- */
.ac-f2 { background: var(--g9); color: #9fb3a3; padding: 70px 0 40px; font-size: 15px; }
.ac-f2-g { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.ac-f2 img { height: 46px; width: auto; }
.ac-f2-marca p { margin: 18px 0 0; line-height: 1.7; }
.ac-f2 nav { display: flex; flex-direction: column; align-items: flex-start; }
.ac-f2 .ac-kick { color: var(--g4); margin: 0 0 8px !important; }
.ac-f2 nav a, .ac-f2 nav span { color: #cfdcd1; text-decoration: none; padding: 8px 0; }
.ac-f2 nav a:hover { color: var(--g4); }
.ac-f2-base { margin: 50px 0 0; padding-top: 22px; border-top: 1px solid rgba(244, 241, 232, .12); font-size: 13px; }
.ac-strip-r a { color: inherit; }

/* Contato: WhatsApp em destaque e botões de abrir/migrar empresa */
.ac-wa-big { display: flex; align-items: center; gap: 16px; background: #25d366; color: #06331a; text-decoration: none; padding: 18px 22px; border-radius: 14px; transition: scale .2s; }
.ac-wa-big:active { scale: .97; }
.ac-wa-big svg { width: 38px; height: 38px; fill: #06331a; flex: none; }
.ac-wa-big span { display: flex; flex-direction: column; font-size: 15px; }
.ac-wa-big b { font: 600 28px/1.1 var(--sans); letter-spacing: -.02em; }
.ac-emp { gap: 12px; }
.ac-steps .ac-emp { margin-top: 60px; }
/* Canal preferido: formulários online de abrir e migrar empresa */
.ac-emp-box h3 { font: 400 clamp(28px, 3vw, 40px)/1.1 var(--serif); color: var(--cream); letter-spacing: -.01em; }
.ac-emp-txt { color: #cfdcd1; font-size: 18px; line-height: 1.6; margin-top: 16px !important; max-width: 560px; }
.ac-emp-cards { display: grid; gap: 14px; margin-top: 32px !important; }
.ac-final .ac-kick { color: var(--g4t); }
.ac-emp-card { display: flex; flex-direction: column; gap: 6px; background: var(--cream); color: var(--g9); text-decoration: none; padding: 24px 26px; border-radius: 14px; border-left: 6px solid var(--g6); transition: transform .3s var(--ease), border-color .3s; }
.ac-emp-card:hover { transform: translateX(6px); border-color: var(--g4); }
.ac-emp-card:active { transform: scale(.98); }
.ac-emp-card b { font: 600 24px/1.2 var(--sans); letter-spacing: -.01em; }
.ac-emp-card span { color: var(--mute); font-size: 15px; }
.ac-contact-end { margin-top: 28px !important; }
/* Última opção: e-mail, recolhido */
.ac-mail { margin-top: 32px; border-top: 1px solid rgba(244, 241, 232, .2); padding-top: 18px; }
.ac-mail summary { cursor: pointer; color: #b8cbbb; font-size: 15px; padding: 10px 0; list-style-position: inside; }
.ac-mail summary:hover { color: var(--cream); }
.ac-mail .ac-form { margin-top: 12px; }
.ac-form-lgpd a { color: inherit; }

/* ---------- Páginas internas e notícias ---------- */
.ac-page-hd { background: var(--g9); color: var(--cream); padding: 90px 0 70px; }
.ac-page-hd .ac-kick { color: var(--g4); }
.ac-page-hd :is(h1, .wp-block-post-title, .wp-block-query-title) { font: 400 clamp(38px, 5vw, 68px)/1.05 var(--serif); color: var(--cream); letter-spacing: -.02em; margin: 0; }
.ac-page-hd .ac-news-meta { margin-bottom: 18px; color: var(--g4); }
.ac-page-hd .ac-news-meta .wp-block-post-date { color: #9fb3a3; }
.ac-page-sub { color: #b8cbbb; font-size: 18px; max-width: 640px; margin-top: 18px !important; }
.ac-page-hd .wp-block-buttons { margin-top: 30px; gap: 12px; }
.ac-page-body { padding-block: 70px 120px; }
.ac-cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 32px; }
.ac-cards .wp-block-post-featured-image { border-radius: 6px; overflow: hidden; margin: 0 0 16px; }
.ac-cards .wp-block-post-title { font: 400 25px/1.2 var(--serif); margin: 8px 0; }
.ac-pag { margin-top: 60px; gap: 14px; }
.ac-single-img { border-radius: 8px; overflow: hidden; margin: 0 0 40px; }
.ac-conteudo { font-size: 18px; line-height: 1.75; }
.ac-conteudo > * + * { margin-top: 1.2em; }
.ac-conteudo :is(h2, h3) { margin-top: 1.8em; color: var(--g9); }
.ac-conteudo h2 { font-size: 32px; }
.ac-conteudo h3 { font-size: 24px; }
.ac-conteudo a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ac-cta-nota { margin-top: 60px; padding: 28px; border-radius: 10px; background: var(--cream); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.ac-nav-post { margin-top: 40px; color: var(--mute); }

/* ---------- Cursor (só computador) ---------- */
.ac-cur { position: fixed; left: 0; top: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--g4); pointer-events: none; z-index: 200; mix-blend-mode: difference; transform: translate(-50%, -50%); transition: width .3s var(--ease), height .3s var(--ease); }
.ac-cur.big { width: 56px; height: 56px; }

/* ---------- Telas menores ---------- */
@media (max-width: 980px) {
	.ac-wrap { padding-inline: 20px; }
	.ac-strip-r, .ac-so-desktop { display: none !important; }
	.ac-proof-g { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
	.ac-proof-g > :nth-child(3) { border-left: 0; padding-left: 0; }
	.ac-proof .ac-num { font-size: 24px; white-space: normal; }
	.ac-f2 { padding-bottom: 100px; }
	.ac-f2-g { grid-template-columns: 1fr; gap: 30px; }
	.ac-f2 nav a, .ac-f2 nav span { padding: 11px 0; }
	.ac-wa-big b { font-size: 24px; }
	.ac-feature-g, .ac-faq-g, .ac-final-g, .ac-news-list, .ac-tech-g { grid-template-columns: 1fr; gap: 44px; }
	.ac-news-list > li, .ac-news-list > li:first-child { grid-column: auto; grid-row: auto; }
	.ac-pain-g, .ac-steps-g, .ac-sat-g, .ac-pil, .ac-cards { grid-template-columns: 1fr; }
	.ac-sat-g > * { border-left: 0; padding-left: 0; }
	.ac-row { grid-template-columns: 48px minmax(0, 1fr) 30px; padding: 26px 16px; }
	.ac-row-p { display: none; }
	.ac-row .ac-n { font-size: 18px; }
	.ac-hero .ac-veil { background: linear-gradient(180deg, rgba(13, 36, 18, .55), rgba(13, 36, 18, .92) 55%); }
	.ac-hero::before { width: 90vw; right: -20%; top: 4%; bottom: auto; opacity: .55; }
	.ac-feature, .ac-pain, .ac-tech, .ac-steps, .ac-tst, .ac-news, .ac-final { padding-block: 90px; }
	.ac-wa-fix span { display: none; }
	.ac-wa-fix { padding: 16px; }
	.ac-track { padding-inline: 20px; margin-inline: -20px; scroll-padding-left: 20px; }
}
@media (max-width: 782px) { .admin-bar .ac-header { top: 46px; } }
@media (hover: none) { .ac-cur { display: none; } }
