/* ============================================================
   ACQUALIVE — página especial (acqualive.html)
   Folha DEDICADA: carrega DEPOIS de styles.css e só usa classes
   com prefixo .acq-*, para não afetar nenhuma outra página.

   Direção visual: editorial premium com atmosfera de água.
   Azul da marca como campo profundo, creme como papel,
   terracota como acento cortante. Manrope (display, já usado
   na logo do site) + Inter (corpo, fonte oficial do manual).
   ============================================================ */

.pagina-acqualive {
    /* Tokens locais — derivados da paleta oficial do Achei no Clique */
    --acq-tinta:       #14303f;  /* azul da marca escurecido: campo profundo */
    --acq-tinta-2:     #1d445a;
    --acq-azul:        #305c7d;  /* azul oficial */
    --acq-azul-claro:  #7aa4bd;
    --acq-terracota:   #c06c50;  /* terracota oficial — preenchimentos e bordas */
    --acq-terracota-q: #d78a6d;  /* terracota clareado — texto sobre fundo escuro */
    --acq-terracota-t: #a3563c;  /* terracota escurecido — texto pequeno sobre fundo claro
                                    (#c06c50 dá só 3,78:1 no creme, abaixo do mínimo WCAG) */
    --acq-oliva:       #7d8453;  /* verde oliva oficial */
    --acq-creme:       #f5f3ef;  /* branco-roto oficial */
    --acq-papel:       #fffefb;
    --acq-linha:       #e2ded6;
    --acq-texto:       #33373a;
    --acq-texto-suave: #63686c;

    --acq-display: 'Manrope', 'Inter', system-ui, sans-serif;
    --acq-corpo:   'Inter', system-ui, -apple-system, sans-serif;

    --acq-raio:    14px;
    --acq-raio-sm: 8px;
    --acq-max:     1140px;

    background-color: var(--acq-creme);
    color: var(--acq-texto);
}

/* Grão fino reaproveitado em blocos escuros (data-URI, sem request externo) */
.pagina-acqualive {
    --acq-grao: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

.acq-main {
    padding-top: var(--altura-header);
}

.acq-container {
    width: 100%;
    max-width: var(--acq-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* Rótulo de seção (kicker) — recorrente em toda a página */
.acq-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--acq-display);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--acq-terracota-t);
    margin-bottom: 18px;
}
.acq-kicker::before {
    content: "";
    width: 26px;
    height: 2px;
    background: currentColor;
    flex: none;
}

.acq-titulo-secao {
    font-family: var(--acq-display);
    font-weight: 800;
    font-size: clamp(26px, 4.2vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--acq-tinta);
    max-width: 22ch;
}

.acq-intro-secao {
    font-size: 16px;
    line-height: 1.7;
    color: var(--acq-texto-suave);
    max-width: 62ch;
    margin-top: 16px;
}


/* ============================================================
   AVISO DE PRÉVIA
   Só aparece enquanto as pendências comerciais não estiverem
   preenchidas em js/acqualive.js. O JS remove sozinho.
   ============================================================ */
.acq-previa {
    background: #3a2f16;
    color: #f3e5c7;
    border-bottom: 2px solid #b8912f;
    font-size: 13.5px;
    line-height: 1.6;
}
.acq-previa-inner {
    max-width: var(--acq-max);
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.acq-previa strong { color: #ffd980; }

/* As pendências comerciais ficam recolhidas: quem apresenta a página
   não precisa mostrar a lista interna, mas ela continua a um clique. */
.acq-previa-detalhes { margin-top: 6px; }
.acq-previa-detalhes summary {
    cursor: pointer;
    color: #ffd980;
    font-weight: 600;
    width: fit-content;
}
.acq-previa-detalhes summary:focus-visible {
    outline: 2px solid #ffd980;
    outline-offset: 3px;
    border-radius: 4px;
}

.acq-previa ul {
    margin: 6px 0 0;
    padding-left: 18px;
}
.acq-previa li { margin-bottom: 2px; }
.acq-previa-icone { flex: none; margin-top: 2px; }
.acq-previa-link {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(243, 229, 199, 0.25);
}
.acq-previa-link code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12.5px;
    background: rgba(255, 217, 128, 0.14);
    border-radius: 4px;
    padding: 1px 5px;
}


/* ============================================================
   HERO — campo escuro, composição assimétrica
   ============================================================ */
.acq-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(120% 90% at 12% 8%, rgba(122, 164, 189, 0.28) 0%, transparent 55%),
        radial-gradient(80% 70% at 92% 82%, rgba(192, 108, 80, 0.30) 0%, transparent 60%),
        linear-gradient(165deg, var(--acq-tinta-2) 0%, var(--acq-tinta) 62%, #0e242f 100%);
    color: #eef4f7;
    isolation: isolate;
}

/* Textura de grão + linhas d'água concêntricas */
.acq-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--acq-grao);
    opacity: 0.055;
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: 0;
}
.acq-hero::after {
    content: "";
    position: absolute;
    right: -14%;
    top: 50%;
    width: 760px;
    height: 760px;
    transform: translateY(-50%);
    border-radius: 50%;
    background:
        repeating-radial-gradient(circle at center,
            rgba(255, 255, 255, 0.055) 0 1px,
            transparent 1px 46px);
    pointer-events: none;
    z-index: 0;
}

