/* ==========================================================================
   NATALHA UCHOA — Advocacia · Landing Page
   Direção: "carta jurídica" — púrpura (tinta), dourado (foil), off-white (papel)
   Tipografia: SOMENTE Cormorant Garamond (display) + Hanken Grotesk (apoio)
   Sistema: seções full-bleed, uma única largura de conteúdo (.wrap)
   ========================================================================== */

:root{
  --purpura:      #2A1630;
  --purpura-2:    #35203d;
  --purpura-deep: #1f0f26;
  --dourado:      #C09A5C;
  --dourado-lt:   #d7b579;
  --dourado-dk:   #a9834a;
  --offwhite:     #F7F3EE;
  --paper:        #f3eee6;
  --cream:        #fffdfa;
  --prata:        #C9C5BD;

  --ink:          #2A1630;
  --ink-soft:     #5c5060;
  --line:         rgba(42,22,48,.10);

  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;   /* DISPLAY */
  --sans:  "Hanken Grotesk", system-ui, -apple-system, sans-serif;    /* APOIO   */

  --container: 1160px;
  --pad: clamp(20px, 5vw, 40px);
  --radius: 16px;
  --pill: 999px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

/* ---------- Reset ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--offwhite);
  color:var(--ink);
  font-weight:400;line-height:1.62;font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:var(--sans)}
::selection{background:var(--dourado);color:var(--purpura)}

/* ---------- Largura única de conteúdo ---------- */
.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- Seções full-bleed ---------- */
.section{padding-block:clamp(60px,7.5vw,104px);position:relative}
.section--dark{background:var(--purpura);color:var(--offwhite)}
.section--paper{background:var(--offwhite);color:var(--ink)}
.section--paper + .section--paper{border-top:1px solid var(--line)}

/* ---------- Tipografia ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:500;line-height:1.02}
h1 em{font-style:italic;color:var(--dourado-lt);font-weight:600}
h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:500}
.section--paper h2{color:var(--purpura)}
h3{font-size:1.35rem}
p{text-wrap:pretty}

.eyebrow{
  font-family:var(--sans);font-size:.72rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--dourado-lt);
  margin-bottom:1.1rem;display:inline-flex;align-items:center;gap:.7rem;
}
.eyebrow-dark{color:var(--dourado-dk)}
/* selo: mini anel dourado (assinatura recorrente) */
.seal{width:13px;height:13px;border-radius:50%;border:1px solid currentColor;position:relative;flex-shrink:0}
.seal::after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}

.section-sub{color:var(--ink-soft);font-size:1.08rem;max-width:46ch}
.section--dark .section-sub{color:rgba(247,243,238,.8)}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  padding:1rem 1.7rem;border-radius:var(--pill);
  cursor:pointer;border:1.5px solid transparent;position:relative;overflow:hidden;
  transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
  text-align:center;line-height:1.2;
}
.btn-sm{padding:.62rem 1.15rem;font-size:.88rem}
.btn-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.55em;height:1.55em;border-radius:50%;font-size:.82em;
  background:rgba(42,22,48,.16);transition:transform .35s var(--ease),background .3s var(--ease);
}
.btn:hover{transform:translateY(-3px)}
.btn:hover .btn-ico{transform:translate(2px,-2px)}
.btn-gold{background:var(--dourado);color:var(--purpura);box-shadow:0 14px 34px -14px rgba(192,154,92,.8)}
.btn-gold:hover{background:var(--dourado-lt);box-shadow:0 22px 46px -14px rgba(192,154,92,.95)}
.btn-gold::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .7s var(--ease)}
.btn-gold:hover::after{left:130%}
.btn-ghost{border-color:rgba(247,243,238,.32);color:var(--offwhite)}
.btn-ghost:hover{border-color:var(--dourado);color:var(--dourado-lt)}
.btn-ghost .btn-ico{background:rgba(247,243,238,.14)}
.btn-purple{background:var(--purpura);color:var(--offwhite)}
.btn-purple:hover{background:var(--purpura-2)}
.btn-purple .btn-ico{background:rgba(247,243,238,.16)}

.link-arrow{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--dourado);letter-spacing:.01em;display:inline-block;transition:letter-spacing .35s var(--ease),color .2s}
.link-arrow--dark{color:var(--dourado-dk)}
.link-arrow:hover{color:var(--dourado-lt);letter-spacing:.045em}
.link-arrow--dark:hover{color:var(--dourado)}

