/* ACERVO · MAARTORI · padrão v2
   Página-conceito: hero + case destaque + 4 grids por segmento + depoimentos (carrossel home) + CTA final + footer
   v3: depoimentos copiados verbatim da home. carrossel CSS vem do home.css (carregado)
   v3: cards ganharam placeholder vermelho no topo. texto preto (corrige bug fundo bege × branco)
   v3: CTA final reescrito no padrão verbatim da home. chips do Makita com hover colorido.
   Não usa @import. Cache bust ?v=3
*/

/* ========== FLOATNAV (cópia do home.css pra funcionar standalone) ========== */
.floatnav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(20,22,24,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.floatnav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;color:#dcd9d2;font:500 13.5px/1 var(--font);letter-spacing:.01em;transition:color .25s ease,background .25s ease}
.floatnav-link:hover{color:#fff}
.floatnav-link.active{background:var(--sage-d);color:#fff;font-weight:600}
.floatnav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-left:6px;border-radius:999px;background:var(--sage-d);color:#fff;font:600 13px/1 var(--font);letter-spacing:.01em;border:1px solid var(--sage-d);transition:background .25s ease,transform .25s ease}
.floatnav-cta:hover{background:#5d6a45;transform:translateY(-1px)}
.floatnav-logo{display:inline-flex;align-items:center;padding:6px 12px 6px 8px;border-radius:999px;color:var(--sage-l);font:700 17px/1 var(--font);letter-spacing:.18em;text-transform:uppercase}
@media (max-width:960px){.floatnav-link.hide-mobile,.floatnav-cta.hide-mobile{display:none}.floatnav{padding:5px;gap:4px}.floatnav-link{padding:8px 11px;font-size:13px}.floatnav-cta{padding:8px 14px;font-size:12.5px}}
@media (max-width:540px){.floatnav{padding:4px}.floatnav-link{padding:7px 9px;font-size:12px}.floatnav-logo{padding:4px 8px 4px 6px;font-size:14px;letter-spacing:.14em}}
body.menu-open .floatnav{background:rgba(20,22,24,.85)}
.floatnav--on-light{background:rgba(255,255,255,.78);border-color:rgba(0,0,0,.06);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.floatnav--on-light .floatnav-link{color:#3a3a3a}
.floatnav--on-light .floatnav-link.active{background:var(--sage-d);color:#fff}

/* ========== SPLASH DESLIGADO NO MOBILE ========== */
@media (max-width:768px){.splash{display:none !important}}

/* ========== HERO ========== */
.ac-hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;text-align:center;overflow:hidden;padding:120px 0 80px}
@media (max-width:768px){.ac-hero{min-height:100svh;padding:100px 0 60px}}
.ac-hero-img{position:absolute;inset:0;background:url('/assets/img/hero.jpg') center/cover no-repeat;z-index:0}
.ac-hero-overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.78) 100%),
  radial-gradient(ellipse at 30% 40%,rgba(110,123,82,0.22) 0%,rgba(0,0,0,0) 60%)}
.ac-hero>.container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px}
.ac-hero .label{color:var(--sage-l);font-weight:500;justify-content:center}
.ac-hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,84px);line-height:1.0;letter-spacing:-0.025em;margin:0;max-width:22ch;color:#fff;text-wrap:balance}
.ac-hero-title em{color:var(--sage-l);font-style:italic;font-weight:500}
.ac-hero .lead{max-width:64ch;color:rgba(255,255,255,0.85);font-size:clamp(16px,1.4vw,19px);line-height:1.55;margin:0;text-wrap:balance}
.ac-hero-selos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:20px;max-width:760px;margin-left:auto;margin-right:auto}
.ac-hero-selo{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,0.07);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.18);color:#fff;font:500 13px/1 var(--font);white-space:nowrap;transition:background .25s ease,border-color .25s ease,transform .3s cubic-bezier(0.4,0,0.2,1)}
.ac-hero-selo i{color:var(--sage-l);font-size:16px;flex-shrink:0}
.ac-hero-selo:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.32);transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.ac-hero-selo:hover{transform:none}}

