*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#800000;--gold:#FFD700;--bg:#FAF7F2;--white:#fff;--ink:#1A1A1A;--soft:#717171;--muted:#9E9E9E;--border:#EDE8E3}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif}
.prog{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));z-index:9999;width:0;transition:width .08s}

/* ── HERO ── */
.hero{background:linear-gradient(135deg,#5E0000 0%,#800000 50%,#5C0000 100%);padding:3.5rem 1.5rem 3rem;position:relative;overflow:hidden}
.hero::before{content:'வி';position:absolute;right:-10px;top:-20px;font-family:'Noto Sans Tamil',sans-serif;font-weight:900;font-size:18rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;user-select:none}
.hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.hero-kicker{font-size:.6rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,215,0,.7);margin-bottom:.7rem}
.hero h1{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.05;color:#fff;margin-bottom:.6rem}
.hero-sub{font-size:.88rem;color:rgba(255,255,255,.5);max-width:580px;line-height:1.7;margin-bottom:1.5rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:2rem}
.hstat-n{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.8rem;color:var(--gold);display:block;line-height:1}
.hstat-l{font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);display:block;margin-top:.2rem}

/* ── FILTER BAR ── */
.fbar{background:var(--white);border-bottom:2px solid var(--border);padding:.75rem 1.5rem;position:sticky;top:var(--vt-header-h, 0px);z-index:40;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.fbar-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.ftab{padding:.38rem .85rem;border-radius:6px;border:1.5px solid var(--border);background:var(--white);color:var(--soft);font-family:'Inter',sans-serif;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}
.ftab:hover{border-color:var(--red);color:var(--red)}
.ftab.active{background:var(--red);border-color:var(--red);color:var(--gold)}

/* ── MAIN LAYOUT ── */
.main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 280px;gap:2rem}
@media(max-width:860px){.main{grid-template-columns:1fr}}

/* ── SESSION CARD ── */
.session{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:1.5rem;transition:box-shadow .15s}
.session:hover{box-shadow:0 4px 20px rgba(0,0,0,.07)}
.session-head{background:linear-gradient(135deg,#5E0000,#2D0000);padding:1rem 1.4rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.session-num{font-family:'Montserrat',sans-serif;font-weight:900;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,215,0,.7);margin-bottom:.25rem}
.session-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.95rem;color:#fff;line-height:1.3}
.session-date{font-family:'Inter',sans-serif;font-size:.7rem;color:rgba(255,255,255,.45);margin-top:.25rem}
.session-badge{background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:.25rem .7rem;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;flex-shrink:0;align-self:flex-start}
.session-body{padding:1.2rem 1.4rem}
.session-desc{font-size:.85rem;color:var(--soft);line-height:1.8;margin-bottom:1.2rem}

/* ── VIDEO GRID ── */
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}
@media(max-width:640px){.video-grid{grid-template-columns:1fr}}
.video-grid.single{grid-template-columns:1fr;max-width:600px}
.video-card{background:#F8F4EE;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.video-card-head{background:#1A1A1A;padding:.6rem .9rem;display:flex;align-items:center;gap:.6rem}
.video-label{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.7rem;color:#fff;line-height:1.3}
.video-meta{font-family:'Inter',sans-serif;font-size:.6rem;color:rgba(255,255,255,.4);margin-top:.1rem}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}
.video-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.video-wrap .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.video-wrap .play-btn{width:52px;height:52px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.video-wrap .yt-badge{position:absolute;top:8px;right:8px;background:#FF0000;color:#fff;font-size:.56rem;font-weight:800;padding:.14rem .48rem;border-radius:3px;font-family:'Inter',sans-serif}
.video-src{font-family:'Inter',sans-serif;font-size:.65rem;color:var(--muted);padding:.45rem .9rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.35rem}

/* ── KEY VOTES TABLE ── */
.vote-table{width:100%;border-collapse:collapse;font-size:.82rem}
.vote-table th{background:#F8F4EE;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.55rem .9rem;text-align:left;border-bottom:2px solid var(--border)}
.vote-table td{padding:.6rem .9rem;border-bottom:1px solid #F5F1ED;vertical-align:top}
.vote-table tr:last-child td{border-bottom:none}
.vote-table tr:hover td{background:#FFFBF5}
.vote-result{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.65rem;padding:.15rem .5rem;border-radius:3px;letter-spacing:.06em;white-space:nowrap}
.passed{background:#FFF6D6;color:#8B0000}
.unanimous{background:#FFF6D6;color:#8B0000}
.majority{background:#FFF5F5;color:#800000}

/* ── HIGHLIGHTS ── */
.highlight-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.2rem}
.highlight-card{background:#FFF5F5;border:1px solid rgba(128,0,0,.12);border-radius:10px;padding:.9rem;border-top:3px solid var(--red)}
.highlight-card.gold{background:#FFFBEB;border-color:rgba(255,215,0,.3);border-top-color:var(--gold)}
.highlight-card.green{background:#F0FFF4;border-color:rgba(5,150,105,.2);border-top-color:#8B0000}
.hc-num{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.5rem;color:var(--red);line-height:1;margin-bottom:.2rem}
.hc-num.gold-n{color:#B8960A}
.hc-num.green-n{color:#8B0000}
.hc-label{font-family:'Inter',sans-serif;font-size:.7rem;color:var(--soft);line-height:1.4}

/* ── RESOLUTION PILLS ── */
.res-list{display:flex;flex-direction:column;gap:.5rem}
.res-item{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;background:#FFF5F5;border-radius:8px;border:1px solid rgba(128,0,0,.1)}
.res-item.blue{background:#FFF6D6;border-color:rgba(37,99,235,.15)}
.res-num{font-family:'Montserrat',sans-serif;font-weight:900;font-size:.65rem;color:var(--red);flex-shrink:0;min-width:22px;padding-top:.1rem}
.res-num.blue-n{color:#8B0000}
.res-text{font-family:'Inter',sans-serif;font-size:.82rem;color:#1A1A1A;line-height:1.65}

/* ── SIDEBAR ── */
.scard{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.2rem}
.scard-head{padding:.7rem 1rem;border-bottom:1px solid var(--border);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;color:var(--ink)}
.stat-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1rem;border-bottom:1px solid var(--border);font-size:.78rem}
.stat-row:last-child{border-bottom:none}
.stat-lbl{color:var(--soft)}
.stat-val{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ink);text-align:right}
.nav-a{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:5px;text-decoration:none;font-size:.78rem;font-weight:600;color:var(--soft);transition:all .14s}
.nav-a:hover{background:#FFF5F5;color:var(--red)}
.nav-a .arr{margin-left:auto;font-size:.6rem;color:var(--muted)}

/* ── UPCOMING ── */
.upcoming{border:1.5px dashed var(--border);border-radius:12px;padding:1.2rem 1.4rem;opacity:.65;margin-bottom:1.5rem}
.upcoming-label{font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.upcoming-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.9rem;color:var(--soft);line-height:1.4;margin-bottom:.4rem}
.upcoming-desc{font-size:.8rem;color:var(--muted);line-height:1.65}

/* ── BTT ── */
.btt{position:fixed;bottom:1.4rem;right:1.4rem;width:40px;height:40px;border-radius:50%;background:var(--red);color:var(--gold);border:none;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 14px rgba(128,0,0,.3);z-index:999;transition:all .2s}
.btt.show{display:flex}
.btt:hover{transform:scale(1.1)}
