/* ===========================================================
   PEREIRA ADVOCACIA — Dossiê Cobalto · Editorial Vertical
   style.css — mobile-first · breakpoints 480 / 768 / 1024 / 1280
   =========================================================== */

:root{
  /* cores */
  --azul:#17459C;
  --azul-profundo:#004996;
  --azul-noite:#0A2456;
  --dourado:#D5B463;
  --dourado-claro:#E3CB8C;
  --nogueira:#4A331F;
  --pedra:#F4F2EE;
  --pedra-2:#E7E3DC;
  --grafite:#161A1F;
  --cinza-texto:#5A6068;
  --branco:#FFFFFF;
  /* tipografia */
  --f-display:"Syne",system-ui,sans-serif;
  --f-corpo:"IBM Plex Sans",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,monospace;
  /* espaçamento (escala herdada do sistema MAAT) */
  --s-05:0.5rem; --s-1:1rem; --s-2:2rem; --s-3:3rem; --s-4:4rem; --s-6:6rem; --s-8:8rem;
  --pad-x:clamp(1.25rem,4vw,3.5rem);
  --sec-y:clamp(4rem,10vh,8.75rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pedra);color:var(--cinza-texto);font-family:var(--f-corpo);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
iframe{border:0;display:block;width:100%}
a{color:var(--azul);text-decoration:none;transition:color .3s ease}
a:hover{color:var(--azul-profundo)}
h1,h2,h3{margin:0;font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px}

.wrap{max-width:1500px;margin:0 auto}
.wrap--narrow{max-width:1100px}

/* motivo gráfico proprietário: losango da logo */
.losango{width:8px;height:8px;background:var(--dourado);transform:rotate(45deg);display:inline-block;flex:none}

.sec-divider{max-width:1500px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(213,180,99,.5) 50%,transparent)}
.sec-divider--escritorio{margin-bottom:clamp(2.5rem,6vh,4rem)}
.losango--azul{background:var(--azul)}

.label{font-family:var(--f-mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem}
.label--ouro{color:var(--dourado)}
.label--cinza{color:var(--cinza-texto)}
.label--claro{color:rgba(255,255,255,.7)}

.h2{font-weight:800;font-size:clamp(2rem,5.4vw,4.2rem);line-height:.95;color:var(--branco)}
.h2--dark{color:var(--grafite)}
.h3{font-weight:800;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1;color:var(--branco)}
.h3--dark{color:var(--grafite)}

.link-mono{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grafite);border-bottom:1px solid var(--dourado);padding-bottom:.5rem;display:inline-block}
.link-mono:hover{color:var(--azul)}

.btn{display:inline-flex;align-items:center;gap:.65rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:.95rem 1.5rem;min-height:44px;transition:background .3s ease,color .3s ease}
.btn--wa{background:var(--azul);color:var(--branco)}
.btn--wa:hover{background:var(--azul-profundo);color:var(--branco)}
.btn--azul{background:var(--azul);color:var(--branco)}
.btn--azul:hover{background:var(--azul-profundo);color:var(--branco)}
.btn--pedra{background:var(--pedra);color:var(--grafite);border:1px solid rgba(213,180,99,.5);box-shadow:0 14px 30px -14px rgba(0,0,0,.35);transition:background .3s ease,color .3s ease,transform .3s ease}
.btn--pedra:hover{background:var(--branco);color:var(--azul);transform:translateY(-2px)}
.btn--outline{border:1px solid var(--grafite);color:var(--grafite)}
.btn--outline:hover{background:var(--grafite);color:var(--pedra)}
.btn--dark{background:var(--grafite);color:var(--pedra);border:0;cursor:pointer;justify-self:start}
.btn--dark:hover{background:var(--azul)}

.btn--google-premium{
  position:relative;overflow:hidden;border-radius:100px;
  background:linear-gradient(155deg,#FFFFFF 0%,#FBF7EE 100%);
  color:var(--grafite);border:1px solid rgba(213,180,99,.4);
  box-shadow:0 18px 40px -18px rgba(4,16,42,.5),0 0 0 1px rgba(255,255,255,.05) inset;
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),background .4s ease;
}
.btn--google-premium svg{width:18px;height:18px;flex:none}
.btn--google-premium::before{
  content:"";position:absolute;inset:0;border-radius:100px;padding:1px;
  background:linear-gradient(155deg,var(--dourado-claro),transparent 40%,transparent 60%,var(--dourado));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}
.btn--google-premium:hover{
  transform:translateY(-3px) scale(1.02);
  background:linear-gradient(155deg,#FFFFFF 0%,#FFF9EA 100%);
  box-shadow:0 26px 54px -18px rgba(4,16,42,.6),0 0 24px -4px rgba(213,180,99,.5);
  color:var(--grafite);
}

/* máscaras de revelação */
.mask{display:block;overflow:hidden}
.mask__line{display:block;transform:translateY(105%);will-change:transform}
.mask__line--azul{color:var(--azul)}
.is-in .mask__line,.mask.is-in .mask__line{transform:translateY(0);transition:transform 900ms cubic-bezier(.16,1,.3,1)}
.reveal{opacity:0;transform:translateY(24px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 700ms cubic-bezier(.16,1,.3,1)}

/* ---------- NAVBAR — pill flutuante premium ---------- */
.nav-sentinel{position:absolute;top:0;left:0;width:1px;height:80px}
.nav{position:fixed;inset:0 0 auto;z-index:50;padding:clamp(.9rem,2.4vw,1.5rem) var(--pad-x) 0;transition:padding .4s cubic-bezier(.16,1,.3,1)}
.nav.is-stuck{padding-top:.6rem}

.nav__pill{
  max-width:1500px;margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.6rem .75rem .6rem clamp(1rem,2vw,1.5rem);
  background:rgba(244,242,238,.72);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid rgba(213,180,99,.4);
  border-radius:999px;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 18px 40px -20px rgba(10,36,86,.28);
  transition:background .4s ease,box-shadow .4s ease,border-radius .4s ease,padding .4s ease;
}
.nav.is-stuck .nav__pill{
  background:rgba(255,255,255,.92);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 32px -18px rgba(10,36,86,.34);
}

.nav__logo{display:flex;align-items:center;position:relative}
.nav__logo img{height:46px;width:auto;transition:height .4s ease}

.nav__menu{display:none}
.nav__menu a{
  color:var(--cinza-texto);font-size:.95rem;font-weight:500;
  padding:.6rem .15rem;position:relative;
  transition:color .3s ease;
}
.nav__menu a::after{
  content:"";position:absolute;left:.1rem;right:.1rem;bottom:.28rem;height:1px;
  background:var(--dourado);transform:scaleX(0);transform-origin:left;
  transition:transform .32s cubic-bezier(.33,1,.68,1);
}
.nav__menu a:hover{color:var(--grafite)}
.nav__menu a:hover::after{transform:scaleX(1)}
.nav__menu a.is-active{color:var(--azul)}
.nav__menu a.is-active::after{transform:scaleX(1);background:var(--azul)}

.nav__cta{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:999px;padding:.9rem 1.7rem;font-size:.9rem;
  background:linear-gradient(155deg,var(--azul-profundo) 0%,var(--azul) 55%,var(--azul-profundo) 100%);
  border:1px solid rgba(213,180,99,.55);
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 20px -8px rgba(10,36,86,.55);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;
}
.nav__cta::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);
  transform:translateX(-120%);
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.nav__cta:hover{
  transform:translateY(-2px);
  border-color:rgba(213,180,99,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 12px 28px -10px rgba(10,36,86,.65),0 0 0 3px rgba(213,180,99,.16);
}
.nav__cta:hover::before{transform:translateX(120%)}
.nav__cta:active{transform:translateY(0) scale(.97)}

.nav__toggle{
  width:40px;height:40px;background:none;border:0;
  display:grid;place-content:center;gap:5px;cursor:pointer;padding:0;margin-left:auto;
}
.nav__cta{display:none}
.nav__toggle span{display:block;width:22px;height:1.5px;background:var(--grafite);transition:background .3s ease}
.nav__toggle:hover span,
.nav__toggle[aria-expanded="true"] span{background:var(--dourado)}

/* ---------- DRAWER MOBILE (Premium) ---------- */
.drawer-overlay{position:fixed;inset:0;background:rgba(10,36,86,.55);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;z-index:9998}
.drawer-overlay.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,84vw);background:var(--grafite);display:flex;flex-direction:column;padding:1.5rem clamp(1.5rem,5vw,2.5rem) 2.5rem;transform:translateX(100%);transition:transform .42s cubic-bezier(.16,1,.3,1);z-index:9999}
.drawer.is-open{transform:translateX(0)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(2.5rem,8vh,4rem)}
.drawer__logo img{height:52px;width:auto}
.drawer__close{width:44px;height:44px;background:none;border:0;position:relative;cursor:pointer;flex:none}
.drawer__close span{position:absolute;top:50%;left:50%;width:22px;height:2px;background:var(--pedra);transform-origin:center}
.drawer__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.drawer__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.drawer__menu{display:flex;flex-direction:column;gap:.25rem}
.drawer__menu a{color:var(--pedra);opacity:.75;font-family:var(--f-display);font-weight:700;font-size:clamp(1.4rem,6vw,1.9rem);text-transform:uppercase;letter-spacing:-.01em;padding:.75rem 0;border-bottom:1px solid rgba(244,242,238,.12);transition:opacity .3s ease,color .3s ease}
.drawer__menu a:hover{opacity:1;color:var(--dourado)}
.drawer__btn{margin-top:auto;justify-content:center;width:100%;font-size:1.18rem}
body.drawer-open,body.no-scroll{overflow:hidden}