/* ---------- Barra de progresso ---------- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--dourado-dk),var(--dourado-lt));box-shadow:0 0 10px rgba(192,154,92,.6);will-change:width}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{overflow:hidden;padding-block:0;position:relative}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(58% 52% at 50% 42%,rgba(53,32,61,.5),transparent 62%),
            radial-gradient(80% 60% at 50% 122%,rgba(192,154,92,.07),transparent 60%)}
.hero-seal{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(720px,86vw);pointer-events:none;z-index:1;opacity:.32}
.hero-seal .ring-rotate{transform-box:fill-box;transform-origin:center;animation:spin 30s linear infinite;will-change:transform}
@keyframes spin{to{transform:rotate(360deg)}}

.hero-wrap{position:relative;z-index:2;display:flex;flex-direction:column;min-height:clamp(600px,90vh,900px);padding-block:clamp(104px,14vh,140px) clamp(38px,5vh,60px)}
/* menu: pill fixo no topo, glass */
.site-header{position:fixed;top:14px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding-inline:var(--pad)}
.header-pill{display:flex;align-items:center;gap:1.4rem;width:100%;max-width:var(--container);padding:.5rem .5rem .5rem 1.5rem;border-radius:var(--pill);background:rgba(31,15,38,.55);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(192,154,92,.2);box-shadow:0 18px 44px -26px rgba(0,0,0,.9)}
.brand{flex-shrink:0;min-width:0}
.brand img{height:46px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:1.9rem;margin-left:auto}
.nav a{font-size:.92rem;font-weight:500;color:var(--offwhite);opacity:.86;position:relative;transition:opacity .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:var(--dourado);transition:width .3s var(--ease)}
.nav a:hover{opacity:1}
.nav a:hover::after,.nav a.active::after{width:100%}
.nav a.active{opacity:1;color:var(--dourado-lt)}
.nav-cta{margin-left:.4rem}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;z-index:130}
.nav-toggle span{width:24px;height:2px;background:var(--offwhite);transition:transform .3s var(--ease),opacity .3s}

.hero-copy{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(20px,4vh,44px);max-width:760px;margin-inline:auto}
.hero-emblem{width:66px;height:auto;margin-bottom:1.4rem}
.hero h1{margin-bottom:1.3rem;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.05}
.hero-lead{font-size:1.14rem;color:rgba(247,243,238,.84);max-width:46ch;margin:0 auto 2rem}
.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.4rem}
.hero-note{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:500;color:rgba(247,243,238,.82);padding:.5rem 1rem;border:1px solid rgba(192,154,92,.3);border-radius:var(--pill);background:rgba(192,154,92,.06)}
.hero-note svg{width:16px;height:16px;color:var(--dourado-lt);flex-shrink:0}

.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(192,154,92,.22)}
.hero-stats li{padding:1.4rem clamp(0px,1.4vw,1.2rem) 0;display:flex;flex-direction:column;gap:.15rem}
.hero-stats li + li{border-left:1px solid rgba(192,154,92,.14);padding-left:clamp(.9rem,1.6vw,1.6rem)}
.hero-stats strong{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;color:var(--offwhite);line-height:1.08}
.hero-stats strong span{color:var(--dourado-lt);font-style:italic;padding:0 .1em}
.hero-stats small{font-size:.76rem;color:rgba(247,243,238,.6);letter-spacing:.01em}

/* ==========================================================================
   SOBRE A ADVOGADA
   ========================================================================== */