.acq-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    padding: 76px 24px 84px;
    max-width: var(--acq-max);
    margin: 0 auto;
}

.acq-hero-selo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 10px;
    border: 1px solid rgba(238, 244, 247, 0.28);
    border-radius: 100px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #cddde6;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(2px);
}
.acq-hero-selo span[aria-hidden] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--acq-terracota-q);
}

.acq-hero h1 {
    font-family: var(--acq-display);
    font-weight: 800;
    font-size: clamp(34px, 5.6vw, 60px);
    line-height: 1.03;
    letter-spacing: -0.03em;
    margin: 22px 0 0;
    color: #ffffff;
    text-wrap: balance;
}
.acq-hero h1 em {
    font-style: normal;
    color: var(--acq-terracota-q);
}

.acq-hero-produto {
    font-family: var(--acq-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #9cbed2;   /* azul-claro clareado: 5,28:1 sobre o campo do hero */
    margin-top: 22px;
}

.acq-hero-texto {
    font-size: 17px;
    line-height: 1.68;
    color: #c6d6de;
    max-width: 46ch;
    margin-top: 16px;
}

/* Bloco de preço/condição — sempre "consulte", nunca valor fechado */
.acq-hero-condicao {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    margin-top: 28px;
    padding: 16px 20px;
    border-radius: var(--acq-raio-sm);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 3px solid var(--acq-terracota-q);
}
.acq-hero-condicao dt {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #b8ccd6;
    width: 100%;
}
.acq-hero-condicao dd {
    font-family: var(--acq-display);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin: 2px 0 0;
}
.acq-hero-condicao dd small {
    display: block;
    font-family: var(--acq-corpo);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    color: #a8c0cc;
    margin-top: 4px;
}

.acq-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.acq-hero-notas {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 26px 0 0;
    padding: 0;
    font-size: 12.5px;
    color: #92adba;
}
.acq-hero-notas li {
    display: flex;
    align-items: center;
    gap: 7px;
}
.acq-hero-notas li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--acq-azul-claro);
    flex: none;
}

/* Palco do produto: "10L" gigante atrás da foto */
.acq-hero-palco {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
}
.acq-hero-marca-agua {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--acq-display);
    font-size: clamp(180px, 26vw, 300px);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.16);
    user-select: none;
    pointer-events: none;
}
/* As fotos oficiais do produto são de estúdio (fundo escuro), não recortes
   com transparência — então são tratadas como foto emoldurada, de propósito.
   A moldura (raio, borda e sombra) vive na figure, para o vídeo opcional
   ocupar exatamente o mesmo recorte da foto. */
