/* ═══ Home — leva de ajustes por seção (15/09/2026) ═══
   Carregado depois de home.css, paridade-lp.css e videos.css.
   Movimento: curva padrão cubic-bezier(.22,1,.36,1) para entradas e deslocamentos,
   cubic-bezier(.25,.46,.45,.94) para hover. */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-std:cubic-bezier(.25,.46,.45,.94)}

/* ── 1. Destaque: números em dourado quente, separados por filete vertical ─── */
html body .acpf-stats{display:flex !important;align-items:stretch !important;gap:38px !important;margin:4px 0 40px !important;flex-wrap:nowrap !important}
html body .acpf-stat-sep{display:block !important;width:1px !important;height:auto !important;min-height:64px;align-self:stretch !important;flex:none !important;background:linear-gradient(180deg,transparent,rgba(207,160,72,.45) 22%,rgba(207,160,72,.45) 78%,transparent) !important;opacity:0;transition:opacity .9s var(--ease-out) .25s}
html body .acpf-stat{position:relative;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;flex:0 0 auto !important;padding:0 !important;opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
html body .acpf-stat::before{display:none !important}
html body .acpf-stats.is-in .acpf-stat,html body .acpf-stats.is-in .acpf-stat-sep{opacity:1;transform:none}
html body .acpf-stats .acpf-stat:nth-of-type(3){transition-delay:.12s}
html body .acpf-stat-number{display:flex !important;align-items:flex-start !important;gap:3px;font-family:'Crimson Pro',Georgia,serif !important;font-size:26px !important;font-weight:600 !important;line-height:1.1 !important;color:rgba(164,131,52,.75) !important;-webkit-text-fill-color:rgba(164,131,52,.75) !important}
html body .acpf-stat-number .acpf-gold{font-family:'Crimson Pro',Georgia,serif !important;font-size:54px !important;font-weight:700 !important;line-height:.92 !important;letter-spacing:-.5px !important;background:linear-gradient(180deg,#E7C885 0%,#C39A45 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;font-variant-numeric:tabular-nums lining-nums}
html body .acpf-stat-label{margin-top:10px !important;font-family:'Outfit',Arial,sans-serif !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(10,67,35,.58) !important;-webkit-text-fill-color:rgba(10,67,35,.58) !important;line-height:1.4 !important;white-space:nowrap !important}
@media (max-width:700px){
  html body .acpf-stats{gap:28px !important;margin-bottom:32px !important}
  html body .acpf-stat-number{font-size:22px !important}
  html body .acpf-stat-number .acpf-gold{font-size:44px !important}
  html body .acpf-stat-label{font-size:10.5px !important;white-space:normal !important}
}

/* ── 2. Rótulos: lista editorial em 3 colunas, sem caixas ────────────────── */
@media (min-width:601px){
  html body .acauth-inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"head cta" "grid grid" !important;column-gap:48px !important;align-items:end !important}
  html body .acauth-head{grid-area:head;max-width:640px !important;margin:0 !important;text-align:left !important}
  html body .acauth-head .acauth-tag{display:inline-flex !important;justify-content:flex-start !important;width:auto !important}
  html body .acauth-head .acauth-tag::after{display:none !important}
  html body .acauth-title{font-size:var(--lp-h2-col) !important;line-height:1.1 !important;text-align:left !important;margin-bottom:0 !important}
  html body .acauth-title br{display:none}
  html body .acauth-cta{grid-area:cta;display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;height:52px;margin:0 0 4px !important;padding:0 32px !important;border-radius:999px !important;background:#0a4323 !important;color:#f5f2eb !important;-webkit-text-fill-color:#f5f2eb !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:600 !important;text-decoration:none !important;white-space:nowrap;transition:transform .28s cubic-bezier(.34,1,.64,1),background-color .32s var(--ease-std) !important}
  html body .acauth-cta:hover{transform:scale(.95);background:#024624 !important}
  html body .acauth-dots{display:none !important}
  html body .acauth-grid{grid-area:grid;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:48px !important;row-gap:8px !important;margin-top:56px !important;counter-reset:acauth}
  html body .acauth-item{counter-increment:acauth;position:relative !important;overflow:visible !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(207,160,72,.30) !important;border-radius:0 !important;box-shadow:none !important;padding:26px 0 30px !important;transform:none !important;transition:none !important}
  html body .acauth-item:hover{transform:none !important;box-shadow:none !important}
  html body .acauth-item-line{display:none !important}
  html body .acauth-item::before{content:counter(acauth,decimal-leading-zero) !important;position:static !important;display:block !important;width:auto !important;height:auto !important;left:auto !important;background:none !important;transform:none !important;margin:0 0 14px;font-family:'Crimson Pro',Georgia,serif;font-style:italic;font-weight:600;font-size:15px;letter-spacing:.14em;line-height:1;color:#A48334;transition:color .45s var(--ease-std) !important;pointer-events:none}
  html body .acauth-item::after{content:'' !important;position:absolute !important;top:-1px !important;left:0 !important;bottom:auto !important;width:100% !important;height:2px !important;opacity:1 !important;background:linear-gradient(90deg,#e7c785,#cfa048) !important;transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-out) !important}
  html body .acauth-item:hover::after{transform:scaleX(1)}
  html body .acauth-item:hover::before{color:#cfa048}
  html body .acauth-item-title{font-size:20px !important;margin:0 0 10px !important;transition:color .45s var(--ease-std)}
  html body .acauth-item-desc{max-width:34ch}
  /* entrada: cabeçalho, botão e itens em sequência */
  html body .acauth-anim .acauth-head,html body .acauth-anim .acauth-cta,html body .acauth-anim .acauth-item{opacity:0;transform:translateY(22px)}
  html body .acauth-anim .acauth-head,html body .acauth-anim .acauth-cta{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),background-color .32s var(--ease-std) !important}
  html body .acauth-anim .acauth-cta{transition-delay:.1s !important}
  html body .acauth-anim .acauth-item{transition:opacity .9s var(--ease-out) calc(.18s + var(--i,0) * 80ms),transform .9s var(--ease-out) calc(.18s + var(--i,0) * 80ms) !important}
  html body .acauth-anim.is-in .acauth-head,html body .acauth-anim.is-in .acauth-cta,html body .acauth-anim.is-in .acauth-item{opacity:1;transform:none !important}
  html body .acauth-anim.is-in .acauth-cta:hover{transform:scale(.95) !important}
}
@media (min-width:601px) and (max-width:1024px){
  html body .acauth-inner{grid-template-columns:1fr !important;grid-template-areas:"head" "grid" "cta" !important}
  html body .acauth-cta{justify-self:start;margin-top:32px !important}
  html body .acauth-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-top:40px !important}
}

/* ── 4. HP: reflexo sem quina — o reflexo do PNG some em degradê e sai a sombra retangular ── */
html body #ac6kWrap .ac6k-machine,html body #ac6kWrap .ac6k-right:hover .ac6k-machine{filter:none !important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.5) 74%,rgba(0,0,0,.16) 84%,transparent 95%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.5) 74%,rgba(0,0,0,.16) 84%,transparent 95%)}

/* ── 5. História: contador centralizado, fora dos botões flutuantes ───────── */
html body #ah-section.ah-enhanced #ah-prog-wrap{left:50% !important;right:auto !important;width:min(640px,58vw) !important;bottom:30px !important;height:2px !important;transform:translateX(-50%);border-radius:2px;background:rgba(207,160,72,.22) !important;-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - 52px),transparent calc(50% - 52px),transparent calc(50% + 52px),#000 calc(50% + 52px));mask-image:linear-gradient(90deg,#000 calc(50% - 52px),transparent calc(50% - 52px),transparent calc(50% + 52px),#000 calc(50% + 52px))}
html body #ah-section.ah-enhanced #ah-prog-fill{box-shadow:none !important;transition:width .25s linear}
html body #ah-section.ah-enhanced #ah-counter{left:50% !important;right:auto !important;bottom:31px !important;transform:translate(-50%,50%);width:104px;justify-content:center;gap:9px !important;letter-spacing:.08em !important;font-size:15px !important;line-height:1 !important;color:rgba(164,131,52,.55) !important}
html body #ah-section.ah-enhanced #ah-counter strong{font-size:21px !important;color:#A48334 !important;-webkit-text-fill-color:#A48334 !important;font-variant-numeric:tabular-nums lining-nums}
html body #ah-section.ah-enhanced #ah-counter .ah-cnt-sep{width:12px !important;height:1px !important;background:rgba(164,131,52,.55) !important}
html body #ah-section .ah-photo-col{overflow:hidden}
html body #ah-section .ah-photo-img{will-change:transform}

/* ── 6. Soluções: card ativo em foco, deslocamento suave, sem efeitos forçados ── */
@media (min-width:769px){ html body .acsol-clip{-webkit-mask-image:none !important;mask-image:none !important} }
html body .acsol-track{transition:transform .8s var(--ease-out) !important}
html body .acsol-card{transition:opacity .6s var(--ease-std),box-shadow .45s var(--ease-std),border-color .45s var(--ease-std),transform .45s var(--ease-std) !important}
html body .acsol-card:not(.is-active){opacity:.46;cursor:pointer}
html body .acsol-card:not(.is-active):hover{opacity:.72;transform:none !important;box-shadow:0 2px 16px rgba(18,52,24,.06) !important}
html body .acsol-card.is-active:hover{transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(22,63,38,.12),0 2px 6px rgba(22,63,38,.06) !important;border-color:rgba(207,160,72,.45) !important}
html body .acsol-card::after{display:none !important}
html body .acsol-card:hover .acsol-card-title{transform:none !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important}
html body .acsol-card-body>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out) !important}
html body .acsol-card:not(.is-active) .acsol-card-body>*{opacity:.7;transform:translateY(6px)}
html body .acsol-card.is-active .acsol-card-body>:nth-child(2){transition-delay:.06s !important}
html body .acsol-card.is-active .acsol-card-body>:nth-child(3){transition-delay:.12s !important}
html body .acsol-card-line{width:36px !important;transition:width .6s var(--ease-out) !important}
html body .acsol-card.is-active .acsol-card-line{width:56px !important}
html body .acsol-card.is-active:hover .acsol-card-line{width:72px !important}
html body .acsol-progress-thumb{transition:left .8s var(--ease-out),width .8s var(--ease-out) !important}

/* ── 8. Contato: cabe em uma tela — texto, contatos e mapa à esquerda; formulário à direita ── */
html body .ac4{padding-top:clamp(56px,9vh,96px) !important;padding-bottom:clamp(56px,9vh,96px) !important}
html body .ac4-inner{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,560px) !important;column-gap:clamp(48px,6vw,88px) !important;align-items:center !important}
html body .ac4 .ac4-left{display:flex !important;flex-direction:column !important;min-width:0}
html body .ac4 .ac4-sub{margin-bottom:22px !important;max-width:460px}
html body .ac4 .ac4-contacts{margin:0 !important}
html body .ac4-right{flex:none !important;width:100% !important;max-width:none !important;min-width:0 !important;display:block !important}
html body .ac4-map{flex:none !important;min-height:0 !important;height:176px !important;margin-top:22px !important;border-radius:14px !important;border:1px solid rgba(207,160,72,.2) !important;box-shadow:0 8px 24px rgba(22,63,38,.08) !important}
html body .ac4-map iframe{height:100% !important}
html body .ac4-form-card{max-width:none !important;width:100% !important;background:#fff !important;border:1px solid rgba(207,160,72,.18) !important;box-shadow:0 8px 24px rgba(22,63,38,.10),0 24px 64px rgba(22,63,38,.08) !important}
html body .ac4-field textarea{height:72px !important;min-height:72px !important;resize:vertical}
html body .ac4-grip{display:none !important}
html body .ac4-prazo{margin:14px 0 0 !important;text-align:center;font-family:'Outfit',Arial,sans-serif;font-size:13px;line-height:1.55;letter-spacing:.3px;color:rgba(10,67,35,.8)}
html body .ac4-prazo strong{font-weight:600;color:#0a4323}
html body .ac4-lgpd{margin:6px 0 0 !important;text-align:center;font-family:'Outfit',Arial,sans-serif;font-size:13px;line-height:1.55;color:rgba(10,67,35,.62)}
html body .ac4-lgpd-link{color:#7D6626 !important;text-decoration:underline;text-underline-offset:2px;transition:color .28s var(--ease-std)}
html body .ac4-lgpd-link:hover{color:#0a4323 !important}
@media (max-width:900px){
  html body .ac4-inner{grid-template-columns:1fr !important;row-gap:36px !important}
  html body .ac4-map{height:200px !important}
}

/* Rótulos no celular: mesma lista numerada, empilhada, sem carrossel de caixas */
@media (max-width:600px){
  html body .acauth-head{text-align:left !important}
  html body .acauth-head .acauth-tag{justify-content:flex-start !important}
  html body .acauth-head .acauth-tag::after{display:none !important}
  html body .acauth-title{text-align:left !important;font-size:var(--lp-h2-col) !important}
  html body .acauth-grid{display:block !important;overflow:visible !important;padding:0 22px !important;margin-top:28px !important;counter-reset:acauth}
  html body .acauth-item{counter-increment:acauth;width:auto !important;max-width:none !important;flex:none !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(207,160,72,.30) !important;border-radius:0 !important;box-shadow:none !important;padding:20px 0 22px !important;transform:none !important}
  html body .acauth-item-line{display:none !important}
  html body .acauth-item::before{content:counter(acauth,decimal-leading-zero);display:block;margin:0 0 10px;font-family:'Crimson Pro',Georgia,serif;font-style:italic;font-weight:600;font-size:14px;letter-spacing:.14em;color:#A48334}
  html body .acauth-item::after{display:none !important}
  html body .acauth-item-title{font-size:19px !important;margin:0 0 8px !important}
  html body .acauth-dots{display:none !important}
  html body .acauth-cta{margin-top:12px !important}
}

/* ── 3. Conheça: botão equilibrado entre o fim do vídeo e o fim da seção ──── */
html body .acvid-player-wrap{margin-bottom:88px !important}
@media (max-width:900px){ html body .acvid-player-wrap{margin-bottom:72px !important} }
@media (max-width:600px){ html body .acvid-player-wrap{margin-bottom:48px !important} }

/* ── 4. Contato: linhas de informação mais leves, sem caixa de ícone pesada ── */
html body .ac4 .ac4-contacts{display:grid !important;gap:0 !important}
html body .ac4 .ac4-crow{align-items:flex-start !important;gap:16px !important;padding:14px 0 !important}
html body .ac4 .ac4-cicon{width:34px !important;height:34px !important;min-width:34px !important;border-width:1px !important;border-color:rgba(207,160,72,.45) !important;margin-top:2px}
html body .ac4 .ac4-cicon svg{width:15px !important;height:15px !important}
html body .ac4 .ac4-cval{line-height:1.5 !important}
html body .ac4 .ac4-cval a{text-decoration:none !important;transition:color .25s ease,-webkit-text-fill-color .25s ease !important}
html body .ac4 .ac4-cval a:hover{color:#7D6626 !important;-webkit-text-fill-color:#7D6626 !important}