.sobre-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(40px,6vw,80px);align-items:center}
.photo-frame{position:relative;margin:0;max-width:400px}
.photo-frame::before{content:"";position:absolute;inset:16px;border:1px solid rgba(192,154,92,.55);border-radius:var(--radius);z-index:3;pointer-events:none}
.photo-img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;border-radius:var(--radius);display:block;box-shadow:0 30px 60px -34px rgba(31,15,38,.7)}
.photo-inner{aspect-ratio:4/5;border-radius:var(--radius);background:radial-gradient(circle at 50% 115%,rgba(192,154,92,.22),transparent 62%),var(--purpura);border:1px solid rgba(192,154,92,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center;padding:2rem;overflow:hidden;position:relative}
.photo-inner::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 120%,transparent 0 38px,rgba(192,154,92,.05) 38px 39px)}
.ph-mark{width:96px;opacity:.9;position:relative;z-index:2}
.ph-caption{position:relative;z-index:2;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:rgba(247,243,238,.65);line-height:1.4}
.photo-badge{position:absolute;right:-14px;bottom:24px;z-index:4;background:var(--dourado);color:var(--purpura);border-radius:var(--radius);padding:.7rem 1.1rem;text-align:center;box-shadow:0 16px 34px -16px rgba(192,154,92,.9)}
.photo-badge strong{display:block;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.photo-badge span{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.1}

.sobre-text h2{margin:.2rem 0 .9rem}
.sobre-text .lead{font-size:1.28rem;color:var(--purpura);margin-bottom:1.1rem;font-weight:500;font-family:var(--serif);font-style:italic;line-height:1.4;max-width:34ch}
.sobre-text p{color:var(--ink-soft);margin-bottom:.9rem;max-width:56ch}
.sobre-list{display:grid;grid-template-columns:repeat(3,auto);gap:1rem 2.4rem;margin:1.6rem 0 2rem;padding-top:1.4rem;border-top:1px solid var(--line);justify-content:start}
.sobre-list li{display:flex;flex-direction:column}
.sobre-list strong{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dourado-dk);margin-bottom:.25rem}
.sobre-list span{font-family:var(--serif);font-size:1.25rem;color:var(--purpura);font-weight:600}

/* ==========================================================================
   ÁREAS (grade)
   ========================================================================== */
.areas-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(32px,4vw,48px)}
.areas-head h2{color:var(--offwhite);max-width:14ch}
.areas-intro{color:rgba(247,243,238,.78);font-size:1.02rem;max-width:44ch;justify-self:start}

.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,22px)}
.area-card{display:flex;flex-direction:column;background:rgba(247,243,238,.05);border:1px solid rgba(192,154,92,.2);border-radius:var(--radius);padding:2rem 1.8rem 1.9rem;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out),background .4s}
.area-card:hover{transform:translateY(-6px);border-color:rgba(192,154,92,.5);background:rgba(247,243,238,.07);box-shadow:0 30px 60px -34px rgba(0,0,0,.9)}
.area-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}
.area-icon{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--dourado-lt);border:1px solid rgba(192,154,92,.4);background:rgba(192,154,92,.08);transition:transform .4s var(--ease-out)}
.area-icon svg{width:28px;height:28px}
.area-card:hover .area-icon{transform:scale(1.06) rotate(-4deg)}
.area-index{font-family:var(--serif);font-style:italic;font-size:1.9rem;font-weight:500;color:rgba(247,243,238,.28);line-height:1}
.area-card h3{color:var(--offwhite);margin-bottom:.6rem;font-size:1.4rem}
.area-card p{font-size:.96rem;color:rgba(247,243,238,.74)}
.area-tag{align-self:flex-start;margin-top:1.3rem;font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purpura);background:var(--dourado);padding:.34rem .74rem;border-radius:var(--pill)}
.area-card--feature{border-color:rgba(192,154,92,.45);background:rgba(192,154,92,.06)}
.area-card--feature .area-icon{color:var(--dourado-lt);background:rgba(192,154,92,.14)}
.area-card--cta{background:var(--dourado);border-color:transparent;justify-content:center}
.area-card--cta h3{color:var(--purpura);font-size:1.45rem}
.area-card--cta p{color:rgba(42,22,48,.8);margin-bottom:1.1rem}
.area-card--cta .link-arrow{color:var(--purpura);font-weight:700}
.area-card--cta .link-arrow:hover{color:var(--purpura-deep)}

/* ==========================================================================
   ATENDIMENTO / COMO FUNCIONA (papel)
   ========================================================================== */
