/* ============================================================
   Evelyn Munarini — Advocacia
   Folha de estilo global · baseada no Brand Book v1.0
   ============================================================ */

:root{
  /* ---- Cores da marca (design tokens) ---- */
  --color-primary:#2F3A2E;        /* Verde Oliva — âncora */
  --color-primary-deep:#20281F;   /* Oliva Profundo — profundidade */
  --color-gold:#C6A75E;           /* Dourado — único acento da marca */
  --color-gold-light:#DFC487;     /* Dourado Claro — realces */
  --color-linen:#F6F1E8;          /* Creme — fundo claro */
  --color-sand:#C9B79A;           /* Areia — neutro de apoio */
  --color-wood:#8A6A4A;           /* Madeira — neutro quente de apoio */
  --color-ink:#121212;            /* Preto Tinta — texto */
  --color-cream-text:#EFE7D8;     /* Creme — texto sobre escuro */
  --color-alert:#9E5B45;          /* Alerta — sinal funcional */

  --font-heading:'Fraunces',serif;
  --font-body:'Hanken Grotesk',sans-serif;

  /* ---- Escala tipográfica ---- */
  --text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-lg:1.125rem;
  --text-xl:1.375rem; --text-2xl:1.75rem; --text-3xl:2.25rem; --text-4xl:3rem;
  --text-5xl:4rem;

  /* ---- Espaçamento (base 4px) ---- */
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-6:1.5rem; --space-8:2rem; --space-12:3rem; --space-16:4rem; --space-24:6rem;

  --radius-sm:4px; --radius-md:10px; --radius-lg:20px;
  --shadow:0 24px 60px -20px rgba(47,58,46,.45);
  --shadow-gold:0 20px 50px -18px rgba(198,167,94,.35);
  --shadow-soft:0 16px 40px -24px rgba(42,38,34,.35);

  --header-h:76px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--color-ink);
  background:var(--color-linen);
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

/* ---------- TIPOGRAFIA BASE ---------- */
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.08;letter-spacing:-.01em}
.eyebrow{
  font-family:var(--font-body);font-weight:600;text-transform:uppercase;
  letter-spacing:.28em;font-size:.72rem;color:var(--color-gold);display:inline-block;
}
.eyebrow.on-dark{color:var(--color-gold-light)}

/* ---------- BOTÕES ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--font-body);font-weight:600;font-size:.92rem;
  letter-spacing:.02em;text-decoration:none;cursor:pointer;
  padding:.85rem 1.6rem;border-radius:var(--radius-sm);border:1px solid transparent;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s,box-shadow .3s;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--color-gold);color:var(--color-primary-deep)}
.btn-primary:hover{box-shadow:var(--shadow-gold)}
.btn-ghost{background:transparent;color:var(--color-primary);border-color:rgba(138,106,74,.4)}
.btn-ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}
.btn-ghost.on-dark{color:var(--color-linen);border-color:rgba(198,167,94,.5)}
.btn-ghost.on-dark:hover{border-color:var(--color-gold-light);color:var(--color-gold-light)}
.btn .arrow{transition:transform .3s}
.btn:hover .arrow{transform:translateX(4px)}

/* ---------- HEADER / NAV ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--header-h);display:flex;align-items:center;
  padding:0 clamp(1.25rem,5vw,4rem);
  background:rgba(47,58,46,.0);
  transition:background .4s,box-shadow .4s,backdrop-filter .4s;
}
.site-header.scrolled{
  background:rgba(32,40,31,.92);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 30px -18px rgba(0,0,0,.6);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1240px;margin:0 auto}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand svg{width:34px;height:auto;flex-shrink:0}
.brand .bt{font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.08em;color:var(--color-linen);line-height:1}
.brand .bt b{font-weight:500;color:var(--color-gold-light)}
.brand .bt small{display:block;font-family:var(--font-body);font-size:.52rem;letter-spacing:.34em;text-transform:uppercase;color:var(--color-gold);margin-top:.25rem}

.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);list-style:none}
.nav-links a{
  text-decoration:none;color:var(--color-cream-text);font-size:.9rem;font-weight:500;
  letter-spacing:.02em;position:relative;padding:.3rem 0;transition:color .3s;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;
  background:var(--color-gold);transition:width .3s;
}
.nav-links a:hover,.nav-links a.active{color:var(--color-gold-light)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{margin-left:.4rem}
.nav-cta .btn-primary,
.nav-cta .btn-primary:hover{
  padding:.8rem 1.9rem;
  font-size:.92rem;font-weight:700;
  color:var(--color-primary-deep);
}
.nav-cta a::after{display:none}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;position:relative}
.nav-toggle span{position:absolute;left:8px;right:8px;height:2px;background:var(--color-linen);border-radius:2px;transition:.3s}
.nav-toggle span:nth-child(1){top:13px}
.nav-toggle span:nth-child(2){top:19px}
.nav-toggle span:nth-child(3){top:25px}
.nav-toggle.open span:nth-child(1){top:19px;transform:rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){top:19px;transform:rotate(-45deg)}

/* ---------- SECTION SYSTEM ---------- */
.section{padding:clamp(4rem,10vw,7rem) clamp(1.5rem,6vw,7rem);position:relative}
.section-inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}
.dark{background:var(--color-primary);color:var(--color-cream-text)}
.dark h1,.dark h2,.dark h3{color:var(--color-linen)}
.deeper{background:var(--color-primary-deep);color:var(--color-cream-text)}
.deeper h2,.deeper h3{color:var(--color-linen)}
.linen{background:var(--color-linen)}