.acq-hero-midia {
    position: relative;
    display: inline-flex;
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 34px 64px rgba(0, 0, 0, 0.5),
                0 0 0 1px rgba(0, 0, 0, 0.35);
}
.acq-hero-palco img {
    position: relative;
    display: block;
    max-height: 480px;
    width: auto;
}

/* Vídeo decorativo do produto: mesma caixa da foto, por cima dela.
   Só existe quando ACQ_HERO_VIDEO está preenchido; entra com uma
   transição curta depois que o primeiro quadro está pronto, para
   não piscar entre a foto e o vídeo. */
.acq-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.45s ease;
    pointer-events: none;   /* a camada é decorativa: não recebe clique nem foco */
}
.acq-hero-video.acq-video-pronto { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    /* Cinto e suspensório: o JS já nem cria o vídeo nesse caso. */
    .acq-hero-video { display: none; }
}


/* ============================================================
   BOTÕES
   ============================================================ */
.acq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 28px;
    border: 1px solid transparent;
    border-radius: 100px;
    font-family: var(--acq-display);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.005em;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, background-color 0.2s ease,
                border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.acq-btn:hover { transform: translateY(-2px); }
.acq-btn:active { transform: translateY(0); }

/* Terracota aprofundado para o texto branco passar em 4,5:1
   (o #c06c50 puro fica em 3,78:1 com branco). */
.acq-btn-zap {
    background: #a85a40;
    color: #ffffff;
    box-shadow: 0 10px 26px rgba(168, 90, 64, 0.34);
}
.acq-btn-zap:hover {
    background: #8c4a33;
    box-shadow: 0 14px 32px rgba(168, 90, 64, 0.44);
}

.acq-btn-fantasma {
    background: transparent;
    color: #dce8ee;
    border-color: rgba(220, 232, 238, 0.35);
}
.acq-btn-fantasma:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(220, 232, 238, 0.6);
    color: #ffffff;
}

.acq-btn-claro {
    background: var(--acq-tinta);
    color: #ffffff;
}
.acq-btn-claro:hover { background: var(--acq-azul); }

/* Sem link configurado, o site publicado simplesmente não mostra os botões de
   atendimento (o JS marca [hidden]); display:inline-flex venceria o [hidden]
   do navegador, então reforçamos aqui.
   Na prévia local de apresentação eles continuam visíveis e o clique mostra o
   aviso de atendimento em configuração (.acq-aviso, em styles.css). */
.acq-btn[hidden] { display: none !important; }
.acq-btn[role="button"] { cursor: pointer; }

/* Enquanto não há atendimento configurado, os blocos que existiam para
   receber um botão fecham o espaço vazio — nada de buraco no lugar do CTA.
   Os textos continuam: eles explicam como a compra acontece. */
.acq-sem-atendimento .acq-cta-final p { margin-bottom: 0; }
.acq-sem-atendimento .acq-cta-final { padding-bottom: 72px; }
.acq-sem-atendimento .acq-economia,
.acq-sem-atendimento .acq-duo { grid-template-columns: 1fr; }


/* ============================================================
   FAIXA DE ATRIBUTOS
   ============================================================ */
.acq-atributos {
    background: var(--acq-papel);
    border-bottom: 1px solid var(--acq-linha);
}
.acq-atributos-grid {
    max-width: var(--acq-max);
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.acq-atributo {
    padding: 34px 26px 34px 0;
    border-right: 1px solid var(--acq-linha);
}
.acq-atributo:last-child { border-right: none; }
.acq-atributo:not(:first-child) { padding-left: 26px; }

.acq-atributo dt {
    font-family: var(--acq-display);
    font-size: clamp(22px, 2.6vw, 30px);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--acq-azul);
    line-height: 1;
}
.acq-atributo dd {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--acq-texto-suave);
}


/* ============================================================
   BLOCOS DE SEÇÃO
   ============================================================ */
.acq-secao {
    padding: 88px 0;
}
.acq-secao-papel { background: var(--acq-papel); }
.acq-secao-creme { background: var(--acq-creme); }