.processo-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(40px,6vw,88px);align-items:start}
.processo-head{position:sticky;top:36px}
.processo-head h2{margin-bottom:.9rem;max-width:12ch}
.processo-head .section-sub{margin-bottom:1.8rem}
.processo-cta{margin-top:.3rem}
.timeline{position:relative;list-style:none;margin:0;padding:0}
.timeline-track{position:absolute;left:27px;top:26px;bottom:34px;width:2px;background:rgba(192,154,92,.28);border-radius:2px;overflow:hidden}
.timeline-fill{display:block;width:100%;height:0;background:linear-gradient(180deg,var(--dourado),var(--dourado-dk));box-shadow:0 0 10px rgba(192,154,92,.5);transition:height .12s linear}
.timeline-item{position:relative;padding:0 0 2.4rem 84px;min-height:64px}
.timeline-item:last-child{padding-bottom:0}
.timeline-node{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1.5px solid rgba(192,154,92,.6);color:var(--dourado-dk);font-family:var(--serif);font-style:italic;font-size:1.5rem;font-weight:500;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}
.timeline-content{padding-top:.35rem;transition:transform .4s var(--ease)}
.timeline-content h3{font-size:1.45rem;color:var(--purpura);margin-bottom:.4rem}
.timeline-content p{font-size:1rem;color:var(--ink-soft);max-width:46ch}
.timeline-item:hover .timeline-node{background:var(--dourado);color:var(--purpura);border-color:var(--dourado);box-shadow:0 12px 28px -12px rgba(192,154,92,.7);transform:scale(1.06)}
.timeline-item:hover .timeline-content{transform:translateX(6px)}

/* ==========================================================================
   FAQ (papel)
   ========================================================================== */
.faq-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:start}
.faq-aside{position:sticky;top:36px}
.faq-aside h2{margin-bottom:1.1rem}
.faq-aside-text{color:var(--ink-soft);margin-bottom:1.3rem;max-width:36ch}
.faq-list{display:flex;flex-direction:column;gap:.85rem}
.faq-item{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq-item[open]{border-color:rgba(192,154,92,.55);box-shadow:0 22px 46px -32px rgba(42,22,48,.45)}
.faq-item summary{cursor:pointer;list-style:none;padding:1.3rem 1.5rem;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--purpura);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s}
.faq-item summary:hover{color:var(--dourado-dk)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{position:relative;flex-shrink:0;width:18px;height:18px}
.faq-item summary i::before,.faq-item summary i::after{content:"";position:absolute;background:var(--dourado);border-radius:2px;transition:transform .3s var(--ease)}
.faq-item summary i::before{top:8px;left:0;width:18px;height:2px}
.faq-item summary i::after{top:0;left:8px;width:2px;height:18px}
.faq-item[open] summary i::after{transform:rotate(90deg);opacity:0}
.faq-body{padding:0 1.5rem 1.4rem}
.faq-body p{color:var(--ink-soft);font-size:1rem;max-width:60ch}

/* ==========================================================================
   CONTATO (escuro)
   ========================================================================== */
.contato{overflow:hidden}
.contato-seal{position:absolute;right:-8%;top:-20%;width:min(560px,64vw);pointer-events:none;z-index:0;opacity:.6;will-change:transform}
.contato-inner{position:relative;z-index:2;display:grid;grid-template-columns:0.86fr 1.14fr;gap:clamp(40px,5vw,68px);align-items:center}
.contato-text h2{margin-bottom:1rem;max-width:15ch}
.contato-lead{color:rgba(247,243,238,.84);font-size:1.1rem;margin-bottom:1.9rem;max-width:44ch}
.contato-actions{display:flex;flex-wrap:wrap;gap:1rem}
.contato-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-card{background:rgba(247,243,238,.05);border:1px solid rgba(192,154,92,.22);border-radius:var(--radius);padding:1.35rem;display:flex;align-items:center;gap:1rem;min-width:0;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
a.contact-card:hover{background:rgba(192,154,92,.1);border-color:rgba(192,154,92,.6);transform:translateY(-4px)}
.cc-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--dourado-lt);border:1px solid rgba(192,154,92,.4)}
.cc-icon svg{width:22px;height:22px}
.cc-text{display:flex;flex-direction:column;min-width:0}
.cc-label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado-lt);font-weight:600;margin-bottom:.15rem}
.cc-value{font-size:1rem;color:var(--offwhite);line-height:1.35;overflow-wrap:anywhere}
.contact-card--static,.contact-card--full{grid-column:1/-1}
.cc-map{display:block;margin-top:.35rem;font-size:.78rem;font-weight:600;color:var(--dourado-lt);letter-spacing:.01em}
a.contact-card:hover .cc-map{color:var(--dourado)}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{background:var(--purpura-deep);color:rgba(247,243,238,.7)}
.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(30px,5vw,60px);align-items:center;padding-block:clamp(48px,6vw,72px)}
.footer-logo{height:54px;width:auto}
.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}
.footer-nav a{font-size:.92rem;font-weight:500;color:rgba(247,243,238,.75);transition:color .2s}
.footer-nav a:hover{color:var(--dourado)}
.footer-meta{text-align:right;font-size:.87rem;line-height:1.8}
.footer-legal{border-top:1px solid rgba(247,243,238,.1)}
.footer-legal .wrap{padding-block:1.8rem}
.footer-legal p{font-size:.78rem;color:rgba(247,243,238,.45);line-height:1.6;max-width:84ch}
.footer-copy{margin-top:.6rem;color:rgba(247,243,238,.5)}

