:root{--navy:#071D34;--navy2:#123653;--gold:#D6A45D;--gold2:#E5BA73;--ice:#F4F6F8;--line:#E2E7ED;--ink:#191c1e;--muted:#5a6472;
--fut:#0E4D6C;--fut-bg:#EBF7FC;--tra:#224F3A;--tra-bg:#EEF6F2;--per:#7B341E;--per-bg:#FDF4F0;
--serif:"Newsreader",Georgia,serif;--sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
--shadow:0 12px 32px -4px rgba(7,29,52,.08),0 4px 12px -2px rgba(7,29,52,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}
body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--ice);padding-bottom:76px;-webkit-font-smoothing:antialiased}
a{color:var(--navy2)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--navy);padding:8px 12px;z-index:99}.skip:focus{left:8px}
.wrap{max-width:1280px;margin:0 auto;padding:0 1.25rem}
@media(min-width:1024px){.wrap{padding:0 3rem}}
@media(min-width:1180px){body{padding-bottom:0}}
.muted{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:40;background:rgba(7,29,52,.97);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid rgba(214,164,93,.25)}
.topbar-in{display:flex;align-items:center;gap:1rem;height:58px}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}
.brand b{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.02em;display:block;line-height:1.1;color:var(--gold2)}
.brand small{font-size:11px;opacity:.75;display:block}
.cross{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}
.topnav{display:none;margin-left:auto;gap:.2rem}
.topnav a{color:#dfe6ef;text-decoration:none;font-size:13px;font-weight:600;padding:.45rem .6rem;border-radius:4px}
.topnav a:hover,.topnav a.on{color:var(--navy);background:var(--gold)}
.badge-ind{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(214,164,93,.6);color:var(--gold2);padding:.2rem .55rem;border-radius:999px;white-space:nowrap}
@media(min-width:1180px){.topnav{display:flex}.badge-ind{margin-left:.5rem}}
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#123653 0%,#071D34 60%,#04121f 100%);color:#fff;text-align:center;padding:3.5rem 0 3rem}
.hero-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero-lines path{fill:none;stroke:var(--gold);stroke-width:1.2}.hero-lines circle{fill:var(--gold2)}
.hero-in{position:relative}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}
.hero h1{font-family:var(--serif);font-weight:500;font-size:64px;line-height:1;margin:.2rem 0 .6rem;color:var(--gold2);letter-spacing:.02em;text-shadow:0 2px 24px rgba(214,164,93,.25)}
.hero h1 span{font-style:italic}
@media(min-width:768px){.hero{padding:5.5rem 0 4.5rem}.hero h1{font-size:112px}}
.hero-date{font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px}
.hero-place{opacity:.8;margin:.3rem 0 1.6rem;font-size:14px}
.hero-cta{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.now{margin:1.6rem auto 0;max-width:560px}
.now .nowcard{background:rgba(255,255,255,.06);border:1px solid rgba(214,164,93,.35);border-radius:8px;padding:.8rem 1rem;text-align:left;font-size:13.5px}
.now .nowcard b{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;gap:.4rem;font:600 14px var(--sans);padding:.7rem 1.1rem;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.15s}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:var(--gold2)}
.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy2)}
.btn.ghost{background:#fff;color:var(--navy);border-color:#D1D8E0}.btn.ghost:hover{background:var(--ice)}
.btn.ghost-light{color:#fff;border-color:rgba(255,255,255,.45)}.btn.ghost-light:hover{background:rgba(255,255,255,.08);color:#fff}
.btn.danger{color:#93000a}
.link{font-weight:600;font-size:14px}
.axes{display:grid;gap:.75rem;margin:-1.5rem 0 1.5rem;position:relative}
@media(min-width:768px){.axes{grid-template-columns:repeat(3,1fr);margin-top:-2rem}}
.axis{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-top:3px solid}
.axis small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.axis b{display:block;font-family:var(--serif);font-size:24px;font-weight:500;margin:.15rem 0}
.axis span{font-size:13px;color:var(--muted)}
.ax-futuro{border-top-color:var(--fut)}.ax-futuro b{color:var(--fut)}
.ax-tradicional{border-top-color:var(--tra)}.ax-tradicional b{color:var(--tra)}
.ax-pert{border-top-color:var(--per)}.ax-pert b{color:var(--per)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 0 1.5rem}
@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--navy);color:#fff;border-radius:8px;padding:1rem 1.1rem}
.stat b{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--gold2);display:block;line-height:1}
.stat span{font-size:12.5px;opacity:.85}
.grid2{display:grid;gap:.75rem}@media(min-width:768px){.grid2{grid-template-columns:1fr 1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.3rem}
.card p{margin:.3rem 0 .6rem}
.gold-top{border-top:2px solid var(--gold)}
.h-sm{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.3;margin:0 0 .3rem;color:var(--navy)}
.h-md{font-family:var(--serif);font-size:26px;font-weight:500;margin:2rem 0 .8rem;color:var(--navy)}
.disclaimer{font-size:13px;color:var(--muted);border-left:3px solid var(--gold);padding:.4rem 0 .4rem .9rem;margin:1.8rem 0 2.5rem}
.page-head{background:linear-gradient(180deg,#071D34,#123653);color:#fff;padding:2rem 0 1.6rem}
.page-head .h-lg{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.15;margin:0;color:#fff}
@media(min-width:768px){.page-head .h-lg{font-size:46px}.page-head{padding:3rem 0 2.2rem}}
.page-head .sub{margin:.5rem 0 0;opacity:.8;max-width:720px;font-size:14px}
.filters-bar{position:sticky;top:58px;z-index:30;background:rgba(244,246,248,.97);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:.7rem 0 .3rem}
.daytabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.4rem}
.daytabs button{flex:0 0 auto;font:600 13px var(--sans);border:1px solid #D1D8E0;background:#fff;color:var(--navy);padding:.45rem .8rem;border-radius:999px;cursor:pointer}
.daytabs button small{font-weight:500;opacity:.7}
.daytabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.frow{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.search{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #CFD7E0;border-radius:4px;padding:0 .7rem;flex:1 1 100%;min-height:42px}
.search.wide{margin:1.2rem 0}
@media(min-width:768px){.search{flex:1 1 280px}}
.search svg{width:18px;height:18px;fill:none;stroke:#8C9BAE;stroke-width:2;flex:none}
.search input{border:0;outline:0;font:15px var(--sans);width:100%;background:transparent;padding:.55rem 0}
.search:focus-within{border-color:var(--navy2);box-shadow:0 0 0 3px rgba(18,54,83,.15)}
.sel select{font:500 13.5px var(--sans);border:1px solid #CFD7E0;border-radius:4px;background:#fff;padding:.55rem .6rem;min-height:42px;max-width:46vw;color:var(--ink)}
.chk{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:.35rem;cursor:pointer}
.result-count{font-size:12.5px;color:var(--muted);margin:.35rem 0 0}
.timeline{padding:1rem 0 2rem}
.dayhead{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0 .6rem}
.dayhead h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:0;color:var(--navy)}
.slot{display:grid;grid-template-columns:64px 1fr;gap:.6rem;margin-bottom:.6rem}
.slot-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);font-size:15px;padding-top:.9rem;text-align:right}
.slot-time small{display:block;color:#a97c39;font-weight:600;font-size:12px}
.slot-items{display:grid;gap:.5rem;min-width:0}
@media(min-width:1024px){.slot-items{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.slot{grid-template-columns:80px 1fr}}
.act{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.85rem 3rem .85rem 1rem;cursor:pointer;transition:.15s;text-align:left;width:100%;font:inherit;color:inherit;min-width:0}
.act:hover{background:#FAF5EC;border-color:#ead6b4}
.act.t-palestra{border-left:3px solid var(--navy2)}.act.t-workshop{border-left:3px solid var(--gold)}.act.t-cerimonia{border-top:2px solid var(--gold)}
.act h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3;margin:.35rem 0 .25rem;color:var(--navy)}
.act .who{font-size:13px;color:var(--muted);margin:0}
.act .where{font-size:12.5px;color:var(--navy2);margin:.3rem 0 0;display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}
.chips{display:flex;gap:.3rem;flex-wrap:wrap}
.chip{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;background:#E9ECEF;color:var(--navy2);white-space:nowrap}
.chip.palestra{background:#e4ecf5}.chip.workshop{background:#FAF0DF;color:#6b4710}.chip.cientifico{background:var(--tra-bg);color:var(--tra)}
.chip.warn{background:#fff3cd;color:#7a5200}.chip.conf{background:#ffdad6;color:#93000a}.chip.ficha{background:var(--fut-bg);color:var(--fut)}
.chip.d10{background:var(--fut-bg);color:var(--fut)}.chip.d11{background:var(--tra-bg);color:var(--tra)}.chip.d12{background:var(--per-bg);color:var(--per)}
.star{position:absolute;top:.55rem;right:.5rem;width:40px;height:40px;border:0;background:transparent;cursor:pointer;border-radius:50%;display:grid;place-items:center}
.star svg{width:24px;height:24px;fill:none;stroke:#8C9BAE;stroke-width:1.8}
.star[aria-pressed=true] svg{fill:var(--gold);stroke:#a97c39}
.star:hover{background:var(--ice)}
.empty{background:#fff;border:1px dashed #CFD7E0;border-radius:8px;padding:2rem 1.2rem;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--navy);font-family:var(--serif);font-size:20px;margin-bottom:.3rem}
.agenda-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.conflict{background:#fff4f2;border:1px solid #f3c1ba;border-radius:8px;padding:.7rem .9rem;font-size:13.5px;margin:.4rem 0}
.conflict b{color:#93000a}
.pcheck{display:grid;gap:.5rem;margin:.5rem 0 1rem}@media(min-width:768px){.pcheck{grid-template-columns:repeat(3,1fr)}}
.pday{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;font-size:13px}
.pday h4{margin:0 0 .3rem;font-family:var(--serif);font-size:17px;color:var(--navy)}
.ok{color:#1d6b3a;font-weight:700}.no{color:#93000a;font-weight:700}
.speakers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6rem;padding-bottom:2rem}
.sp{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.9rem;min-width:0}
.ini{flex:none;width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font:600 17px var(--serif);border:1px solid var(--gold)}
.sp b{display:block;font-size:14.5px;color:var(--navy)}
.sp ul{margin:.25rem 0 0;padding:0;list-style:none;font-size:12.5px}
.sp li a{color:var(--muted);text-decoration:none}.sp li a:hover{color:var(--navy);text-decoration:underline}
.sp .art{display:block;margin-top:.4rem;font-size:12px;font-weight:600}
.sp img{width:100%;border-radius:6px;margin-top:.4rem}
.notice{background:var(--fut-bg);border:1px solid rgba(14,77,108,.2);color:var(--fut);border-radius:8px;padding:.8rem 1rem;font-size:13.5px;margin:1.2rem 0}
.ws{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:1rem 1.1rem;margin:.6rem 0}
.ws h3{font-family:var(--serif);font-size:20px;margin:.3rem 0;color:var(--navy);line-height:1.3}
.ws-meta{font-size:13px;color:var(--muted);margin:0}
details.ficha{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.6rem}
details.ficha summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--fut)}
details.ficha ul{padding-left:1.1rem;margin:.4rem 0;font-size:14px}
.refs{font-size:12.5px;color:var(--muted)}.refs li{margin:.2rem 0}
.indep{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--fut-bg);color:var(--fut);border:1px solid rgba(14,77,108,.25);border-radius:999px;padding:.1rem .5rem;margin-left:.3rem}
.prose{max-width:820px;padding:1.2rem 0 2.5rem}
.prose h2{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--navy);margin:2rem 0 .6rem}
.prose h3{font-size:15px;margin:1.2rem 0 .3rem;color:var(--navy2)}
.prose ul{padding-left:1.2rem}.prose li{margin:.25rem 0}
.quote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:1rem 1.2rem;font-size:14.5px}
.src{font-size:12px;color:var(--muted);margin-top:.4rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin:.45rem 0;padding:.75rem 1rem}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy)}
table.tbl{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--line)}
.tbl th{background:var(--navy2);color:#fff;text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:.55rem .6rem}
.tbl td{padding:.5rem .6rem;border-top:1px solid #EDF1F5;vertical-align:top}.tbl tr:nth-child(even) td{background:#F8FAFC}
.tblwrap{overflow-x:auto}
.timeline-h{border-left:2px solid var(--gold);padding-left:1rem;margin:1rem 0 1rem .4rem}
.timeline-h div{margin:0 0 1rem;position:relative}.timeline-h div:before{content:"";position:absolute;left:-1.42rem;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.timeline-h b{font-family:var(--serif);font-size:20px;color:var(--navy);display:block}
.moinho-art{border-radius:8px;overflow:hidden;margin:1.2rem 0;background:var(--navy)}
.moinho-art svg{display:block;width:100%;height:auto}
dialog{border:0;padding:0;border-radius:12px 12px 0 0;width:100%;max-width:680px;margin:auto auto 0;max-height:90vh;box-shadow:var(--shadow)}
@media(min-width:768px){dialog{border-radius:12px;margin:auto}}
dialog::backdrop{background:rgba(7,29,52,.55)}
.m-body{padding:1.3rem 1.3rem 1.6rem;overflow:auto;max-height:90vh}
.m-body h2{font-family:var(--serif);font-size:26px;line-height:1.25;color:var(--navy);margin:.5rem 0}
.m-close{float:right;border:0;background:var(--ice);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:20px;color:var(--navy)}
.kv{display:grid;grid-template-columns:96px 1fr;gap:.3rem .8rem;font-size:14px;margin:.8rem 0}
.kv dt{color:var(--muted);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;padding-top:.1rem}.kv dd{margin:0;min-width:0}
.diverg{background:#fff8e6;border:1px solid #f0dca8;border-radius:8px;padding:.7rem .9rem;font-size:13.5px;margin:.8rem 0}
.diverg h4{margin:0 0 .3rem;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#7a5200}
.diverg ul{margin:0;padding-left:1.1rem}
.m-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);border-top:1px solid rgba(214,164,93,.3);padding-bottom:env(safe-area-inset-bottom)}
.bottomnav a,.bottomnav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem 0 .55rem;color:#b8c4d3;text-decoration:none;font:600 10.5px var(--sans);background:none;border:0;cursor:pointer}
.bottomnav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.bottomnav .on{color:var(--gold2)}
.bottomnav i{position:absolute;top:4px;left:calc(50% + 6px);font-style:normal;background:var(--gold);color:var(--navy);font-size:10px;border-radius:999px;padding:0 5px;line-height:16px}
.bottomnav i:empty{display:none}
@media(min-width:1180px){.bottomnav{display:none}}
.more-menu{position:fixed;bottom:66px;right:.6rem;z-index:51;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:220px;padding:.3rem}
.more-menu[hidden]{display:none}
.more-menu a{padding:.7rem .9rem;text-decoration:none;color:var(--navy);font-weight:600;font-size:14px;border-radius:4px}.more-menu a:hover{background:var(--ice)}
.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:.6rem 1rem;border-radius:6px;font-size:13.5px;opacity:0;pointer-events:none;transition:.25s;z-index:60;border:1px solid var(--gold);max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%)}
.foot{background:var(--navy);color:#c9d3df;font-size:13px;padding:1.6rem 0 1.2rem;margin-top:2rem}
.foot a{color:var(--gold2)}.foot .muted{color:#8fa0b5}
.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;padding:1rem 0 2rem}
.ig{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}
.ig img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--navy)}
.ig div{padding:.6rem .8rem;font-size:12.5px}
@media print{
 .topbar,.bottomnav,.more-menu,.filters-bar,.agenda-actions,.foot,.hero,.star,.toast,.view:not(#v-agenda){display:none!important}
 body{background:#fff;padding:0;font-size:12px}.page-head{background:none;color:#000;padding:0}.page-head .h-lg,.page-head .sub{color:#000}
 #v-agenda{display:block!important}.act{break-inside:avoid;border:1px solid #999;padding:.4rem .6rem}
}
/* ---- v2: links oficiais + ao vivo ---- */
.hdr-link{margin-left:auto;font-size:12px;font-weight:700;color:var(--navy);background:var(--gold);padding:.35rem .65rem;border-radius:4px;text-decoration:none;white-space:nowrap}
.hdr-link:hover{background:var(--gold2);color:var(--navy)}
.hdr-link+.hdr-link{margin-left:0;background:transparent;color:var(--gold2);border:1px solid rgba(214,164,93,.6)}
.topbar-in{gap:.5rem}
@media(max-width:479px){.badge-ind{display:none}.brand small{display:none}}
@media(min-width:1100px){.hdr-link{margin-left:.5rem}.topnav{margin-left:auto}}
.official{position:relative;z-index:2;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.3rem}
.official a{display:flex;flex-direction:column;align-items:center;min-width:104px;padding:.5rem .8rem;border:1px solid rgba(214,164,93,.45);border-radius:6px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}
.official a:hover{background:rgba(214,164,93,.15);color:#fff}
.official b{font-size:13.5px;color:var(--gold2)}.official small{font-size:11px;opacity:.75}
.simbar{background:#7a5200;color:#fff;font-size:12.5px;text-align:center;padding:.35rem 1rem}
.simbar a{color:#fff;font-weight:700}
.live{position:relative;margin:0 0 1.2rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;box-shadow:var(--shadow);padding:1rem 1.1rem;width:100%;scroll-margin-top:74px}
@media(min-width:768px){.live{padding:1.3rem 1.5rem}}
.live+.axes{margin-top:0}
.live-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.live-head h2{font-family:var(--serif);font-size:24px;font-weight:500;margin:0;color:var(--navy)}
.live-clock{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy2);font-size:13px}
.dot{width:10px;height:10px;border-radius:50%;background:#c62828;box-shadow:0 0 0 0 rgba(198,40,40,.6);animation:pulse 1.6s infinite}
.dot.off{background:#8C9BAE;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(198,40,40,.55)}70%{box-shadow:0 0 0 9px rgba(198,40,40,0)}100%{box-shadow:0 0 0 0 rgba(198,40,40,0)}}
@media(prefers-reduced-motion:reduce){.dot{animation:none}}
.live-cols{display:grid;gap:1rem}@media(min-width:900px){.live-cols{grid-template-columns:1.2fr 1fr}}
.live h3{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a97c39;margin:.2rem 0 .45rem}
.lv{display:block;width:100%;text-align:left;font:inherit;background:var(--ice);border:1px solid var(--line);border-radius:6px;padding:.6rem .75rem;margin:0 0 .45rem;cursor:pointer;color:inherit}
.lv:hover{background:#FAF5EC}
.lv b{display:block;font-family:var(--serif);font-size:16.5px;color:var(--navy);line-height:1.3}
.lv .m{font-size:12.5px;color:var(--muted)}
.lv.fav{border-color:var(--gold);background:#FFF9EF}
.bar{height:6px;background:#E2E7ED;border-radius:999px;overflow:hidden;margin:.45rem 0 .2rem}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.left{font-size:12px;font-weight:700;color:var(--navy2)}
.countdown{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0}
.countdown div{background:var(--navy);color:#fff;border-radius:6px;padding:.5rem .8rem;text-align:center;min-width:64px}
.countdown b{display:block;font-family:var(--serif);font-size:28px;color:var(--gold2);line-height:1}
.countdown small{font-size:11px;opacity:.8}
.today{position:relative;border-left:2px solid var(--line);margin:.2rem 0 0 .3rem;padding-left:.8rem;max-height:340px;overflow:auto}
.today .ti{position:relative;font-size:13px;padding:.22rem 0;color:var(--ink);cursor:pointer;display:flex;gap:.5rem;align-items:baseline}
.today .ti span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy2);min-width:86px;font-size:12px}
.today .ti.past{opacity:.45}.today .ti.now{font-weight:700}.today .ti.now span{color:#c62828}
.today .ti:hover{color:var(--navy);text-decoration:underline}
.nowline{position:relative;height:0;border-top:2px solid #c62828;margin:.35rem 0 .35rem -.95rem}
.nowline:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:#c62828}
.nowline em{position:absolute;right:0;top:-.75rem;font-style:normal;font-size:10.5px;font-weight:700;color:#fff;background:#c62828;border-radius:3px;padding:0 .3rem}
.act.live-now{border-color:#c62828;box-shadow:0 0 0 2px rgba(198,40,40,.18)}
.act.live-now:before,.act.live-next:before{position:absolute;right:3rem;top:.65rem;font-size:10px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:.1rem .5rem}
.act.live-now:before{content:"● AGORA";background:#c62828;color:#fff}
.act.live-next:before{content:"EM BREVE";background:var(--gold);color:var(--navy)}
.act.live-past{opacity:.6}
.btn.sm{padding:.45rem .7rem;font-size:12.5px;min-height:42px;color:#c62828;border-color:#f3c1ba}
.home-ig{margin:1.5rem 0 0}
.home-ig .head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.home-ig h2{font-family:var(--serif);font-size:24px;font-weight:500;margin:0;color:var(--navy)}
.home-ig .ig-grid{padding:.6rem 0 0}
@media(max-width:600px){.home-ig .ig-grid{grid-template-columns:1fr 1fr}}
.linkcards{display:grid;gap:.6rem;margin:1.2rem 0}@media(min-width:700px){.linkcards{grid-template-columns:repeat(3,1fr)}}
.linkcards a{display:block;background:var(--navy);color:#fff;border-radius:8px;padding:.9rem 1rem;text-decoration:none;border-top:3px solid var(--gold)}
.linkcards a:hover{background:var(--navy2);color:#fff}
.linkcards b{display:block;color:var(--gold2);font-family:var(--serif);font-size:19px}
.linkcards small{opacity:.8;font-size:12.5px}
@media print{.live,.simbar,#agenda-live,.home-ig{display:none!important}}
.act.live-now:before,.act.live-next:before{top:auto;bottom:.6rem;right:.6rem}
.act.live-now,.act.live-next{padding-bottom:1.9rem}
@media(min-width:1024px){.act.live-now,.act.live-next{padding-bottom:.85rem}.act.live-now .where,.act.live-next .where{padding-right:5rem}}
.topnav a{white-space:nowrap}
@media(min-width:1100px) and (max-width:1399px){.brand small,.badge-ind{display:none}.topnav a{padding:.45rem .45rem;font-size:12.5px}}
/* ---- round 3: fotos ---- */
.av,.sp-av,.m-av{flex:none;border-radius:50%;object-fit:cover;background:var(--navy);border:2px solid var(--gold)}
.av{width:44px;height:44px}
.av.ini,.sp-av.ini,.m-av.ini{display:grid;place-items:center;color:var(--gold2);font:600 15px var(--serif)}
.av-lg{width:84px;height:84px}.av-lg.ini{font-size:26px}
.av.grp{border-radius:8px;width:72px;height:46px}.av-lg.grp{width:128px;height:82px}
.faces{display:flex}.faces .av+.av{margin-left:-14px}
.lv.has-face{display:flex;gap:.7rem;align-items:center}
.lv-txt{flex:1;min-width:0;display:block}
.lv-big{background:linear-gradient(135deg,#fff 0%,#FAF5EC 100%);border-color:var(--gold);padding:.75rem .85rem}
.lv-big .kicker{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a97c39}
.lv-big b{font-size:18px}
.lv-mid{background:#f3faf8;border-color:#8ec9c0;border-left:4px solid #0b8a7e;padding:.55rem .7rem;margin:0 0 .4rem}
.lv-mid .kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b6b63;margin:0 0 .12rem}
.lv-mid b{font-size:16px}
.lv-mid .who{font-size:13px}
.lv-mid .av{width:40px;height:40px}
.lv-mid .lv-tags .loc{background:#e4f5f1}
.lv-ws{display:grid;gap:.15rem;margin:.05rem 0 .35rem}
@media(max-width:600px){.lv-mid{padding:.5rem .6rem}.lv-mid b{font-size:15.5px}.lv-mid.has-face{gap:.5rem}}
.lv .who{display:block;font-weight:700;font-size:14px;color:var(--navy);margin:.1rem 0}
@media(min-width:900px){.av-lg{width:104px;height:104px}}
.sp .sp-av{width:72px;height:72px;margin:0}
.sp .sp-av.ini{font-size:22px}
.sp .psrc{display:block;font-size:11px;color:var(--muted);margin-top:.1rem}
.psrc-all{grid-column:1/-1;font-size:12.5px;color:var(--muted);margin:.2rem 0 .3rem}
.m-faces{margin:.4rem 0 .8rem}
.m-row{display:flex;gap:.9rem;flex-wrap:wrap}
.m-sp{display:flex;flex-direction:column;align-items:center;gap:.3rem;max-width:120px;text-align:center;font-size:12.5px;font-weight:600;color:var(--navy)}
.m-av{width:104px;height:104px}.m-av.ini{font-size:30px}
.m-grp{width:100%;max-width:420px;border-radius:8px;display:block}
.m-faces figcaption{font-size:11.5px;color:var(--muted);margin-top:.35rem}
.act .who{display:flex;align-items:center;gap:.45rem}
.av-xs{width:26px;height:26px;border-width:1px}.faces .av-xs+.av-xs{margin-left:-8px}.av-xs.grp{width:40px;height:26px;border-radius:5px}
.sp img.sp-av{border-radius:50%;margin:0;width:72px;height:72px}
/* ---- round 4: ícones, artes e acabamento ---- */
.ic{width:20px;height:20px;flex:none;vertical-align:-4px}.ic.sm{width:15px;height:15px;vertical-align:-3px}
.hero{background:radial-gradient(120% 80% at 50% 0%,#123653 0%,#071D34 60%,#04121f 100%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:url(assets/brand/onda.jpg) right bottom/cover no-repeat;opacity:.32;mix-blend-mode:screen;pointer-events:none}
.hero-in{z-index:1}
.hero-emblem{width:72px;height:72px;border-radius:16px;display:block;margin:0 auto .9rem;box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media(min-width:768px){.hero-emblem{width:96px;height:96px}}
.hero-faces{display:flex;justify-content:center;flex-wrap:wrap;margin:1.6rem auto 0;max-width:720px;padding-left:12px}
.hero-faces a{margin-left:-12px;display:block;border-radius:50%;transition:transform .15s}
.hero-faces a:hover{transform:translateY(-4px);z-index:2}
.hero-faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);display:block;background:var(--navy)}
@media(min-width:768px){.hero-faces img{width:56px;height:56px}}
.hero-faces .more{width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);background:var(--navy2,#123653);color:var(--gold2);display:grid;place-items:center;font-weight:700;font-size:13px;text-decoration:none}
@media(min-width:768px){.hero-faces .more{width:56px;height:56px}}
.act-top{display:flex;align-items:center;gap:.55rem}
.act-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#0E2B47,#071D34);color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(214,164,93,.45)}
.act-ic .ic{width:18px;height:18px}
.act{box-shadow:0 1px 2px rgba(7,29,52,.04);border-radius:12px}
.act:hover{box-shadow:0 8px 22px rgba(7,29,52,.10);transform:translateY(-1px);border-color:rgba(214,164,93,.55)}
.m-ic{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--navy);color:var(--gold2);margin-right:.55rem;vertical-align:-6px}
.m-ic .ic{width:21px;height:21px}
.m-art{margin:.8rem 0}.m-art img{width:100%;max-width:280px;border-radius:10px;display:block;box-shadow:0 8px 24px rgba(7,29,52,.25)}
.m-art figcaption{font-size:11.5px;color:var(--muted);margin-top:.35rem}
.ok-note{font-size:12.5px;color:#2f6b3a;background:#EEF7F0;border:1px solid #CFE6D4;border-radius:8px;padding:.45rem .6rem;margin:.5rem 0;display:flex;gap:.4rem;align-items:center}
.home-arts{margin:1.2rem 0 1.6rem}
.sec-head{display:flex;gap:.7rem;align-items:center;margin:0 0 .8rem}
.sec-head>.ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--navy);color:var(--gold2);box-sizing:border-box}
.sec-head h2{font-family:var(--serif);font-weight:600;font-size:22px;margin:0;color:var(--navy);line-height:1.2}
.sec-head p{margin:.1rem 0 0;font-size:12.5px;color:var(--muted)}
.arts{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem .1rem .8rem;-webkit-overflow-scrolling:touch}
.art-card{flex:none;width:150px;scroll-snap-align:start;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
@media(min-width:768px){.art-card{width:176px}}
.art-card img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;display:block;box-shadow:0 6px 18px rgba(7,29,52,.22);transition:transform .15s}
.art-card:hover img{transform:translateY(-3px)}
.art-card span{display:block;font-size:12.5px;line-height:1.3;margin-top:.45rem;color:var(--navy)}
.art-card b{color:#a97c39;margin-right:.2rem}
.stat{position:relative;border-radius:12px;background:linear-gradient(145deg,#0E2B47,#071D34)}
.stat .ic.st{position:absolute;right:.9rem;top:.9rem;width:22px;height:22px;color:var(--gold);opacity:.85}
.card{border-radius:12px;box-shadow:0 1px 2px rgba(7,29,52,.04)}
.card-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#FAF1E2;color:#a97c39;margin-bottom:.6rem}
.card-ic svg{width:22px;height:22px}
.page-head{position:relative;overflow:hidden}
.page-head:after{content:"";position:absolute;right:0;bottom:0;width:60%;height:100%;background:url(assets/brand/onda.jpg) right bottom/cover no-repeat;opacity:.35;mix-blend-mode:screen;pointer-events:none}
.page-head .wrap{position:relative;z-index:1}
.page-head .eyebrow{display:flex;align-items:center;gap:.4rem}
.ws.has-art{display:grid;grid-template-columns:88px 1fr;gap:.9rem;align-items:start}
@media(min-width:768px){.ws.has-art{grid-template-columns:120px 1fr}}
.ws-art{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(7,29,52,.2)}
.ws-body{min-width:0}
.ic-chip{background:var(--navy)!important;color:var(--gold2)!important;padding:.15rem .4rem!important}
.ws{border-radius:12px}
@media(max-width:767px){.page-head:after{display:none}}
.brand-emb{width:30px;height:30px;border-radius:7px;flex:none}
.avisos{display:grid;gap:.5rem;margin:.6rem 0 .8rem}
.aviso{display:flex;gap:.7rem;align-items:flex-start;background:#FFF4F2;border:1px solid #F2CFC8;border-left:4px solid #C0392B;border-radius:10px;padding:.75rem .9rem}
.aviso>.ic{color:#C0392B;margin-top:2px}
.aviso b{color:var(--navy);font-size:14.5px}.aviso p{margin:.15rem 0;font-size:13.5px}.aviso small{font-size:11.5px;color:var(--muted)}
.onair{display:inline-block;background:#C0392B;color:#fff;border-radius:4px;padding:.05rem .4rem;margin-right:.35rem;letter-spacing:.08em;animation:onair 1.6s ease-in-out infinite}
@keyframes onair{50%{opacity:.6}}
.info-list{list-style:none;padding:0;display:grid;gap:.5rem}
.info-list li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;font-size:14px}
.info-list .ic{color:#a97c39}
.prose h2 .ic{color:#a97c39;width:22px;height:22px}
.tbc{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#FFF4E0;color:#9a6a1c;border:1px solid #EBCB8B;border-radius:999px;padding:.05rem .5rem;margin-left:.35rem;vertical-align:2px}
/* chips nunca cortam */
.chips{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}
.act-top{align-items:flex-start}.act-top .chips{flex:1 1 auto;min-width:0}
.chip{max-width:100%;white-space:normal;line-height:1.25}
.stories{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem 1rem;margin:0 0 14px;box-shadow:var(--shadow);width:100%;scroll-margin-top:74px}
#v-inicio>.wrap{padding-top:1.15rem}
#stories,#home-moletom,#live{width:100%;max-width:none!important}
.stories+.molet,.molet+.live{margin-top:0}
.st-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem .9rem;flex-wrap:wrap}
.st-title{display:flex;align-items:center;gap:.5rem;min-width:0}
.st-head h2{font-family:var(--serif);font-size:19px;margin:0;color:var(--navy);line-height:1.25}.st-head h2 small{font-family:var(--sans,inherit);font-size:12.5px;color:var(--muted);font-weight:500}
.st-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}
.st-head .live-clock{margin-left:0;font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}
.st-row{display:flex;gap:.8rem;overflow-x:auto;padding:.7rem .1rem .2rem}
.st{flex:none;background:none;border:0;padding:0;cursor:pointer;text-align:center;font:inherit}
.st .ring{display:block;position:relative;width:68px;height:68px;border-radius:50%;padding:3px;background:conic-gradient(#E5BA73,#C0392B,#D6A45D,#E5BA73)}
.st img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff;display:block}
.st-play{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border-radius:50%;background:rgba(7,29,52,.82);box-shadow:0 0 0 2px #fff;pointer-events:none}
.st-play::before{content:"";position:absolute;left:7px;top:4px;border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent #fff}
.st small{display:block;font-size:11.5px;color:var(--muted);margin-top:.25rem}
.st-view{max-width:420px;margin:0 auto}.st-view img{width:100%;border-radius:12px;display:block;max-height:70vh;object-fit:contain;background:#000}
.st-bar{display:flex;gap:3px;margin:0 0 .5rem}.st-bar i{flex:1;height:3px;border-radius:2px;background:#ddd}.st-bar i.on{background:var(--gold)}
.st-meta{font-size:13.5px;margin:.6rem 0}.st-meta p{margin:.3rem 0;white-space:pre-line}
.st-nav{display:flex;justify-content:space-between;gap:.5rem}
.hero-emblem{border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(229,186,115,.18))}
.brand-emb{border-radius:0}
.foot-logo{display:block;width:44px;height:44px;margin:0 0 .6rem}
.past-list{display:grid;gap:.55rem;margin-bottom:1.2rem}
.past{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;cursor:pointer}
.past:hover{border-color:rgba(214,164,93,.6);box-shadow:0 6px 18px rgba(7,29,52,.08)}
.past b{font-family:var(--serif);font-size:16.5px;color:var(--navy);line-height:1.3}
.past .m{font-size:12.5px;color:var(--muted);margin:.25rem 0 0}
.past-ig{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.past-ig a{display:flex;flex-direction:column;font-size:11.5px;text-decoration:none}.past-ig img{width:84px;height:84px;object-fit:cover;border-radius:8px}
.even3-card{margin:1.2rem 0;padding:1.1rem 1.2rem}
.row-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.hdr-ig{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#d6a45d,#b9853f)!important;color:#071d34!important;border-color:transparent!important;font-weight:700}
.home-ig{margin-top:1rem}
@media (max-width:520px){.hdr-ig .ig-t{display:none}.hdr-ig{padding-left:.5rem!important;padding-right:.5rem!important}}
.brand-txt{min-width:0}.brand b,.brand small{white-space:nowrap}

.brand-emb{width:34px;height:34px}
.hero-emblem{width:96px!important;height:96px!important}
@media(min-width:768px){.hero-emblem{width:116px!important;height:116px!important}}
.st-links{display:flex;align-items:center;gap:.8rem;font-size:13.5px;font-weight:600;white-space:nowrap}
.st-links a{color:var(--navy2)}
@media(max-width:640px){
  .st-head{flex-direction:column;align-items:flex-start;gap:.3rem}
  .st-head h2{font-size:17.5px;line-height:1.3}
  .st-head h2 small{display:none}
  .st-tools{margin-left:0;width:100%;justify-content:space-between;gap:.4rem .75rem}
  .st-links{font-size:13px;gap:.7rem}
}
.st-head .dot.off{background:#9aa6b2;box-shadow:none;animation:none}
.st-empty{margin:.4rem 0 0;font-size:14px;color:var(--muted)}
/* barra Baixe o app */
.install-bar{background:linear-gradient(90deg,#0b2747,#071d34);border-bottom:1px solid rgba(214,164,93,.35);color:#fff}
.install-bar[hidden]{display:none}
.ib-in{display:flex;align-items:center;gap:.7rem;padding-top:.55rem;padding-bottom:.55rem}
.ib-in img{flex:none;border-radius:9px;background:rgba(255,255,255,.04)}
.ib-t{min-width:0;flex:1;line-height:1.2}.ib-t b{display:block;font-size:14px}.ib-t small{display:block;font-size:12px;color:rgba(255,255,255,.72)}
.ib-go{flex:none;border:0;border-radius:999px;background:linear-gradient(135deg,#e5ba73,#c8954b);color:#071d34;font:700 13.5px/1 var(--sans,inherit);padding:.6rem 1rem;cursor:pointer}
.ib-x{flex:none;background:none;border:0;color:rgba(255,255,255,.7);font-size:24px;line-height:1;padding:.2rem .3rem;cursor:pointer}
.is-app .install-bar{display:none!important}
.in-sheet{border:0;padding:0;border-radius:18px;max-width:440px;width:calc(100% - 24px);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.in-sheet::backdrop{background:rgba(7,29,52,.6)}
@media(max-width:600px){.in-sheet{margin:auto auto 0;border-radius:18px 18px 0 0;width:100%;max-width:100%}}
.in-box{padding:1.2rem 1.2rem 1.4rem;position:relative}
.in-x{position:absolute;right:.6rem;top:.5rem;background:none;border:0;font-size:26px;color:#5b6b7b;cursor:pointer}
.in-top{display:flex;gap:.8rem;align-items:center;margin:0 1.6rem .9rem 0}.in-top b{font-family:var(--serif);font-size:20px;color:var(--navy);display:block}.in-top small{color:var(--muted);font-size:13px}
.in-go{width:100%;margin:.2rem 0 .9rem}
.in-tabs{display:flex;gap:.3rem;background:#eef2f6;border-radius:999px;padding:.25rem;margin-bottom:.9rem}
.in-tabs button{flex:1;border:0;background:none;border-radius:999px;padding:.45rem .3rem;font-weight:600;font-size:13px;color:#43546a;cursor:pointer}
.in-tabs button[aria-selected=true]{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(7,29,52,.15)}
.in-steps{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;counter-reset:s}
.in-steps li{display:flex;gap:.75rem;align-items:flex-start;background:#f6f8fb;border-radius:12px;padding:.7rem .8rem}
.in-ic{flex:none;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #dbe3ec;display:grid;place-items:center;color:#0a66d6}
.in-steps b{display:block;font-size:14.5px;color:var(--navy)}.in-steps small{display:block;color:var(--muted);font-size:12.5px;margin-top:.15rem}
.in-note{font-size:12.5px;color:var(--muted);margin:.8rem 0 0}
@media(max-width:400px){.ib-t b{font-size:13.5px}.ib-t small{font-size:11.5px}.ib-go{padding:.55rem .85rem}}
/* viewer de stories estilo Instagram */
.stv{border:0;padding:0;margin:auto;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;overflow:hidden}
.stv::backdrop{background:rgba(0,0,0,.92)}
.stv-box{position:relative;height:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;background:#000;color:#fff}
@media(min-width:700px){.stv-box{height:min(92dvh,820px);margin-top:4dvh;border-radius:14px}}
.stv-bars{display:flex;gap:3px;padding:10px 10px 0}.stv-bars span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}.stv-bars i{display:block;height:100%;background:#fff;width:0}
.stv-head{display:flex;align-items:center;gap:.5rem;padding:8px 10px;font-size:14px}.stv-head img{border-radius:50%;background:#0b2747}.stv-time{color:rgba(255,255,255,.7);font-size:12.5px}
.stv-tools{margin-left:auto;display:flex;align-items:center;gap:2px}
.stv-mute{background:rgba(255,255,255,.14);border:0;color:#fff;width:32px;height:32px;border-radius:50%;padding:0;cursor:pointer;display:grid;place-items:center}
.stv-mute[hidden]{display:none}
.stv-x{background:none;border:0;color:#fff;font-size:30px;line-height:1;padding:0 4px;cursor:pointer}
.stv-stage{position:relative;flex:1;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}
.stv-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;background:#000}
.stv-tap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:72px;height:72px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:72px;padding:0 0 0 6px;cursor:pointer}
.stv-tap[hidden]{display:none}
.stv-cap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .8rem;font-size:14px;line-height:1.35;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none;white-space:pre-line}
.stv.held .stv-cap,.stv.held .stv-head,.stv.held .stv-foot{opacity:0;transition:opacity .2s}
.stv-foot{display:flex;justify-content:space-between;padding:10px 12px;font-size:13px;color:rgba(255,255,255,.7)}.stv-foot a{color:#fff}
.stv-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#071d34;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.stv-prev{left:-62px}.stv-next{right:-62px}
@media(min-width:700px) and (hover:hover){.stv-nav{display:block}}
.cert-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:1.1rem 1.2rem;margin:1.2rem 0;text-decoration:none;color:inherit}
.cert-card h2{font-family:var(--serif);color:var(--navy);margin:0 0 .3rem;font-size:21px}.cert-card p{margin:0 0 .8rem;color:#3b4b5d;font-size:14.5px}
.cert-ic{flex:none;width:48px;height:48px;border-radius:12px;background:#071d34;display:grid;place-items:center;font-size:24px}
.cert-btn{background:#e8ecf1!important;color:#7b8794!important;border:1px dashed #b9c3ce!important;cursor:not-allowed;pointer-events:auto}
@media(min-width:1100px) and (max-width:1599px){.hdr-ig .ig-t{display:none}.hdr-ig{padding-left:.5rem!important;padding-right:.5rem!important}.topnav a{padding:.45rem .42rem;font-size:12.5px}.hdr-link{margin-left:.35rem!important}}
/* avisos push */
.ib-bell{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(229,186,115,.55);background:rgba(255,255,255,.06);color:#e5ba73;cursor:pointer;padding:0}
.ib-bell:hover{background:rgba(229,186,115,.16)}
.is-app .push-bar:not([hidden]){display:block!important}
.pu-bell{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#e5ba73,#c8954b);color:#071d34}
.pu-bell svg{width:28px;height:28px}
#push-sheet .in-box>p{margin:.7rem 0;line-height:1.45}
#push-sheet .in-steps .in-ic{font-weight:800;color:#c8954b}
/* puxar para atualizar */
html,body{overscroll-behavior-y:contain}
#ptr{position:fixed;top:0;left:50%;z-index:90;transform:translate(-50%,-56px);opacity:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .6rem;border-radius:999px;background:#071d34;color:#fff;border:1px solid rgba(229,186,115,.6);box-shadow:0 6px 20px rgba(7,29,52,.35);font:600 13.5px/1 var(--sans,system-ui);pointer-events:none;margin-top:env(safe-area-inset-top)}
#ptr .ptr-ic{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(229,186,115,.35);border-top-color:#e5ba73}
#ptr.spin .ptr-ic{animation:ptrspin .8s linear infinite}
#ptr.done .ptr-ic{border-color:#e5ba73;background:#e5ba73}
@keyframes ptrspin{to{transform:rotate(360deg)}}
/* sobre o palestrante */
.who-role{margin:.1rem 0 .3rem;font-size:12.5px;color:var(--muted,#5b6573);font-style:italic}
.pal-box{margin:.8rem 0;padding:.8rem .9rem;border:1px solid rgba(214,164,93,.45);border-radius:14px;background:rgba(214,164,93,.07)}
.pal-box h3{margin:0 0 .4rem;font-size:15px}
.pal h4,.pal h5{margin:.45rem 0 .2rem;font-size:14px}.pal h4 small,.pal h5 small{font-weight:600;color:#9a7136}
.pal ul{margin:.2rem 0 .3rem 1.1rem;padding:0;font-size:13.5px}
.pal-src{margin:.25rem 0 0;font-size:11.5px;color:var(--muted,#5b6573)}.pal-src a{color:inherit}
.pal-links{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0}
.pal-ig{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(214,164,93,.6);color:#9a7136;font-size:12.5px;font-weight:600;text-decoration:none}
.pal-ig:hover{background:rgba(214,164,93,.12)}
.sp-role{display:block;font-size:12.5px;color:#9a7136;font-weight:600;margin:.1rem 0}
.pal-det{margin:.3rem 0;font-size:13px}.pal-det summary{cursor:pointer;color:#9a7136;font-weight:600}
/* organização */
.org-h{font-family:var(--serif);color:var(--navy);font-size:22px;margin:1.4rem 0 .6rem}
.org-grid{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.org-p{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}
.org-role{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9a7136;font-weight:700}
.org-p b{color:var(--navy);font-size:15.5px;line-height:1.25}
.org-src{font-size:11.5px;color:var(--muted,#5b6573)}
.org-list{columns:2 220px;column-gap:1.4rem;padding-left:1.1rem;margin:.2rem 0 1rem;font-size:14.5px;line-height:1.7}
.org-fonte{font-size:12.5px;color:var(--muted,#5b6573);margin:1rem 0 2rem}
/* moletons */
.molet{display:flex;align-items:center;gap:.85rem;margin:0 0 14px;padding:.7rem .9rem .7rem .7rem;border-radius:12px;background:linear-gradient(120deg,#0b2747 0%,#071d34 60%,#122f52 100%);border:1px solid rgba(229,186,115,.45);color:#fff;box-shadow:0 6px 20px rgba(7,29,52,.18);position:relative;overflow:hidden;width:100%;max-width:none;scroll-margin-top:74px}
.molet[hidden]{display:none}
.molet::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(229,186,115,.22),transparent 70%);pointer-events:none}
.molet-img{flex:none;width:62px;height:80px;object-fit:cover;border-radius:11px;border:1px solid rgba(229,186,115,.5);background:#f3ecdf}
.molet-t{min-width:0;flex:1;line-height:1.2;display:flex;flex-direction:column;gap:.15rem}
.molet-eye{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#e5ba73;font-weight:700}
.molet-t b{font-family:var(--serif,serif);font-size:18px;font-weight:700;color:#fff;letter-spacing:.01em}
.molet-t small{font-size:13px;color:rgba(255,255,255,.9)}
.molet-go{flex:none;align-self:center;z-index:1;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#e5ba73,#c8954b);color:#071d34;font:700 13.5px/1 var(--sans,inherit);padding:.7rem 1rem;white-space:nowrap}
.molet-go:hover{filter:brightness(1.05)}
@media(max-width:400px){.molet{flex-wrap:wrap}.molet-t b{font-size:15.5px}.molet-go{flex:1 1 100%;text-align:center;margin-left:calc(62px + .85rem)}}
@media(min-width:900px){.molet-img{width:70px;height:90px}.molet-t b{font-size:19px}.molet{padding:.75rem 1.1rem .75rem .85rem}}
/* organização v2 */
.og-hero{position:relative;max-height:520px;overflow:hidden;background:#071d34}
.og-hero img{display:block;width:100%;height:min(520px,92vw);object-fit:cover;object-position:center 30%}
.og-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,52,.15) 30%,rgba(7,29,52,.92) 100%)}
.og-hero-t{position:absolute;left:0;right:0;bottom:1.1rem;z-index:1;color:#fff}
.og-hero-t h1{font-family:var(--serif);font-size:clamp(26px,6vw,46px);line-height:1.05;margin:.2rem 0 .35rem;color:#fff}
.og-hero-t p{margin:0;color:rgba(255,255,255,.85);font-size:14.5px}.og-hero-t .eyebrow{color:#e5ba73}
.og-lead{font-size:16px;line-height:1.55;color:#24384d;margin:1.2rem 0 .4rem;max-width:760px}.og-cite{color:#9a7136;font-weight:600;white-space:nowrap}
.org-h small{font-family:var(--sans,system-ui);font-size:13px;color:#9a7136;font-weight:600;margin-left:.4rem}
.og-pres{display:flex;align-items:center;gap:1rem;background:linear-gradient(120deg,#0b2747,#071d34);color:#fff;border-radius:18px;padding:.8rem;text-decoration:none;margin-bottom:.8rem;border:1px solid rgba(229,186,115,.45)}
.og-pres img{width:44%;max-width:260px;aspect-ratio:8/7;object-fit:cover;border-radius:13px}
.og-pres div{display:flex;flex-direction:column;gap:.35rem}.og-pres b{font-family:var(--serif);font-size:clamp(16px,3.6vw,21px);line-height:1.2}.og-pres .og-role{color:#e5ba73}
.og-grid{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.og-grid{grid-template-columns:repeat(3,1fr)}}
.og-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 16px rgba(7,29,52,.07);display:flex;flex-direction:column}
.og-ph{display:block;background:#0b2747}.og-ph img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s}.og-card:hover .og-ph img{transform:scale(1.04)}
.og-info{padding:.6rem .7rem .75rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}
.og-role{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#9a7136;font-weight:700}
.og-info b{color:var(--navy);font-size:14.5px;line-height:1.25}
.og-teams{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;margin:0 -1px}
.og-team{flex:0 0 78%;max-width:360px;margin:0;scroll-snap-align:start;background:#071d34;border-radius:16px;overflow:hidden}
.og-team img{display:block;width:100%;aspect-ratio:1254/980;object-fit:cover}.og-team figcaption{color:#fff;font-weight:700;font-size:13.5px;padding:.5rem .75rem;border-top:2px solid #e5ba73}
@media(min-width:900px){.og-teams{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.og-team{max-width:none}}
.og-mosaic{list-style:none;padding:0;margin:.2rem 0 1rem;display:flex;flex-wrap:wrap;gap:.45rem}
.og-mosaic li{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.22rem .7rem .22rem .22rem;font-size:13.5px;color:#24384d}
.og-mosaic img,.og-ini{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
.og-ini{display:grid;place-items:center;background:linear-gradient(135deg,#0b2747,#163a63);color:#e5ba73;font-size:11px;font-weight:800;letter-spacing:.02em}
.og-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:1.4rem 0 .6rem;padding:1.1rem 1.2rem;border-radius:18px;background:linear-gradient(120deg,#e5ba73,#c8954b);color:#071d34}
.og-cta b{font-family:var(--serif);font-size:24px}.og-cta p{margin:.2rem 0 0;font-size:14px;max-width:520px}
.og-cta .btn{background:#071d34;color:#fff;display:inline-flex;align-items:center;gap:.4rem}
#v-organizacao img{height:auto;max-width:100%}
.og-hero img{height:min(520px,100vw)!important;object-position:center 20%}
.og-ph img{aspect-ratio:1/1;height:auto!important}
.og-pres img{aspect-ratio:8/7;height:auto!important;flex:0 0 44%}
.og-team{flex-basis:86%}
.og-team img{aspect-ratio:1214/945!important}
@media(min-width:1000px){.og-hero img{height:560px!important;object-position:center 12%}.og-ph img{aspect-ratio:4/3!important;object-position:center 15%}.og-grid{grid-template-columns:repeat(3,1fr)}}
.og-pres img{flex:0 0 min(44%,300px)!important}
/* home teaser organização */
.orgt{display:flex;align-items:center;gap:.8rem;margin:.9rem 0;padding:.55rem .7rem .55rem .55rem;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(7,29,52,.08);text-decoration:none;color:var(--navy);position:relative;overflow:hidden}
.orgt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#e5ba73,#c8954b)}
.orgt-img{width:112px;height:78px;object-fit:cover;object-position:center 25%;border-radius:11px;flex:none;background:#0b2747}
.orgt-t{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}
.orgt-eye{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#9a7136;font-weight:700}
.orgt-t b{font-family:var(--serif);font-size:17px;line-height:1.15}
.orgt-t small{font-size:12.5px;color:#4a5c70}
.orgt-go{flex:none;background:var(--navy);color:#fff;font-weight:700;font-size:13px;padding:.5rem .75rem;border-radius:999px;white-space:nowrap}
.orgt:hover .orgt-go{background:#9a7136}
@media(max-width:420px){.orgt-img{width:92px;height:70px}.orgt-go{padding:.45rem .6rem;font-size:12.5px}.orgt-t b{font-size:16px}}
@media(min-width:760px){.orgt-img{width:150px;height:96px}.orgt-t b{font-size:20px}}
@media(min-width:1180px) and (max-width:1699px){.topnav{gap:.05rem}.topnav a{padding:.45rem .36rem;font-size:12.3px}}
@media(min-width:1600px) and (max-width:1699px){.hdr-ig .ig-t{display:none}}
@media(min-width:1180px) and (max-width:1279px){.topnav a{padding:.45rem .27rem;font-size:12px}}
.og-mosaic li.og-has{padding:0}.og-mosaic li.og-has a{display:flex;align-items:center;gap:.45rem;padding:.22rem .7rem .22rem .22rem;color:inherit;text-decoration:none}
.og-h{font-size:11.5px;color:#9a7136;font-weight:700}.og-mosaic li.og-has:hover{border-color:#e5ba73}
.og-cta .og-share{background:transparent;color:#071d34;border:1.5px solid #071d34;cursor:pointer;font:inherit;font-weight:700}
.og-cta>div:last-child,.og-cta .og-btns{display:flex;gap:.5rem;flex-wrap:wrap}
/* retratos v3: recorte limpo sobre fundo creme/dourado */
.og-card{border-radius:20px;border:1px solid rgba(201,150,75,.28);box-shadow:0 10px 28px rgba(7,29,52,.10),0 2px 6px rgba(7,29,52,.05)}
.og-ph{background:#f6ead3}
.og-ph img{aspect-ratio:1/1!important;object-position:center!important}
.og-pres{background:linear-gradient(120deg,#0b2747,#071d34)}
.og-pres img{aspect-ratio:4/3!important;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media(min-width:1000px){.og-grid{max-width:980px}.og-pres{max-width:980px}}
.og-team{box-shadow:0 10px 28px rgba(7,29,52,.14);border-radius:20px}
.og-mosaic img{object-position:center 20%;background:#f6ead3}
/* Presidência em destaque */
.og-top{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.og-tcard{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#0b2747,#071d34);padding:6px;box-shadow:0 14px 34px rgba(7,29,52,.22);border:1.5px solid #e5ba73}
.og-tcard::after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.og-tph{display:block;border-radius:17px;overflow:hidden;background:#f6ead3}
.og-tph img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}.og-tcard:hover .og-tph img{transform:scale(1.03)}
.og-tinfo{padding:.65rem .55rem .55rem;display:flex;flex-direction:column;gap:.15rem;color:#fff}
.og-tinfo .og-role{color:#e5ba73;font-size:11.5px}
.og-tinfo b{font-family:var(--serif);font-size:clamp(18px,4.6vw,26px);line-height:1.15}
@media(min-width:760px){.og-top{gap:1.1rem;max-width:980px}.og-tinfo{padding:.85rem .9rem .8rem}}
.og-mosaic img,.og-ini{width:34px;height:34px}
.og-mosaic img{object-fit:cover;object-position:center;border:1.5px solid #e5ba73;image-rendering:auto}
.og-h{display:inline-flex;align-items:center;gap:.22rem;background:#fbf3e3;border-radius:999px;padding:.08rem .45rem;margin-left:.1rem}
.og-igi{color:#c13584;flex:none}
.og-mosaic li.og-has{border-color:#e5ba73;background:#fffaf0}
.orgt+.axes{margin-top:.4rem!important}
.molet-img{object-fit:contain!important;background:#fff!important}
/* tipo + local em todos os cards */
.tb{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .6rem;border-radius:999px;white-space:nowrap;line-height:1.25;background:#e9ecef;color:#24384d}
.tb-palestra{background:#071d34;color:#e5ba73;box-shadow:inset 0 0 0 1px rgba(229,186,115,.55)}
.tb-workshop{background:#0f766e;color:#fff}
.tb-cientifico{background:#5b3fa3;color:#fff}
.tb-cerimonia{background:#9a7136;color:#fff}
.tb-recepcao{background:#e7ecf2;color:#24384d}
.tb-medfam{background:#b4234a;color:#fff}
.tb.sm{font-size:9.5px;padding:.1rem .45rem}
.loc{display:inline-flex;align-items:center;gap:.22rem;font-size:12px;font-weight:800;color:#071d34;background:#fff4dc;border:1px solid #e9c98c;padding:.14rem .55rem .14rem .42rem;border-radius:999px;line-height:1.25;max-width:100%}
.loc .pin{color:#b07a2a;flex:none}
.loc.aud{background:#eef3fa;border-color:#b9c9de}.loc.aud .pin{color:#0b2747}
.loc.sm{font-size:10.5px;padding:.08rem .45rem .08rem .35rem}.loc.sm .pin{width:10px;height:10px}
.lv-tags,.ti-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.22rem 0 .1rem;font-style:normal}
.ti-tags{margin:.2rem 0 0}
.act .where{margin-top:.4rem}
#v-palestrantes li .tb,#v-palestrantes li .loc{margin-left:.25rem;vertical-align:middle}
.lv-big .lv-tags .loc{background:#fff4dc}
.today .ti .ti-t{min-width:0;flex:1}
.today .ti .ti-tags span{min-width:0;font-size:9.5px;font-weight:800;color:inherit;font-variant-numeric:normal}
.today .ti .ti-tags .loc{color:#071d34}.today .ti .ti-tags .tb-palestra{color:#e5ba73}.today .ti .ti-tags .tb-workshop,.today .ti .ti-tags .tb-cientifico,.today .ti .ti-tags .tb-cerimonia,.today .ti .ti-tags .tb-medfam{color:#fff}
.live-cols>div{min-width:0}
.og-tinfo .pal-ig{align-self:flex-start;margin-top:.25rem;background:rgba(255,255,255,.1);color:#fff;border-color:rgba(229,186,115,.6)}
.ig-mini{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;padding:.08rem .5rem .08rem .4rem;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.6;color:#b0306b;background:#fdeef5;border:1px solid #f4c6da;cursor:pointer;white-space:nowrap;vertical-align:middle}
.ig-mini svg{width:12px;height:12px}
.ig-mini:hover,.ig-mini:focus-visible{background:#fbdcea;outline:none}
.ti-tags .ig-mini{margin-left:0}
.who-ig{margin:.3rem 0 0}.who-ig .ig-mini{margin-left:0}
.lv-big .who .ig-mini{display:flex;width:max-content;margin:.3rem 0 0}
.chip.cx{background:#c62828;color:#fff;border-color:#c62828;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.act.act-cx,.ws.ws-cx{opacity:.78;background:#fbf4f4;border-color:#efcaca}
.act.act-cx h3,.ws.ws-cx h3,.t-cx{text-decoration:line-through;text-decoration-color:#c62828;text-decoration-thickness:2px;color:#7a6a6a}
.act.act-cx .who,.act.act-cx .where{opacity:.7}
.ti.cancelled{opacity:.55}.ti.cancelled .ti-t{text-decoration:line-through;text-decoration-color:#c62828}
.cx-note{background:#c62828;color:#fff;font-weight:800;border-radius:10px;padding:.5rem .8rem;margin:.2rem 0 .6rem;display:inline-block}
.cxban{display:flex;gap:.7rem;align-items:flex-start;margin:.9rem 0;padding:.8rem 1rem;border-radius:14px;background:#fff1f1;border:1.5px solid #e9a3a3;color:#5a1d1d}
.cxban[hidden]{display:none}
.cxban .ic{color:#c62828;flex:none;width:22px;height:22px;margin-top:2px}
.cxban b{display:block;color:#b71c1c;font-size:15px}
.cxban p{margin:.15rem 0 0;font-size:13.5px;line-height:1.45}
.cxban a{color:#5a1d1d;font-weight:700;text-decoration:line-through;text-decoration-color:#c62828}
.cxban span{color:#8a5a5a;white-space:nowrap}
/* ---------- Retrospectiva do dia ---------- */
.live.is-retro{padding:0;overflow:hidden;background:linear-gradient(160deg,#0b1f3f 0%,#13305e 55%,#1d3f73 100%);color:#fff;border:1px solid rgba(229,186,115,.45);position:relative}
.live.is-retro::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 85% -10%,rgba(229,186,115,.35),transparent 70%),radial-gradient(420px 200px at 0% 100%,rgba(229,186,115,.18),transparent 70%);pointer-events:none}
.rt{position:relative;padding:1.1rem 1rem 1.2rem}
.rt-top{text-align:center;margin-bottom:.9rem}
.rt-kick,.rt-kick2{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e5ba73}
.rt-title{font-family:var(--serif,Georgia,serif);font-size:clamp(30px,8vw,46px);line-height:1.05;margin:.25rem 0 .6rem;color:#fff;background:linear-gradient(90deg,#fff 0%,#f6dfae 50%,#fff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rtShine 6s linear infinite}
.rt-title span{-webkit-text-fill-color:initial}
@keyframes rtShine{to{background-position:-200% 0}}
.rt-stats{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.rt-stats span{background:rgba(255,255,255,.1);border:1px solid rgba(229,186,115,.4);border-radius:999px;padding:.25rem .7rem;font-size:13px;color:#f3e6cc}
.rt-stats b{color:#fff;font-size:16px;margin-right:.15rem}
.rt-grid{display:grid;gap:1rem}
@media(min-width:900px){.rt{padding:1.6rem 1.6rem 1.7rem}.rt-grid{grid-template-columns:minmax(330px,420px) 1fr;align-items:start}}
/* carrossel */
.rc{position:relative;aspect-ratio:9/14;max-height:76vh;width:100%;border-radius:20px;overflow:hidden;background:#071630;box-shadow:0 18px 40px rgba(0,0,0,.35);touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}
.rc:focus-visible{box-shadow:0 0 0 3px #e5ba73}
.rc-bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:5}
.rc-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.rc-bars b{display:block;height:100%;width:0;background:#fff}
.rc-s{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform .9s ease;pointer-events:none}
.rc-s.on{opacity:1;transform:none;z-index:2}
.rc-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(22px) brightness(.55) saturate(1.2)}
.rc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 40%}
.rc-s.on .rc-img{animation:kb 9s ease-out both}
.rc-s:nth-child(odd).on .rc-img{animation-name:kb2}
@keyframes kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2%,-2%)}}
@keyframes kb2{from{transform:scale(1.12) translate(2%,1%)}to{transform:scale(1) translate(0,0)}}
.rc.paused .rc-img,.rc.still .rc-img{animation-play-state:paused}
.rc.still .rc-s.on .rc-img{animation:none}
.rc-s figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.2rem .95rem .95rem;background:linear-gradient(transparent,rgba(5,15,35,.72) 30%,rgba(5,15,35,.94));display:flex;flex-direction:column;gap:.28rem;transform:translateY(12px);opacity:0;transition:all .6s .25s ease}
.rc-s.on figcaption{transform:none;opacity:1}
.rc-meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.rc-time{font-weight:800;font-size:13px;background:#e5ba73;color:#0b1f3f;border-radius:8px;padding:.1rem .45rem}
.rc-bst{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}
.rc-t{font-family:var(--serif,Georgia,serif);font-size:20px;line-height:1.15;color:#fff}
.rc-sp{color:#f3dba8;font-weight:700;font-size:13.5px}
.rc-q{font-size:13px;color:#e9eef7;line-height:1.35;quotes:"“" "”"}
.rc-src{font-size:11px;color:rgba(255,255,255,.6)}
.rc-ig{position:absolute;top:22px;right:12px;z-index:6;display:inline-flex;gap:.3rem;align-items:center;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.35);border-radius:999px;padding:.2rem .6rem;text-decoration:none}
.rc-ig svg{width:13px;height:13px}
.rc-pp{position:absolute;top:20px;left:12px;z-index:6;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.35);cursor:pointer}
.rc-pp::before{content:"";position:absolute;left:11px;top:9px;width:3px;height:12px;background:#fff;box-shadow:6px 0 0 #fff}
.rc.paused .rc-pp::before{left:12px;top:8px;width:0;height:0;background:none;box-shadow:none;border-left:10px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
/* lado */
.rt-side{display:flex;flex-direction:column;gap:1rem}
.rt-also h3,.rt-next h3{margin:.1rem 0 .5rem;color:#fff;font-size:18px}
.rt-mos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}
.rt-m{text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .65rem;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font:inherit;cursor:pointer;transition:transform .2s,background .2s}
.rt-m:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
.rt-m b{font-size:13px;line-height:1.25;font-weight:700}
.rt-hm{font-weight:800;color:#e5ba73;font-size:12.5px}
.rt-tags{display:flex;flex-wrap:wrap;gap:.25rem}
.rt-next{background:#fff;color:#0b1f3f;border-radius:18px;padding:1rem;box-shadow:0 12px 30px rgba(0,0,0,.25);border:2px solid #e5ba73}
.rt-next h3{color:#0b1f3f;font-family:var(--serif,Georgia,serif);font-size:22px;margin:.15rem 0 .3rem}
.rt-next .rt-kick2{color:#b07a1e;font-size:13px}
.rt-first{margin:.1rem 0 .5rem;font-size:14px}
.rt-next .countdown{margin:.3rem 0 .7rem}
.rt-h{display:flex;gap:.6rem;align-items:center;padding:.55rem .2rem;border-top:1px solid #eee3cf;cursor:pointer;position:relative}
.rt-h .av{width:46px;height:46px;flex:none}
.rt-ic{width:46px;height:46px;flex:none;border-radius:12px;background:#0b1f3f;color:#e5ba73;display:grid;place-items:center}
.rt-hx{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.rt-hx b{font-size:14.5px;line-height:1.25}
.rt-sp{font-size:12.5px;color:#5b6577}
.rt-h .star{position:static;flex:none}
.rt-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.rt-btns .btn{flex:1 1 auto;justify-content:center;text-align:center}
@media(prefers-reduced-motion:reduce){.rt-title{animation:none}.rc-s{transition:opacity .3s}}
.rt-share{margin-top:.8rem;display:inline-flex;align-items:center;gap:.45rem;background:#E5BA73;color:#071D34;border:0;font-weight:800;border-radius:999px;padding:.6rem 1.1rem;box-shadow:0 6px 18px rgba(229,186,115,.35);cursor:pointer}
.rt-share:hover{background:#f0cb8a}

/* Compartilhe o Dia */
.rt-sh{margin-top:1.4rem;padding:1.2rem .8rem 1rem;border-radius:22px;background:linear-gradient(160deg,rgba(229,186,115,.16),rgba(255,255,255,.05));border:1.5px solid rgba(229,186,115,.45);color:#fff;scroll-margin-top:80px}
.rt-sh-h{text-align:center}.rt-sh-h h3{font-family:Newsreader,serif;text-transform:none;letter-spacing:0;font-size:1.6rem;margin:.15rem 0 .2rem;color:#fff}.rt-sh-h p{margin:0;color:#d5deea;font-size:.95rem}
.rt-sh-pv{display:flex;justify-content:center;align-items:flex-end;gap:.8rem;margin:1rem 0 .4rem}
.rt-sh-pv img{height:180px;width:auto;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.45);border:3px solid #fff}
.rt-sh-pv img:first-child{transform:rotate(-3deg)}.rt-sh-pv img:last-child{height:128px;transform:rotate(3deg)}
.rt-sh-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem}
.sh-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:84px;padding:.6rem .15rem;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:700;font-size:.7rem;letter-spacing:-.01em;line-height:1.15;cursor:pointer;transition:transform .15s,background .15s;text-align:center;-webkit-tap-highlight-color:transparent}
.sh-b:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.sh-b:active{transform:scale(.96)}
.sh-b:focus-visible{outline:3px solid #E5BA73;outline-offset:2px}
.sh-i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#071D34}
.b-ig .sh-i,.b-ig2 .sh-i{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 40%,#d6249f 65%,#285AEB 100%);color:#fff}
.b-wa .sh-i{background:#25D366;color:#fff}.b-fb .sh-i{background:#1877F2;color:#fff}.b-x .sh-i{background:#000;color:#fff;border:1px solid rgba(255,255,255,.3)}
.b-tg .sh-i{background:#26A5E4;color:#fff}.b-li .sh-i{background:#0A66C2;color:#fff}
.b-cp .sh-i,.b-dl .sh-i,.b-mo .sh-i{background:#E5BA73;color:#071D34}
.b-ig,.b-ig2{grid-column:span 2;flex-direction:row;font-size:.92rem;min-height:70px}
.rt-sh-tip{margin:.9rem 0 0;padding:.7rem .9rem;border-radius:14px;background:rgba(229,186,115,.18);color:#fff;font-size:.9rem;line-height:1.4}
@media(min-width:700px){.rt-sh{padding:1.6rem 1.8rem}.rt-sh-h h3{font-size:1.8rem}.sh-b{font-size:.84rem}.sh-i{width:46px;height:46px}.rt-sh-g{grid-template-columns:repeat(5,1fr)}.b-ig,.b-ig2{grid-column:span 1;flex-direction:column;font-size:.82rem;min-height:84px}.rt-sh-pv img{height:220px}.rt-sh-pv img:last-child{height:156px}}

/* estado "Programação de hoje encerrada": painel do próximo dia, sem vazio */
.today{padding-right:.45rem}
.today .ti{box-sizing:border-box;max-width:100%}
.ended{display:flex;flex-direction:column;gap:.4rem;box-shadow:0 8px 22px rgba(7,29,52,.12)}
.ended-h{font-family:Newsreader,serif;font-size:1.35rem;margin:0;color:#0b1f3f;text-transform:none;letter-spacing:0}
.ended-p{margin:0;font-size:.95rem}.ended-p b{color:#b07a1e}
.ended-l{display:grid;gap:.45rem;margin-top:.2rem}
.ended .rt-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}
@media(min-width:900px){.live-ended .today{max-height:610px}}
/* ===== Retrospectiva: polimento ===== */
.rt-top{position:relative;padding:1.4rem .4rem 1.2rem;margin-bottom:1.1rem}
.rt-conf{position:absolute;inset:-1.2rem -1rem 0;overflow:hidden;pointer-events:none}
.rt-conf i{position:absolute;top:-12px;left:var(--x);width:8px;height:12px;border-radius:2px;background:#e5ba73;opacity:0;transform:rotate(var(--r));animation:rtFall var(--t) linear var(--d) infinite}
.rt-conf i.c1{background:#fff;width:6px;height:6px;border-radius:50%}.rt-conf i.c2{background:#f6dfae;width:4px;height:14px}.rt-conf i.c3{background:#7fd1c7;width:7px;height:7px;border-radius:50%}
@keyframes rtFall{0%{opacity:0;transform:translateY(0) rotate(var(--r))}10%{opacity:.85}80%{opacity:.6}100%{opacity:0;transform:translateY(340px) rotate(calc(var(--r) + 260deg))}}
.rt-title{font-size:clamp(42px,12vw,76px);line-height:.98;margin:.35rem 0 1rem;letter-spacing:-.01em;text-shadow:none}
.rt-br{display:none}@media(max-width:560px){.rt-br{display:inline}}
.rt-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 auto;max-width:640px}
.rt-cnt{flex:1 1 0;min-width:72px;max-width:140px;padding:.7rem .4rem .6rem;border-radius:18px;background:linear-gradient(170deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(229,186,115,.45);text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.rt-cnt b{display:block;font-family:var(--serif,Georgia,serif);font-size:clamp(34px,9vw,46px);line-height:1;color:#e5ba73;font-variant-numeric:tabular-nums}
.rt-cnt span{display:block;margin-top:.2rem;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f3e6cc}
.rt-share{margin-top:1.1rem;padding:.75rem 1.4rem;font-size:15px}
/* carrossel com presença */
.rc{border:2px solid rgba(229,186,115,.6);box-shadow:0 0 0 6px rgba(229,186,115,.1),0 26px 60px rgba(0,0,0,.5);border-radius:24px}
.rc-t{font-size:23px}
@media(min-width:900px){.rt-grid{grid-template-columns:minmax(380px,470px) 1fr}.rc{max-height:80vh}}
/* linha do tempo "Também rolou hoje" */
.rt-also h3{display:flex;align-items:center;gap:.5rem;font-family:var(--serif,Georgia,serif);font-size:22px}
.rt-also h3 small{font-family:inherit;font-size:13px;font-weight:800;background:#e5ba73;color:#0b1f3f;border-radius:999px;padding:.05rem .55rem}
.rt-tl{list-style:none;margin:0;padding:0 0 0 18px;position:relative;display:flex;flex-direction:column;gap:.6rem}
.rt-tl::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(#e5ba73,rgba(229,186,115,.15))}
.rt-tl li{position:relative}
.rt-tl li::before{content:"";position:absolute;left:-17px;top:22px;width:12px;height:12px;border-radius:50%;background:#0b1f3f;border:2px solid #e5ba73;box-shadow:0 0 0 3px rgba(229,186,115,.2)}
.rt-m{width:100%;flex-direction:row;align-items:center;gap:.8rem;padding:.85rem .9rem;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#132d55,#1d3f73);box-shadow:0 8px 20px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s}
.rt-m.t-palestra{background:linear-gradient(135deg,#0b1f3f 0%,#1d3f73 70%,#5b4a2a 140%);border-color:rgba(229,186,115,.45)}
.rt-m.t-workshop{background:linear-gradient(135deg,#0b4f4a,#138a7e);border-color:rgba(127,209,199,.5)}
.rt-m.t-cientifico{background:linear-gradient(135deg,#3b1d7a,#6d3fd1);border-color:rgba(196,170,255,.5)}
.rt-m:hover,.rt-m:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 30px rgba(0,0,0,.35);filter:brightness(1.08);background-color:transparent}
.rt-m:active{transform:scale(.98)}
.rt-mi{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff}
.rt-m.t-palestra .rt-mi{background:#e5ba73;color:#0b1f3f}
.rt-mi .ic{width:24px;height:24px}
.rt-mx{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.rt-mx b{font-size:15px;line-height:1.25;font-weight:800;color:#fff}
.rt-mx .rt-hm{font-size:13px;color:#f6dfae}
.rt-ml{font-size:12px;color:rgba(255,255,255,.75);font-weight:600}
.rt-go{flex:none;font-size:26px;line-height:1;color:rgba(255,255,255,.6)}
/* Amanhã: contagem destacada */
.rt-next{padding:1.2rem 1.1rem}
.rt-next .countdown{gap:.55rem;margin:.5rem 0 .9rem}
.rt-next .countdown div{flex:1;min-width:0;max-width:110px;padding:.75rem .5rem;border-radius:16px;background:linear-gradient(160deg,#0b1f3f,#1d3f73);box-shadow:0 10px 22px rgba(11,31,63,.3)}
.rt-next .countdown b{font-size:40px;color:#e5ba73}
.rt-next .countdown small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.rt-next .rt-kick2{font-size:15px}
/* drawer / bottom-sheet */
.rtd{position:fixed;inset:0;z-index:2000;pointer-events:none}
.rtd-bg{position:absolute;inset:0;background:rgba(4,12,28,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.rtd-p{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#0b1f3f;color:#fff;border-radius:26px 26px 0 0;box-shadow:0 -20px 50px rgba(0,0,0,.45);transform:translateY(105%);transition:transform .42s cubic-bezier(.2,.8,.2,1);outline:none;overscroll-behavior:contain}
.rtd.on{pointer-events:auto}.rtd.on .rtd-bg{opacity:1}.rtd.on .rtd-p{transform:none}
html.rtd-lock{overflow:hidden}
@media(min-width:900px){.rtd-p{left:auto;top:0;width:460px;max-height:none;border-radius:26px 0 0 26px;transform:translateX(105%)}}
.rtd-grab{width:44px;height:5px;border-radius:5px;background:rgba(255,255,255,.35);margin:.6rem auto 0}
@media(min-width:900px){.rtd-grab{display:none}}
.rtd-x{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:18px;cursor:pointer}
.rtd-hero{position:relative;padding:1.4rem 1.3rem 1.3rem;margin:.6rem .7rem 0;border-radius:22px;background:linear-gradient(135deg,#132d55,#1d3f73)}
.rtd-hero.t-palestra{background:linear-gradient(135deg,#0b1f3f,#1d3f73 60%,#6b5426)}.rtd-hero.t-workshop{background:linear-gradient(135deg,#0b4f4a,#138a7e)}.rtd-hero.t-cientifico{background:linear-gradient(135deg,#3b1d7a,#6d3fd1)}
.rtd-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e5ba73;color:#0b1f3f}
.rtd-ic .ic{width:28px;height:28px}
.rtd-seal{position:absolute;top:1.5rem;right:4rem;font-size:12.5px;font-weight:800;background:#2fbf71;color:#fff;border-radius:999px;padding:.3rem .7rem;box-shadow:0 6px 16px rgba(47,191,113,.35);animation:rtPop .5s .25s both}
@keyframes rtPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.rtd-hero h3{font-family:var(--serif,Georgia,serif);font-size:26px;line-height:1.15;margin:.8rem 0 .6rem;color:#fff;text-transform:none;letter-spacing:0}
.rtd-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.rtd-time{font-weight:800;font-size:13.5px;background:rgba(255,255,255,.16);border-radius:999px;padding:.2rem .6rem}
.rtd-b{padding:1.1rem 1.3rem 1.6rem;display:flex;flex-direction:column;gap:1rem}
.rtd-sp{display:flex;flex-direction:column;gap:.6rem}
.rtd-person{display:flex;align-items:center;gap:.75rem}
.rtd-person .av{width:54px;height:54px;flex:none;border:2px solid #e5ba73}
.rtd-person b{display:block;font-size:15.5px}
.rtd-person .ig-mini{margin-top:.2rem;display:inline-flex}
.rtd-q{border-left:3px solid #e5ba73;padding:.2rem 0 .2rem .9rem}
.rtd-q small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e5ba73;margin-bottom:.25rem}
.rtd-q p{margin:0;font-size:14.5px;line-height:1.5;color:#e4eaf3}
.rtd-media{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}
.rtd-media a{flex:none;width:130px;text-decoration:none;color:rgba(255,255,255,.7);font-size:11px}
.rtd-media img{width:130px;height:200px;object-fit:cover;border-radius:14px;display:block;margin-bottom:.25rem}
.rtd-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.rtd-btns .btn{flex:1 1 150px;justify-content:center;text-align:center;min-height:48px}
.rtd-btns .btn.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
@media(prefers-reduced-motion:reduce){.rt-conf{display:none}.rtd-p,.rtd-bg{transition:none}}
.rt-stats .rt-cnt span{background:none;border:0;padding:0;border-radius:0}
@media(max-width:560px){.rt-stats{display:grid;grid-template-columns:repeat(2,1fr);max-width:320px}.rt-cnt{max-width:none}}
@media(min-width:900px){.rtd-hero{margin:1rem 1rem 0}.rtd-seal{right:4.2rem}}

.rc-sp{display:flex;align-items:center;gap:.4rem}
.rc-av{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #e5ba73;flex:none;display:inline-grid;place-items:center;font-size:11px;font-weight:800;background:#1d3f73;color:#fff}
.rc-av+.rc-av{margin-left:-12px}
.rc-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.1rem}
.rc-more{border:0;background:#e5ba73;color:#0b1f3f;font:inherit;font-weight:800;font-size:12.5px;border-radius:999px;padding:.4rem .8rem;cursor:pointer;pointer-events:auto;min-height:34px}
.rtd-person{flex-wrap:wrap}
.rtd-pl{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}
.rtd-pl small{display:block;color:#e5ba73;font-size:12px;font-weight:700}
.rc-s:not(.on) .rc-more{pointer-events:none}

/* O dia em quadrados */
.rq h3{display:flex;align-items:center;gap:.5rem;margin:.1rem 0 .6rem;color:#fff;font-family:var(--serif,Georgia,serif);font-size:22px}
.rq h3 small{font-family:inherit;font-size:13px;font-weight:800;background:#e5ba73;color:#0b1f3f;border-radius:999px;padding:.05rem .55rem}
.rq-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
@media(min-width:560px){.rq-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.rq-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rq-s{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);padding:0;cursor:pointer;color:#fff;font:inherit;text-align:left;background:linear-gradient(135deg,#132d55,#1d3f73);box-shadow:0 8px 18px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s}
.rq-s.t-palestra{background:linear-gradient(135deg,#0b1f3f,#1d3f73 70%,#5b4a2a 140%);border-color:rgba(229,186,115,.45)}
.rq-s.t-workshop{background:linear-gradient(135deg,#0b4f4a,#138a7e)}
.rq-s.t-cientifico{background:linear-gradient(135deg,#3b1d7a,#6d3fd1)}
.rq-s:hover,.rq-s:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.35)}
.rq-s:active{transform:scale(.98)}
.rq-s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rq-s.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(5,15,35,.9))}
.rq-i{position:absolute;top:10px;left:10px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.rq-s.t-palestra .rq-i{background:#e5ba73;color:#0b1f3f}
.rq-i .ic{width:22px;height:22px}
.rq-t{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.55rem .6rem;display:flex;flex-direction:column;gap:.1rem}
.rq-h{font-weight:800;font-size:12px;color:#f6dfae}
.rq-t b{font-size:12.5px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Foco no dia de hoje (home) */
.hero-today{display:inline-flex;align-items:center;text-align:left;line-height:1.35;gap:.5rem;margin:.7rem 0 0;padding:.35rem .85rem;border-radius:999px;background:rgba(229,186,115,.16);border:1px solid rgba(229,186,115,.55);color:#f6dfae;font-size:13.5px;font-weight:600;max-width:100%;flex-wrap:wrap}
.hero-today.has-now{border-radius:16px;align-items:flex-start;padding:.45rem .9rem}
.hero-today b{color:#fff}
.hero-today .dot{width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:htp 2s infinite;flex:none;margin-top:.35rem}
.hero-today .dot.off{background:#8C9BAE;animation:none;box-shadow:none}
.hero-now{flex-basis:100%;display:block;padding:.15rem 0 0 1.15rem;font-size:12.5px;font-weight:600;color:#f6dfae;line-height:1.4}
@keyframes htp{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
@media(prefers-reduced-motion:reduce){.hero-today .dot{animation:none}}
.axis.is-today{position:relative;outline:2px solid var(--gold);outline-offset:-2px;box-shadow:0 14px 34px -8px rgba(214,164,93,.45)}
.axis.is-today::after{content:"Hoje";position:absolute;top:.7rem;right:.8rem;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.15rem .5rem;border-radius:999px}
/* link discreto da retrospectiva */
.retro-link{margin:1.6rem 0 .2rem;text-align:center;font-size:12.5px}
.retro-link a{color:var(--muted);text-decoration:none;border-bottom:1px dotted currentColor;opacity:.85}
.retro-link a:hover{color:var(--navy2);opacity:1}

/* Avisos públicos do painel da organização */
.pubav{margin:.9rem 0;display:grid;gap:.5rem}.pubav[hidden]{display:none}
.pubav .pa{padding:.75rem 1rem;border-radius:14px;background:#fff8ea;border:1.5px solid #e8c88f;color:#3d2a08}.pubav .pa.urg{background:#fff1f1;border-color:#e9a3a3;color:#5a1d1d}
.pubav .pa b{display:block;font-weight:700}.pubav .pa p{margin:.25rem 0 0;font-size:.95rem}

/* status ao vivo vindos do painel da equipe (public/agenda) */
.chip.st-lot{background:#6d28d9;color:#fff;font-weight:800}.chip.st-atr{background:#b45309;color:#fff;font-weight:800}.chip.st-agu{background:#fff4e0;color:#8a4b00;font-weight:800}.chip.st-nota{background:#eaf2fb;color:var(--navy2);text-transform:none;letter-spacing:0}
/* Começa em instantes (status do admin, antes do Começou): âmbar, sem pulso de ao vivo */
.chip.st-ins{background:#fde68a;color:#78350f;font-weight:800}
.lv-soon{margin:0 0 .6rem}
.live .lv-soon h3{display:flex;align-items:center;gap:.4rem;color:#92400e}
.lv-soon .soon-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;display:inline-block}
.lv-soon .lv{background:#fffbeb;border-color:#fcd34d;border-left:4px solid #f59e0b}
.lv-soon .lv .left{color:#92400e;font-weight:700}
.ti.ins span{color:#b45309}