.acq-secao-escura {
    background:
        radial-gradient(90% 80% at 85% 15%, rgba(122, 164, 189, 0.20) 0%, transparent 58%),
        linear-gradient(170deg, var(--acq-tinta) 0%, #0f2733 100%);
    color: #dceaf0;
    position: relative;
    isolation: isolate;
}
.acq-secao-escura::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--acq-grao);
    opacity: 0.05;
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: 0;
}
.acq-secao-escura > * { position: relative; z-index: 1; }
.acq-secao-escura .acq-titulo-secao { color: #ffffff; }
.acq-secao-escura .acq-intro-secao { color: #a9c3ce; }
.acq-secao-escura .acq-kicker { color: var(--acq-terracota-q); }

.acq-cabecalho-secao { margin-bottom: 52px; }


/* ============================================================
   BENEFÍCIOS (cards)
   ============================================================ */
.acq-beneficios {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.acq-beneficio {
    background: var(--acq-papel);
    border: 1px solid var(--acq-linha);
    border-radius: var(--acq-raio);
    padding: 30px 26px 32px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.acq-beneficio:hover {
    transform: translateY(-3px);
    border-color: #cfc9bd;
    box-shadow: 0 16px 34px rgba(20, 48, 63, 0.09);
}
.acq-beneficio-icone {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(48, 92, 125, 0.09);
    color: var(--acq-azul);
    margin-bottom: 20px;
}
.acq-beneficio h3 {
    font-family: var(--acq-display);
    font-size: 18.5px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--acq-tinta);
    margin-bottom: 9px;
}
.acq-beneficio p {
    font-size: 14.8px;
    line-height: 1.68;
    color: var(--acq-texto-suave);
}


/* ============================================================
   COMO FUNCIONA — 3 etapas com trilho
   ============================================================ */
.acq-etapas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    counter-reset: acq-etapa;
    position: relative;
}
/* Trilho horizontal que liga as etapas (desktop) */
.acq-etapas::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent, rgba(122, 164, 189, 0.45) 12%,
        rgba(122, 164, 189, 0.45) 88%, transparent);
}
.acq-etapa { position: relative; }
.acq-etapa-num {
    counter-increment: acq-etapa;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--acq-display);
    font-size: 17px;
    font-weight: 800;
    color: var(--acq-tinta);
    background: var(--acq-terracota-q);
    margin-bottom: 22px;
}
.acq-etapa-num::after { content: counter(acq-etapa); }
.acq-etapa h3 {
    font-family: var(--acq-display);
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}
.acq-etapa p {
    font-size: 15px;
    line-height: 1.7;
    color: #a9c3ce;
}

/* Nota de atribuição de fonte (fabricante) */
.acq-nota-fonte {
    margin-top: 44px;
    padding: 18px 22px;
    border-radius: var(--acq-raio-sm);
    background: rgba(255, 255, 255, 0.055);
    border-left: 3px solid var(--acq-azul-claro);
    font-size: 13.5px;
    line-height: 1.68;
    color: #9fb9c7;
}
.acq-nota-fonte strong { color: #cfe0e8; }


/* ============================================================
   COMPARATIVO DE FORMATOS
   ============================================================ */
.acq-tabela-wrap {
    overflow-x: auto;
    border: 1px solid var(--acq-linha);
    border-radius: var(--acq-raio);
    background: var(--acq-papel);
    -webkit-overflow-scrolling: touch;
}
.acq-tabela {
    width: 100%;
    min-width: 660px;
    border-collapse: collapse;
    font-size: 14.6px;
}
.acq-tabela caption {
    caption-side: bottom;
    padding: 16px 22px 20px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--acq-texto-suave);
    text-align: left;
}
.acq-tabela th,
.acq-tabela td {
    padding: 15px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--acq-linha);
}
.acq-tabela thead th {
    font-family: var(--acq-display);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--acq-azul);
    background: rgba(48, 92, 125, 0.055);
    white-space: nowrap;
}
.acq-tabela tbody th {
    font-weight: 600;
    color: var(--acq-tinta);
    width: 30%;
}
.acq-tabela td { color: var(--acq-texto-suave); }
.acq-tabela .acq-col-destaque {
    background: rgba(192, 108, 80, 0.055);
    color: var(--acq-texto);
    font-weight: 500;
}
.acq-tabela thead .acq-col-destaque {
    background: rgba(192, 108, 80, 0.12);
    color: #9c5238;
}
.acq-tabela tbody tr:last-child th,
.acq-tabela tbody tr:last-child td { border-bottom: none; }