/* ========== CASE MAKITA (destaque) ========== */
.ac-makita-section{padding:var(--space-7) 0 var(--space-6);background:var(--deep)}
.ac-makita-card{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center;background:var(--surface);border:1px solid rgba(74,85,50,0.4);border-radius:24px;padding:48px;transition:border-color .3s ease,transform .3s cubic-bezier(0.4,0,0.2,1),box-shadow .3s ease,scale .3s ease}
@media (max-width:768px){.ac-makita-card{grid-template-columns:1fr;gap:28px;padding:28px}}
@media (prefers-reduced-motion:no-preference){.ac-makita-card:hover{border-color:var(--sage-d);transform:scale(1.05);box-shadow:0 12px 32px rgba(74,85,50,0.18),0 0 0 1px rgba(74,85,50,0.10)}}
.ac-makita-body{display:flex;flex-direction:column;gap:14px}
.ac-makita-body .badge{font-size:12px;padding:7px 14px;width:max-content;background:var(--sage-d);color:#fff;border:1px solid var(--sage-d)}
.ac-makita-body h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-0.02em;color:var(--sage-d);margin:0}
.ac-makita-body p{color:#2a2c2f;font-size:clamp(15px,1.3vw,17px);line-height:1.6;margin:0;max-width:560px;text-wrap:balance;font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.ac-makita-chip{padding:7px 14px;border-radius:999px;background:rgba(74,85,50,0.12);border:1px solid rgba(74,85,50,0.5);color:#2a2c2f;font:500 12.5px/1 var(--font);letter-spacing:.02em;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.ac-makita-chip:hover{background:var(--sage-d);color:#fff;border-color:var(--sage-d);transform:translateY(-2px)}
.ac-makita-img{aspect-ratio:4/3;width:100%;border-radius:var(--radius-lg);overflow:hidden}
.ac-makita-ph{width:100%;height:100%;background:#d63031;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff}
.ac-makita-ph span{font:600 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}

/* ========== GRID DE CARDS DO ACERVO ========== */
.ac-grid{display:grid;gap:24px;margin:48px auto 0;max-width:1080px;justify-content:center}
.ac-grid-3{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1080px}
.ac-grid-3 .ac-card{flex:0 1 calc((100% - 48px) / 3);min-width:280px;max-width:340px}
.ac-grid-4{grid-template-columns:repeat(4,minmax(260px,1fr));max-width:1180px}
.ac-grid-2{grid-template-columns:repeat(2,minmax(360px,1fr))}
@media (max-width:960px){.ac-grid-4{grid-template-columns:repeat(2,minmax(220px,1fr))}.ac-grid-3 .ac-card{flex:0 1 calc((100% - 24px) / 2);min-width:240px}}
@media (max-width:640px){.ac-grid-3,.ac-grid-4,.ac-grid-2{grid-template-columns:1fr;display:grid}.ac-grid-3 .ac-card{flex:0 1 100%;max-width:100%;min-width:0}}
.ac-card{background:var(--surface);border:1px solid rgba(74,85,50,0.35);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s ease,transform .3s cubic-bezier(0.4,0,0.2,1),box-shadow .3s ease;min-height:100%}
@media (prefers-reduced-motion:no-preference){.ac-card:hover{border-color:var(--sage-d);transform:scale(1.05);box-shadow:0 12px 32px rgba(74,85,50,0.18),0 0 0 1px rgba(74,85,50,0.10)}}
.ac-card-img{aspect-ratio:16/10;width:100%;background:#d63031;display:flex;align-items:center;justify-content:center;color:#fff}
.ac-card-img span{font:600 12px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;opacity:0.85}
.ac-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.ac-card-head{display:flex;align-items:center;gap:10px}
.ac-card-tag{padding:5px 12px;border-radius:999px;background:var(--sage-d);border:1px solid var(--sage-d);color:#fff;font:600 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}
.ac-card h3{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.6vw,21px);line-height:1.2;letter-spacing:-0.015em;color:#2a2c2f;margin:0}
.ac-card p{color:#3a3c3f;font-size:14.5px;line-height:1.55;margin:0;text-wrap:balance}
.ac-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.ac-card-chips span{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(74,85,50,0.4);color:#2a2c2f;font:500 11px/1 var(--font)}
.ac-card-chip-ok{background:var(--sage-d) !important;border-color:var(--sage-d) !important;color:#fff !important;font-weight:600 !important}
.ac-card-chip-pro{background:#f6c343 !important;border-color:#a87f1c !important;color:#2a2c2f !important;font-weight:600 !important}

/* ========== SECTION HEADER — Fraunces + centralização ========== */
.section-header.pqm-sh-centered,.section-header.pqm-sh-centered h2,.section-header.pqm-sh-centered p,.section-header.pqm-sh-centered .label{text-align:center !important;justify-content:center}
.section-header.pqm-sh-centered{max-width:820px !important;margin:0 auto 32px !important}
.section-header.pqm-sh-centered p{max-width:100% !important;text-wrap:balance}
/* Fraunces variable nos h2 dos section-headers do /acervo (vence body h2) */
.section .section-header h2,body .section .section-header h2{font-family:Fraunces,"Times New Roman",serif !important;font-variation-settings:"opsz" 96;font-weight:500 !important;font-size:clamp(28px,3.2vw,42px) !important;line-height:1.1 !important;letter-spacing:-0.02em !important;color:var(--deep) !important;margin-top:6px !important;margin-bottom:14px !important}
.section-header h2{font-family:Fraunces,"Times New Roman",serif !important;font-variation-settings:"opsz" 96;font-weight:500 !important;font-size:clamp(28px,3.2vw,42px) !important;line-height:1.1 !important;letter-spacing:-0.02em !important;color:var(--deep) !important}

/* ========== DEPOIMENTOS — carrossel vem do home.css ========== */
/* Apenas garante fundo bege do .home-depo-section */
.home-depo-section{background:var(--surface) !important}

/* ========== CTA FINAL — verbatim da home ========== */
.home-cta-final{padding:0}
.home-cta-final .section{padding:0}
.home-cta-final{padding:var(--space-6) 0;background:var(--deep)}
.home-cta-final .container{position:relative}
.home-cta-final .cta-band{border-radius:24px;background:#1f2024;border:2px solid var(--sage-d);color:#fff;padding:var(--space-7) var(--space-6);position:relative;overflow:hidden;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;transition:transform .4s ease,border-color .4s ease,border-width .4s ease,box-shadow .4s ease}
.home-cta-final .cta-band:hover{transform:scale(1.02);border-color:var(--sage);border-width:3px;box-shadow:0 0 90px 0 rgba(110,123,82,0.65),0 0 0 1px rgba(110,123,82,0.35)}
.home-cta-final .cta-band .label{justify-content:center !important;width:max-content;margin:0 auto !important;display:flex;align-items:center;gap:8px;color:var(--sage-l);font:500 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}
.home-cta-final .cta-band h2{font-family:Fraunces,"Times New Roman",serif !important;font-variation-settings:"opsz" 144;font-weight:500 !important;font-size:clamp(32px,4.5vw,52px) !important;line-height:1.05 !important;letter-spacing:-0.02em !important;margin:0 !important;color:#fff !important;max-width:22ch}
.home-cta-final .cta-band p{font-family:Fraunces,"Times New Roman",serif !important;font-style:italic !important;color:rgba(255,255,255,0.7) !important;font-size:15px !important;line-height:1.45 !important;max-width:480px;margin:0 !important;text-wrap:pretty}
.home-cta-final .cta-band-btns{display:flex !important;gap:14px !important;flex-wrap:wrap;justify-content:center !important}
.home-cta-final .cta-band .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;font:600 14.5px/1 var(--font);letter-spacing:.01em;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-decoration:none}
.home-cta-final .btn-primary{background:var(--sage-d);color:#fff !important;border:1px solid var(--sage-d);animation:btnPulse 1.6s ease-in-out infinite}
.home-cta-final .btn-primary:hover{background:var(--sage);border-color:var(--sage);transform:translateY(-2px)}
.home-cta-final .btn-outline{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,0.35)}
.home-cta-final .btn-outline:hover{background:rgba(255,255,255,0.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(255,255,255,0.6);transform:translateY(-2px)}
@keyframes btnPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}

/* ========== ACERVO - WHATSAPP FLOAT CONSISTENTE ========== */
.wpp-float{position:fixed;right:24px;bottom:24px;z-index:80;width:60px;height:60px;border-radius:50%;background:var(--sage-d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 30px rgba(0,0,0,0.35);animation:wppPulse 2.4s ease-in-out infinite}
.wpp-float:hover{background:var(--sage);transform:translateY(-2px)}
@keyframes wppPulse{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,0.35),0 0 0 0 rgba(110,123,82,0.6)}50%{box-shadow:0 10px 30px rgba(0,0,0,0.35),0 0 0 18px rgba(110,123,82,0)}}
@media (max-width:768px){.wpp-float{width:54px;height:54px;font-size:24px;right:18px;bottom:18px}}