/* ---------- HERO (modelo C — editorial) ---------- */
.hero{position:relative;overflow:hidden;background:var(--pedra);padding:calc(88px + var(--s-2)) var(--pad-x) clamp(2.75rem,7vh,5rem);display:flex;align-items:center;min-height:auto}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('assets/pereira-advocacia-hero-bg.webp') center/cover no-repeat;
  filter:grayscale(1);
}
.hero__grid{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4.5vw,4rem);align-items:center}
.hero__text{min-width:0}
.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-texto);display:flex;align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,3.5vh,2.5rem)}
.hero__title{font-weight:800;font-size:clamp(1.6rem,4.6vw,2.5rem);line-height:1.12;color:var(--grafite);overflow-wrap:break-word}
.hero__foot{margin-top:clamp(1.75rem,4.5vh,3rem);max-width:44ch}
.hero__foot p{font-size:1.05rem;line-height:1.6;color:var(--cinza-texto)}
.hero__foot-row{margin-top:clamp(1.4rem,3.5vh,2rem);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,3vw,2.25rem)}

.hero__cta{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;gap:.7rem;
  padding:.85rem 1.5rem;
  font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--grafite);border:1px solid var(--grafite);
  transition:color .45s ease,border-color .45s ease;
}
.hero__cta::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--azul);
  transform:scaleX(0);transform-origin:left;
  transition:transform .45s cubic-bezier(.76,0,.24,1);
}
.hero__cta:hover{color:var(--branco);border-color:var(--azul)}
.hero__cta:hover::before{transform:scaleX(1)}
.hero__cta i{font-style:normal;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.hero__cta:hover i{transform:translateX(5px)}

/* retrato editorial duotone — traço de cor discreto, cantos de moldura em L */
.hero__media{
  position:relative;
  width:min(360px,78vw);justify-self:center;
  padding:16px;
  opacity:0;transform:translateY(28px);
}
.hero__media.is-in{opacity:1;transform:translateY(0);transition:transform 1200ms cubic-bezier(.16,1,.3,1),opacity 1200ms ease}

/* quatro cantos em L, como marca de registro de galeria — não é moldura contínua */
.hero__corner{position:absolute;width:24px;height:24px;pointer-events:none}
.hero__corner--tl{top:0;left:0;border-top:1.5px solid var(--dourado);border-left:1.5px solid var(--dourado)}
.hero__corner--tr{top:0;right:0;border-top:1.5px solid var(--dourado);border-right:1.5px solid var(--dourado)}
.hero__corner--bl{bottom:0;left:0;border-bottom:1.5px solid var(--dourado);border-left:1.5px solid var(--dourado)}
.hero__corner--br{bottom:0;right:0;border-bottom:1.5px solid var(--dourado);border-right:1.5px solid var(--dourado)}

.hero__portrait{
  margin:0;position:relative;aspect-ratio:3/4;overflow:hidden;
  background:var(--azul-noite);
}
.hero__portrait img{
  width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block;
  filter:grayscale(.4) contrast(1.02);
}
.hero__portrait::before{
  /* traço de cor quase imperceptível */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:var(--azul-noite);
  mix-blend-mode:color;
  opacity:.14;
}
.hero__portrait::after{
  /* vinheta quase invisível, só o suficiente para assentar a base */
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent 85%,rgba(10,36,86,.16) 100%);
}

/* ---------- MARQUEES ---------- */
.mq{overflow:hidden}
.mq__track{display:flex;width:max-content;animation:mqL 32s linear infinite;will-change:transform}
.mq__track--slow{animation-duration:48s}
.mq__track--rev{animation-name:mqR}
.mq:hover .mq__track{animation-play-state:paused}
.mq__group{display:flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pedra);white-space:nowrap}
.mq__group--cards{gap:1.25rem;padding-right:1.25rem}
@keyframes mqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ---------- DOR E SOLUÇÃO ---------- */
.dor{background:var(--pedra);padding:var(--sec-y) var(--pad-x)}
.dor__inner{max-width:1500px;margin:0 auto}
.dor .sec-head{align-items:start}
.dor .h2{font-size:clamp(1.75rem,3.6vw,2.75rem);max-width:20ch;flex:1 1 380px}
.dor__lead{max-width:42ch;font-size:1.05rem;line-height:1.6;color:var(--cinza-texto);flex:1 1 320px}

.dor__cards{margin-top:clamp(2.5rem,6vh,4rem);display:grid;gap:clamp(1.5rem,3vw,2rem)}
.dor__card{background:var(--branco);border:1px solid var(--pedra-2);display:flex;flex-direction:column}

.dor__card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--azul-noite)}
.dor__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.dor__card:hover .dor__card-media img{transform:scale(1.05)}
.dor__card-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,36,86,.05) 0%,rgba(10,36,86,.55) 100%);
}
.dor__num{
  position:absolute;z-index:1;bottom:.9rem;left:1rem;
  font-family:var(--f-mono);font-weight:500;font-size:.85rem;letter-spacing:.08em;color:var(--pedra);
}