/* Caixa "economia" — explica por que não publicamos número */
.acq-economia {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 28px 30px;
    border-radius: var(--acq-raio);
    background: var(--acq-tinta);
    color: #dceaf0;
}
.acq-economia h3 {
    font-family: var(--acq-display);
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}
.acq-economia p {
    font-size: 14.8px;
    line-height: 1.68;
    color: #a9c3ce;
    max-width: 68ch;
}


/* ============================================================
   ESPECIFICAÇÕES TÉCNICAS
   ============================================================ */
.acq-especs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 46px;
}
.acq-espec {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 16px;
    padding: 15px 0;
    border-bottom: 1px solid var(--acq-linha);
}
.acq-espec dt {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--acq-azul);
    line-height: 1.5;
}
.acq-espec dd {
    font-size: 15px;
    line-height: 1.6;
    color: var(--acq-texto);
    margin: 0;
}
.acq-espec dd small {
    display: block;
    font-size: 12.5px;
    color: var(--acq-texto-suave);
    margin-top: 4px;
}


/* ============================================================
   GALERIA (vídeos + demonstração ao vivo)
   ============================================================ */
.acq-galeria {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
.acq-video {
    background: #0d1f28;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--acq-raio);
    overflow: hidden;
}
.acq-video video {
    display: block;
    width: 100%;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    background: #0d1f28;
}
.acq-video-legenda {
    padding: 16px 18px 18px;
    font-size: 13.8px;
    line-height: 1.6;
    color: #a9c3ce;
}
.acq-video-legenda strong {
    display: block;
    font-family: var(--acq-display);
    font-size: 15.5px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

/* Card "demonstração ao vivo" — o funil real é consultivo */
.acq-demo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding: 34px 30px;
    border-radius: var(--acq-raio);
    border: 1px dashed rgba(122, 164, 189, 0.5);
    background: rgba(255, 255, 255, 0.045);
}
.acq-demo h3 {
    font-family: var(--acq-display);
    font-size: 21px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
}
.acq-demo p {
    font-size: 14.8px;
    line-height: 1.68;
    color: #a9c3ce;
    max-width: 60ch;
}
.acq-demo .acq-btn { align-self: flex-start; margin-top: 6px; }


/* ============================================================
   VÍDEOS INSTITUCIONAIS (YouTube por fachada)
   ============================================================ */
.acq-videos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

.acq-video-yt {
    margin: 0;
    background: var(--acq-papel);
    border: 1px solid var(--acq-linha);
    border-radius: var(--acq-raio);
    overflow: hidden;
    transition: box-shadow 0.22s ease, border-color 0.22s ease;
}
.acq-video-yt:hover {
    border-color: #cfc9bd;
    box-shadow: 0 16px 34px rgba(20, 48, 63, 0.09);
}

/* Caixa 16:9 que recebe a fachada e, depois do clique, o iframe */
.acq-yt-moldura {
    position: relative;
    aspect-ratio: 16 / 9;
    background:
        radial-gradient(85% 80% at 30% 20%, rgba(122, 164, 189, 0.24) 0%, transparent 60%),
        linear-gradient(160deg, var(--acq-tinta-2) 0%, var(--acq-tinta) 70%, #0e242f 100%);
    overflow: hidden;
}
.acq-yt-moldura iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* Fachada: nada do YouTube carrega antes deste clique */
.acq-yt-fachada {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: transparent;
    border: 0;
    color: #eaf2f6;
    cursor: pointer;
}
/* Linhas d'água concêntricas, ecoando o hero */
.acq-yt-fachada::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-radial-gradient(circle at 72% 78%,
            rgba(255, 255, 255, 0.05) 0 1px,
            transparent 1px 38px);
    pointer-events: none;
}
.acq-yt-play {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
    background: #a85a40;
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
    transition: transform 0.2s ease, background-color 0.2s ease;
}
.acq-yt-fachada:hover .acq-yt-play,
.acq-yt-fachada:focus-visible .acq-yt-play {
    transform: scale(1.07);
    background: #8c4a33;
}
.acq-yt-rotulo {
    position: relative;
    font-family: var(--acq-display);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #dfeaf0;
}

/* Só aparece quando o JavaScript está desligado (regra no <noscript>) */
.acq-yt-semjs {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    font-family: var(--acq-display);
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.acq-yt-legenda {
    padding: 20px 22px 22px;
}
.acq-yt-legenda strong {
    display: block;
    font-family: var(--acq-display);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--acq-tinta);
    margin-bottom: 6px;
}
.acq-yt-legenda > span {
    display: block;
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--acq-texto-suave);
}
.acq-yt-fonte {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--acq-linha);
    font-size: 12.8px !important;
}
.acq-yt-fonte a {
    color: var(--acq-terracota-t);
    font-weight: 600;
}

