:root{
  --surface-100:#ffffff;--surface-200:#f4f5fb;--surface-inverse:#1a264e;--line:#d9dcee;
  --ink:#1a264e;--ink-muted:#4a5479;--on-inverse:#ffffff;--brand:#302b8c;--brand-text:#302b8c;
  --accent:#00be99;--on-accent:#1a264e;--accent-text:#00755f;--tint:#e6e4f7;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
  --radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-round:48px;
  --f-display:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-text:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-data:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root{
  --surface-100:#0f1630;--surface-200:#18224a;--surface-inverse:#2a3a73;--line:#34426f;
  --ink:#f1f3fb;--ink-muted:#b3bbdc;--brand:#4540b8;--brand-text:#b9b5ff;
  --on-accent:#0f1630;--accent-text:#2fe3bd;--tint:#2b2d66;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-100);color:var(--ink);font:400 16px/26px var(--f-text)}
a{color:var(--brand-text)}
.top a{text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:720px;margin:0 auto;padding:0 var(--space-4)}

/* topo */
.top{background:var(--surface-inverse);color:var(--on-inverse)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}
.top .logo{height:32px;width:auto}
.wordmark{font:700 18px/1 var(--f-display);letter-spacing:-0.01em;color:var(--on-inverse);text-decoration:none}
.top .tag{font:600 12px/18px var(--f-text);letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.arcs{display:block;width:100%;height:24px;background:var(--surface-inverse)}

/* tipografia */
.caption{font:600 12px/18px var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0}
h1{font:700 32px/36px var(--f-display);letter-spacing:-0.015em;margin:var(--space-2) 0 var(--space-3)}
h2{font:700 24px/30px var(--f-display);margin:0 0 var(--space-4)}
.lead{font:500 18px/27px var(--f-display);color:var(--ink-muted);margin:0}
p{margin:0 0 var(--space-4)}
@media (min-width:640px){h1{font-size:40px;line-height:44px}h2{font-size:28px;line-height:34px}}

/* blocos */
section{padding:var(--space-6) 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:0}
.hero{padding-top:var(--space-5)}
.hero img{width:100%;height:auto;aspect-ratio:1077/600;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--space-5)}
.btns{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}
.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-5);
  border-radius:var(--radius-md);font:700 16px/22px var(--f-display);text-decoration:none;text-align:center}
.btn-main{background:var(--brand);color:var(--on-inverse)}
.btn-ghost{border:1px solid var(--line);color:var(--brand-text)}
.btn svg{flex:none}
@media (min-width:640px){.btns{flex-direction:row}.btn{flex:1}}

.quote{background:var(--tint);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);margin:0}
.quote p{font:500 20px/30px var(--f-display);margin:0 0 var(--space-3)}
.quote footer{font:400 14px/22px var(--f-text);color:var(--ink-muted)}

.moments{list-style:none;margin:0;padding:0}
.moments li{border-top:1px solid var(--line)}
.moments li:last-child{border-bottom:1px solid var(--line)}
.moments a{display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;text-decoration:none;color:var(--ink)}
.moments .t{font:500 15px/22px var(--f-data);font-variant-numeric:tabular-nums;color:var(--brand-text);min-width:52px}
.moments .d{font:400 16px/24px var(--f-text)}
.moments .hl .t::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}
.moments .note{display:block;font:600 12px/18px var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}

.terms{display:grid;gap:var(--space-3)}
@media (min-width:640px){.terms{grid-template-columns:1fr 1fr}}
.term{background:var(--surface-200);border-radius:var(--radius-md);padding:var(--space-4)}
.term h3{font:700 17px/24px var(--f-display);margin:0 0 var(--space-1)}
.term p{font:400 14px/22px var(--f-text);margin:0;color:var(--ink)}

.about{background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-5)}
.about p:last-child{margin:0}

/* biblioteca */
.cards{display:grid;gap:var(--space-4)}
.card{display:block;background:var(--surface-200);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--ink)}
.card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.card .in{padding:var(--space-4)}
.card h3{font:700 19px/26px var(--f-display);margin:var(--space-1) 0}
.card p{font:400 14px/22px var(--f-text);color:var(--ink-muted);margin:0}

/* rodapé */
.foot{background:var(--surface-inverse);color:var(--on-inverse);margin-top:var(--space-7)}
.foot .wrap{padding-top:var(--space-6);padding-bottom:var(--space-7)}
.foot p{font:400 14px/22px var(--f-text);opacity:.92}
.foot a{color:var(--on-inverse)}
.foot .links{display:flex;flex-wrap:wrap;gap:var(--space-4);font:700 15px/22px var(--f-display);margin-top:var(--space-4)}
.top .wrap{min-height:72px}
.top .logo{height:46px;width:auto}
.top .logo-ct{height:40px;width:auto}
.foot .logo{height:40px!important}

/* player */
.player{position:relative;margin-bottom:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;background:#000;aspect-ratio:16/9}
.player-facade{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.player-facade img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.player .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;
  background:var(--brand);color:var(--on-inverse);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(255,255,255,.25)}
.player-facade:focus-visible .play{outline:3px solid var(--accent);outline-offset:3px}
.player-frame,.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-link{margin:var(--space-3) 0 0;text-align:center;font:400 14px/22px var(--f-text)}
.yt-link a{color:var(--ink-muted)}

/* convidado */
.infobox{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-100)}
.ib-head{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}
.ib-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--accent)}
.ib-name{font:700 22px/28px var(--f-display);margin:0}
.ib-role{font:400 14px/22px var(--f-text);color:var(--ink-muted);margin:0}
.ib-rows{margin:0 0 var(--space-4)}
.ib-rows div{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}
.ib-rows div:last-child{border-bottom:1px solid var(--line)}
.ib-rows dt{font:600 12px/20px var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}
.ib-rows dd{margin:0;font:400 15px/22px var(--f-text)}
@media (max-width:420px){.ib-rows div{grid-template-columns:1fr;gap:var(--space-1)}}
.ib-text{font:400 15px/24px var(--f-text)}
.ib-curio{background:var(--tint);border-radius:var(--radius-md);padding:var(--space-4);margin:0;font:400 15px/24px var(--f-text)}
.ib-curio .caption{display:block;margin-bottom:var(--space-1)}