/* ---------- TEXTURA ORGÂNICA (seções verdes) ---------- */
/* Camada de folha sutil sobre os fundos verdes, para quebrar a monotonia
   de seções verdes em sequência. Fica atrás do conteúdo, sem afetar leitura.
   Ajustes finos: --tex-opacity (intensidade) e o mix-blend-mode abaixo. */
.dark::before,
.deeper::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('../images/textura.webp') center/cover no-repeat;
  opacity:.12;
  mix-blend-mode:soft-light;
}

.section-title{font-size:clamp(2rem,4.5vw,3.15rem);margin-bottom:var(--space-4);max-width:20ch}
.section-intro{font-size:var(--text-lg);max-width:62ch;color:var(--color-wood)}
.dark .section-intro,.deeper .section-intro{color:var(--color-sand)}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- CARD GENÉRICO ---------- */
.card{background:#fff;border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-soft);border:1px solid rgba(138,106,74,.12)}

/* ============================================================
   HERO (Início)
   ============================================================ */
.hero{
  /* altura amarrada à largura na proporção da imagem (16:9) → cover não corta */
  min-height:clamp(560px,56.25vw,880px);position:relative;overflow:hidden;
  display:flex;align-items:center;
  padding:calc(var(--header-h) + 3rem) clamp(1.5rem,6vw,7rem) 4rem;
  background-color:var(--color-primary);
  background-image:
    radial-gradient(120% 90% at 82% 8%,rgba(198,167,94,.14),transparent 55%),
    linear-gradient(90deg,
      rgba(32,40,31,.97) 0%,
      rgba(32,40,31,.82) 32%,
      rgba(47,58,46,.42) 60%,
      rgba(47,58,46,.10) 100%),
    url('../images/eve-widescreen.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  color:var(--color-cream-text);
}
.hero-grid{
  position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:center;
}
.hero-copy{max-width:60ch}
.hero-mark{width:88px;margin-bottom:var(--space-8);animation:fadeUp 1s .1s both}
.hero h1{
  font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:.94;letter-spacing:-.02em;
  color:var(--color-linen);animation:fadeUp 1s .25s both;
}
.hero h1 em{font-style:italic;color:var(--color-gold-light);font-weight:400}
.hero .tagline{
  font-size:clamp(1.1rem,2.2vw,1.5rem);margin-top:var(--space-6);max-width:34ch;
  color:var(--color-sand);font-weight:300;animation:fadeUp 1s .45s both;
}
.hero .tagline .hl{color:var(--color-gold-light)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);animation:fadeUp 1s .65s both}
.hero-oab{margin-top:var(--space-8);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);animation:fadeUp 1s .8s both}
.hero-visual{display:flex;align-items:center;justify-content:center;animation:fadeUp 1.1s .5s both}
.hero-emblem{
  width:min(360px,80%);aspect-ratio:1;border-radius:50%;position:relative;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 40%,rgba(198,167,94,.14),transparent 62%);
  border:1px solid rgba(198,167,94,.28);
}
.hero-emblem::before{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(198,167,94,.18)}
.hero-emblem svg{width:52%;position:relative;z-index:2}
@keyframes fadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}

.scroll-cue{
  position:absolute;left:50%;bottom:1.8rem;transform:translateX(-50%);z-index:2;
  font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeUp 1s 1s both;
}
.scroll-cue .line{width:1px;height:38px;background:linear-gradient(var(--color-gold),transparent);animation:cue 2s infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}

/* ============================================================
   MARQUEE / TICKER — texto rolando entre hero e conteúdo
   ============================================================ */
.marquee{
  background:var(--color-primary-deep);
  border-top:1px solid rgba(198,167,94,.22);
  border-bottom:1px solid rgba(198,167,94,.22);
  overflow:hidden;white-space:nowrap;
  padding:1.05rem 0;
}
.marquee-track{display:inline-flex;align-items:center;will-change:transform;animation:marquee 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:inline-flex;align-items:center}
.marquee-item{
  font-family:var(--font-body);font-weight:600;
  font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--color-cream-text);padding:0 1.5rem;
}
.marquee-sep{color:var(--color-gold);font-size:.62rem;opacity:.9}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
  .marquee{white-space:normal;text-align:center}
}

