/* ============================================================
   ACQUALIVE — landing de campanha do ACHEI NO CLIQUE

   Paleta, tipografia e componentes seguem o Manual da Marca do
   Achei no Clique (campanhas/00-produtos-design-antigo/
   sistema de projeto/Manual da Marca Completo.html).

   Acqualive é o PRODUTO. Achei no Clique é o ambiente comercial:
   a página é premium, mas continua legível como peça da marca —
   azul de confiança, terracota de ação, oliva de aprovação e
   creme de descanso, nesses papéis e não em outros.
   ============================================================ */

:root {
    /* ---- Paleta oficial (HEX do manual, sem variação) ---- */
    --acqc-blue:        #305c7d;   /* Azul Confiança — títulos, preço, links */
    --acqc-blue-dark:   #234763;   /* Azul Escuro — apoio */
    --acqc-navy:        #16314a;   /* Azul Noite — fundos escuros, hero */
    --acqc-terracotta:  #c06c50;   /* Terracota — CTA, ação, destaque */
    --acqc-terracotta-dark: #a85a40; /* Terracota Escuro — hover/ativo */
    --acqc-olive:       #7d8453;   /* Oliva — aprovação, "mais procurado" */
    --acqc-cream:       #f5f3ef;   /* Creme — fundo, área de imagem */
    --acqc-cream-2:     #ece8df;   /* Creme secundário */
    --acqc-white:       #fff;

    /* Escala de cinza do manual — corpo de texto e linhas. */
    --acqc-gray-200:    #e8e6e1;
    --acqc-gray-300:    #cfccc6;
    --acqc-gray-600:    #5a544c;
    --acqc-gray-700:    #3d3833;
    --acqc-gray-900:    #1d1a17;

    /* Os dois papéis do terracota, separados por acessibilidade:

       --acqc-terracotta (#c06c50) é o ACENTO DA MARCA. Fica em
       elemento gráfico e texto grande, onde o mínimo é 3:1 e ele
       passa: ponto da logo, destaque da headline, chevron do FAQ,
       traço do eyebrow, anel de foco.

       --acqc-cta (#a85a40) é a SUPERFÍCIE DE BOTÃO. Com texto
       branco o #c06c50 rende 3,82:1 e reprova AA para texto
       pequeno; o tom escuro do manual sobe para 5,00:1.

       --acqc-terracotta-text (#a85a40) é o mesmo tom no papel de
       texto pequeno sobre fundo claro — 4,51:1 sobre o creme,
       contra 3,44:1 do #c06c50.

       Nenhuma cor nova: os dois HEX estão no manual. */
    --acqc-cta: #a85a40;
    --acqc-terracotta-text: #a85a40;

    --acqc-shell: 1180px;
    --acqc-radius: 12px;        /* card de produto */
    --acqc-radius-btn: 10px;    /* botões */
    --acqc-radius-media: 12px;

    --acqc-display: "Manrope", system-ui, sans-serif;
    --acqc-body: "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body.acqc-page {
    margin: 0;
    overflow-x: hidden;
    background: var(--acqc-cream);
    color: var(--acqc-gray-900);
    font-family: var(--acqc-body);
    -webkit-font-smoothing: antialiased;
}
.acqc-page img, .acqc-page video { max-width: 100%; }
/* :where() zera a especificidade desta regra. Como `.acqc-page a`
   ela pesava (0,1,1) e vencia `.acqc-btn-primary` / `.acqc-whats`
   (0,1,0): o pill do WhatsApp herdava o texto escuro do body sobre
   o fundo terracota, e o botão do cabeçalho ficava com texto azul
   assim que o header virava sólido. Só os botões que já tinham dois
   níveis de classe escapavam — por acidente, não por desenho. */
.acqc-page :where(a) { color: inherit; }
.acqc-page [hidden] { display: none !important; }
.acqc-shell { width: min(calc(100% - 48px), var(--acqc-shell)); margin-inline: auto; }
.acqc-skip {
    position: fixed; top: 10px; left: 10px; z-index: 999;
    transform: translateY(-150%); padding: 12px 16px; border-radius: 8px;
    background: #fff; color: var(--acqc-navy); font-weight: 700;
}
.acqc-skip:focus { transform: none; }