.acq-videos-nota {
    margin-top: 22px;
    font-size: 13.2px;
    line-height: 1.65;
    color: var(--acq-texto-suave);
}
.acq-videos-nota em { font-style: normal; font-weight: 600; }


/* ============================================================
   MODELOS DA LINHA
   ============================================================ */
.acq-modelos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.acq-modelo {
    background: var(--acq-papel);
    border: 1px solid var(--acq-linha);
    border-radius: var(--acq-raio);
    padding: 26px 22px 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.acq-modelo-destaque {
    border-color: var(--acq-terracota);
    box-shadow: 0 0 0 1px var(--acq-terracota) inset;
}
.acq-modelo-tag {
    align-self: flex-start;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 100px;
    background: var(--acq-terracota-t);
    color: #fff;
}
.acq-modelo h3 {
    font-family: var(--acq-display);
    font-size: 17.5px;
    font-weight: 700;
    color: var(--acq-tinta);
    line-height: 1.25;
}
.acq-modelo-para {
    font-size: 14.2px;
    line-height: 1.6;
    color: var(--acq-texto-suave);
    flex: 1;
}
.acq-modelo-preco {
    font-family: var(--acq-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--acq-azul);
    letter-spacing: 0.02em;
    padding-top: 12px;
    border-top: 1px solid var(--acq-linha);
}

/* Alternativa DUO — bloco com foto */
.acq-duo {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 48px;
    align-items: center;
    margin-top: 60px;
    padding: 40px;
    background: var(--acq-papel);
    border: 1px solid var(--acq-linha);
    border-radius: var(--acq-raio);
}
.acq-duo-foto {
    border-radius: var(--acq-raio-sm);
    overflow: hidden;
    border: 1px solid var(--acq-linha);
    background: var(--acq-tinta);
}
/* Proporção retrato para cortar o mínimo possível da foto do produto */
.acq-duo-foto { aspect-ratio: 4 / 5; }
.acq-duo-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
}
.acq-duo h3 {
    font-family: var(--acq-display);
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--acq-tinta);
    margin-bottom: 14px;
}
.acq-duo p {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--acq-texto-suave);
    margin-bottom: 14px;
}
.acq-duo ul {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: grid;
    gap: 9px;
}
.acq-duo li {
    display: flex;
    gap: 10px;
    font-size: 14.8px;
    line-height: 1.6;
    color: var(--acq-texto);
}
.acq-duo li svg { flex: none; margin-top: 4px; color: var(--acq-oliva); }


/* ============================================================
   FAQ
   ============================================================ */
