@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/montserrat-latin.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}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
/* Páginas de conteúdo (Radar Olímpia e Faça Você Mesmo)
   · Mesmo sistema da página inicial: marinho estrutura, amarelo é ação, branco e pedra organizam o conteúdo. */
:root{
  --navy:#0A1F44;
  --deep:#061433;
  --yellow:#F9B804;
  --yellow-h:#FFC72C;
  --stone:#F2F3F5;
  --ink:#0A1F44;
  --body:#414C63;
  --muted:#596377;
  --line:#DDE1E7;
  --line-d:rgba(255,255,255,.14);
  --f:'Montserrat',system-ui,sans-serif;
  --ease:cubic-bezier(.25,.8,.25,1);
  --max:1280px;
  --read:760px;
  --gut:clamp(16px,4vw,48px);
  --gap:clamp(16px,2vw,28px);
  --sec:clamp(56px,6vw,96px);
  --hdr:76px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
body{font-family:var(--f);font-size:16px;line-height:1.65;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.read{max-width:calc(var(--read) + 2 * var(--gut))}

.h-sec{font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}
.h-card{font-size:clamp(18px,1.5vw,21px);font-weight:700;line-height:1.25;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--yellow);color:var(--navy);border-radius:3px;transition:background .25s,transform .2s var(--ease);white-space:nowrap}
.btn:hover{background:var(--yellow-h)}
.btn:active{transform:translateY(1px)}
.btn svg{width:20px;height:20px;flex-shrink:0}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:#15326B}
.btn-ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1EBE5A}
.more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.more svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.more:hover svg{transform:translateX(4px)}
.more.back:hover svg{transform:translateX(-4px)}

/* ── Topo (igual à página inicial) ── */
.top{background:var(--deep);color:rgba(255,255,255,.75);font-size:13px}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:38px}
.top a:hover{color:#fff}
.top .push{margin-left:auto}
.top svg{width:15px;height:15px;vertical-align:-3px;margin-right:6px;color:var(--yellow)}
@media(max-width:760px){.top .hide-m{display:none}.top .wrap{justify-content:space-between;gap:12px}.top .push{margin-left:0}}

.hdr{position:sticky;top:0;z-index:60;background:var(--navy);color:#fff;transition:box-shadow .3s}
.hdr.scrolled{box-shadow:0 12px 30px -16px rgba(0,0,0,.55)}
.hdr-in{display:flex;align-items:center;gap:32px;height:var(--hdr)}
.hdr-logo{flex-shrink:0}
.hdr-logo img{height:46px;width:auto}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{font-size:14px;font-weight:600;color:rgba(255,255,255,.85);position:relative;padding:6px 0;white-space:nowrap;transition:color .2s}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--yellow);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.hdr .btn{min-height:44px;padding:0 20px;font-size:13px}
.burger{display:none;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center}
.burger svg{width:26px;height:26px}
.mnav{display:none}
@media(max-width:1280px){
  :root{--hdr:64px}
  .nav,.hdr-in>.btn{display:none}
  .burger{display:flex}
  .hdr-logo img{height:38px}
  .mnav{position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:4px var(--gut) 24px;flex-direction:column;border-top:1px solid var(--line-d);box-shadow:0 16px 30px -16px rgba(0,0,0,.6)}
  .mnav.open{display:flex}
  .mnav a:not(.btn){padding:15px 0;border-bottom:1px solid var(--line-d);font-weight:600}
  .mnav a[aria-current]{color:var(--yellow)}
  .mnav .btn{margin-top:18px}
}

/* ── Abertura das páginas de conteúdo ── */
.ph{background:var(--navy);color:#fff;padding:clamp(40px,6vw,80px) 0 clamp(36px,5vw,64px)}
.crumb{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:22px}
.crumb a:hover{color:#fff;text-decoration:underline}
.crumb span[aria-hidden]{color:rgba(255,255,255,.35)}
.kick{display:inline-block;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px 5px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);margin-bottom:14px}
.ph h1{font-size:clamp(32px,4.6vw,60px);font-weight:800;line-height:1.04;text-transform:uppercase;max-width:15em;margin-bottom:16px}
.ph h1 em{font-style:normal;color:var(--yellow)}
.ph-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:rgba(255,255,255,.86);max-width:36em}
.meta{margin-top:18px;font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.6)}

