:root{--vnn-navy:#101a30;--vnn-deep:#0b1325;--vnn-accent:#a51636;--vnn-pink:#fa657c;--vnn-border:#dce1e8;--vnn-warm:#f4f6fa}
.vnn-brand{display:inline-flex;align-items:center;gap:.56rem;white-space:nowrap;text-decoration:none;color:inherit;line-height:1}
.vnn-brand strong{font:900 clamp(2.15rem,5vw,3.1rem)/.85 Arial,sans-serif;letter-spacing:-.11em}
.vnn-brand span{border-left:2px solid #ec5773;padding-left:.6rem;font:800 .78rem/1 Arial,sans-serif;letter-spacing:.18em}
.platform-header{background:var(--vnn-deep);color:#fff}
.platform-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.platform-top nav{display:flex;gap:clamp(.4rem,2.7vw,1.7rem);align-items:center;flex-wrap:wrap}
.platform-top nav a{font-size:.86rem;font-weight:750;display:inline-flex;align-items:center;min-height:44px;padding:.35rem .22rem;color:#e0e8f7}
.platform-top nav a[aria-current],.platform-top nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--vnn-pink);text-decoration-thickness:3px;text-underline-offset:6px}
.platform-hero{background:var(--vnn-navy);color:#fff;padding-block:clamp(3.5rem,9vw,7.5rem);position:relative;overflow:hidden}
.platform-hero:after{content:"";position:absolute;inset:0 0 0 52%;background:repeating-linear-gradient(128deg,transparent 0 39px,#fff1 40px 41px,transparent 42px 74px);pointer-events:none}
.platform-hero .container{position:relative;z-index:1}
.vote-hero{padding-block:clamp(2.5rem,6vw,5rem);background:radial-gradient(ellipse at 78% 0,#542447 0,transparent 53%),var(--vnn-navy)}
.entretenimiento-hero{background:radial-gradient(ellipse at 82% 15%,#403776 0,transparent 52%),var(--vnn-navy)}
.en-vivo-hero{background:radial-gradient(ellipse at 76% 0,#22486d 0,transparent 55%),var(--vnn-navy)}
.platform-kicker{font:800 .72rem/1.4 Arial,sans-serif;letter-spacing:.15em;color:var(--vnn-accent)}
.platform-hero .platform-kicker,.platform-header .platform-kicker,.platform-callout .platform-kicker{color:#ff92a5}
.platform-hero h1{font:800 clamp(2.8rem,7vw,6.8rem)/.99 Arial,sans-serif;letter-spacing:-.075em;margin:.7rem 0 1.1rem;text-wrap:balance}
.platform-hero h1 span{color:var(--vnn-pink)}
.platform-hero p:not(.platform-kicker){max-width:44ch;color:#e7eaf4;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}
.platform-hero .platform-cta{margin-top:1.5rem}
.platform-content{padding-block:clamp(1.5rem,4vw,3.6rem)}
.platform-heading{border-top:3px solid var(--vnn-accent);padding-top:.8rem;margin-bottom:1.35rem}
.platform-heading h1,.platform-heading h2{font:800 clamp(1.8rem,4vw,3rem)/1.03 Arial,sans-serif;letter-spacing:-.05em;margin-top:.45rem}
.platform-cta,.platform-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.55rem 1rem;border-radius:6px;font:750 .87rem/1.25 Arial,sans-serif;text-decoration:none;cursor:pointer}
.platform-cta{color:#fff;background:var(--vnn-accent);border:1px solid transparent}
.platform-cta:hover{background:#83112b}.platform-cta:disabled,.platform-secondary:disabled{opacity:.6;cursor:default}
.platform-secondary{color:var(--ink);background:var(--soft);border:1px solid var(--line)}
.platform-note{font-size:.86rem;color:var(--muted);line-height:1.5;margin-block:.8rem}
.platform-empty{background:var(--soft);padding:1.5rem;border-left:4px solid var(--line);color:var(--muted);grid-column:1/-1}
.platform-status{display:inline-block;padding:.28rem .55rem;border-radius:4px;background:var(--soft);color:var(--ink);font:800 .65rem/1.3 Arial,sans-serif;letter-spacing:.11em}
.platform-status.open{background:#8b1532;color:#fff}
.poll+.poll{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.7rem}
.poll-heading h3{font:800 clamp(1.55rem,3.3vw,2.7rem)/1.1 Arial,sans-serif;letter-spacing:-.045em;max-width:35ch;margin:.55rem 0}
.vote-grid,.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2.2vw,1.3rem);margin-block:1.25rem}
.vote-card,.platform-story{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}
.vote-card-body,.platform-story{padding:1rem}
.vote-card h4,.platform-story h3{font:800 clamp(1.05rem,2vw,1.45rem)/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:.4rem 0 .8rem;overflow-wrap:anywhere}
.vote-card .platform-cta{width:100%;margin-top:.5rem}
.vote-photo{margin:0;background:var(--soft)}
.vote-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vote-photo figcaption{padding:.38rem .72rem;font-size:.72rem;color:var(--muted)}
.vote-photo figcaption a{text-decoration:underline;text-underline-offset:2px}
.vote-graphic{aspect-ratio:16/9;background:repeating-linear-gradient(138deg,#1b2f54 0 20px,#294166 20px 22px)}
.vote-result{display:grid;gap:.4rem;font-size:.83rem}
.vote-result progress{width:100%;height:.65rem;accent-color:var(--vnn-accent)}
.vote-rules{border-block:1px solid var(--line);padding:.7rem 0;max-width:72ch}
.vote-rules summary{cursor:pointer;font-weight:750;min-height:36px;display:list-item}
.vote-rules p{font-size:.9rem;line-height:1.55;margin-bottom:.65rem}
#vote-dialog,#desk-dialog{border-radius:12px;width:min(100% - 2rem,600px);padding:1.35rem}
.vote-dialog-top,.vote-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.vote-dialog-actions{justify-content:flex-end;flex-wrap:wrap}
.vote-dialog-top button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:6px;font-size:1.35rem;cursor:pointer}
#vote-message{min-height:1.5em;margin-block:.75rem}.vote-error{color:#a51636!important;font-weight:700}
#vote-verification{overflow:auto;max-width:100%}
.platform-callout{background:var(--vnn-navy);color:#fff;padding:clamp(1.3rem,3vw,2.4rem);border-radius:9px;margin-top:2rem}
.platform-callout h3{font-size:1.5rem;margin-bottom:.55rem}.platform-callout .platform-cta{margin-top:.9rem}
.platform-footer{background:var(--vnn-deep);color:#fff;padding-block:1.65rem}
.platform-footer .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.platform-footer p,.platform-footer .container>a:last-child{color:#dce5f5;font-size:.88rem}
.live-offline,.live-active{background:var(--vnn-deep);color:#fff;border-radius:12px;padding:clamp(1.3rem,5vw,3.5rem);min-height:220px}
.live-offline h3{font-size:clamp(1.5rem,4vw,2.3rem);margin:.4rem 0}.live-offline p{color:#dce5f5}
.live-mark{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #fff7}
.live-active .platform-story{color:var(--ink);margin-top:1rem}.media-player{border:0;width:100%;aspect-ratio:16/9;display:block;margin-top:1rem}
.platform-story p{line-height:1.5;margin:.4rem 0}.platform-story .platform-cta{margin-top:.55rem}
.desk-page #desk-stats,.desk-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.desk-stat,.desk-links a{padding:.55rem .8rem;background:var(--soft);border:1px solid var(--line);border-radius:5px}
.desk-page section{margin-top:1.5rem}.desk-page section h2{margin-bottom:.7rem}
.desk-list{display:grid;gap:.6rem;margin-top:.65rem}.desk-item{padding:.75rem 1rem;border:1px solid var(--line);border-radius:6px}
.desk-item h3{font-size:1rem;margin-bottom:.35rem}.desk-item p{font-size:.85rem;margin-bottom:.4rem}
.desk-item .platform-cta,.desk-item .platform-secondary{margin-right:.35rem}
#desk-form{display:grid;gap:.68rem}#desk-form label{display:grid;gap:.22rem;font-size:.85rem;font-weight:700}#desk-form input,#desk-form textarea,#desk-form select{width:100%;max-width:100%;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;min-height:42px}#desk-form label.checkbox{display:flex;align-items:center}#desk-form input[type=checkbox]{width:1.2rem;min-height:1.2rem}
.desk-option{border:1px solid var(--line);padding:.65rem;display:grid;gap:.4rem}
.home-vnn .masthead .vnn-brand{color:var(--ink)}
.home-vnn .edition-line{color:var(--vnn-accent)}
.home-vnn .news-wire{background:#141f35;color:#f7f9ff}
.home-vnn .news-wire .wire-label{color:#ff8fa3}
.home-vnn .news-wire .wire-clock span{color:#cbd6ec}
.home-vnn .news-wire .wire-clock{border-color:#62708b}
.home-vnn .lead-layout{gap:clamp(1rem,3vw,2.2rem)}
.home-vnn .lead-feature{background:var(--vnn-navy);color:#fff;border:0;border-radius:10px;padding:clamp(1.1rem,3.3vw,2.5rem)}
.home-vnn .lead-feature .category,.home-vnn .lead-feature .story-meta span,.home-vnn .lead-feature .lead-summary,.home-vnn .lead-feature .lead-credit{color:#e4ebfa}
.home-vnn .lead-feature .category{color:#ff99ab}
.home-vnn .lead-title{font-family:Arial,sans-serif;font-weight:850;letter-spacing:-.06em;line-height:1.02}
.home-vnn .lead-photo{margin:0;background:var(--vnn-navy);color:#eef2fc;border-radius:0 0 10px 10px;overflow:hidden}
.home-vnn .lead-photo img{display:block;width:100%;height:clamp(180px,29vw,365px);object-fit:cover}
.home-vnn .lead-photo figcaption{padding:.5rem .85rem;font-size:.7rem}
.home-vnn .lead-photo figcaption a{text-decoration:underline;text-underline-offset:2px}
.home-vnn .lead-feature:has(+.lead-photo){border-radius:10px 10px 0 0}
.home-vnn .front-aside{align-self:start}
.home-vnn .aside-title{border-color:var(--vnn-accent)}
.home-vnn .perspective{background:#e9edf7;color:#121c31}
.home-vnn .perspective p{color:#39455d}.home-vnn .perspective a{color:#821632}
.home-vnn .platform-shortcut{font-size:.78rem;font-weight:800;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;white-space:nowrap;color:var(--ink)}
.home-vnn .platform-shortcut.vote{color:#fff;background:var(--vnn-accent);border-color:transparent}
.home-vnn .front-kicker{margin-bottom:.35rem}
.home-vnn .front-page .section-heading h1{font-family:Arial,sans-serif;font-weight:850;letter-spacing:-.065em}
.home-vnn .source-card{border-top-color:#9c2545}
.home-vnn .front-actions{display:flex;align-items:center;gap:.4rem}
.kind-label{color:var(--vnn-accent);font-weight:800}
.dark .kind-label,.dark .platform-kicker{color:#ff9fb2}
@media(max-width:740px){.platform-top{flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding-block:.75rem}.platform-top nav{gap:.65rem}.platform-top nav a{font-size:.8rem}.vote-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-vnn .front-actions{gap:.3rem}.home-vnn .platform-shortcut{font-size:.69rem;padding:.55rem .4rem}}
@media(max-width:480px){.vote-grid,.platform-grid{grid-template-columns:1fr}.home-vnn .platform-shortcut.live{display:none}.home-vnn .vnn-brand strong{font-size:2.25rem}.home-vnn .vnn-brand span{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
.canonical-article{max-width:830px;margin-inline:auto}
.canonical-article h1{font:850 clamp(2rem,6vw,4.5rem)/1.04 Arial,sans-serif;letter-spacing:-.06em;margin:.55rem 0 1rem;text-wrap:balance;overflow-wrap:anywhere}
.canonical-article .platform-kicker{margin-top:1.35rem}.canonical-article .article-summary{font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}
.canonical-article .platform-cta{margin-block:1.2rem}.canonical-article .canonical-share{display:flex;gap:.5rem;flex-wrap:wrap}
@media(min-width:980px){
  .home-vnn #lead-story:has(.lead-photo){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .home-vnn .lead-feature:has(+.lead-photo){border-radius:10px 0 0 10px;min-height:310px;padding:clamp(1rem,2.1vw,2rem)}
  .home-vnn .lead-feature:has(+.lead-photo) .lead-title{font-size:clamp(1.9rem,3vw,3.1rem)}
  .home-vnn .lead-photo{border-radius:0 10px 10px 0;display:flex;flex-direction:column}
  .home-vnn .lead-photo img{height:0;min-height:0;flex:1;object-fit:cover}
}
