/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cinzel-v26-8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cinzel-v26-8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cinzel-v26-8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cinzel-v26-8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cinzel-v26-8vIJ7ww63mVu7gt7-GT7LEc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cinzel-v26-8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/unna-v25-AYCKpXzofN0NOpo7mUnGeFM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/unna-v25-AYCKpXzofN0NOpo7l0nG.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/unna-v25-AYCEpXzofN0NOpELlVHC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/unna-v25-AYCEpXzofN0NOp8LlQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/unna-v25-AYCLpXzofN0NMiQugGDjRWpr.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unna';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/unna-v25-AYCLpXzofN0NMiQugG7jRQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

    /* ═══════════════════════════════════════════
       TOKENS — Drury Advocacia · paleta Marinho
       (manual de marca: marinho #252a48, dourado #b4a385, creme #f3efe6)
    ═══════════════════════════════════════════ */
    :root{
      --ink:        #1b1f38;   /* marinho profundo (fundo) */
      --ink-2:      #252a48;   /* marinho da marca (seção alternada) */
      --ink-3:      #2c3255;   /* cartões */
      --line:       #3a4068;
      --bone:       #f3efe6;   /* creme */
      --bone-dim:   #c3c2cf;
      --bone-mute:  #8f92ab;
      --stamp:      #b4a385;   /* dourado da marca — único acento */
      --stamp-2:    #c9b384;
      --brass:      #c9b384;
      --gold-esc:   #8a7650;   /* dourado sobre fundo claro */
      --wpp:        #25D366;

      --f-display: 'Unna', 'Times New Roman', serif;
      --f-body:    'Unna', Georgia, serif;
      --f-mono:    'Cinzel', 'Times New Roman', serif;  /* rótulos em caixa alta */

      --ease: cubic-bezier(.16,1,.3,1);
    }

    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      overflow-x:hidden;background:var(--ink);color:var(--bone);
      font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.65;
      -webkit-font-smoothing:antialiased;
    }
    img{display:block;max-width:100%;}
    a{color:inherit;}
    :focus-visible{outline:2px solid var(--brass);outline-offset:3px;}

    /* grão de filme */
    body::before{
      content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.05;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    .container{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
    @media(min-width:1024px){.container{padding:0 3rem;}}

    /* citação legal como rótulo de seção */
    .cite{
      font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;
      color:var(--bone-dim);display:inline-flex;align-items:center;gap:.7rem;
      text-transform:uppercase;
    }
    .cite::before{content:"";width:28px;height:1px;background:var(--stamp);}
    .cite b{color:var(--stamp-2);font-weight:500;}

    h2{
      font-family:var(--f-display);font-weight:400;
      font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.015em;
    }
    h2 em,.hero-title em{font-style:normal;color:var(--brass);}
    h3{font-family:var(--f-display);font-weight:400;font-size:1.35rem;line-height:1.2;}

    .sec{padding:8rem 0;position:relative;}
    .sec-alt{background:var(--ink-2);}
    .sec-head{display:grid;gap:1.4rem;margin-bottom:4rem;max-width:760px;}
    .sec-head p{color:var(--bone-dim);max-width:560px;}
    .rule{height:1px;background:var(--line);}

    /* ═══ BOTÕES ═══ */
    .btn{
      display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;cursor:pointer;
      font-family:var(--f-body);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;
      padding:1.05rem 1.9rem;border-radius:2px;border:1px solid transparent;
      transition:transform .35s var(--ease),background .35s,border-color .35s,color .35s;
    }
    .btn svg{width:18px;height:18px;flex-shrink:0;}
    .btn-primary{background:var(--bone);color:var(--ink);}
    .btn-primary:hover{background:#fff;transform:translateY(-2px);}
    .btn-urgent{background:var(--stamp);color:var(--ink);}
    .btn-urgent:hover{background:var(--stamp-2);transform:translateY(-2px);}
    .btn-ghost{border-color:var(--line);color:var(--bone);}
    .btn-ghost:hover{border-color:var(--bone-dim);transform:translateY(-2px);}

    /* ═══ NAV ═══ */
    #nav{
      position:fixed;top:0;left:0;right:0;z-index:100;
      background:rgba(27,31,56,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(243,239,230,.07);transition:background .3s;
    }
    #nav.scrolled{background:rgba(27,31,56,.96);}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem;}
    .brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;}
    .brand-name{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.01em;}
    .brand-sub{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);margin-top:4px;}
    .nav-links{display:none;gap:2rem;list-style:none;}
    @media(min-width:900px){.nav-links{display:flex;}}
    .nav-links a{
      font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--bone-dim);
      transition:color .25s;
    }
    .nav-links a:hover{color:var(--bone);}
    .nav-cta{padding:.7rem 1.2rem;font-size:.72rem;}

    /* ═══ HERO ═══ */
    #inicio{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:120px 0 0;}
    .hero-media{position:absolute;inset:0;z-index:0;margin:0;}
    .hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 60%;transform:scale(1.06);animation:settle 2.4s var(--ease) forwards;}
    @keyframes settle{to{transform:scale(1);}}
    .hero-media::after{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(90deg,var(--ink) 0%,rgba(27,31,56,.9) 32%,rgba(27,31,56,.35) 62%,rgba(27,31,56,0) 100%),
        linear-gradient(0deg,var(--ink) 0%,rgba(27,31,56,0) 38%);
    }
    .hero-media figcaption{
      position:absolute;right:1.5rem;top:96px;z-index:2;max-width:260px;text-align:right;
      font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;color:rgba(243,239,230,.4);
    }
    @media(max-width:767px){.hero-media figcaption{display:none;}}
    #inicio .container{position:relative;z-index:2;width:100%;}

    .status{
      display:inline-flex;align-items:center;gap:.7rem;margin-bottom:2rem;
      font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--bone-dim);
      border:1px solid var(--line);background:rgba(27,31,56,.6);padding:.5rem .9rem;
    }
    .status-dot{width:8px;height:8px;border-radius:50%;background:var(--stamp-2);box-shadow:0 0 0 0 rgba(201,179,132,.6);animation:pulse 2s infinite;}
    @keyframes pulse{70%{box-shadow:0 0 0 9px rgba(201,179,132,0);}100%{box-shadow:0 0 0 0 rgba(201,179,132,0);}}
    .status time{color:var(--bone);}

    .hero-h1{
      font-family:var(--f-mono);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
      color:var(--brass);margin-bottom:1.4rem;
    }
    .hero-title{
      font-family:var(--f-display);font-weight:400;
      font-size:clamp(2.7rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.025em;
      max-width:13ch;margin-bottom:1.6rem;
    }
    .hero-title .ln{display:block;overflow:hidden;}
    .hero-title .ln > span{display:block;transform:translateY(105%);animation:rise 1.1s var(--ease) forwards;}
    .hero-title .ln:nth-child(2) > span{animation-delay:.12s;}
    .hero-title .ln:nth-child(3) > span{animation-delay:.24s;}
    @keyframes rise{to{transform:none;}}
    .hero-sub{font-size:1.1rem;color:var(--bone-dim);max-width:500px;margin-bottom:2.4rem;}
    .hero-sub strong{color:var(--bone);font-weight:500;}
    .hero-btns{display:flex;flex-wrap:wrap;gap:.9rem;}

    /* tira de situações — o "protocolo" */
    .hero-strip{
      margin-top:3.5rem;border-top:1px solid rgba(243,239,230,.12);
      display:grid;grid-template-columns:repeat(2,1fr);
    }
    @media(min-width:900px){.hero-strip{grid-template-columns:repeat(4,1fr);}}
    .hero-strip a{
      text-decoration:none;padding:1.4rem 1.2rem 1.6rem 0;display:flex;flex-direction:column;gap:.35rem;
      border-right:1px solid rgba(243,239,230,.08);transition:background .3s;
    }
    .hero-strip a:last-child{border-right:none;}
    @media(min-width:900px){.hero-strip a{padding-left:1.4rem;} .hero-strip a:first-child{padding-left:0;}}
    .hero-strip a:hover .strip-t{color:var(--brass);}
    .strip-n{font-family:var(--f-mono);font-size:.66rem;color:var(--stamp-2);letter-spacing:.1em;}
    .strip-t{font-family:var(--f-display);font-size:1.15rem;line-height:1.2;transition:color .25s;}

    /* ═══ SOBRE ═══ */
    .sobre-grid{display:grid;gap:4rem;align-items:start;}
    @media(min-width:1000px){.sobre-grid{grid-template-columns:5fr 7fr;gap:6rem;}}
    .portrait{
      position:relative;aspect-ratio:3/4;background:var(--ink-3);border:1px solid var(--line);
      display:flex;align-items:flex-end;padding:1.5rem;overflow:hidden;
    }
    .portrait::before{
      content:"";position:absolute;inset:0;
      background:radial-gradient(ellipse at 50% 35%,rgba(180,163,133,.14),transparent 60%);
    }
    .portrait svg{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:120px;color:rgba(243,239,230,.12);}
    .portrait-label{position:relative;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);}
    .stamp{
      position:absolute;top:1.6rem;right:-.6rem;transform:rotate(8deg);
      font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
      color:var(--stamp-2);border:2px solid var(--stamp-2);padding:.45rem .8rem;opacity:.85;
      mix-blend-mode:screen;
    }
    .sobre-text{display:grid;gap:1.6rem;}
    .sobre-text p{color:var(--bone-dim);font-size:1.05rem;}
    .sobre-text p strong{color:var(--bone);font-weight:500;}
    .facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1rem;}
    .facts div{padding:1.3rem 1rem 1.3rem 0;}
    .facts div + div{padding-left:1rem;border-left:1px solid var(--line);}
    .facts dt{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:.4rem;}
    .facts dd{font-family:var(--f-display);font-size:1.15rem;line-height:1.2;}

    /* ═══ ATUAÇÃO — índice de autos ═══ */
    .areas{list-style:none;border-top:1px solid var(--line);}
    .area{
      display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--line);
      transition:background .35s;
    }
    @media(min-width:900px){.area{grid-template-columns:5rem minmax(0,5fr) minmax(0,6fr);gap:2rem;align-items:baseline;padding:2rem 0;}}
    .area:hover{background:linear-gradient(90deg,rgba(180,163,133,.05),transparent 70%);}
    .area-n{font-family:var(--f-mono);font-size:.78rem;color:var(--stamp-2);padding-top:.35rem;}
    .area h3{font-size:clamp(1.35rem,2.2vw,1.8rem);transition:transform .35s var(--ease);}
    .area:hover h3{transform:translateX(6px);}
    .area p{color:var(--bone-dim);grid-column:2;}
    @media(min-width:900px){.area p{grid-column:auto;}}

    /* ═══ DIREITOS ═══ */
    .rights-grid{display:grid;gap:4rem;}
    @media(min-width:1000px){.rights-grid{grid-template-columns:5fr 7fr;gap:5rem;align-items:start;}}
    .rights-fig{margin:0;position:sticky;top:110px;}
    .rights-fig img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);filter:saturate(.85);}
    .rights-fig figcaption{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--bone-mute);margin-top:.8rem;}
    .rights{list-style:none;counter-reset:r;}
    .right{padding:1.8rem 0;border-top:1px solid var(--line);display:grid;gap:.6rem;}
    .right:last-child{border-bottom:1px solid var(--line);}
    .right-ref{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--stamp-2);text-transform:uppercase;}
    .right h3{font-size:1.45rem;}
    .right p{color:var(--bone-dim);}
    .rights-note{
      margin-top:2rem;padding:1.4rem 1.6rem;border-left:2px solid var(--stamp);background:rgba(180,163,133,.06);
      color:var(--bone);font-size:1rem;
    }

    /* ═══ COMO FUNCIONA ═══ */
    .steps{display:grid;gap:0;border-top:1px solid var(--line);}
    @media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr);}}
    .step{padding:2.2rem 1.8rem 2.4rem 0;border-bottom:1px solid var(--line);position:relative;}
    @media(min-width:900px){.step{border-bottom:none;padding-left:1.8rem;} .step:first-child{padding-left:0;} .step + .step{border-left:1px solid var(--line);}}
    .step-n{font-family:var(--f-display);font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--bone-mute);display:block;margin-bottom:1.4rem;transition:color .4s,-webkit-text-stroke-color .4s;}
    .step:hover .step-n{color:var(--brass);-webkit-text-stroke-color:var(--brass);}
    .step h3{margin-bottom:.6rem;}
    .step p{color:var(--bone-dim);font-size:.98rem;}

    /* ═══ FRASE ═══ */
    #manifesto{padding:7rem 0;background:var(--bone);color:var(--ink);overflow:hidden;position:relative;}
    .manifesto{display:grid;gap:2.5rem;align-items:end;}
    @media(min-width:900px){.manifesto{grid-template-columns:1fr auto;gap:4rem;}}
    .manifesto blockquote{font-family:var(--f-display);font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.05;letter-spacing:-.02em;max-width:18ch;}
    .manifesto blockquote em{font-style:normal;color:var(--gold-esc);}
    .manifesto cite{display:block;margin-top:1.4rem;font-family:var(--f-mono);font-style:normal;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6a645a;}
    #manifesto .btn-primary{background:var(--ink);color:var(--bone);}
    #manifesto .btn-primary:hover{background:#000;}
    .marquee{position:absolute;left:0;right:0;top:1.2rem;white-space:nowrap;pointer-events:none;opacity:.07;}
    .marquee span{display:inline-block;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.3em;animation:mq 60s linear infinite;}
    @keyframes mq{to{transform:translateX(-50%);}}

    /* ═══ FAQ ═══ */
    .faq-grid{display:grid;gap:3rem;}
    @media(min-width:1000px){.faq-grid{grid-template-columns:4fr 8fr;gap:5rem;}}
    .faq-grid h2{font-size:clamp(2rem,3.1vw,2.7rem);}
    @media(min-width:1000px){.faq-grid .sec-head{position:sticky;top:110px;align-self:start;}}
    .faq details{border-top:1px solid var(--line);}
    .faq details:last-child{border-bottom:1px solid var(--line);}
    .faq summary h3{font:inherit;}
    .faq summary{
      list-style:none;cursor:pointer;padding:1.5rem 3rem 1.5rem 0;position:relative;
      font-family:var(--f-display);font-size:1.3rem;line-height:1.25;transition:color .25s;
    }
    .faq summary::-webkit-details-marker{display:none;}
    .faq summary::after{
      content:"+";position:absolute;right:0;top:1.35rem;font-family:var(--f-mono);font-size:1.3rem;color:var(--stamp-2);
      transition:transform .35s var(--ease);
    }
    .faq details[open] summary::after{transform:rotate(45deg);}
    .faq summary:hover{color:var(--brass);}
    .faq .ans{padding:0 0 1.7rem;color:var(--bone-dim);max-width:62ch;}
    .faq .ans a{color:var(--brass);}

    /* ═══ CTA ═══ */
    #contato{padding:9rem 0;position:relative;overflow:hidden;text-align:left;}
    .cta-box{display:grid;gap:2.4rem;max-width:880px;}
    .cta-box h2{font-size:clamp(2.5rem,6vw,5.2rem);}
    .cta-box p{color:var(--bone-dim);max-width:540px;font-size:1.08rem;}
    .cta-phone{font-family:var(--f-mono);font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:.04em;text-decoration:none;color:var(--bone);border-bottom:1px solid var(--stamp);padding-bottom:.3rem;width:max-content;transition:color .25s;}
    .cta-phone:hover{color:var(--brass);}

    /* ═══ FOOTER ═══ */
    #rodape{border-top:1px solid var(--line);padding:4rem 0 2.4rem;}
    .foot-grid{display:grid;gap:2.5rem;margin-bottom:3rem;}
    @media(min-width:800px){.foot-grid{grid-template-columns:2fr 1fr 1fr;}}
    .foot-grid p{color:var(--bone-mute);font-size:.9rem;max-width:340px;margin-top:.8rem;}
    .foot-col h3{font-family:var(--f-mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:1rem;}
    .foot-col ul{list-style:none;display:grid;gap:.5rem;}
    .foot-col a{text-decoration:none;color:var(--bone-dim);font-size:.92rem;transition:color .2s;}
    .foot-col a:hover{color:var(--bone);}
    .foot-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--bone-mute);}

    /* WhatsApp flutuante */
    .wpp-float{
      position:fixed;right:1.5rem;bottom:1.5rem;z-index:200;width:58px;height:58px;border-radius:50%;
      background:var(--wpp);display:flex;align-items:center;justify-content:center;
      box-shadow:0 8px 28px rgba(0,0,0,.45);transition:transform .3s var(--ease);
    }
    .wpp-float:hover{transform:scale(1.08);}

    /* ═══ REVEAL ═══ */
    .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
    .rv.in{opacity:1;transform:none;}
    .stagger > .rv:nth-child(2){transition-delay:.06s;}
    .stagger > .rv:nth-child(3){transition-delay:.12s;}
    .stagger > .rv:nth-child(4){transition-delay:.18s;}
    .stagger > .rv:nth-child(5){transition-delay:.24s;}
    .stagger > .rv:nth-child(6){transition-delay:.30s;}

    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{animation:none !important;transition:none !important;}
      .rv{opacity:1;transform:none;}
      .hero-title .ln > span{transform:none;}
      .hero-media img{transform:none;}
    }

    @media(max-width:600px){.brand-sub{display:none;} .facts dd{font-size:.98rem;}}

    /* Marca Drury: logo em vetor, D monumental tom sobre tom */
    .brand-logo{height:60px;width:auto;display:block;margin:-6px 0;}
    .foot-logo{height:86px;width:auto;display:block;margin:0 0 .4rem -14px;}
    .portrait > svg{display:none;}
    .portrait-d{position:absolute;right:-8%;bottom:-6%;font-family:'Cinzel',serif;font-size:min(30rem,70vw);line-height:.8;color:rgba(243,239,230,.05);pointer-events:none;}
    .hero-title{font-weight:400;letter-spacing:-.01em;}
    h2,h3{letter-spacing:0;}
    .cite,.strip-n,.area-n,.right-ref,.status,.portrait-label,.facts dt,.foot-col h3,.foot-bottom,.manifesto cite{letter-spacing:.14em;}
    .hero-h1{font-family:'Cinzel',serif;}

    #inicio,#sobre,#atuacao,#direitos,#como,#faq,#contato{scroll-margin-top:72px;}

    /* ═══ EXIT-INTENT ═══ */
    #exit-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .35s;}
    #exit-popup.visible{opacity:1;pointer-events:all;}
    .exit-backdrop{position:absolute;inset:0;background:rgba(27,31,56,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
    .exit-card{position:relative;z-index:1;background:var(--ink-2);border:1px solid var(--line);border-top:3px solid var(--stamp);padding:2.8rem 2.4rem 2.2rem;max-width:470px;width:100%;}
    .exit-card .cite{margin-bottom:1.2rem;}
    .exit-card h2{font-size:clamp(1.6rem,3.6vw,2.1rem);margin-bottom:1rem;}
    .exit-card p{color:var(--bone-dim);font-size:.98rem;margin-bottom:1.8rem;}
    .exit-card .btn{width:100%;justify-content:center;}
    .exit-dismiss,.exit-close{background:none;border:none;cursor:pointer;color:var(--bone-mute);font-family:var(--f-body);transition:color .2s;}
    .exit-dismiss{display:block;margin:1.1rem auto 0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;}
    .exit-close{position:absolute;top:.9rem;right:1rem;font-size:1.2rem;padding:.3rem;}
    .exit-dismiss:hover,.exit-close:hover{color:var(--bone);}
  
.marquee span::before{content:attr(data-t) " " attr(data-t);}
/* ── blog e páginas internas ── */
.post-grid{display:grid;gap:1.2rem;}
@media(min-width:900px){.post-grid{grid-template-columns:repeat(3,1fr);}}
.post-card{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border:1px solid var(--line);background:var(--ink-3);text-decoration:none;transition:border-color .3s,transform .3s var(--ease);}
.post-card:hover{border-color:var(--stamp);transform:translateY(-3px);}
.post-area{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp-2);}
.post-tit{font-family:var(--f-display);font-size:1.35rem;line-height:1.2;}
.post-res{color:var(--bone-dim);font-size:.98rem;}
.pg{padding:130px 0 5rem;}
.pg .container{max-width:860px;}
.crumbs{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:2rem;}
.crumbs a{color:var(--bone-dim);text-decoration:underline;text-underline-offset:3px;} .crumbs a:hover{color:var(--stamp-2);}
.pg p a:not(.btn),.pg .ans a,.pg li a{color:var(--stamp-2);text-decoration:underline;text-underline-offset:3px;}
.pg h1.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp-2);line-height:1.7;margin-bottom:1rem;}
.pg .titulo{font-family:var(--f-display);font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.05;margin-bottom:1.4rem;}
.pg .meta-autor{font-size:.92rem;color:var(--bone-mute);margin-bottom:2.2rem;}
.pg .resposta{font-size:1.2rem;line-height:1.7;color:var(--bone);border-left:2px solid var(--stamp);padding:.4rem 0 .4rem 1.4rem;margin-bottom:2.4rem;}
.pg article h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:3rem 0 1rem;}
.pg article h3{font-size:1.35rem;margin:1.8rem 0 .6rem;color:var(--bone);}
.pg article p{color:var(--bone-dim);font-size:1.08rem;line-height:1.8;margin-bottom:1rem;}
.pg article p strong{color:var(--bone);}
.pg figure{margin:2.4rem 0;}
.pg figure img{width:100%;height:auto;border:1px solid var(--line);}
.pg figcaption{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;color:var(--bone-mute);margin-top:.7rem;}
.pg figure.info{max-width:560px;margin:2.4rem auto;}
.pg figure.info figcaption{font-family:var(--f-body);font-size:.88rem;letter-spacing:0;line-height:1.6;}
.pg figure.info figcaption a{color:var(--stamp-2);text-decoration:underline;text-underline-offset:3px;}
.pg .cta{margin:3rem 0;padding:2rem;border:1px solid var(--line);background:var(--ink-3);display:grid;gap:1rem;}
.pg .cta p{margin:0;color:var(--bone);}
.pg .faq{margin-top:1rem;}
.pg .faq h2{margin-bottom:1.4rem;}
.pg .relacionados{margin-top:3rem;}
.pg .aviso{margin-top:3rem;font-size:.85rem;color:var(--bone-mute);border-top:1px solid var(--line);padding-top:1.2rem;}
.pg .lista-posts{display:grid;gap:1.2rem;margin-top:2rem;}
.pg ol.passos{counter-reset:p;list-style:none;margin:1rem 0 1.4rem;display:grid;gap:.7rem;}
.pg ol.passos li{counter-increment:p;position:relative;padding:.9rem 1rem .9rem 3.2rem;border:1px solid var(--line);background:var(--ink-3);color:var(--bone-dim);font-size:1.05rem;line-height:1.6;}
.pg ol.passos li::before{content:counter(p);position:absolute;left:1rem;top:.75rem;font-family:var(--f-mono);font-size:1.1rem;color:var(--stamp-2);}