.acq-faq {
    max-width: 820px;
    border-top: 1px solid var(--acq-linha);
}
.acq-faq details {
    border-bottom: 1px solid var(--acq-linha);
}
.acq-faq summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 4px;
    cursor: pointer;
    list-style: none;
    font-family: var(--acq-display);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--acq-tinta);
    transition: color 0.18s ease;
}
.acq-faq summary::-webkit-details-marker { display: none; }
.acq-faq summary:hover { color: var(--acq-terracota-t); }
.acq-faq summary::after {
    content: "";
    flex: none;
    width: 13px;
    height: 13px;
    margin-top: 6px;
    border-right: 2px solid var(--acq-terracota);
    border-bottom: 2px solid var(--acq-terracota);
    transform: rotate(45deg);
    transition: transform 0.24s ease;
}
.acq-faq details[open] summary::after { transform: rotate(-135deg); }
.acq-faq-resposta {
    padding: 0 40px 24px 4px;
    font-size: 15.2px;
    line-height: 1.75;
    color: var(--acq-texto-suave);
}
.acq-faq-resposta p + p { margin-top: 12px; }


/* ============================================================
   CTA FINAL
   ============================================================ */
.acq-cta-final {
    position: relative;
    overflow: hidden;
    /* Terracota aprofundado: com #c06c50 puro, o texto branco de 16,5px ficava
       em 3,78:1 — abaixo do mínimo. Este par entrega 5,0:1 ou mais. */
    background: linear-gradient(150deg, #a85a40 0%, #8c4a33 100%);
    color: #fff;
    text-align: center;
    padding: 84px 24px 88px;
    isolation: isolate;
}
.acq-cta-final::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--acq-grao);
    opacity: 0.07;
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: 0;
}
.acq-cta-final > * { position: relative; z-index: 1; }
.acq-cta-final h2 {
    font-family: var(--acq-display);
    font-weight: 800;
    font-size: clamp(28px, 4.4vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.025em;
    max-width: 24ch;
    margin: 0 auto 16px;
    text-wrap: balance;
}
.acq-cta-final p {
    font-size: 16.5px;
    line-height: 1.65;
    color: #ffffff;
    max-width: 54ch;
    margin: 0 auto 30px;
}
.acq-cta-final .acq-btn-zap {
    background: #ffffff;
    color: #8c4a33;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}
.acq-cta-final .acq-btn-zap:hover { background: #fff6f2; }
.acq-cta-resposta {
    margin-top: 18px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.95);
}


/* ============================================================
   TRANSPARÊNCIA (rodapé da página, antes do footer do site)
   ============================================================ */
.acq-transparencia {
    background: var(--acq-creme);
    border-top: 1px solid var(--acq-linha);
    padding: 44px 0 52px;
}
.acq-transparencia h2 {
    font-family: var(--acq-display);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--acq-azul);
    margin-bottom: 14px;
}
.acq-transparencia p {
    font-size: 13.4px;
    line-height: 1.72;
    color: var(--acq-texto-suave);
    max-width: 88ch;
}
.acq-transparencia p + p { margin-top: 10px; }
.acq-transparencia a { color: var(--acq-terracota-t); font-weight: 600; }


/* ============================================================
   BOTÃO FLUTUANTE DE WHATSAPP
   ============================================================ */
.acq-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px 13px 16px;
    border-radius: 100px;
    background: #0e7a3d;   /* verde WhatsApp escurecido: 4,9:1 com o texto branco */
    color: #fff;
    font-family: var(--acq-display);
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
    transition: transform 0.18s ease, background-color 0.2s ease;
}
.acq-float:hover {
    background: #0a6733;
    transform: translateY(-2px);
}
.acq-float svg { flex: none; }
/* display:inline-flex acima vence o [hidden] do navegador — reforçar aqui,
   senão o botão aparece antes de o WhatsApp estar configurado. */
.acq-float[hidden] { display: none; }


/* ============================================================
   ANIMAÇÃO DE ENTRADA (revelação no scroll)
   ============================================================ */