.dor__card-body{padding:clamp(1.5rem,3vw,2rem)}
.dor__p{margin-top:.6rem;font-size:1rem;line-height:1.5;color:var(--grafite)}
.dor__sep{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--pedra-2)}
.dor__p--soft{color:var(--cinza-texto)}
.label--azul{color:var(--azul)}

/* ---------- ÁREAS (modelo F — cards com imagem de fundo) ---------- */
.areas{background:var(--pedra);padding:var(--sec-y) var(--pad-x)}
.areas .sec-head{display:block}
.areas .sec-head .label{margin-bottom:.85rem}
.areas .h2{font-size:clamp(1.35rem,5.6vw,2.25rem)}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,6vh,4rem)}
.sec-head__p{max-width:38ch;font-size:1rem;line-height:1.55}

.areas__grid{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}
.area{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:280px;padding:clamp(1.5rem,3vw,2rem);
  background-color:var(--azul-noite);background-size:cover;background-position:center;
  color:var(--branco);text-decoration:none;
}
.area::before{
  /* overlay: garante legibilidade do texto sobre qualquer foto */
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(10,36,86,.15) 0%,rgba(10,36,86,.55) 55%,rgba(10,36,86,.92) 100%);
  transition:background .45s ease;
}
.area:hover::before{background:linear-gradient(180deg,rgba(10,36,86,.35) 0%,rgba(10,36,86,.7) 55%,rgba(10,36,86,.95) 100%)}
.area img{display:none}

.area__num{
  position:relative;z-index:1;font-family:var(--f-mono);font-weight:500;font-size:1rem;letter-spacing:.06em;
  color:var(--dourado);margin-bottom:auto;
}
.area__body{position:relative;z-index:1;display:block}
.area__title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;color:var(--branco);display:block}
.area__desc{
  margin-top:.6rem;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.78);display:block;max-width:32ch;
  max-height:0;opacity:0;overflow:hidden;
  transition:max-height .45s ease,opacity .35s ease;
}
.area:hover .area__desc{max-height:6rem;opacity:1}
.area__arrow{
  position:relative;z-index:1;align-self:flex-end;margin-top:1rem;
  font-family:var(--f-mono);font-size:1.1rem;color:var(--dourado);
  transform:translateX(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1);
}
.area:hover .area__arrow{transform:translateX(6px)}

/* ---------- NOSSO ESCRITÓRIO ---------- */
.escritorio{background:var(--pedra);padding:0 var(--pad-x) clamp(2.5rem,6vh,4rem)}
.escritorio .sec-head{align-items:start}
.escritorio .sec-head .label{margin-bottom:.7rem}
.escritorio .h2{font-size:clamp(1.5rem,3vw,2.25rem);flex:1 1 320px}
.escritorio .sec-head__p{flex:1 1 320px}
.fotos{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,1.8vw,1.25rem)}
.foto{
  margin:0;padding:0;border:0;cursor:pointer;
  position:relative;overflow:hidden;clip-path:inset(0 0 100% 0);background:var(--pedra-2);
  aspect-ratio:4/3;display:block;width:100%;
}
@media (min-width:768px){
  .fotos{grid-template-columns:repeat(4,1fr);gap:clamp(.35rem,.8vw,.55rem)}
  .foto{width:97.5%;margin:0 auto}
}
.foto.is-in{clip-path:inset(0 0 0 0);transition:clip-path 1000ms cubic-bezier(.65,0,.35,1)}
.foto img{
  position:absolute;inset:0;z-index:0;display:block;
  width:100%;height:100%;object-fit:cover;object-position:50% 40%;
  transform:scale(1.12);transition:transform 900ms cubic-bezier(.22,1,.36,1);
}
.foto.is-in img{transform:scale(1)}
.foto:hover img{transform:scale(1.06)}
.foto::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:rgba(10,36,86,0);transition:background .35s ease;
}
.foto:hover::after{background:rgba(10,36,86,.18)}
.foto__caption{
  position:absolute;left:0;right:0;bottom:0;z-index:1;
  padding:1.1rem .9rem .7rem;text-align:left;
  background:linear-gradient(180deg,transparent 0%,rgba(10,36,86,.72) 100%);
  font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pedra);
}
.foto__expand{
  position:absolute;top:.7rem;right:.7rem;z-index:1;
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.15);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);
  color:var(--pedra);font-size:1rem;line-height:1;
  opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .3s ease;
}
.foto:hover .foto__expand{opacity:1;transform:scale(1)}

/* ---------- LIGHTBOX ---------- */
.lightbox{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.lightbox__overlay{position:absolute;inset:0;background:rgba(10,36,86,.92);backdrop-filter:blur(4px)}
.lightbox__stage{position:relative;z-index:1;max-width:min(920px,88vw);max-height:80vh;display:flex;flex-direction:column;align-items:center;transform:scale(.96);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.lightbox.is-open .lightbox__stage{transform:scale(1)}
.lightbox__stage img{max-width:100%;max-height:72vh;object-fit:contain;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
.lightbox__caption{margin-top:1rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pedra)}
.lightbox__close{
  position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:2;
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--pedra);cursor:pointer;
  transition:background .3s ease;
}
.lightbox__close:hover{background:rgba(255,255,255,.2)}
.lightbox__nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--pedra);
  font-size:1.6rem;line-height:1;cursor:pointer;transition:background .3s ease;
}
.lightbox__nav:hover{background:rgba(255,255,255,.2)}
.lightbox__nav--prev{left:clamp(.75rem,3vw,2rem)}
.lightbox__nav--next{right:clamp(.75rem,3vw,2rem)}

/* ---------- SOBRE (modelo A — counters + retrato) ---------- */
.sobre{background:var(--pedra);color:var(--grafite);padding:var(--sec-y) var(--pad-x)}
.sobre__inner{max-width:1500px;margin:0 auto;display:grid;gap:clamp(2rem,6vw,4rem);align-items:center}

.sobre__media{
  margin:0 auto;position:relative;padding:12px;max-width:504px;width:100%;
  background:linear-gradient(155deg,var(--azul-profundo) 0%,var(--azul) 100%);
  box-shadow:0 34px 76px -28px rgba(0,0,0,.65);
}
.sobre__media::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  border:1px solid rgba(213,180,99,.7);
}
.sobre__media__frame{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--azul-noite)}
.sobre__media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block;
  transform:scale(1.08);transition:transform 900ms cubic-bezier(.22,1,.36,1);
}
.sobre__media.is-in img{transform:scale(1)}
.sobre__media__tag{
  position:absolute;z-index:3;bottom:-14px;left:22px;
  background:var(--azul);color:var(--branco);
  font-family:var(--f-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  padding:.55rem .9rem;box-shadow:0 14px 28px -14px rgba(10,36,86,.4);
}

.sobre__content{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.75rem);padding-top:clamp(1.5rem,3.5vh,2rem);border-top:1px solid var(--pedra-2)}
.counter__n{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1;color:var(--azul);display:block}
.counter__l{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza-texto);margin-top:.5rem;display:block}
.sobre__text{max-width:52ch;display:grid;gap:1.1rem}
.sobre__text p{font-size:1.03rem;line-height:1.65;color:var(--cinza-texto)}
.sobre__text .h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:.75rem;color:var(--grafite)}

