/* NewsFlow Pro 2.0 professional suite */
.category-pill[style*="--cat-color"]{background:color-mix(in srgb,var(--cat-color) 13%,transparent);color:var(--cat-color);border-color:color-mix(in srgb,var(--cat-color) 30%,transparent)}
.category-pill .category-icon{margin-inline-end:.25rem}.category-style-bold{background:var(--cat-color)!important;color:#fff!important;border-color:var(--cat-color)!important}.category-style-editorial{border-radius:2px!important;border-inline-start:3px solid var(--cat-accent,var(--accent));background:transparent!important}.category-style-minimal{background:transparent!important;border:0!important;padding-inline:0!important}
.header-variant-broadcast .brandbar{background:var(--primary);color:#fff}.header-variant-broadcast .text-logo,.header-variant-broadcast .tagline{color:#fff}.header-variant-broadcast .icon-btn{color:#fff}.header-variant-broadcast .navrow{border-top:0}.header-variant-glass .site-header{background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(12px)}.header-variant-stacked .brandbar-inner{min-height:108px;flex-direction:column;justify-content:center;gap:10px}.header-variant-stacked .header-actions{position:absolute;inset-inline-end:20px}
.layout-preset-portal .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.layout-preset-portal .home-wrap{max-width:1440px}.layout-preset-local .section-head h2:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-inline-end:8px}.layout-preset-immersive .hero-main{min-height:min(72vh,760px)}.layout-preset-immersive .hero-overlay h1{font-size:clamp(2rem,5vw,4.5rem)}
.nf-live-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border,rgba(127,127,127,.18))}.nf-live-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.5);display:inline-block;animation:nfPulse 1.8s infinite}.nf-live-timeline{margin:22px 0;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);background:var(--surface);overflow:hidden}.nf-live-updated{font-size:.82rem;color:var(--muted)}.nf-live-items{padding:4px 16px 14px}.nf-live-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.14)}.nf-live-item:last-child{border-bottom:0}.nf-live-item time{font-weight:800;color:#ef4444}.nf-live-item h3{margin:0 0 6px;font-size:1.05rem}.nf-live-item p{margin:.35rem 0}.nf-live-timeline.is-live-updated{box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 12%,transparent)}.nf-live-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nf-live-card{border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.nf-live-card a{display:block;color:inherit;text-decoration:none}.nf-live-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.nf-live-card div{padding:12px}.nf-live-card h3{margin:6px 0;font-size:1rem}.nf-live-chip{font-size:.72rem;font-weight:900;color:#fff;background:#ef4444;padding:4px 7px;border-radius:999px}
.nf-poll{padding:18px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface))}.nf-poll-kicker{font-size:.78rem;font-weight:800;color:var(--primary);text-transform:uppercase}.nf-poll h2{margin:.35rem 0 1rem}.nf-poll-options{display:grid;gap:9px}.nf-poll-options button{position:relative;overflow:hidden;text-align:start;border:1px solid rgba(127,127,127,.2);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.nf-poll-options button:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--poll-pct,0);background:color-mix(in srgb,var(--primary) 13%,transparent);transition:width .35s ease-out;pointer-events:none}.nf-poll-options button>*{position:relative}.nf-poll-options b{font-variant-numeric:tabular-nums}.nf-poll-status{min-height:24px;margin-top:9px;color:var(--muted);font-size:.9rem}
.nf-prices-bar{display:flex;align-items:center;gap:12px;overflow:hidden;background:var(--surface);border:1px solid rgba(127,127,127,.16);border-radius:14px;padding:8px 10px;margin:14px 0}.nf-prices-label{flex:0 0 auto;font-weight:900;background:var(--primary);color:#fff;padding:7px 10px;border-radius:9px}.nf-prices-track{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.nf-price-item{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 10px;border-inline-end:1px solid rgba(127,127,127,.16);white-space:nowrap}.nf-price-item span{color:var(--muted);font-size:.82rem}.nf-price-item strong{font-variant-numeric:tabular-nums}.nf-price-item em{font-style:normal;font-size:.75rem;color:#16a34a}
.nf-push-bell{position:fixed;z-index:75;inset-inline-end:18px;bottom:88px;border:0;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;align-items:center;gap:7px;padding:10px 13px;cursor:pointer}.nf-push-bell b{font-size:.78rem}.nf-push-bell:active{transform:scale(.97)}
@keyframes nfPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.45)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
@media(max-width:900px){.nf-live-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-variant-stacked .brandbar-inner{min-height:auto;flex-direction:row}.header-variant-stacked .header-actions{position:static}}
@media(max-width:640px){.nf-live-item{grid-template-columns:54px minmax(0,1fr);gap:10px}.nf-live-center-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nf-live-card{min-width:78vw;scroll-snap-align:start}.nf-prices-bar{border-radius:0;margin-inline:-12px;border-inline:0}.nf-push-bell{bottom:82px;inset-inline-end:12px}.nf-push-bell b{display:none}.layout-preset-immersive .hero-main{min-height:54vh}}
@media(prefers-reduced-motion:reduce){.nf-live-dot{animation:none}.nf-poll-options button:before{transition:none}}
.category-section[style*="--section-color"] .section-head h2{color:var(--section-color)}.category-section[style*="--section-accent"] .section-head{border-color:var(--section-accent)}.category-dna-bold .section-head{background:color-mix(in srgb,var(--section-color) 8%,transparent);padding:10px 12px;border-radius:12px}.category-dna-editorial .section-head h2{font-family:var(--font-heading);letter-spacing:-.02em}.category-dna-minimal .section-head{border:0;padding-inline:0}