/* ============================================================
   PILARES (3 valores)
   ============================================================ */
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin-top:var(--space-12)}
.pillar{padding:var(--space-8);border:1px solid rgba(198,167,94,.25);border-radius:var(--radius-md);background:rgba(255,255,255,.02);transition:.5s}
.pillar:hover{border-color:var(--color-gold);transform:translateY(-6px);box-shadow:var(--shadow-gold)}
.pillar .ic{font-size:1.8rem;color:var(--color-gold);display:block;margin-bottom:var(--space-4)}
.pillar h3{font-size:1.5rem;color:var(--color-linen);margin-bottom:var(--space-3)}
.pillar p{color:var(--color-sand);font-size:.98rem}

/* ============================================================
   ÁREAS DE ATUAÇÃO — cards
   ============================================================ */
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-12)}
/* Variante de 4 colunas fixas (seção "Para quem isto existe") */
.areas.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.areas.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.areas.cols-4{grid-template-columns:1fr}}
.area-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-8);border:1px solid rgba(138,106,74,.14);box-shadow:var(--shadow-soft);transition:.45s;position:relative;overflow:hidden}
.area-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gold);transform:scaleY(0);transform-origin:top;transition:transform .45s}
.area-card:hover{transform:translateY(-6px)}
.area-card:hover::before{transform:scaleY(1)}
.area-card .ic{font-size:1.7rem;color:var(--color-gold);display:block;margin-bottom:var(--space-4)}
.area-card h3{font-size:1.45rem;color:var(--color-primary);margin-bottom:var(--space-3)}
.area-card p{color:var(--color-wood);font-size:.96rem}
.area-card ul{list-style:none;margin-top:var(--space-4);display:grid;gap:.5rem}
.area-card li{position:relative;padding-left:1.2rem;font-size:.9rem;color:var(--color-ink)}
.area-card li::before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}

/* ============================================================
   SOBRE / PERFIL
   ============================================================ */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.portrait{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:2302/3500;
  max-width:440px;
  background:linear-gradient(150deg,var(--color-sand),var(--color-wood));
  box-shadow:var(--shadow);display:flex;align-items:flex-end;justify-content:center;
}
.portrait .ph{color:rgba(32,40,31,.35);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.portrait svg{width:70%;opacity:.9}
.portrait img{width:100%;height:100%;object-fit:cover}
.about-body .lead{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.4rem,3vw,2rem);color:var(--color-primary);line-height:1.25;margin-bottom:var(--space-6)}
.dark .about-body .lead,.deeper .about-body .lead{color:var(--color-gold-light)}
.about-body p{margin-bottom:var(--space-4);color:var(--color-wood)}
.dark .about-body p,.deeper .about-body p{color:var(--color-sand)}

.credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-8)}
.cred{padding:var(--space-6);border-radius:var(--radius-md);background:rgba(198,167,94,.08);border:1px solid rgba(198,167,94,.22)}
.cred .num{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold);line-height:1}
.cred .lbl{font-size:.82rem;color:var(--color-wood);margin-top:.4rem}
.dark .cred .lbl,.deeper .cred .lbl{color:var(--color-sand)}

/* ============================================================
   FAIXA DE DESTAQUE / CTA
   ============================================================ */
.band{
  background:
    radial-gradient(120% 110% at 50% 0%,rgba(198,167,94,.12),transparent 60%),
    linear-gradient(180deg,#FBF7EF,var(--color-linen));
  color:var(--color-ink);text-align:center;position:relative;overflow:hidden;
  border-top:1px solid rgba(138,106,74,.14);
}
.band::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(198,167,94,.14),transparent 70%)}
.band .band-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}
.band h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:var(--color-primary);margin-bottom:var(--space-6)}
.band h2 em{font-style:italic;color:var(--color-primary);font-weight:500}
.band p{color:var(--color-wood);margin-bottom:var(--space-8);font-size:var(--text-lg)}
.band .btn{padding:1.05rem 2.6rem;font-size:1.05rem;font-weight:700}