.sobre__media--inline{display:none;max-width:100%;margin:.5rem auto;padding:8px}
@media (max-width:767px){
  #sobreMedia{display:none}
  .sobre__media--inline{display:block}
}

/* ---------- AVALIAÇÕES (modelo A) ---------- */
.avaliacoes{position:relative;background:linear-gradient(155deg,var(--azul-profundo) 0%,var(--azul) 55%,var(--azul-profundo) 100%);padding:var(--sec-y) 0;overflow:hidden}
.avaliacoes::before{
  content:"";position:absolute;inset:-25% -15% auto -15%;height:85%;z-index:0;pointer-events:none;
  background:radial-gradient(48% 60% at 18% 10%,rgba(213,180,99,.24) 0%,transparent 72%),
             radial-gradient(42% 55% at 88% 25%,rgba(255,255,255,.13) 0%,transparent 70%),
             radial-gradient(60% 70% at 50% -10%,rgba(213,180,99,.1) 0%,transparent 75%);
  animation:auraDrift 22s ease-in-out infinite alternate;
}
.avaliacoes::after{
  content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;
}
@keyframes auraDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(2%,3%) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.avaliacoes::before{animation:none}}

.google{position:relative;z-index:1;max-width:1500px;margin:0 auto clamp(2.5rem,7vh,5rem);padding:0 var(--pad-x);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.75rem}
.google__nota{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1.25rem,3vw,2.5rem)}
.google__eyebrow{
  display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dourado-claro);
}
.google__eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--dourado),var(--dourado-claro))}
.google__titulo{
  font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02;margin-bottom:1.1rem;
  background:linear-gradient(155deg,var(--branco) 0%,var(--dourado-claro) 65%,var(--dourado) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 24px rgba(213,180,99,.25));
}
.google__p{max-width:72ch;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.82)}
.stars{color:var(--dourado);font-size:1.15rem;letter-spacing:.2em;margin-bottom:.6rem;text-shadow:0 0 16px rgba(213,180,99,.65)}

.mq--depo{
  position:relative;z-index:1;padding-top:1.25rem;margin-top:-1.25rem;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 clamp(2.5rem,8vw,7rem),#000 calc(100% - clamp(2.5rem,8vw,7rem)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 clamp(2.5rem,8vw,7rem),#000 calc(100% - clamp(2.5rem,8vw,7rem)),transparent 100%);
}

.depo{
  position:relative;width:min(380px,80vw);height:246px;flex:none;
  display:flex;flex-direction:column;white-space:normal;cursor:pointer;
  padding:2px;border-radius:14px;
  background:linear-gradient(155deg,rgba(213,180,99,.9) 0%,rgba(213,180,99,.15) 30%,rgba(255,255,255,.25) 60%,rgba(213,180,99,.55) 100%);
  box-shadow:0 16px 36px -20px rgba(4,16,42,.32);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);
}
.depo:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 24px 48px -18px rgba(4,16,42,.4)}
.depo:focus-visible{outline:2px solid var(--dourado-claro);outline-offset:3px}
.depo__inner{
  position:relative;flex:1;min-height:0;display:flex;flex-direction:column;
  background:linear-gradient(165deg,#FFFFFF 0%,#FBFAF7 100%);
  border-radius:12px;padding:1.9rem 1.85rem 1.65rem;overflow:hidden;
}
.depo__inner::before{
  content:"\201D";position:absolute;top:-.4rem;right:.75rem;font-family:var(--f-display);font-size:5rem;line-height:1;
  color:var(--pedra-2);z-index:0;pointer-events:none;
}
.depo__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:none;position:relative;z-index:1}
.depo .stars{font-size:.95rem;margin-bottom:.85rem;flex:none;position:relative;z-index:1;text-shadow:none}
.depo__google{
  display:flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:100px;background:var(--pedra);
  font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cinza-texto);position:relative;z-index:1;
}
.depo__google svg{width:12px;height:12px;flex:none}
.depo__t{
  font-size:.95rem;line-height:1.55;color:var(--grafite);flex:1;min-height:0;position:relative;z-index:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;
  max-height:calc(1.55em * 2);
}
.depo__t--cut{
  -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.55em),transparent 100%);
  mask-image:linear-gradient(180deg,#000 calc(100% - 1.55em),transparent 100%);
}
.depo__ler{
  display:none;margin-top:.5rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--azul);position:relative;z-index:1;flex:none;
}
.depo__t--cut ~ .depo__ler{display:inline-block}
.depo__a{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pedra-2);display:flex;align-items:center;gap:.75rem;flex:none;position:relative;z-index:1}
.depo__ini{
  width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(155deg,var(--azul) 0%,var(--azul-profundo) 100%);
  box-shadow:0 0 0 3px rgba(213,180,99,.18);
  color:var(--branco);font-family:var(--f-display);font-weight:700;font-size:.7rem;letter-spacing:0;text-transform:uppercase;
}
.depo__a-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.depo__nome{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--grafite);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.depo__tempo{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza-texto)}
.mq--depo .mq__track{margin-bottom:1.25rem}

