/* Nítida — folha compartilhada das páginas flat (sobre, privacidade, termos, como-funciona-*).
   A home (index.html) mantém seu próprio <style> inline (histórico); esta folha existe
   para as páginas novas não duplicarem ~300 linhas de CSS por arquivo. */
@import url('https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap');

:root{
  --navy:#1F3A4D;
  --navy-deep:#162C3A;
  --navy-card:#2C4E61;
  --terra:#B5502E;
  --terra-deep:#8E3D22;
  --sand:#F2ECE1;
  --sand-2:#E7DECD;
  --ink:#241F1A;
  --ink-soft:#4A423A;
  --line:#CBBFA9;
  --on-navy:#EDE6D8;
  --on-navy-soft:#A9BAC4;
  --shadow:0 8px 24px rgba(0,0,0,0.06);
  --shadow-dark:0 10px 30px rgba(0,0,0,0.22);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--sand);color:var(--ink);
  font-family:'Instrument Sans',system-ui,sans-serif;font-size:17px;line-height:1.58;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:'General Sans','Instrument Sans',sans-serif;font-weight:700;line-height:1.14;letter-spacing:-0.02em}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.eyebrow{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.22em}

.btn{
  display:inline-block;font-family:'Instrument Sans',sans-serif;font-weight:600;
  font-size:1.02rem;letter-spacing:.005em;text-decoration:none;
  padding:14px 28px;border:2px solid transparent;border-radius:12px;
  transition:background .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease;cursor:pointer;
}
.btn-terra{background:var(--terra);color:#fff}
.btn-terra:hover{background:var(--terra-deep);opacity:.96;box-shadow:0 6px 18px rgba(181,80,46,.28)}
.btn-navy{background:var(--navy);color:var(--sand)}
.btn-navy:hover{background:var(--navy-deep);opacity:.96}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn-ghost:hover{background:rgba(31,58,77,.06)}

.focus{position:relative}
.focus::before,.focus::after{content:"";position:absolute;width:26px;height:26px;pointer-events:none}
.focus.tl::before{top:-9px;left:-9px;border-top:3px solid var(--terra);border-left:3px solid var(--terra)}
.focus.br::after{bottom:-9px;right:-9px;border-bottom:3px solid var(--terra);border-right:3px solid var(--terra)}

.band{padding:88px 0}
.band-navy{background:var(--navy);color:var(--on-navy)}
.band-navy h1,.band-navy h2{color:#fff}
.band-sand{background:var(--sand)}
.band-deep{background:var(--navy-deep);color:var(--on-navy)}

/* ===== HEADER FIXO (mesmo padrão da home) ===== */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy-deep);color:var(--on-navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1180px;margin:0 auto}
.brand{display:flex;align-items:center;text-decoration:none}
.brand svg.disc{width:64px;height:64px;display:block;flex:0 0 auto}
.brand svg.wm{width:134px;height:36px;display:block;margin-left:18px;flex:0 0 auto}
.brand .tagline{font-family:'Instrument Sans',sans-serif;font-size:13px;color:var(--on-navy-soft);letter-spacing:.04em;white-space:nowrap;border-left:1px solid rgba(255,255,255,.18);padding-left:16px;margin-left:16px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{color:var(--on-navy);text-decoration:none;font-size:.94rem;font-weight:500}
.nav-links a:hover{color:#fff}
.nav-links .btn{padding:11px 22px;font-size:.92rem}
header,.nav,.brand svg.disc,.brand svg.wm,.brand .tagline{transition:padding .22s ease,width .22s ease,height .22s ease,font-size .22s ease,margin .22s ease,box-shadow .22s ease}
header.scrolled{box-shadow:0 6px 22px rgba(0,0,0,.28)}
header.scrolled .nav{padding-top:14px;padding-bottom:14px}
header.scrolled .brand svg.disc{width:44px;height:44px}
header.scrolled .brand svg.wm{width:96.8px;height:26px;margin-left:13px}
header.scrolled .brand .tagline{font-size:11px;padding-left:12px;margin-left:12px}
@media(max-width:1180px){.brand .tagline{display:none}}
@media(max-width:768px){
  .nav{padding:14px 22px}
  .brand svg.disc{width:48px;height:48px}
  .brand svg.wm{width:104.2px;height:28px;margin-left:12px}
  .brand .tagline{display:none}
  .nav-links a:not(.btn){display:none}
}

/* ===== PAGE HERO — banner simples para páginas flat (não é a home) ===== */
.page-hero{padding:168px 0 64px}
.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.1rem);max-width:22ch;line-height:1.14;margin-top:12px}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--on-navy-soft);margin-bottom:22px}
.breadcrumb a{color:var(--on-navy-soft);text-decoration:none}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{color:var(--on-navy-soft)}
.band-sand .breadcrumb,.band-sand .breadcrumb a{color:var(--ink-soft)}
.band-sand .breadcrumb a:hover{color:var(--ink)}

/* ===== conteúdo legal (privacidade/termos) ===== */
.legal-body{font-size:1.02rem;color:var(--ink-soft);max-width:70ch}
.legal-body h2{font-size:1.4rem;color:var(--navy);margin:40px 0 14px}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin-bottom:16px}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-updated{font-size:.86rem;color:var(--ink-soft);margin-bottom:36px;display:block}

/* ===== 3 passos (páginas como-funciona-*) ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;border-top:1px solid var(--line)}
.step{padding:32px 30px 30px;border-right:1px solid var(--line)}
.step:last-child{border-right:none}
.step .n{font-family:'General Sans',sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:-.02em;color:var(--terra);line-height:1}
.step h3{font-family:'General Sans',sans-serif;font-size:1.24rem;font-weight:600;color:var(--navy);margin:18px 0 10px}
.step p{color:var(--ink-soft);font-size:.96rem}
@media(max-width:900px){.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--line)}}

/* ===== FOOTER (mesmo padrão da home) ===== */
footer{background:var(--navy-deep);color:var(--on-navy-soft);padding:64px 0 40px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand .foot-lockup{display:flex;align-items:center}
.foot-brand .foot-lockup svg.disc{width:96px;height:96px;display:block;flex:0 0 auto}
.foot-brand .foot-lockup svg.wm{width:201px;height:54px;display:block;margin-left:24px;flex:0 0 auto}
@media(max-width:768px){
  .foot-brand .foot-lockup svg.disc{width:72px;height:72px}
  .foot-brand .foot-lockup svg.wm{width:149px;height:40px;margin-left:18px}
}
.foot-brand p{margin-top:28px;max-width:34ch;font-size:.96rem}
.contact-links{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:6px}
.contact-links a{color:var(--on-navy);text-decoration:underline;text-underline-offset:3px;font-size:.94rem}
.contact-links a:hover{color:#fff}
.social-links{list-style:none;display:flex;gap:12px;margin-top:22px}
.social-links a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:.86rem;font-weight:600;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 14px 8px 8px;transition:border-color .16s ease,background .16s ease}
.social-links a:hover{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.06)}
.social-links svg{width:22px;height:22px;flex:0 0 auto;border-radius:6px}
.foot-cta h3{font-family:'General Sans',sans-serif;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;max-width:18ch;margin-bottom:20px}
.foot-bottom{padding-top:24px;font-size:.84rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-bottom a{color:var(--on-navy-soft);text-decoration:underline;text-underline-offset:2px}
.foot-bottom a:hover{color:#fff}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