/* ============================================================
   CABEÇALHO
   ============================================================ */
.acqc-header {
    position: fixed; inset: 0 0 auto; z-index: 80; height: 78px;
    color: #fff; border-bottom: 1px solid transparent;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
/* Sobre o hero em vídeo o fundo muda a cada quadro; o desfoque aqui
   é o que garante a leitura da marca, não decoração. */
.acqc-header.is-solid {
    background: rgba(245, 243, 239, .96); color: var(--acqc-blue);
    border-bottom-color: var(--acqc-gray-200); backdrop-filter: blur(14px);
}
.acqc-header-inner {
    width: min(calc(100% - 48px), 1260px); height: 100%; margin-inline: auto;
    display: flex; align-items: center; gap: 30px;
}
.acqc-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: none; }
/* A marca é o SVG oficial (anel + centro terracota + cursor). Ele
   troca de cor por currentColor; o ponto terracota é fixo, como
   manda o manual. Nada de sombra, rotação ou reconstrução. */
.acqc-brand-logo { display: block; width: 34px; height: 34px; flex: none; }
.acqc-brand strong { display: block; font: 800 13px/1 var(--acqc-display); letter-spacing: .08em; }
.acqc-brand small {
    display: block; margin-top: 5px; font: 700 10px/1 var(--acqc-body);
    letter-spacing: .12em; text-transform: uppercase; opacity: .78;
}
.acqc-nav { margin-left: auto; display: flex; align-items: center; gap: 25px; }
.acqc-nav a { font-size: 13px; font-weight: 600; text-decoration: none; opacity: .9; }
.acqc-nav a:hover { opacity: 1; }

/* ============================================================
   BOTÕES — terracota é ação, e só ela
   ============================================================ */