/* ---------- MODAL DEPOIMENTO ---------- */
.depo-modal{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;
  opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;
}
.depo-modal.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.depo-modal__overlay{position:absolute;inset:0;background:rgba(4,16,42,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.depo-modal__box{
  position:relative;z-index:1;width:min(520px,100%);max-height:85vh;overflow:auto;
  background:linear-gradient(165deg,#FFFFFF 0%,#FBFAF7 100%);
  border-radius:16px;padding:2.5rem 2.25rem 2.25rem;
  box-shadow:0 40px 90px -20px rgba(4,16,42,.6);
  transform:scale(.92) translateY(12px);transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.depo-modal.is-open .depo-modal__box{transform:scale(1) translateY(0)}
.depo-modal__close{
  position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;
  background:var(--pedra);color:var(--grafite);display:flex;align-items:center;justify-content:center;cursor:pointer;
  font-size:1.1rem;line-height:1;transition:background .25s ease,transform .25s ease;
}
.depo-modal__close:hover{background:var(--pedra-2);transform:rotate(90deg)}
.depo-modal__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}
.depo-modal__box .stars{font-size:1.1rem;margin-bottom:0}
.depo-modal__box .depo__google{position:static}
.depo-modal__t{font-size:1.15rem;line-height:1.6;color:var(--grafite)}
.depo-modal__a{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--pedra-2);display:flex;align-items:center;gap:.85rem}
.depo-modal__a .depo__ini{width:44px;height:44px;font-size:.85rem}
.depo-modal__a .depo__nome{font-size:.72rem;white-space:normal}
.depo-modal__a .depo__tempo{font-size:.64rem}

/* ---------- CONTEÚDO JURÍDICO ---------- */
.conteudo{
  position:relative;padding:var(--sec-y) var(--pad-x);overflow:hidden;
  background:linear-gradient(165deg,var(--azul-noite) 0%,#061a3f 55%,var(--azul-noite) 100%);
}
.conteudo::before{
  content:"";position:absolute;inset:-20% -10% auto -10%;height:75%;pointer-events:none;z-index:0;
  background:radial-gradient(45% 60% at 15% 5%,rgba(213,180,99,.22) 0%,transparent 72%),
             radial-gradient(40% 55% at 92% 25%,rgba(23,69,156,.35) 0%,transparent 70%);
}
.conteudo::after{
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;
}
.conteudo .wrap{position:relative;z-index:1}
.conteudo .h2.h2--dark{
  font-size:clamp(1.5rem,3.6vw,2.8rem);
  background:linear-gradient(155deg,var(--branco) 0%,var(--dourado-claro) 65%,var(--dourado) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 24px rgba(213,180,99,.28));
}
.conteudo .link-mono{
  display:inline-flex;align-items:center;gap:.55rem;border-bottom:0;padding:.65rem 1.2rem;border-radius:100px;
  background:rgba(255,255,255,.06);color:var(--dourado-claro);border:1px solid rgba(213,180,99,.4);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 10px 26px -14px rgba(0,0,0,.4);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease;
}
.conteudo .link-mono:hover{transform:translateY(-2px);background:var(--dourado);color:var(--azul-noite);box-shadow:0 18px 38px -14px rgba(0,0,0,.5)}

.videos-carousel{position:relative;display:flex;align-items:center;gap:.75rem}
.videos{
  display:flex;gap:clamp(1.1rem,2.4vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-padding-left:var(--pad-x);padding:1.4rem .1rem 1.25rem;margin-top:-1rem;
  scrollbar-width:none;-ms-overflow-style:none;
}
.videos::-webkit-scrollbar{display:none}
.videos .video{flex:0 0 calc((100% - 3 * clamp(1.1rem,2.4vw,1.75rem)) / 4);min-width:180px;scroll-snap-align:start}
@media (max-width:900px){.videos .video{flex-basis:calc((100% - clamp(1.1rem,2.4vw,1.75rem)) / 2)}}
@media (max-width:560px){.videos .video{flex-basis:min(220px,72vw)}}
.videos-nav{
  flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(213,180,99,.4);color:var(--dourado-claro);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;
  transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.videos-nav:hover{background:var(--dourado);color:var(--azul-noite);transform:scale(1.08);box-shadow:0 10px 26px -12px rgba(0,0,0,.5)}
.videos-nav:disabled{opacity:.3;cursor:default;pointer-events:none}
@media (max-width:720px){.videos-nav{display:none}}
.video{
  position:relative;display:block;color:var(--branco);border-radius:18px;overflow:hidden;
  padding:2px;
  background:linear-gradient(155deg,rgba(213,180,99,.95) 0%,rgba(213,180,99,.15) 30%,rgba(255,255,255,.3) 60%,rgba(213,180,99,.7) 100%);
  box-shadow:0 14px 32px -20px rgba(0,0,0,.35);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);
}
.video:hover{transform:translateY(-10px) scale(1.02);color:var(--branco);box-shadow:0 22px 44px -18px rgba(0,0,0,.42),0 0 14px -8px rgba(213,180,99,.14)}
.video__inner{position:relative;background:linear-gradient(165deg,#0C2757 0%,#081D45 100%);border-radius:16.5px;overflow:hidden;height:100%;display:flex;flex-direction:column}
.video__thumb{
  position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(150deg,var(--azul-profundo) 0%,var(--azul) 60%,var(--azul-noite) 100%);
}
.video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.video__thumb.is-playing::before,.video__thumb.is-playing::after,
.video__thumb.is-expanded::before,.video__thumb.is-expanded::after{opacity:0}
.video__thumb.is-playing .video__num,.video__thumb.is-expanded .video__num{display:none}
.video__thumb.is-playing .video__selo{opacity:0;pointer-events:none}
.video__thumb.is-playing .video__play{opacity:0;pointer-events:none}
.video__thumb.is-playing:hover:not(.is-expanded) .video__play{opacity:.9;pointer-events:auto}
@media (hover:none){
  .video__thumb.is-playing:not(.is-expanded) .video__play{opacity:.85;pointer-events:auto}
}
.video__play .icon-pause{display:none}
.video__thumb.is-playing .video__play .icon-play{display:none}
.video__thumb.is-playing .video__play .icon-pause{display:block}
.video__thumb::before{
  content:"";position:absolute;inset:0;opacity:.55;transition:transform .6s ease;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:20px 20px;
}
.video:hover .video__thumb::before{transform:scale(1.18)}
.video__thumb::after{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s ease;
  background:radial-gradient(65% 65% at 50% 40%,rgba(213,180,99,.22) 0%,transparent 75%);
}
.video:hover .video__thumb::after{opacity:1}
.video__num{
  position:absolute;z-index:0;right:-.5rem;bottom:-1.6rem;font-family:var(--f-display);font-weight:800;
  font-size:7.5rem;line-height:1;letter-spacing:-.03em;pointer-events:none;
  color:transparent;-webkit-text-stroke:1.5px rgba(213,180,99,.55);
  transition:color .5s ease,-webkit-text-stroke-color .5s ease;
}
.video:hover .video__num{color:rgba(213,180,99,.22);-webkit-text-stroke-color:rgba(213,180,99,.85)}
.video__play{
  position:relative;z-index:1;width:60px;height:60px;border-radius:50%;flex:none;cursor:pointer;
  background:transparent;border:1.5px solid var(--dourado-claro);padding:0;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--branco);
  transition:transform .45s cubic-bezier(.34,1.56,.64,1),border-color .35s ease,box-shadow .45s ease,opacity .35s ease;
}
.video__play .icon-play{margin-left:3px}
.video:hover .video__play{transform:scale(1.12);border-color:var(--dourado);box-shadow:0 0 0 8px rgba(213,180,99,.14)}
.video__sound,.video__expand{
  position:absolute;top:.9rem;right:.9rem;z-index:2;width:30px;height:30px;border-radius:50%;flex:none;cursor:pointer;
  background:rgba(4,16,42,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(213,180,99,.3);color:var(--dourado-claro);padding:0;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .35s ease,transform .3s ease,border-color .3s ease,background .3s ease;
}
.video__expand{right:calc(.9rem + 30px + .5rem)}
.video__thumb.is-playing .video__sound,.video__thumb.is-playing .video__expand{opacity:1;pointer-events:auto}
.video__sound:hover,.video__expand:hover{border-color:var(--dourado);background:rgba(4,16,42,.85);transform:scale(1.08)}
.video__sound .icon-sound-off{display:none}
.video__sound.is-muted .icon-sound-on{display:none}
.video__sound.is-muted .icon-sound-off{display:block}
.video__thumb.is-expanded{position:fixed;inset:0;z-index:999;aspect-ratio:auto;border-radius:0;background:#000;animation:video-expand-in .45s cubic-bezier(.22,1,.36,1)}
.video__thumb.is-expanded .video__media{object-fit:contain}
.video__thumb.is-expanded .video__sound,.video__thumb.is-expanded .video__expand{opacity:0;pointer-events:none}
.video__thumb.is-expanded .video__play{opacity:0!important;pointer-events:none!important;position:absolute}
@keyframes video-expand-in{
  from{opacity:0;transform:scale(.92)}
  to{opacity:1;transform:scale(1)}
}
.video__thumb.is-closing{animation:video-expand-out .35s cubic-bezier(.4,0,1,1) forwards}
@keyframes video-expand-out{
  from{opacity:1;transform:scale(1)}
  to{opacity:0;transform:scale(.92)}
}
.video__controls{
  position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:3;display:none;align-items:center;gap:.6rem;
}
.video__thumb.is-expanded .video__controls{display:flex}
.video__progress{
  flex:1;height:5px;border-radius:100px;background:rgba(255,255,255,.22);overflow:hidden;cursor:pointer;
}
.video__progress-fill{display:block;height:100%;width:0%;background:var(--dourado-claro);border-radius:100px;transition:width .15s linear}
.video__ctrl-play,.video__ctrl-sound,.video__ctrl-expand{
  flex:none;width:34px;height:34px;border-radius:50%;cursor:pointer;
  background:rgba(4,16,42,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(213,180,99,.3);color:var(--dourado-claro);padding:0;
  display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease,transform .3s ease;
}
.video__ctrl-play:hover,.video__ctrl-sound:hover,.video__ctrl-expand:hover{border-color:var(--dourado);background:rgba(4,16,42,.85);transform:scale(1.08)}
.video__ctrl-play .icon-play{margin-left:2px}
.video__ctrl-play .icon-pause{display:none}
.video__ctrl-play.is-paused .icon-play{display:block}
.video__ctrl-play.is-paused .icon-pause{display:none}
.video__ctrl-play:not(.is-paused) .icon-play{display:none}
.video__ctrl-play:not(.is-paused) .icon-pause{display:block}
.video__ctrl-sound .icon-sound-off{display:none}
.video__ctrl-sound.is-muted .icon-sound-on{display:none}
.video__ctrl-sound.is-muted .icon-sound-off{display:block}
.video__selo{
  position:absolute;top:.9rem;left:.9rem;z-index:1;display:flex;align-items:center;gap:.35rem;
  font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(4,16,42,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:var(--dourado-claro);padding:.35rem .65rem;border-radius:100px;border:1px solid rgba(213,180,99,.3);
  transition:opacity .35s ease;
}
.video__meta{position:relative;display:block;padding:1.2rem 1.15rem 1.35rem;flex:1;border-top:1px solid rgba(213,180,99,.18)}
.video__meta .label--cinza{color:var(--dourado-claro)}
.video__title{font-family:var(--f-display);font-weight:700;font-size:1rem;line-height:1.3;display:block;margin-top:.6rem;color:var(--branco);transition:color .3s ease}
.video:hover .video__title{color:var(--dourado-claro)}
.conteudo .nota{margin-top:1.75rem;position:relative;z-index:1;color:rgba(255,255,255,.55)}

/* ---------- FAQ ---------- */
.faq{
  position:relative;padding:var(--sec-y) var(--pad-x);overflow:hidden;
  background:linear-gradient(165deg,var(--azul-noite) 0%,#061a3f 55%,var(--azul-noite) 100%);
}
.faq::before{
  content:"";position:absolute;inset:auto -10% -25% -10%;height:75%;pointer-events:none;z-index:0;
  background:radial-gradient(42% 60% at 85% 100%,rgba(213,180,99,.2) 0%,transparent 72%),
             radial-gradient(38% 55% at 10% 85%,rgba(23,69,156,.35) 0%,transparent 70%);
}
.faq::after{
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;
}
.faq .wrap{position:relative;z-index:1}
.faq .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}
.faq__h{
  font-size:clamp(1.5rem,3.6vw,2.8rem);
  margin-bottom:clamp(1.75rem,5vh,3rem);
  background:linear-gradient(155deg,var(--branco) 0%,var(--dourado-claro) 65%,var(--dourado) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 24px rgba(213,180,99,.28));
}
.faq__eyebrow{margin-bottom:clamp(1.75rem,5vh,3rem);color:var(--dourado-claro)}

@media (max-width:767px){
  .faq .sec-head{flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:2.25rem}
  .faq__eyebrow{order:-1;margin-bottom:0;font-size:.6rem}
  .faq__h{font-size:1.55rem;margin-bottom:0}
}

.acc{display:grid;gap:1rem}
.acc__item{
  position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 1.1rem;
  border-radius:16px;padding:1.5px;
  background:linear-gradient(155deg,rgba(213,180,99,.85) 0%,rgba(213,180,99,.1) 32%,rgba(255,255,255,.22) 60%,rgba(213,180,99,.6) 100%);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);
}
.acc__item::before{
  content:"";position:absolute;inset:1.5px;border-radius:14.5px;z-index:0;
  background:linear-gradient(165deg,#0C2757 0%,#081D45 100%);
}
.acc__item:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(0,0,0,.5)}
.acc__num{
  position:relative;z-index:1;grid-row:1;align-self:center;font-family:var(--f-mono);font-size:.72rem;
  letter-spacing:.14em;color:rgba(213,180,99,.55);padding:1.5rem 0 1.5rem 1.4rem;
  transition:color .35s ease;
}
.acc__item.is-open .acc__num,
.acc__item:hover .acc__num{color:var(--dourado-claro)}
.acc__item.is-open .acc__btn{color:var(--dourado-claro)}
.acc__item.is-open{box-shadow:0 18px 34px -20px rgba(0,0,0,.5)}
.acc__btn{
  position:relative;z-index:1;width:100%;background:none;border:0;padding:1.5rem 1.4rem 1.5rem 0;
  display:flex;align-items:center;justify-content:space-between;gap:1.25rem;text-align:left;cursor:pointer;
  font-family:var(--f-display);font-weight:700;font-size:clamp(1rem,1.6vw,1.3rem);color:var(--branco);
  min-height:44px;transition:color .3s ease;
}
.acc__item:hover .acc__btn{color:var(--dourado-claro)}
.acc__plus{
  flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--dourado-claro);color:var(--dourado-claro);
  transition:transform .42s cubic-bezier(.34,1.56,.64,1),background .35s ease,color .35s ease,border-color .35s ease;
}
.acc__btn[aria-expanded="true"] .acc__plus{transform:rotate(135deg);background:var(--dourado);color:var(--azul-noite);border-color:var(--dourado)}
.acc__panel{grid-column:1/-1;position:relative;z-index:1;max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1)}
.acc__panel p{max-width:62ch;font-size:.98rem;line-height:1.65;padding:0 1.4rem 1.6rem;color:rgba(255,255,255,.78)}

/* ---------- LOCALIZAÇÃO ---------- */
.local{
  position:relative;padding:var(--sec-y) var(--pad-x);overflow:hidden;
  background:linear-gradient(165deg,var(--azul-noite) 0%,#061a3f 55%,var(--azul-noite) 100%);
}
.local::before{
  content:"";position:absolute;inset:-15% -10% auto -10%;height:70%;pointer-events:none;z-index:0;
  background:radial-gradient(42% 60% at 88% 10%,rgba(213,180,99,.2) 0%,transparent 72%),
             radial-gradient(38% 55% at 8% 30%,rgba(23,69,156,.35) 0%,transparent 70%);
}
.local::after{
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;
}
.local .wrap{position:relative;z-index:1}
.local .h2.h2--dark{
  font-size:clamp(1.5rem,3.6vw,2.8rem);
  background:linear-gradient(155deg,var(--branco) 0%,var(--dourado-claro) 65%,var(--dourado) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 24px rgba(213,180,99,.28));
}
.local__eyebrow{color:var(--dourado-claro)}
@media (max-width:767px){
  .local .sec-head{flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:2.25rem}
  .local__eyebrow{order:-1;font-size:.6rem}
  .local .h2.h2--dark{font-size:1.55rem}
}
.local__inner{display:grid;gap:clamp(1.75rem,4vw,2.5rem);align-items:stretch}
.local__card{
  position:relative;border-radius:20px;padding:2px;
  background:linear-gradient(155deg,rgba(213,180,99,.95) 0%,rgba(213,180,99,.15) 30%,rgba(255,255,255,.3) 60%,rgba(213,180,99,.7) 100%);
  box-shadow:0 22px 44px -20px rgba(0,0,0,.4);
}
.local__card::before{
  content:"";position:absolute;inset:2px;border-radius:18.5px;z-index:0;
  background:linear-gradient(165deg,#0C2757 0%,#081D45 100%);
}
.local__card>*{position:relative;z-index:1}
.dados{padding:clamp(1.75rem,4vw,2.5rem) clamp(1.75rem,4vw,2.5rem) 0;display:grid;gap:1.5rem}
.dados li{display:flex;gap:1rem;align-items:flex-start}
.dados__ico{
  flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(213,180,99,.4);color:var(--dourado-claro);background:rgba(255,255,255,.04);
  transition:border-color .3s ease,background .3s ease,transform .3s ease;
}
.dados li:hover .dados__ico{border-color:var(--dourado);background:rgba(213,180,99,.14);transform:scale(1.06)}
.dados .label--cinza{color:var(--dourado-claro)}
.dados a,.dados__p{font-size:1.02rem;line-height:1.5;color:var(--branco);display:block;margin-top:.35rem}
.dados a:hover{color:var(--dourado-claro)}
.local__btns{display:flex;flex-wrap:wrap;gap:.75rem;padding:clamp(1.75rem,4vw,2.5rem);margin-top:.25rem;border-top:1px solid rgba(213,180,99,.18)}
.btn--outline-dark{border:1px solid rgba(213,180,99,.5);color:var(--dourado-claro)}
.btn--outline-dark:hover{background:var(--dourado);color:var(--azul-noite);border-color:var(--dourado)}
.local__mapa-wrap{
  position:relative;border-radius:20px;padding:2px;overflow:hidden;
  background:linear-gradient(155deg,rgba(213,180,99,.95) 0%,rgba(213,180,99,.15) 30%,rgba(255,255,255,.3) 60%,rgba(213,180,99,.7) 100%);
  box-shadow:0 22px 44px -20px rgba(0,0,0,.4);
}
.local__mapa-wrap::before{
  content:"";position:absolute;inset:2px;border-radius:18.5px;z-index:0;background:#0C2757;pointer-events:none;
}
.mapa{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:clamp(320px,58vh,560px);border:0;border-radius:18.5px;filter:saturate(.85) contrast(1.05)}
.local__inner{grid-template-columns:1fr}

/* ---------- CTA + FORMULÁRIO ---------- */
.cta{
  display:grid;
  position:relative;
  overflow:hidden;
  background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),var(--azul-noite) url('assets/pereira-advocacia-contato-bg.webp') 75% center/cover no-repeat;
}
.cta__bloco{
  position:relative;overflow:hidden;color:var(--branco);
  background:transparent;
  padding:clamp(3rem,9vh,7rem) clamp(6rem,15vw,9rem) clamp(3rem,9vh,7rem) var(--pad-x);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:clamp(1.2rem,3.5vh,1.75rem);
  text-align:right;
}
@media (max-width:767px){
  .cta__bloco{padding:2.75rem var(--pad-x) 1.75rem}
}
.cta__bloco .mask-wrap,.cta__phone{margin-left:auto}
.cta__bloco::before{
  content:"";position:absolute;inset:-15% -10% auto -10%;height:70%;pointer-events:none;z-index:0;
  background:radial-gradient(45% 60% at 20% 10%,rgba(213,180,99,.15) 0%,transparent 72%),
             radial-gradient(40% 55% at 90% 30%,rgba(23,69,156,.25) 0%,transparent 70%);
}
.cta__bloco::after{
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;
}
.cta__bloco>*{position:relative;z-index:1}
.cta__eyebrow{color:var(--dourado-claro)}
.cta__bloco .h3{font-size:clamp(1.35rem,3vw,2.2rem)}
.cta__p{max-width:40ch;font-size:1.03rem;line-height:1.6;color:rgba(255,255,255,.72)}
.cta__phone{
  display:inline-flex;align-items:center;gap:.6rem;width:fit-content;
  font-family:var(--f-mono);font-size:.85rem;letter-spacing:.06em;color:var(--dourado-claro);
  padding:.85rem 1.3rem;border-radius:100px;border:1px solid rgba(213,180,99,.4);
  background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease;
}
.cta__phone-sep{opacity:.5}
.cta__phone:hover{transform:translateY(-2px);background:var(--dourado);color:var(--azul-noite);box-shadow:0 18px 38px -14px rgba(0,0,0,.5)}

.cta__form{
  position:relative;overflow:hidden;
  background:transparent;
  padding:clamp(3rem,9vh,7rem) var(--pad-x);display:flex;align-items:center;
}
@media (max-width:767px){
  .cta__form{padding:1.25rem var(--pad-x) 2.75rem}
}
.cta__form::before{
  content:"";position:absolute;inset:auto -10% -20% -10%;height:65%;pointer-events:none;z-index:0;
  background:radial-gradient(42% 60% at 85% 100%,rgba(213,180,99,.15) 0%,transparent 72%);
}
.cta__form::after{
  content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:26px 26px;
}
.cta__form-card{
  position:relative;z-index:1;width:100%;max-width:540px;border-radius:20px;padding:2px;
  background:linear-gradient(155deg,rgba(213,180,99,.95) 0%,rgba(213,180,99,.15) 30%,rgba(255,255,255,.3) 60%,rgba(213,180,99,.7) 100%);
  box-shadow:0 22px 44px -20px rgba(0,0,0,.4);
}
.cta__form-card::before{
  content:"";position:absolute;inset:2px;border-radius:18.5px;z-index:0;
  background:linear-gradient(165deg,rgba(12,39,87,.92) 0%,rgba(8,29,69,.95) 100%);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.cta__form-card form{position:relative;z-index:1;display:grid;gap:1.1rem;padding:clamp(1.5rem,3.5vw,2.25rem)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media (max-width:480px){.field-row{grid-template-columns:1fr}}
.field{display:grid;gap:.45rem;min-width:0}
.field .label--cinza{color:var(--dourado-claro)}
.field input,.field select,.field textarea{
  border:0;border-bottom:1px solid rgba(213,180,99,.3);background:transparent;padding:.75rem 0;
  font-family:var(--f-corpo);font-size:1rem;color:var(--branco);min-height:44px;transition:border-color .3s ease;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.35)}
.field select{color-scheme:dark}
.field select option{color:var(--grafite)}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--dourado)}
.field.is-erro input,.field.is-erro textarea{border-bottom-color:#e08a8a}
.erro{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:#e08a8a;display:none}
.field.is-erro .erro{display:block}
.form__ok{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dourado-claro);display:none}
.form__ok.is-on{display:block}

/* ---------- RODAPÉ ---------- */
.footer{background:var(--azul-noite);color:var(--pedra);padding:clamp(3rem,8vh,6rem) var(--pad-x) 0}
.footer__cols{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4.4rem);padding-bottom:clamp(2.25rem,6vh,4.5rem)}
.footer__logo{height:76px;width:auto;margin-bottom:1.35rem}
.footer__p{max-width:34ch;font-size:.97rem;line-height:1.6;color:rgba(244,242,238,.72)}
.footer__social{display:flex;gap:.75rem;margin-top:1.25rem}
.footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(213,180,99,.35);color:var(--pedra);transition:color .3s ease,border-color .3s ease,transform .3s ease}
.footer__social a:hover{color:var(--dourado);border-color:var(--dourado);transform:translateY(-2px)}
.footer__col{display:grid;gap:.9rem;align-content:start}
.footer__col>.label{font-size:.78rem}
.footer__col a{color:var(--pedra);font-size:.97rem;line-height:1.5}
.footer__col a:hover{color:var(--dourado)}
.footer__contact-item{display:inline-flex;align-items:flex-start;gap:.5rem}
.footer__contact-item svg{flex:none;margin-top:.15em}
.creditos{max-width:1500px;margin:0 auto;border-top:1px solid rgba(213,180,99,.35);padding:20px 0;display:flex;flex-wrap:wrap;gap:1rem 1.75rem;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,242,238,.66)}
.creditos__esq{display:flex;flex-direction:column;gap:4px}
@media (max-width:767px){
  .creditos{flex-direction:column;align-items:flex-start;gap:1rem}
}
.creditos__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.creditos__legal a{color:inherit;transition:color .3s ease}
.creditos__legal a:hover{color:var(--dourado)}
.creditos__sep{opacity:.4}
.ag5{background:var(--pedra);color:var(--azul);padding:.15rem .35rem}

@media (min-width:768px){
  .footer__cols{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .footer__cols{grid-template-columns:repeat(4,1fr)}
}

/* ===================== BREAKPOINTS ===================== */
@media (min-width:768px){
  .dor__cards{grid-template-columns:repeat(2,1fr)}
  .areas__grid{grid-template-columns:repeat(2,1fr)}
  .cta{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
  .local__inner{grid-template-columns:.85fr 1.15fr}
}
@media (min-width:1024px){
  .nav__toggle{display:none}
  .drawer,.drawer-overlay{display:none}
  .nav__menu{display:flex;flex-direction:row;gap:clamp(1.25rem,2.4vw,2rem);width:auto}
  .nav__cta{display:inline-flex}
  .nav__logo img{height:50px}
  .hero{padding-top:calc(120px + var(--s-2));min-height:calc(100svh - 120px)}
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(3rem,7vw,6rem)}
  .hero__title{font-size:clamp(2rem,3.2vw,2.75rem)}
  .hero__media{justify-self:stretch;width:100%;max-width:420px}
  .dor__cards{grid-template-columns:repeat(3,1fr)}
  .areas__grid{grid-template-columns:repeat(6,1fr)}
  .areas__grid .area{grid-column:span 2}
  .areas__grid .area:nth-child(4){grid-column:2/span 2}
  .areas__grid .area:nth-child(5){grid-column:4/span 2}
  .sobre__inner{grid-template-columns:.9fr 1.1fr}
  .sobre__media{max-width:504px}
  .sobre__text{max-width:none}
  .counters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1280px){
  .hero__title{font-size:clamp(2.2rem,2.9vw,3rem)}
}

/* ===================== ACESSIBILIDADE ===================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .mask__line{transform:none}
  .reveal{opacity:1;transform:none}
  .foto{clip-path:none}
  .foto img{transform:none}
  .hero__media{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════════════════
   WHATSAPP PREMIUM — Balão + botão flutuante (AG5 V4)
═══════════════════════════════════════════════════════ */
.wa-premium-container{
  position:fixed;
  bottom:25px;
  right:20px;
  z-index:2000;
  font-family:var(--f-corpo);
}

/* Balão Glassmorphism */
.wa-bubble{
  width:280px;
  position:absolute;
  bottom:68px;
  right:0;
  background:rgba(255,252,246,.98);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(23,69,156,.25);
  border-radius:1rem;
  box-shadow:0 12px 32px -12px rgba(28,24,12,.18);
  padding:1rem 1.15rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px) scale(.95);
  transition:all .6s cubic-bezier(.34,1.56,.64,1);
}

/* Cauda triangular conectando o balão ao botão */
.wa-bubble::before{
  content:'';
  position:absolute;
  bottom:-10px;
  right:16px;
  width:20px;
  height:20px;
  background:inherit;
  border-right:1px solid rgba(23,69,156,.35);
  border-bottom:1px solid rgba(23,69,156,.35);
  transform:rotate(45deg);
  border-bottom-right-radius:4px;
  z-index:-1;
}

.wa-bubble.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.wa-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.wa-avatar-wrapper{position:relative;flex-shrink:0}

.wa-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  object-position:top;
  border:2px solid #25d366;
  display:block;
}

.wa-name{
  display:block;
  font-weight:700;
  color:#1a1a1a;
  font-size:14px;
  letter-spacing:.01em;
}

.wa-typing{
  display:flex;
  gap:4px;
  padding:6px 0;
}

.wa-typing span{
  width:5px;
  height:5px;
  background:#25d366;
  border-radius:50%;
  animation:wa-typing-ani 1.4s infinite;
  opacity:.4;
}

.wa-typing span:nth-child(2){animation-delay:.2s}
.wa-typing span:nth-child(3){animation-delay:.4s}

@keyframes wa-typing-ani{
  0%,100%{transform:translateY(0);opacity:.4}
  50%{transform:translateY(-4px);opacity:1}
}

.wa-message-text p{
  margin:0;
  font-size:13px;
  color:#333;
  line-height:1.5;
}

.wa-message-text p strong{
  color:var(--azul);
  font-weight:700;
}

.wa-float-btn{
  width:54px;
  height:54px;
  background:#25D366;
  color:#fff !important;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.3);
  text-decoration:none;
  transition:all .6s ease;
  opacity:0;
  visibility:hidden;
  transform:translateY(20px) scale(.8);
  position:relative;
}

.wa-float-btn.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.wa-float-btn:hover{transform:scale(1.1) translateY(-3px)}
.wa-float-btn svg{display:block}

.wa-badge{
  position:absolute;
  top:-1px;
  right:-1px;
  background:#ff3b30;
  color:#fff;
  font-size:9px;
  line-height:1;
  width:15px;
  height:15px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  border:1.5px solid #fff;
  opacity:0;
  transform:scale(0);
  transition:all .4s ease;
}

.wa-badge.show{opacity:1;transform:scale(1)}

.wa-close{
  position:absolute;
  top:10px;
  right:10px;
  background:none;
  border:none;
  color:#999;
  cursor:pointer;
  padding:5px;
  transition:color .3s;
  display:flex;
  align-items:center;
  justify-content:center;
}

.wa-close:hover{color:#666}

/* Classes utilitárias (PageSpeed fix — evita forced reflow) */
.wa-typing.is-hidden{display:none !important}
.wa-message-text.is-visible{display:block !important;opacity:0;transition:opacity 500ms ease}
.wa-message-text.is-visible.is-in{opacity:1}

@media (max-width:480px){
  .wa-premium-container{bottom:16px;right:16px}
  .wa-bubble{width:260px;bottom:72px}
}