/* ── Lista de matérias ── */
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--gap)}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .3s,transform .3s var(--ease)}
.card:hover{box-shadow:0 18px 40px -22px rgba(10,31,68,.45);transform:translateY(-3px)}
.card-img{aspect-ratio:16/10;overflow:hidden;background:var(--stone)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .card-img img{transform:scale(1.04)}
.card-b{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.card-b p{font-size:15px}
.card-b .more{margin-top:auto;padding-top:8px}
.empty{margin-top:var(--gap);padding:22px 24px;border:1px dashed var(--line);border-radius:4px;font-size:15px;color:var(--muted)}

/* ── Matéria ── */
.sec{padding:var(--sec) 0}
.stone{background:var(--stone)}
.fig{margin:0 auto}
.fig img{width:100%;border-radius:4px}
.fig figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.hero-fig{margin-top:calc(-1 * clamp(20px,3vw,40px))}
.prose{color:var(--body);font-size:17px}
.prose>*+*{margin-top:1.1em}
.prose h2{margin-top:2em}
.prose strong{color:var(--ink)}
.prose a:not(.btn){color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:not(.btn):hover{text-decoration-color:var(--ink)}
.note{font-size:14px;color:var(--muted)}

/* Cor em destaque */
.chip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.chip-c{min-height:220px}
.chip-b{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:center;gap:6px}
.chip-b b{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1;color:var(--ink);text-transform:uppercase}
.chip-b dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:12px;font-size:14px}
.chip-b dt{font-weight:700;color:var(--muted)}
.chip-b dd{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:560px){.chip{grid-template-columns:1fr}.chip-c{min-height:150px}}

/* Paleta */
.pal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pal li{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.pal i{display:block;aspect-ratio:1/1}
.pal div{padding:12px 12px 14px;font-size:13px;line-height:1.4}
.pal b{display:block;color:var(--ink);font-size:14px}
.pal span{display:block;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:760px){.pal{grid-template-columns:repeat(2,minmax(0,1fr))}.pal li:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pal li:first-child i{aspect-ratio:auto;min-height:110px}}

/* Passo a passo */
.steps{counter-reset:s;display:grid;gap:clamp(28px,4vw,48px)}
.step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center}
.step:nth-child(even) .step-img{order:2}
.step-img img{width:100%;border-radius:4px;aspect-ratio:16/10;object-fit:cover}
.step-n{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}
.step-n span{font-size:clamp(44px,5vw,64px);font-weight:800;line-height:.9;color:var(--yellow)}
.step p{font-size:16.5px}
.step p+p{margin-top:.7em}
@media(max-width:760px){.step{grid-template-columns:1fr}.step:nth-child(even) .step-img{order:0}}

.mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
.mats li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px 16px;font-weight:600;color:var(--ink);font-size:15px}
.mats svg{width:18px;height:18px;flex-shrink:0;color:#1E9E5A}
@media(max-width:560px){.mats{grid-template-columns:1fr 1fr;gap:8px}.mats li{padding:11px 12px;font-size:14px;line-height:1.35;gap:8px}.mats svg{width:15px;height:15px}}

/* Chamada final: WhatsApp + endereço */
.cta{background:var(--navy);color:rgba(255,255,255,.85);border-radius:4px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.cta h2{color:#fff;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.1;text-transform:uppercase;margin-bottom:10px}
.cta .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:22px}
.cta .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.cta .btn-ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px #fff}
.addr{border-left:3px solid var(--yellow);padding-left:20px;font-size:15px;line-height:1.6}
.addr b{display:block;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.addr a:hover{color:#fff;text-decoration:underline}
.addr p+p{margin-top:10px}
@media(max-width:860px){.cta{grid-template-columns:1fr}}

.after{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(28px,4vw,44px)}

/* ── Rodapé ── */
.ft{background:var(--deep);color:rgba(255,255,255,.66);font-size:14.5px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:64px 0 48px}
.ft-brand img{height:56px;width:auto;margin-bottom:18px}
.ft-brand p{max-width:24em;margin-bottom:20px}
.ft h3{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.ft ul{display:grid;gap:9px}
.ft a:hover{color:#fff}
.ft-bot{border-top:1px solid var(--line-d);padding:20px 0 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.62)}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media(max-width:480px){.ft-grid{grid-template-columns:1fr}}

.wa{position:fixed;right:20px;bottom:20px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(0,0,0,.45);transition:transform .25s var(--ease)}
.wa:hover{transform:scale(1.06)}
.wa svg{width:28px;height:28px}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