.acq-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.acq-reveal.acq-visivel {
    opacity: 1;
    transform: none;
}
/* Escada suave dentro de grades reveladas juntas */
.acq-reveal[data-atraso="1"] { transition-delay: 0.08s; }
.acq-reveal[data-atraso="2"] { transition-delay: 0.16s; }
.acq-reveal[data-atraso="3"] { transition-delay: 0.24s; }


/* ============================================================
   FOCO VISÍVEL (acessibilidade)
   ============================================================ */
.pagina-acqualive a:focus-visible,
.pagina-acqualive button:focus-visible,
.pagina-acqualive summary:focus-visible,
.pagina-acqualive video:focus-visible {
    outline: 3px solid var(--acq-terracota);
    outline-offset: 3px;
    border-radius: 4px;
}
.acq-secao-escura a:focus-visible,
.acq-hero a:focus-visible {
    outline-color: var(--acq-terracota-q);
}

/* Link "pular para o conteúdo" reaproveita .skip-link do styles.css */


/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width: 1024px) {
    .acq-hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 56px 24px 64px;
        text-align: left;
    }
    .acq-hero-palco { min-height: 340px; order: -1; }
    .acq-hero-palco img { max-height: 330px; }
    .acq-hero::after { right: -40%; opacity: 0.7; }

    .acq-beneficios { grid-template-columns: repeat(2, 1fr); }
    .acq-modelos { grid-template-columns: repeat(2, 1fr); }
    .acq-videos { gap: 20px; }
    .acq-especs { grid-template-columns: 1fr; gap: 0; }
    .acq-duo { grid-template-columns: 1fr; gap: 30px; padding: 30px; }
    .acq-duo-foto img { max-height: 240px; }
    .acq-economia { grid-template-columns: 1fr; gap: 20px; align-items: start; }
}

@media (max-width: 760px) {
    .acq-secao { padding: 62px 0; }
    .acq-cabecalho-secao { margin-bottom: 36px; }
    .acq-container { padding: 0 18px; }

    .acq-atributos-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 18px;
    }
    .acq-atributo {
        padding: 24px 18px 24px 0;
        border-bottom: 1px solid var(--acq-linha);
    }
    .acq-atributo:nth-child(2n) { border-right: none; padding-right: 0; }
    .acq-atributo:nth-child(2n+1) { padding-left: 0; }
    .acq-atributo:nth-child(n+3) { border-bottom: none; }

    .acq-beneficios { grid-template-columns: 1fr; }
    .acq-videos { grid-template-columns: 1fr; }
    .acq-yt-play { width: 54px; height: 54px; }
    .acq-etapas { grid-template-columns: 1fr; gap: 30px; }
    .acq-etapas::before { display: none; }
    .acq-etapa-num { width: 42px; height: 42px; font-size: 15px; margin-bottom: 16px; }
    .acq-modelos { grid-template-columns: 1fr; }

    .acq-hero-ctas { flex-direction: column; align-items: stretch; }
    .acq-hero-ctas .acq-btn { width: 100%; }

    .acq-faq summary { font-size: 15.6px; gap: 16px; }
    .acq-faq-resposta { padding-right: 8px; }

    /* Flutuante vira só ícone para não cobrir conteúdo */
    .acq-float { right: 14px; bottom: 14px; padding: 14px; }
    .acq-float span { display: none; }

    .acq-previa-inner { padding: 12px 18px; font-size: 12.8px; }
}


/* ============================================================
   MOVIMENTO REDUZIDO / IMPRESSÃO
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .pagina-acqualive *,
    .pagina-acqualive *::before,
    .pagina-acqualive *::after {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
    }
    .acq-reveal { opacity: 1; transform: none; }
}

@media print {
    .acq-float, .acq-previa, .header { display: none !important; }
    .acq-hero, .acq-secao-escura, .acq-cta-final {
        background: #fff !important;
        color: #000 !important;
    }
    .acq-main { padding-top: 0; }
}