/* ============================================================
   CONTATO
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.contact-info .ci-item{display:flex;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid rgba(138,106,74,.2)}
.contact-info .ci-item:last-child{border-bottom:none}
.contact-info .ci-ic{font-size:1.3rem;color:var(--color-gold);flex-shrink:0;width:2rem}
.contact-info .ci-lbl{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-wood);margin-bottom:.3rem}
.contact-info .ci-val{font-size:1.05rem;color:var(--color-primary);font-weight:500}
.contact-info a.ci-val{text-decoration:none;transition:color .3s}
.contact-info a.ci-val:hover{color:var(--color-gold)}

.form{background:#fff;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-soft);border:1px solid rgba(138,106,74,.12)}
.form .field{margin-bottom:var(--space-6)}
.form label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-wood);font-weight:600;margin-bottom:.5rem}
.form input,.form textarea,.form select{
  width:100%;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);
  padding:.85rem 1rem;border:1px solid rgba(138,106,74,.3);border-radius:var(--radius-sm);
  background:var(--color-linen);transition:border-color .3s,box-shadow .3s;
}
.form input:focus,.form textarea:focus,.form select:focus{
  outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(198,167,94,.18);
}
.form textarea{resize:vertical;min-height:130px}
.form .btn{width:100%;justify-content:center;margin-top:var(--space-2)}
.form-note{font-size:.8rem;color:var(--color-wood);margin-top:var(--space-4);text-align:center}

/* ============================================================
   AVISO OAB / DISCLAIMER
   ============================================================ */
.oab-note{
  border-left:2px solid var(--color-gold);background:rgba(198,167,94,.08);
  padding:var(--space-6);border-radius:0 var(--radius-md) var(--radius-md) 0;
  font-size:.88rem;color:var(--color-wood);max-width:70ch;
}
.dark .oab-note,.deeper .oab-note{color:var(--color-sand);background:rgba(198,167,94,.06)}

/* ============================================================
   RODAPÉ
   ============================================================ */
.site-footer{background:var(--color-primary-deep);color:var(--color-sand);padding:var(--space-24) clamp(1.5rem,6vw,7rem) var(--space-8)}
.footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-12)}
.footer-brand svg{width:56px;margin-bottom:var(--space-4)}
.footer-brand .fname{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-linen)}
.footer-brand .fname em{font-style:italic;color:var(--color-gold)}
.footer-brand p{font-size:.9rem;margin-top:var(--space-4);max-width:34ch}
.footer-col h4{font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}
.footer-col ul{list-style:none;display:grid;gap:.7rem}
.footer-col a{text-decoration:none;font-size:.92rem;color:var(--color-sand);transition:color .3s}
.footer-col a:hover{color:var(--color-gold-light)}
.footer-col .ci{font-size:.92rem;color:var(--color-sand);line-height:1.8}
.footer-bottom{max-width:1240px;margin:var(--space-16) auto 0;padding-top:var(--space-8);border-top:1px solid rgba(138,106,74,.3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-size:.76rem;color:var(--color-wood)}
.footer-bottom .oab{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}
.footer-legal{max-width:1240px;margin:var(--space-6) auto 0;font-size:.74rem;line-height:1.7;color:var(--color-wood)}
.footer-credit{max-width:1240px;margin:var(--space-4) auto 0;font-size:.74rem;color:var(--color-wood)}
.footer-credit a{color:var(--color-gold);text-decoration:none;font-weight:600;transition:color .3s}
.footer-credit a:hover{color:var(--color-gold-light);text-decoration:underline}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr;text-align:left}
  .hero-visual{display:none}
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .portrait{max-width:360px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-8)}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  .hero{
    /* altura amarrada à largura na proporção da foto vertical (4:5) → cover não corta */
    min-height:clamp(460px,125vw,760px);
    align-items:flex-end;
    text-align:center;
    padding-bottom:4rem;
    background-image:
      linear-gradient(180deg,
        rgba(32,40,31,.50) 0%,
        rgba(32,40,31,.32) 24%,
        rgba(32,40,31,.74) 56%,
        rgba(32,40,31,.95) 80%,
        var(--color-primary) 100%),
      url('../images/eve-vertical.webp');
    background-size:cover;
    background-position:center top;
  }
  .hero-copy{max-width:100%;margin:0 auto}
  .hero .tagline{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero .scroll-cue{display:none}
  .nav-toggle{display:block}
  .nav-links{
    position:fixed;top:var(--header-h);left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(32,40,31,.98);backdrop-filter:blur(10px);
    padding:var(--space-4) clamp(1.25rem,5vw,4rem) var(--space-8);
    transform:translateY(-120%);transition:transform .4s cubic-bezier(.2,.7,.2,1);
    box-shadow:0 20px 40px -20px rgba(0,0,0,.6);
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links li{border-bottom:1px solid rgba(138,106,74,.2)}
  .nav-links a{display:block;padding:1rem 0;font-size:1rem}
  .nav-links a::after{display:none}
  .nav-cta{margin:var(--space-4) 0 0}
  .nav-cta .btn{width:100%;justify-content:center}
  .footer-inner{grid-template-columns:1fr}
}