/* ==========================================================================
   WHATSAPP FLOAT
   ========================================================================== */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.whatsapp-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.whatsapp-float:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 16px 38px -8px rgba(37,211,102,.75)}

/* ==========================================================================
   REVEAL
   ========================================================================== */
.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);will-change:opacity,transform}
.reveal{transform:translateY(28px)}
.reveal-left{transform:translateX(-38px)}
.reveal-right{transform:translateX(38px)}
.reveal.in,.reveal-left.in,.reveal-right.in{opacity:1;transform:none}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:1000px){
  .hero-copy{max-width:32ch}
  .hero-seal{opacity:.4;right:-20%}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:0 0}
  .hero-stats li:nth-child(odd){border-left:none;padding-left:clamp(0px,1.4vw,1.2rem)}
  .hero-stats li:nth-child(n+3){border-top:1px solid rgba(192,154,92,.14);padding-top:1.2rem;margin-top:1.2rem}
  .sobre-grid{grid-template-columns:1fr;gap:40px}
  .areas-head{grid-template-columns:1fr;gap:1.3rem;align-items:start}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .processo-grid{grid-template-columns:1fr;gap:36px}
  .processo-head{position:static}
  .faq-grid{grid-template-columns:1fr}
  .faq-aside{position:static}
  .contato-inner{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:26px}
  .footer-meta{text-align:center}
}
@media (max-width:760px){
  /* no mobile o menu NÃO é fixo: overlay transparente sobre o hero (sem faixa clara atrás) */
  .site-header{position:absolute;top:0;left:0;right:0;padding-block:12px 0;background:transparent}
  /* sem blur no mobile: backdrop-filter cria containing-block e quebra o menu off-canvas (position:fixed) */
  .header-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(31,15,38,.55);border-color:rgba(192,154,92,.26)}
  .hero-wrap{padding-top:84px}
  .brand img{height:38px;width:auto}
  .contact-card--full{grid-column:auto}
  /* títulos de seção: sem largura travada e um pouco menores no mobile (menos quebras) */
  h2{font-size:1.72rem;line-height:1.14}
  .contato-text h2,.processo-head h2,.areas-head h2{max-width:none}
  .nav{position:fixed;inset:0 0 0 auto;width:min(320px,84vw);background:rgba(31,15,38,.97);backdrop-filter:blur(12px);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.7rem;padding:3rem 2.4rem;margin:0;z-index:120;transform:translateX(100%);transition:transform .45s var(--ease-out);box-shadow:-20px 0 60px -30px rgba(0,0,0,.8)}
  .nav.open{transform:none}
  .nav a{font-size:1.15rem}
  .nav-cta{display:none}
  .nav-toggle{display:flex}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.open span:nth-child(2){opacity:0}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .contato-cards{grid-template-columns:1fr}
  .contact-card--static{grid-column:auto}
  .hero-actions .btn{width:100%}
  .hero-note{max-width:none}
  .sobre-list{grid-template-columns:repeat(2,1fr)}
  .reveal-left,.reveal-right{transform:translateY(28px)}
}
@media (max-width:520px){
  .sobre-list{grid-template-columns:1fr 1fr}
  .areas-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;transition:none}
  .hero-seal .ring-rotate,.whatsapp-float::before{animation:none!important}
  .btn:hover,.area-card:hover,.contact-card:hover{transform:none}
}