.acqc-btn {
    min-height: 50px; padding: 0 22px; border: 1px solid transparent;
    border-radius: var(--acqc-radius-btn);
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    font: 700 14px/1 var(--acqc-body); text-align: center; text-decoration: none;
    cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.acqc-btn svg { flex: none; }
.acqc-btn-header { min-height: 42px; padding-inline: 18px; background: var(--acqc-cta); color: #fff; }
.acqc-btn-header:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }
.acqc-btn-primary { background: var(--acqc-cta); color: #fff; }
.acqc-btn-primary:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }
/* CTA secundário do hero: contorno, sem peso visual que dispute
   com o primário. Um CTA manda, o outro acompanha. */
.acqc-btn-ghost { border-color: rgba(255,255,255,.6); background: transparent; color: #fff; }
.acqc-btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.acqc-btn-light { background: var(--acqc-cta); color: #fff; }
.acqc-btn-light:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }

/* ============================================================
   HERO — vídeo cheio, atmosfera azul-noite
   ============================================================ */
.acqc-hero {
    position: relative; min-height: 100vh; min-height: 100svh; isolation: isolate;
    display: grid; align-items: center; overflow: hidden; color: #fff;
    background: var(--acqc-navy) url("../assets/acqualive/hero/acqualive-hero-full-poster.jpg") center/cover no-repeat;
}
.acqc-hero-video { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* Overlay derivado do Azul Noite (#16314a), não de preto: a
   atmosfera do hero continua sendo a cor da marca. */
.acqc-hero-overlay {
    position: absolute; inset: 0; z-index: -2;
    background:
        linear-gradient(90deg, rgba(13,26,40,.90) 0%, rgba(16,31,47,.72) 44%, rgba(22,49,74,.26) 75%, rgba(22,49,74,.38) 100%),
        linear-gradient(0deg, rgba(13,26,40,.58), transparent 46%);
}
.acqc-hero-content { padding-top: 118px; padding-bottom: 94px; }

/* Eyebrow do manual: Inter 700 / 11 / .22em. */
.acqc-eyebrow, .acqc-kicker {
    margin: 0 0 18px; color: var(--acqc-terracotta);
    font: 700 11px/1.3 var(--acqc-body); letter-spacing: .22em; text-transform: uppercase;
}
/* Sobre fundo claro o terracota puro não alcança AA em corpo
   pequeno — aqui vale o tom escuro do manual. */
.acqc-benefits .acqc-kicker,
.acqc-products .acqc-kicker,
.acqc-technology .acqc-kicker,
.acqc-faq-section .acqc-kicker { color: var(--acqc-terracotta-text); }

/* Sobre o azul-noite o terracota rende 3,50:1 — reprova para 11px.
   O texto vai em creme (12,05:1) e a cor da marca fica no traço
   que abre a linha: elemento gráfico, onde 3:1 basta. Nada de
   clarear o terracota para forçar contraste. */
.acqc-hero .acqc-eyebrow,
.acqc-proof .acqc-kicker,
.acqc-final .acqc-kicker {
    color: var(--acqc-cream);
    display: flex; align-items: center; gap: 10px;
}
.acqc-hero .acqc-eyebrow::before,
.acqc-proof .acqc-kicker::before,
.acqc-final .acqc-kicker::before {
    content: ""; flex: none; width: 22px; height: 2px;
    background: var(--acqc-terracotta); border-radius: 2px;
}
/* O CTA final é centralizado: o traço acompanha. */
.acqc-final .acqc-kicker { justify-content: center; }

.acqc-hero h1 {
    max-width: 790px; margin: 0; font: 800 clamp(42px, 5.5vw, 76px)/1.02 var(--acqc-display);
    letter-spacing: -.04em; text-wrap: balance;
}
/* O detalhe da headline recebe terracota — destaque, não segunda voz. */
.acqc-hero h1 em { color: var(--acqc-terracotta); font-style: normal; font-weight: 800; }
.acqc-hero-lead { max-width: 600px; margin: 28px 0 0; color: rgba(255,255,255,.88); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; }
.acqc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.acqc-hero-note { margin: 19px 0 0; color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .02em; }
.acqc-scroll { position: absolute; left: 50%; bottom: 25px; width: 28px; height: 42px; border: 1px solid rgba(255,255,255,.55); border-radius: 99px; transform: translateX(-50%); }
.acqc-scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 99px; background: #fff; animation: acqc-scroll 1.6s ease-in-out infinite; }
@keyframes acqc-scroll { 0%,100% { opacity:.25; transform:translateY(0); } 50% { opacity:1; transform:translateY(14px); } }

/* ============================================================
   SEÇÕES CLARAS
   ============================================================ */
.acqc-benefits, .acqc-products, .acqc-technology, .acqc-faq-section { padding: 104px 0; }
.acqc-benefits { background: var(--acqc-white); }
.acqc-section-head { max-width: 580px; }
.acqc-section-head-compact { max-width: 660px; margin-bottom: 48px; }
.acqc-section-head-center { margin: 0 auto 52px; text-align: center; }
.acqc-section-head h2, .acqc-proof h2, .acqc-tech-grid h2, .acqc-final h2 {
    margin: 0; font: 700 clamp(31px, 4vw, 51px)/1.08 var(--acqc-display); letter-spacing: -.03em; text-wrap: balance;
}
/* Títulos em azul nas seções claras — o papel do Azul Confiança. */
.acqc-benefits h2, .acqc-products h2, .acqc-technology h2, .acqc-faq-section h2 { color: var(--acqc-blue); }
.acqc-section-head > p:last-child { margin: 18px auto 0; color: var(--acqc-gray-600); font-size: 16px; line-height: 1.7; }

.acqc-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--acqc-gray-200); border-bottom: 1px solid var(--acqc-gray-200); }
.acqc-benefit-grid article { min-height: 220px; padding: 30px 25px 32px; border-right: 1px solid var(--acqc-gray-200); }
.acqc-benefit-grid article:first-child { padding-left: 0; }
.acqc-benefit-grid article:last-child { border-right: 0; padding-right: 0; }
.acqc-benefit-grid span { color: var(--acqc-terracotta-text); font: 700 11px/1 var(--acqc-body); letter-spacing: .12em; }
.acqc-benefit-grid h3 { margin: 58px 0 9px; color: var(--acqc-blue); font: 700 19px/1.2 var(--acqc-display); }
.acqc-benefit-grid p { margin: 0; color: var(--acqc-gray-600); font-size: 14px; line-height: 1.65; }

/* ============================================================
   PRODUTOS — card canônico do Achei no Clique
   Fundo creme na seção, card branco, borda fina, foto em área
   creme, preço em azul, CTA terracota full-width.
   ============================================================ */
.acqc-products { background: var(--acqc-cream); }
.acqc-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.acqc-product-card {
    position: relative; min-width: 0; overflow: hidden; display: flex; flex-direction: column;
    background: var(--acqc-white); border: 1px solid var(--acqc-gray-200); border-radius: var(--acqc-radius);
    /* Sombra discreta: separa o card do creme sem virar relevo. */
    box-shadow: 0 2px 6px rgba(29, 26, 23, .05);
}
.acqc-product-card.is-featured { border-color: var(--acqc-olive); }

/* Badge: azul para "Novidade"/"Lançamento", oliva para aprovação
   ("Mais procurado"). Terracota fica reservada ao CTA e a % OFF;
   vermelho de urgência não entra — não há escassez real aqui. */
.acqc-product-badge {
    position: absolute; top: 14px; left: 14px; z-index: 2; margin: 0; padding: 7px 11px; border-radius: 99px;
    background: var(--acqc-blue); color: #fff; font: 700 10px/1 var(--acqc-body); letter-spacing: .1em; text-transform: uppercase;
}
/* Oliva puro com texto branco rende 3,96:1 e reprova AA para os
   10px do badge. Aprofundar o próprio oliva com o cinza-900 do
   manual leva a 5,13:1 e mantém o badge reconhecivelmente oliva —
   mesma técnica dos hovers, sem HEX novo na paleta. O fallback
   abaixo cobre navegador sem color-mix. */
.acqc-product-badge.is-approval {
    background: var(--acqc-olive);
    background: color-mix(in srgb, var(--acqc-olive) 82%, var(--acqc-gray-900));
}

/* A moldura da foto e a imagem dentro dela.

   Era `display: grid; place-items: center`, e ali o `height: 100%`
   da imagem nao resolvia contra os 310px da moldura: a altura vinha
   da proporcao natural do arquivo (439px no Terracota, 565px no DUO)
   e o `overflow: hidden` cortava topo e base do produto. Com o bloco
   simples, `height: 100%` vale de fato e o `contain` mostra a peca
   inteira, seja qual for a proporcao do PNG. */
.acqc-product-media { height: 310px; margin: 0; overflow: hidden; background: var(--acqc-cream); border-bottom: 1px solid var(--acqc-gray-200); }
.acqc-product-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .35s ease; }
.acqc-product-card:hover .acqc-product-media img { transform: scale(1.025); }
.acqc-product-body { flex: 1; display: flex; flex-direction: column; padding: 25px 26px 27px; }
.acqc-product-line { margin: 0 0 8px; color: var(--acqc-terracotta-text); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
/* H3 de card no manual é Inter 700 — Manrope fica no display e no preço. */
.acqc-product-name { margin: 0; color: var(--acqc-blue); font: 700 20px/1.25 var(--acqc-body); letter-spacing: -.01em; }
.acqc-product-copy { min-height: 47px; margin: 12px 0 21px; color: var(--acqc-gray-600); font-size: 14px; line-height: 1.65; }
.acqc-product-price { margin: auto 0 0; padding-top: 19px; border-top: 1px solid var(--acqc-gray-200); }
.acqc-product-price small { display: block; margin-bottom: 4px; color: var(--acqc-gray-600); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
/* Preço = Azul Confiança + Manrope 800. Regra dura do manual. */
.acqc-product-price strong { display: block; color: var(--acqc-blue); font: 800 30px/1.1 var(--acqc-display); letter-spacing: -.03em; }
.acqc-product-action { margin-top: 22px; }
.acqc-product-action .acqc-btn { width: 100%; background: var(--acqc-cta); color: #fff; }
.acqc-product-action .acqc-btn:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }
.acqc-products-note { margin: 27px 0 0; color: var(--acqc-gray-600); font-size: 12px; text-align: center; }

/* ============================================================
   PROVA SOCIAL (Nagle) — azul-noite
   ============================================================ */
.acqc-proof { padding: 112px 0; overflow: hidden; background: var(--acqc-navy); color: #fff; }
.acqc-proof-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; align-items: center; }
.acqc-proof-copy > p:not(.acqc-kicker) { max-width: 470px; margin: 14px 0 0; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.7; }
.acqc-proof-copy .acqc-proof-lead { margin-top: 23px; color: #fff; font: 700 18px/1.5 var(--acqc-display); }
.acqc-proof-copy .acqc-btn { margin-top: 30px; }
.acqc-video-card { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--acqc-radius-media); background: var(--acqc-blue-dark); }
.acqc-video-frame { position: relative; aspect-ratio: 16 / 9; background: var(--acqc-blue-dark); overflow: hidden; }
.acqc-video-poster, .acqc-video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.acqc-video-frame video { position: absolute; inset: 0; }
/* Botão de play: círculo terracota (ação) com ícone de linha. */
.acqc-video-play {
    position: absolute; inset: 50% auto auto 50%; width: 78px; height: 78px; transform: translate(-50%,-50%);
    display: grid; place-items: center;
    border: 0; border-radius: 50%; background: var(--acqc-cta); color: #fff; cursor: pointer;
    transition: background-color .18s ease;
}
.acqc-video-play:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }
.acqc-video-card figcaption { padding: 14px 18px 16px; color: rgba(255,255,255,.72); font-size: 12px; }

/* ============================================================
   TECNOLOGIA
   ============================================================ */
.acqc-technology { background: var(--acqc-white); }
.acqc-tech-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.acqc-tech-points { border-top: 1px solid var(--acqc-gray-200); }
.acqc-tech-points article { display: grid; grid-template-columns: 190px 1fr; gap: 30px; padding: 26px 0; border-bottom: 1px solid var(--acqc-gray-200); }
.acqc-tech-points h3 { margin: 0; color: var(--acqc-blue); font: 700 16px/1.4 var(--acqc-body); }
.acqc-tech-points p { margin: 0; color: var(--acqc-gray-600); font-size: 14px; line-height: 1.7; }

/* ============================================================
   FAQ
   ============================================================ */
.acqc-faq-section { background: var(--acqc-cream); }
.acqc-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.acqc-faq { border-top: 1px solid var(--acqc-gray-300); }
.acqc-faq details { border-bottom: 1px solid var(--acqc-gray-300); }
.acqc-faq summary {
    list-style: none; position: relative; padding: 24px 45px 24px 0; cursor: pointer;
    color: var(--acqc-blue); font: 700 16px/1.45 var(--acqc-body);
}
.acqc-faq summary::-webkit-details-marker { display: none; }
/* Chevron de linha 2px com ponta arredondada — mesma gramática dos
   ícones do manual, sem sinal tipográfico "+"/"−". */
.acqc-faq summary::after {
    content: ""; position: absolute; right: 8px; top: 28px;
    width: 11px; height: 11px;
    border-right: 2px solid var(--acqc-terracotta); border-bottom: 2px solid var(--acqc-terracotta);
    border-radius: 2px;
    transform: rotate(45deg); transform-origin: center;
    transition: transform .2s ease;
}
.acqc-faq details[open] summary::after { transform: rotate(-135deg); top: 33px; }
.acqc-faq details p { margin: 0; padding: 0 45px 25px 0; color: var(--acqc-gray-600); font-size: 14px; line-height: 1.75; }

/* ============================================================
   CTA FINAL — azul-noite com botão terracota
   ============================================================ */
.acqc-final { padding: 100px 0; background: var(--acqc-navy); color: #fff; text-align: center; }
.acqc-final h2 { max-width: 820px; margin-inline: auto; }
.acqc-final p:not(.acqc-kicker) { margin: 20px auto 29px; color: rgba(255,255,255,.86); font-size: 16px; }
.acqc-footer { padding: 42px 0 110px; background: var(--acqc-blue-dark); color: rgba(255,255,255,.78); }
.acqc-footer .acqc-shell { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 26px; align-items: start; }
.acqc-footer p { margin: 0; font-size: 12px; line-height: 1.7; }
.acqc-footer a { color: #fff; font-size: 12px; }

/* ============================================================
   WHATSAPP SEMPRE ACESSÍVEL

   Desktop: pill flutuante no canto inferior direito.
   Celular: barra fixa inferior.
   Os dois nunca aparecem juntos — a regra de largura abaixo
   troca um pelo outro, para não duplicar a mesma ação nem
   empilhar dois elementos fixos sobre o conteúdo.

   O pill é terracota, como qualquer ação da marca. O glifo do
   WhatsApp entra em branco: é a marca do canal (permitida como
   sinal de reconhecimento), não um ícone de interface — por isso
   é a única forma preenchida da página, e o verde do WhatsApp
   não entra em lugar nenhum.
   ============================================================ */
.acqc-whats {
    position: fixed; right: 24px; bottom: 24px; z-index: 90;
    min-height: 52px; padding: 0 20px;
    display: inline-flex; align-items: center; gap: 10px;
    border-radius: 999px;
    background: var(--acqc-cta); color: #fff;
    font: 700 14px/1 var(--acqc-body); text-decoration: none;
    box-shadow: 0 6px 20px rgba(29, 26, 23, .18);
    transition: background-color .18s ease;
}
.acqc-whats:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }
.acqc-whats svg { flex: none; }

.acqc-mobile-bar { display: none; }

.acqc-page a:focus-visible, .acqc-page button:focus-visible, .acqc-page summary:focus-visible, .acqc-page video:focus-visible {
    outline: 3px solid var(--acqc-terracotta); outline-offset: 4px;
}
/* Sobre o terracota do próprio botão, um contorno terracota
   sumiria: o foco do pill vira branco. */
.acqc-whats:focus-visible, .acqc-mobile-bar a:focus-visible { outline-color: #fff; outline-offset: 3px; }

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width: 1040px) {
    .acqc-nav { display: none; }
    .acqc-btn-header { margin-left: auto; }
    .acqc-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .acqc-benefit-grid article { border-bottom: 1px solid var(--acqc-gray-200); }
    .acqc-benefit-grid article:nth-child(2n) { border-right: 0; }
    .acqc-benefit-grid article:nth-child(n+3) { border-bottom: 0; }
    .acqc-benefit-grid article:first-child, .acqc-benefit-grid article:last-child { padding-inline: 25px; }
    .acqc-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .acqc-proof-grid { grid-template-columns: 1fr; gap: 42px; }
    .acqc-proof-copy { max-width: 680px; }
    .acqc-tech-grid, .acqc-faq-layout { grid-template-columns: 1fr; gap: 44px; }
    .acqc-tech-grid header, .acqc-faq-layout header { max-width: 680px; }
}

@media (max-width: 700px) {
    html { scroll-padding-top: 68px; }
    .acqc-shell { width: min(calc(100% - 36px), var(--acqc-shell)); }
    .acqc-header { height: 68px; }
    .acqc-header-inner { width: calc(100% - 32px); gap: 12px; }
    .acqc-brand-logo { width: 30px; height: 30px; }
    .acqc-brand strong { font-size: 11px; }
    .acqc-brand small { font-size: 8px; }
    .acqc-btn-header { min-height: 38px; padding-inline: 13px; font-size: 11px; }
    .acqc-hero { background-position: 58% center; }
    .acqc-hero-video { object-position: 56% center; }
    .acqc-hero-overlay { background: linear-gradient(0deg, rgba(13,26,40,.90) 0%, rgba(16,31,47,.62) 65%, rgba(22,49,74,.44) 100%); }
    .acqc-hero-content { align-self: end; padding-top: 105px; padding-bottom: 76px; }
    .acqc-hero h1 { max-width: 11ch; font-size: clamp(36px, 11.2vw, 49px); line-height: 1.02; letter-spacing: -.04em; }
    .acqc-hero-lead { max-width: 34ch; margin-top: 20px; font-size: 15px; line-height: 1.55; }
    .acqc-actions { display: grid; gap: 10px; margin-top: 26px; }
    .acqc-actions .acqc-btn { width: 100%; }
    .acqc-hero-note { margin-top: 14px; font-size: 10px; }
    .acqc-scroll { display: none; }
    .acqc-benefits, .acqc-products, .acqc-technology, .acqc-faq-section, .acqc-proof { padding: 74px 0; }
    .acqc-section-head-compact, .acqc-section-head-center { margin-bottom: 36px; }
    .acqc-section-head h2, .acqc-proof h2, .acqc-tech-grid h2, .acqc-final h2 { font-size: clamp(29px, 9vw, 38px); }
    .acqc-benefit-grid { grid-template-columns: 1fr; }
    .acqc-benefit-grid article, .acqc-benefit-grid article:first-child, .acqc-benefit-grid article:last-child { min-height: auto; padding: 25px 4px; border-right: 0; border-bottom: 1px solid var(--acqc-gray-200); }
    .acqc-benefit-grid article:last-child { border-bottom: 0; }
    .acqc-benefit-grid h3 { margin-top: 24px; }
    .acqc-product-grid { grid-template-columns: 1fr; gap: 18px; }
    .acqc-product-media { height: 300px; }
    .acqc-product-copy { min-height: 0; }
    .acqc-proof-grid { gap: 34px; }
    .acqc-proof-copy .acqc-btn { width: 100%; }
    .acqc-video-play { width: 66px; height: 66px; }
    .acqc-tech-points article { grid-template-columns: 1fr; gap: 9px; }
    .acqc-faq-layout { gap: 32px; }
    .acqc-final { padding: 76px 0 82px; }
    .acqc-final .acqc-btn { width: 100%; }
    .acqc-footer { padding: 38px 0 105px; }
    .acqc-footer .acqc-shell { grid-template-columns: 1fr; gap: 14px; }

    /* No celular a barra substitui o pill — nunca os dois. */
    .acqc-whats { display: none; }
    .acqc-mobile-bar {
        position: fixed; inset: auto 0 0; z-index: 90; display: block;
        padding: 10px 14px max(10px, env(safe-area-inset-bottom));
        background: rgba(245, 243, 239, .97); border-top: 1px solid var(--acqc-gray-200);
        backdrop-filter: blur(12px);
    }
    .acqc-mobile-bar a {
        min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 10px;
        border-radius: var(--acqc-radius-btn); background: var(--acqc-cta); color: #fff;
        font: 700 14px/1 var(--acqc-body); text-decoration: none;
    }
    .acqc-mobile-bar a:hover { background: color-mix(in srgb, var(--acqc-cta) 88%, var(--acqc-gray-900)); }
}

@media (max-width: 380px) {
    .acqc-btn-header { max-width: 118px; }
    .acqc-hero-content { padding-bottom: 48px; }
    .acqc-hero h1 { font-size: 35px; }
    .acqc-hero-lead { font-size: 14px; }
    .acqc-product-media { height: 270px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .acqc-hero-video { display: none; }
}

@media print {
    .acqc-header, .acqc-mobile-bar, .acqc-whats, .acqc-hero-video, .acqc-scroll { display: none !important; }
    .acqc-hero { min-height: auto; padding: 70px 0; background: #fff; color: #000; }
    .acqc-hero-overlay { display: none; }
}
