
  @font-face{font-family:'Baskervville';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/baskervville-latin-400-normal.woff2) format('woff2')}
  @font-face{font-family:'Baskervville';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/baskervville-latin-400-italic.woff2) format('woff2')}
  @font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bricolage-grotesque-latin-400-normal.woff2) format('woff2')}
  @font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/bricolage-grotesque-latin-500-normal.woff2) format('woff2')}
  @font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/bricolage-grotesque-latin-600-normal.woff2) format('woff2')}
  @font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2')}
  :root{
    --brown:#85593e;
    --brown-mid:#97694c;
    --tan:#b8957f;
    --tan-light:#d7bda6;
    --cream:#f7f2ec;
    --gold:#c19a4e;
    --gold-light:#dcbf78;
    --gold-text:#b0862f;
    --grad-gold:linear-gradient(90deg,#c19a4e,#e2c987);
    --ink:rgba(76,43,8,.82);
    --ink-soft:rgba(76,43,8,.70);
    --white:#ffffff;
    --grad-band:linear-gradient(16deg,#85593e 0%,#b8957f 100%);
    --grad-dores:linear-gradient(160deg,#b8957f 0%,#97694c 55%,#8a5f45 100%);
    --grad-btn:linear-gradient(34deg,#85593e 39%,#d7bda6 100%);
    --maxw:1080px;
    --gutter:22px;
    color-scheme:light;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;overflow-x:hidden}
  body{
    font-family:'Bricolage Grotesque',system-ui,sans-serif;
    color:var(--ink);
    background:var(--cream);
    font-size:18px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Baskervville',Georgia,serif;font-weight:400;color:var(--brown);line-height:1.12;letter-spacing:.01em}
  h1{font-size:clamp(2.35rem,8.5vw,4rem)}
  h2{font-size:clamp(2rem,7vw,3rem)}
  h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.22rem;color:inherit}
  em,.i{font-style:italic}
  p{color:var(--ink-soft)}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
  section{padding:clamp(3.4rem,9vw,6rem) 0;position:relative}
  .center{text-align:center}

  /* ---- Botões ---- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    font-family:'Bricolage Grotesque',sans-serif;font-weight:700;
    font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;
    color:var(--cream);background:var(--grad-btn);
    padding:1.15rem 2rem;border-radius:20px;border:none;cursor:pointer;
    box-shadow:0 4px 14px rgba(0,0,0,.14);
    transition:transform .15s ease,box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2)}
  .btn--ghost{background:transparent;color:var(--cream);border:1.5px solid rgba(247,242,236,.55);box-shadow:none}
  .btn--ghost:hover{background:rgba(247,242,236,.12)}
  .note{margin-top:1.1rem;font-size:.92rem;color:var(--brown);display:flex;align-items:center;justify-content:center;gap:.5rem}
  .note::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tan)}

  /* ---- Selo de seção (pill de contorno) ---- */
  .pill-label{
    display:inline-flex;align-items:center;gap:.55rem;
    border:1.5px solid var(--tan);border-radius:999px;
    padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;
    text-transform:uppercase;color:var(--brown);background:transparent;
  }
  .pill-label svg{width:16px;height:16px;color:var(--gold)}

  /* ---- Ícones de linha ---- */
  .ico{display:inline-flex}
  .ico svg{stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

  /* ---- Placeholder ---- */
  .ph{
    border:2px dashed var(--tan);border-radius:24px;background:rgba(184,149,127,.12);
    display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;
    color:var(--brown);font-weight:600;font-size:.9rem;padding:1.4rem;gap:.3rem;
  }
  .ph small{font-weight:500;color:var(--ink-soft);font-size:.76rem}
  .draft-tag{display:inline-block;background:#fff4d6;color:#9a7400;border:1px solid #f2d98a;font-size:.72rem;font-weight:700;padding:.22rem .6rem;border-radius:6px;margin-bottom:1rem;letter-spacing:.03em;text-transform:uppercase}

  /* ============ BLOCO 1 · HERO (sem header) ============ */
  .hero{background:radial-gradient(120% 90% at 80% 10%,#efe2d4 0%,var(--cream) 45%);text-align:center;padding-top:2.6rem;overflow:hidden}
  .hero::before{content:"";position:absolute;right:-80px;bottom:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(184,149,127,.35),transparent 65%);pointer-events:none}
  .hero::after{content:"";position:absolute;left:-120px;top:120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(215,189,166,.3),transparent 65%);pointer-events:none}
  .logo-top{margin:0 auto 2.4rem;position:relative;z-index:2}
  .logo-ph{width:190px;height:96px;margin:0 auto;border:2px dashed var(--tan);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--brown);font-weight:600;font-size:.8rem;background:rgba(255,255,255,.4)}
  .logo-ph small{font-weight:500;color:var(--ink-soft);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;margin-top:.2rem}
  /* Logo tipográfica (assinatura) */
  .brandlogo{text-align:center;line-height:1;display:inline-block}
  .brandlogo .name{font-family:'Joseph Watson','Great Vibes',cursive;font-size:clamp(3.3rem,15vw,4.8rem);line-height:.86;padding:0 .1em .1em;background:linear-gradient(135deg,#a9825a 0%,#c19a4e 42%,#85593e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .brandlogo .sub{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.35rem;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;letter-spacing:.24em;font-size:.68rem;text-transform:uppercase;color:var(--brown)}
  .brandlogo .sub::before,.brandlogo .sub::after{content:"";height:1px;width:30px;background:var(--tan)}
  .brandlogo .crp{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;letter-spacing:.18em;font-size:.7rem;color:var(--tan);margin-top:.28rem}
  .brandlogo--light .name{background:linear-gradient(135deg,#efdcb6 0%,#dcbf78 48%,#c19a4e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .brandlogo--light .sub{color:var(--cream)}
  .brandlogo--light .sub::before,.brandlogo--light .sub::after{background:rgba(247,242,236,.5)}
  .brandlogo--light .crp{color:rgba(247,242,236,.72)}
  .logo-img{display:block;width:min(200px,54vw);height:auto;margin:0 auto}
  .logo-img--footer{display:block;width:min(220px,62vw);height:auto;margin:0 auto 1.4rem}
  .hero h1{position:relative;z-index:2;max-width:none;margin:0 auto;font-size:clamp(2.2rem,8.4vw,3.6rem);line-height:1.1}
  .hero h1 em{color:var(--gold-text)}
  .hero .sub{position:relative;z-index:2;max-width:40ch;margin:1.6rem auto 2.2rem;font-size:1.05rem;color:var(--ink)}
  .hero .btn{position:relative;z-index:2}
  .hero-photo-area{position:relative;margin-top:3rem;z-index:2;width:100vw;left:50%;margin-left:-50vw}
  .hero-photo{aspect-ratio:1/1;border-radius:20px;max-width:520px;margin:0 auto;background-position:center 18%;background-size:cover;background-repeat:no-repeat;border:4px solid #fff;box-shadow:0 0 0 1.5px var(--gold),0 18px 40px rgba(133,89,62,.20)}
  .float-badge{position:absolute;background:rgba(247,242,236,.94);border-radius:999px;padding:.55rem 1.05rem;font-size:.82rem;font-weight:600;color:var(--brown);box-shadow:0 8px 20px rgba(133,89,62,.20);display:flex;align-items:center;gap:.45rem;z-index:3;backdrop-filter:blur(3px)}
  .badge-a{top:44%;left:5%}
  .badge-b{bottom:15%;right:5%}
  .pfade{display:block;width:100vw;max-width:100vw;height:auto;position:relative;left:50%;margin-left:-50vw}
  .hero-pfade{width:100%;max-width:100%;left:auto;margin-left:0}
  .float-badge svg{width:15px;height:15px;color:var(--gold)}

  /* ============ FAIXA MARQUEE ============ */
  .marquee{background:var(--grad-band);color:var(--cream);padding:.95rem 0;overflow:hidden;white-space:nowrap}
  .marquee .track{display:inline-flex;align-items:center;animation:scroll 30s linear infinite}
  .marquee .track>span{display:inline-flex;align-items:center;gap:1.6rem;padding:0 1rem;font-weight:600;font-size:1.02rem}
  .marquee svg{width:16px;height:16px;color:var(--gold-light);opacity:.95}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){.marquee .track{animation:none}}

  /* ============ BLOCO 3 · DORES (fundo gradiente) ============ */
  .dores{background:var(--grad-dores);color:var(--cream);text-align:center}
  .dores .lotus{color:var(--cream);margin-bottom:1.2rem}
  .dores .lotus svg{width:58px;height:58px}
  .dores h2{color:var(--cream);max-width:16ch;margin:0 auto 2.6rem}
  .dores-grid{display:grid;gap:1.1rem;max-width:560px;margin:0 auto;text-align:left}
  .dcard{
    background:rgba(247,242,236,.07);border:1px solid rgba(247,242,236,.28);
    border-radius:20px;padding:1.6rem 1.5rem;position:relative;overflow:hidden;
  }
  .dcard::before{content:"";position:absolute;top:0;left:1.5rem;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--grad-gold)}
  .dcard .ico{color:var(--cream);margin-bottom:.9rem;margin-top:.4rem}
  .dcard .ico svg{width:34px;height:34px}
  .dcard h3{color:var(--cream);margin-bottom:.4rem}
  .dcard p{color:rgba(247,242,236,.82);font-size:.98rem}
  .dores .subcta{margin-top:3rem;max-width:34ch;margin-left:auto;margin-right:auto}
  .dores .subcta p{color:rgba(247,242,236,.92);font-size:1.05rem;margin-bottom:1.4rem}
  .dores .subcta .hope{font-family:'Baskervville',serif;font-size:1.5rem;color:var(--cream);line-height:1.25;margin-bottom:.8rem}
  .dores .subcta .hope em{color:var(--gold-light);font-style:italic}
  .dores .subcta strong{color:var(--cream);font-weight:700}

  /* ============ SEÇÕES CREME ============ */
  .cream{background:var(--cream)}
  .benef .photo{aspect-ratio:1/1;border-radius:20px;margin-bottom:2rem;background-position:center 18%;background-size:cover;background-repeat:no-repeat;border:4px solid #fff;box-shadow:0 0 0 1.5px var(--gold),0 18px 40px rgba(133,89,62,.20)}
  .benef h2{margin-bottom:1rem}
  .benef-intro{font-size:1.05rem;color:var(--ink);margin-bottom:1.8rem;max-width:46ch}
  .helplist{list-style:none;display:grid;gap:1.05rem;max-width:600px}
  .helplist li{display:flex;gap:.85rem;align-items:flex-start;font-size:1.05rem;color:var(--ink)}
  .helplist li .ico{color:var(--gold);flex:0 0 auto;margin-top:.15rem}
  .helplist li .ico svg{width:20px;height:20px}
  .benef .actions{margin-top:2.4rem;text-align:center}
  .benef{padding-bottom:clamp(2rem,5vw,3rem)}
  .funciona{padding-top:clamp(2rem,5vw,3rem)}

  /* ---- Como funciona (passos) ---- */
  .steps{display:grid;gap:1.1rem;max-width:600px;margin:2.6rem auto 0}
  .step{background:var(--white);border:2px solid var(--gold);border-radius:20px;padding:1.7rem 1.6rem;text-align:left;box-shadow:0 6px 18px rgba(193,154,78,.16)}
  .step .n{display:block;width:auto;height:auto;border-radius:0;box-shadow:none;font-family:'Baskervville',serif;font-weight:400;font-size:2.7rem;line-height:1.25;padding-bottom:.06em;margin-bottom:.4rem;background:linear-gradient(135deg,#d7bd8a 0%,#c19a4e 45%,#85593e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  .step h3{margin-bottom:.4rem;color:var(--brown)}
  .step p{font-size:.96rem;color:var(--ink-soft)}

  /* ============ BLOCO 7 · CTA BAND (marrom sólido) ============ */
  .band{background:var(--brown);color:var(--cream);text-align:center}
  .band h2{color:var(--cream);max-width:20ch;margin:0 auto 1rem}
  .band .btn--ghost{border-color:rgba(220,191,120,.6)}
  .band p{color:rgba(247,242,236,.85);max-width:46ch;margin:0 auto 2rem;font-size:1.05rem}

  /* ============ BLOCO 8 · TEMAS (pills empilhadas) ============ */
  .temas{text-align:center}
  .temas h2{max-width:18ch;margin:0 auto 2.6rem}
  .temas-list{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:560px;margin:0 auto}
  .tema{
    border:1.5px solid var(--tan);border-radius:999px;padding:.85rem 1.6rem;
    font-size:1rem;font-weight:600;color:var(--brown);background:rgba(255,255,255,.4);
    width:100%;max-width:440px;
  }
  .temas .actions{margin-top:2.6rem}

  /* ============ BLOCO 9 · DEPOIMENTOS ============ */
  .testi-wrap{background:var(--white)}
  .testi{display:grid;gap:1.1rem;max-width:560px;margin:2.6rem auto 0}
  .testi .ph{min-height:190px}
  .google-badge{display:inline-flex;align-items:center;gap:.55rem;border:1.5px solid var(--tan);border-radius:999px;padding:.6rem 1.3rem;font-weight:600;font-size:.9rem;color:var(--brown);margin-top:1.8rem}
  .stars{color:var(--gold);letter-spacing:2px}
  .google-badge svg{color:var(--gold)}

  /* ============ PROVA SOCIAL (abaixo do hero) ============ */
  .social{background:linear-gradient(180deg,#ffffff 0%,var(--cream) 100%);text-align:center}
  .social h2{margin:1.1rem auto .5rem;max-width:20ch}
  .social h2 em{color:var(--gold-text)}
  .social .social-sub{max-width:34ch;margin:0 auto;font-size:1.02rem}
  .reviews{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:2.6rem auto .6rem;padding:.4rem 0 1rem;text-align:left}
  .reviews::-webkit-scrollbar{display:none}
  .review{flex:0 0 86%;max-width:340px;scroll-snap-align:center;display:flex;flex-direction:column;background:var(--cream);border:1px solid rgba(184,149,127,.35);border-radius:22px;padding:1.7rem 1.6rem;box-shadow:0 8px 22px rgba(133,89,62,.08)}
  .reviews-hint{font-size:.82rem;color:var(--brown);letter-spacing:.06em;margin-top:.2rem}
  .rev-user{display:inline-flex;align-items:center;gap:.55rem;border:1.5px solid var(--tan);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:var(--brown);margin-bottom:1.1rem}
  .rev-user svg{width:16px;height:16px;stroke:var(--brown);fill:none;stroke-width:1.5}
  .review p{color:var(--ink);font-size:1rem;line-height:1.6}
  .rev-foot{display:flex;align-items:center;gap:.7rem;margin-top:1.3rem}
  .rev-foot .stars{font-size:1.1rem}
  .rev-ph{border:2px dashed var(--tan);border-radius:22px;background:rgba(184,149,127,.1);padding:1.7rem 1.6rem;color:var(--brown);font-weight:600;font-size:.88rem;text-align:center}
  .rev-ph small{display:block;font-weight:500;color:var(--ink-soft);font-size:.76rem;margin-top:.3rem}
  .reviews-cta{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:1.8rem;background:var(--white);border:2px solid var(--gold);border-radius:999px;padding:.95rem 1.7rem;font-weight:700;font-size:1rem;color:var(--brown-dark,#6d4732);box-shadow:0 6px 20px rgba(193,154,78,.28);transition:transform .15s ease,box-shadow .15s ease}
  .reviews-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(193,154,78,.42)}
  .reviews-cta svg.gg{width:22px;height:22px}
  .reviews-cta .stars{font-size:1.05rem}
  .reviews-cta .arrow{width:18px;height:18px;stroke:var(--gold-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  /* ============ BLOCO 11 · SOBRE ============ */
  .sobre{background:linear-gradient(180deg,#efe2d4 0%,#e8d8c8 100%)}
  .sobre .photo{aspect-ratio:4/5;border-radius:20px;margin-bottom:2.2rem;background-position:center 12%;background-size:cover;background-repeat:no-repeat;border:4px solid #fff;box-shadow:0 0 0 1.5px var(--gold),0 18px 40px rgba(133,89,62,.20)}
  .sobre h2{margin:.4rem 0 1.4rem}
  .sobre .bio{color:var(--ink);font-size:1.05rem;margin-bottom:1.1rem}
  .exp-list{list-style:none;display:grid;gap:.85rem;margin-top:2rem}
  .exp-list li{display:flex;gap:.9rem;align-items:flex-start;background:rgba(255,255,255,.45);border:1px solid rgba(184,149,127,.3);border-radius:16px;padding:1rem 1.2rem;font-size:.98rem;color:var(--ink)}
  .exp-list li .ico{color:var(--gold);flex:0 0 auto;margin-top:.1rem}
  .exp-list li .ico svg{width:19px;height:19px}
  .sobre .actions{margin-top:2.2rem}

  /* ============ BLOCO 12 · FAQ ============ */
  .faq-sec{background:var(--cream);text-align:center}
  .faq-sec h2{max-width:16ch;margin:1.2rem auto 0}
  .faq-sec h2 em{color:var(--gold-text)}
  .faq{max-width:640px;margin:2.8rem auto 0;text-align:left}
  .faq details{border-bottom:1px solid rgba(184,149,127,.35)}
  .faq summary{cursor:pointer;padding:1.25rem .2rem;font-weight:600;font-size:1.05rem;color:var(--brown);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary .plus{flex:0 0 auto;font-size:1.5rem;font-weight:300;color:var(--gold);transition:transform .2s}
  .faq details[open] summary .plus{transform:rotate(45deg)}
  .faq .ans{padding:0 .2rem 1.3rem;font-size:.98rem;color:var(--ink-soft)}

  /* Fechamento */
  .closing{background:var(--cream);text-align:center;padding-top:1rem}
  .close-card{background:linear-gradient(180deg,#efe2d4 0%,#e6d4c3 100%);border-radius:28px;max-width:640px;margin:0 auto;padding:clamp(2.4rem,7vw,3.6rem) clamp(1.4rem,5vw,2.6rem)}
  .close-card h2{max-width:14ch;margin:1.4rem auto 1.2rem}
  .close-card h2 em{color:var(--gold-text)}
  .close-card p{color:var(--ink);margin-bottom:1rem}
  .close-card .btn{margin-top:1rem}

  /* ============ BLOCO 13 · FOOTER ============ */
  footer{background:var(--cream);text-align:center;padding:2.6rem var(--gutter) 2.4rem;border-top:1px solid rgba(184,149,127,.25)}
  footer .flogo{width:140px;height:60px;margin:0 auto 1.4rem;border:2px dashed var(--tan);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--brown);font-size:.72rem;font-weight:600}
  footer .contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-bottom:1.2rem;font-size:.92rem}
  footer .contact a{color:var(--brown);font-weight:600}
  footer .contact a:hover{color:var(--gold-text)}
  footer .flogo{border-color:var(--gold)}
  footer .copy{font-size:.85rem;color:var(--ink)}
  footer .agency-credit{font-size:.82rem;color:var(--ink-soft);margin-top:.5rem}

  /* ---- Reveal ao rolar ---- */
  .has-reveal .reveal{opacity:0;transform:translateX(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
  .has-reveal .reveal.in{opacity:1;transform:none}
  .has-reveal .reveal-fade{opacity:0;transition:opacity .85s ease}
  .has-reveal .reveal-fade.in{opacity:1}
  @media(prefers-reduced-motion:reduce){.has-reveal .reveal,.has-reveal .reveal-fade{opacity:1!important;transform:none!important;transition:none}}
  /* ---- Desktop refinements ---- */
  @media(min-width:820px){
    .pfade{width:100%;max-width:480px;left:auto;margin-left:auto;margin-right:auto}
    .hero-photo-area{width:auto;left:auto;margin-left:auto;margin-right:auto;max-width:560px}
    .hero-pfade{max-width:100%}
    .dores-grid{grid-template-columns:1fr 1fr}
    .steps{grid-template-columns:1fr 1fr;max-width:none}
    .testi{grid-template-columns:repeat(3,1fr);max-width:none}
    .benef .inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
    .benef .photo{margin-bottom:0}
    .sobre .inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}
    .sobre .photo{margin-bottom:0}
  }

/* ---- Skip link ---- */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--brown);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:200}
.skip-link:focus{left:0}
/* ---- Banner de cookies ---- */
.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:150;background:#fff;border:1px solid rgba(184,149,127,.5);border-radius:16px;box-shadow:0 14px 40px rgba(133,89,62,.22);padding:1.1rem 1.2rem;max-width:640px;margin:0 auto}
.cookie-banner p{font-size:.9rem;color:var(--ink);margin-bottom:.8rem}
.cookie-banner a{color:var(--brown);font-weight:700;text-decoration:underline}
.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.cookie-btn{padding:.65rem 1.3rem;font-size:.82rem}
.cookie-banner .btn--ghost{color:var(--brown);border-color:var(--tan)}
/* ---- Rodapé legal ---- */
.foot-legal{display:flex;gap:.4rem 1.4rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.foot-legal a{color:var(--brown);font-size:.9rem;font-weight:600}
.foot-legal a:hover{color:var(--gold)}
.updated{font-size:.8rem;color:var(--ink-soft);margin-top:.7rem}
/* ---- Páginas legais / 404 ---- */
.page{min-height:70vh;max-width:760px;margin:0 auto;padding:clamp(2.5rem,8vw,5rem) var(--gutter)}
.page h1{font-size:clamp(1.9rem,6vw,2.8rem);margin-bottom:1.4rem}
.page h2{font-size:1.3rem;margin:1.8rem 0 .6rem}
.page p,.page li{color:var(--ink-soft);font-size:1rem;margin-bottom:.8rem}
.page ul{padding-left:1.2rem;margin-bottom:.8rem}
.page a{color:var(--brown);font-weight:600;text-decoration:underline}
.page .back{display:inline-block;margin-top:2rem}
.page-top{text-align:center;padding:2rem var(--gutter) 0}
.err{text-align:center}
.err .big{font-family:'Baskervville',serif;font-size:clamp(4rem,18vw,7rem);color:var(--gold-text);line-height:1}
