/* GOODNEWS 2.0 „Небето над Русе“. Слой върху старите стилове: небето отзад, стъкло само по рамката, текстът на плътни карти. */

/* ── Небето по часа в Русе ── */
html[data-gn2]{--gn-sky:linear-gradient(180deg,#04060E 0%,#0A1130 55%,#17204A 100%);--gn-a:#2B4CC9;--gn-b:#5B2BB3;--gn-c:#1F8A73;
  --gn-glass:rgba(12,16,38,.52);--gn-ink:#F1F4FF;--gn-ink2:#C3CCE6;--gn-line:rgba(255,255,255,.22);--gn-hi:rgba(255,255,255,.28);--gn-stars:1;
  --gn-accent:#3BE39A;--gn-gold:#F6C453;--gn-inv:#10162E;background:#070B1E}
html[data-gn2][data-sky="dawn"]{--gn-sky:linear-gradient(180deg,#2B2F5A 0%,#6E5A92 30%,#E8957A 62%,#FFD6A5 100%);--gn-a:#FF9E80;--gn-b:#9C7BD8;--gn-c:#FFC48C;
  --gn-glass:rgba(255,255,255,.55);--gn-ink:#14182B;--gn-ink2:#2E3550;--gn-line:rgba(20,24,43,.18);--gn-hi:rgba(255,255,255,.7);--gn-stars:.15;--gn-inv:#FFFFFF;background:#6E5A92}
html[data-gn2][data-sky="day"]{--gn-sky:linear-gradient(180deg,#3D8FE0 0%,#7DBDF2 40%,#CFE7FA 100%);--gn-a:#9ED4FF;--gn-b:#FFFFFF;--gn-c:#A7F0D2;
  --gn-glass:rgba(255,255,255,.6);--gn-ink:#0B1B33;--gn-ink2:#1F3556;--gn-line:rgba(11,27,51,.16);--gn-hi:rgba(255,255,255,.8);--gn-stars:0;--gn-inv:#FFFFFF;background:#7DBDF2}
html[data-gn2][data-sky="dusk"]{--gn-sky:linear-gradient(180deg,#1C2550 0%,#4F3577 38%,#C9667A 72%,#F2A65E 100%);--gn-a:#F08A6E;--gn-b:#7A4FD0;--gn-c:#F7B267;
  --gn-glass:rgba(22,18,48,.5);--gn-ink:#FFF8F2;--gn-ink2:#F3E6EE;--gn-line:rgba(255,255,255,.26);--gn-hi:rgba(255,255,255,.3);--gn-stars:.5;background:#4F3577}

html[data-gn2] body{background:transparent!important}
.gn-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--gn-sky);overflow:hidden}
.gn-sky i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:gnDrift 40s ease-in-out infinite alternate}
.gn-sky i:nth-child(1){width:46vw;height:46vw;left:-12vw;top:-14vw;background:var(--gn-a)}
.gn-sky i:nth-child(2){width:40vw;height:40vw;right:-10vw;top:22vh;background:var(--gn-b);animation-duration:52s}
.gn-sky i:nth-child(3){width:36vw;height:36vw;left:30vw;bottom:-18vw;background:var(--gn-c);animation-duration:46s}
.gn-sky b{position:absolute;inset:0;opacity:var(--gn-stars);background-image:
  radial-gradient(1.4px 1.4px at 8% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 19% 34%,#fff 50%,transparent 51%),
  radial-gradient(1.8px 1.8px at 33% 8%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 47% 26%,#fff 50%,transparent 51%),
  radial-gradient(1.6px 1.6px at 62% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 74% 38%,#fff 50%,transparent 51%),
  radial-gradient(1.8px 1.8px at 88% 9%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 93% 52%,#fff 50%,transparent 51%),
  radial-gradient(1.2px 1.2px at 12% 62%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 56% 58%,#fff 50%,transparent 51%)}
@keyframes gnDrift{to{transform:translate(6%,5%) scale(1.08)}}

/* ── Картите: плътни, по темата ── */
html[data-gn2][data-theme="dark"]{--bg:transparent;--paper:#10162E;--ink:#EEF2FF;--ink1:#EEF2FF;--ink2:#B4BEDC;--ink3:#8D98BC;--rule:rgba(255,255,255,.08);--border:rgba(255,255,255,.08);--hover:#141B38;--gn-card:#10162E;--gn-card2:#161E3E}
html[data-gn2][data-theme="light"]{--bg:transparent;--paper:#FFFFFF;--ink:#10162A;--ink2:#46506E;--ink3:#5E6888;--rule:#E3E7F2;--border:#E3E7F2;--hover:#F6F8FD;--gn-card:#FFFFFF;--gn-card2:#F4F6FC}

/* ── Стъклото: само рамката ── */
html[data-gn2] .mast{background:var(--gn-glass)!important;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);
  border-bottom:1px solid var(--gn-line)!important;box-shadow:inset 0 -1px 0 var(--gn-hi),0 8px 30px rgba(0,0,0,.18)!important;color:var(--gn-ink)}
html[data-gn2] .logo-name{color:var(--gn-ink)!important;font-family:Unbounded,sans-serif}
html[data-gn2] .logo-name .dot{color:var(--gn-accent)!important}
html[data-gn2] .logo-only{color:var(--gn-ink2)!important;opacity:.8}
html[data-gn2] .mast-top{border-bottom-color:var(--gn-line)!important}
html[data-gn2] .btn-lang,html[data-gn2] .theme-toggle{color:var(--gn-ink)!important;border-color:var(--gn-line)!important;background:transparent!important}
html[data-gn2] .theme-toggle svg *{stroke:var(--gn-ink)!important}
html[data-gn2] .theme-toggle .circle-fill{fill:none}
html[data-gn2][data-theme="light"] .theme-toggle .circle-fill{fill:var(--gn-ink)!important}
html[data-gn2] .mast-r .live-dot{display:none}
.gn-skyline{flex:1;min-width:0;margin:0 16px;font:400 12px/1.3 'Space Mono',monospace;color:var(--gn-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gn-ring{display:inline-flex;align-items:center;gap:8px;margin-right:10px;font:600 13px/1 Manrope,sans-serif;color:var(--gn-ink);white-space:nowrap}
.gn-ring-bg{fill:none;stroke:var(--gn-line);stroke-width:3}
.gn-ring-fg{fill:none;stroke:var(--gn-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:0 94.3;transition:stroke-dasharray .6s ease}
html[data-gn2] .cat-wrap::after{display:none}
html[data-gn2] .cp{color:var(--gn-ink)!important;background:transparent!important;border:1px solid transparent!important;border-radius:999px!important;font-weight:600}
html[data-gn2] .cp:hover{border-color:var(--gn-line)!important}
html[data-gn2] .cp.active{background:var(--gn-ink)!important;color:var(--gn-inv)!important;border-color:var(--gn-ink)!important}
html[data-gn2] .cat-hamburger{color:var(--gn-ink)!important;border-color:var(--gn-line)!important;background:transparent!important}
html[data-gn2] .cat-hamburger-icon span{background:var(--gn-ink)!important}

/* Редът над новините: малко стъкло, за да се чете на всяко небе. */
html[data-gn2] .status{background:var(--gn-glass);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  border:1px solid var(--gn-line);border-radius:999px;padding:8px 16px;color:var(--gn-ink)}
html[data-gn2] .status-l,html[data-gn2] .status-r,html[data-gn2] .live-count,html[data-gn2] #liveLabel{color:var(--gn-ink)!important}
html[data-gn2] .status-l strong{color:var(--gn-accent)!important}

/* ── Новините ── */
html[data-gn2] .page{padding-top:24px}
html[data-gn2] .news-list{border:0!important;background:transparent!important;box-shadow:none!important;gap:12px;overflow:visible!important}
html[data-gn2] .row{background:var(--gn-card)!important;border:1px solid var(--rule)!important;border-radius:18px!important;padding:14px!important;
  box-shadow:0 10px 30px rgba(4,8,30,.18)!important;transition:transform .2s ease,box-shadow .2s ease!important}
html[data-gn2] .row::before,html[data-gn2] .row::after{display:none!important}
html[data-gn2] .row:hover{transform:translateY(-2px)!important;box-shadow:0 16px 40px rgba(4,8,30,.26)!important;background:var(--gn-card)!important}
html[data-gn2] .row:hover .row-title{color:var(--ink)!important}
html[data-gn2] .thumb{border-radius:12px!important;background:var(--gn-card2)!important}
html[data-gn2] .row-title{font-family:Manrope,sans-serif!important;font-weight:700!important;letter-spacing:0!important;color:var(--ink)!important;line-height:1.35!important}
html[data-gn2] .row-summary{color:var(--ink2)!important}
html[data-gn2] .row-sname,html[data-gn2] .row-time,html[data-gn2] .share-label{color:var(--ink3)!important}
html[data-gn2] .row-cat{border-radius:999px!important;padding:3px 10px!important;width:auto!important;display:inline-block!important;letter-spacing:.06em}
html[data-gn2] .ad-slot{border-radius:18px!important;overflow:hidden}

/* Добрата новина на деня */
.gn-hero{display:grid;grid-template-columns:1fr;background:var(--gn-card);border:1px solid var(--rule);border-radius:24px;overflow:hidden;margin:0 0 16px;box-shadow:0 18px 48px rgba(4,8,30,.28)}
.gn-hero-img{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--gn-a),var(--gn-b))}
.gn-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.gn-hero-badge{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;background:var(--gn-gold);color:#1A1204;font:700 11px/1 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.gn-hero-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}
.gn-hero-meta{font:500 12px/1.4 Manrope,sans-serif;color:var(--ink3)}
.gn-hero-title{margin:0;font:600 clamp(1.15rem,2.4vw,1.6rem)/1.3 Unbounded,sans-serif;color:var(--ink)}
.gn-hero-acts{display:flex;gap:8px;margin-top:4px}
@media(min-width:760px){.gn-hero{grid-template-columns:1.25fr 1fr}.gn-hero-img{aspect-ratio:auto;min-height:280px}.gn-hero-body{padding:28px;justify-content:center}}
.gn-btn{min-height:44px;padding:0 20px;border-radius:22px;border:1px solid var(--rule);background:transparent;color:var(--ink);font:700 14px/1 Manrope,sans-serif;cursor:pointer}
.gn-btn-p{background:var(--gn-accent);border-color:var(--gn-accent);color:#06231A}
.gn-btn:focus-visible,html[data-gn2] .row:focus-visible,html[data-gn2] .cp:focus-visible{outline:3px solid var(--gn-gold)!important;outline-offset:3px}

/* Това е за днес */
.gn-done{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--gn-card);border:1px solid var(--rule);border-radius:20px;padding:18px 20px;margin:0 0 16px;
  box-shadow:0 14px 40px rgba(4,8,30,.24);position:relative;overflow:hidden}
.gn-done::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--gn-accent),var(--gn-gold))}
.gn-done>div:not(.gn-done-ring){flex:1;min-width:200px}
.gn-done h2{margin:0 0 4px;font:700 1.15rem/1.3 Unbounded,sans-serif;color:var(--ink)}
.gn-done p{margin:0;color:var(--ink2)}
.gn-done-ring{width:44px;height:44px;border-radius:50%;border:4px solid var(--gn-accent);box-shadow:0 0 0 6px rgba(59,227,154,.18)}

/* Дясната колона: плътни карти */
html[data-gn2] .sb-card,html[data-gn2] .sb-quote-card,html[data-gn2] .mobile-quote-card,html[data-gn2] .spotlight-card{background:var(--gn-card)!important;border:1px solid var(--rule)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(4,8,30,.18)!important}
html[data-gn2] .sb-card::before{display:none!important}
html[data-gn2] .sb-surprise{border-radius:18px!important}

/* Долу: радиото и лентата с поздравите на стъкло */
/* Радиото е винаги тъмно стъкло: еднакво четимо при всяко небе. */
html[data-gn2] .player-footer,html[data-gn2] .ticker-wrap{background:rgba(10,14,34,.74)!important;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
  border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;color:#F1F4FF}
html[data-gn2] .player-track,html[data-gn2] .player-time,html[data-gn2] .player-label,html[data-gn2] .player-time *{color:#F1F4FF!important}
html[data-gn2] .skip-btn{color:#F1F4FF!important;border-color:rgba(255,255,255,.2)!important;background:transparent!important}
html[data-gn2] .player-live-badge{color:#3BE39A!important;border-color:rgba(59,227,154,.6)!important;background:transparent!important}
html[data-gn2] .vol-icon{color:#C3CCE6!important}
/* Картата с поздрава на телефона е винаги тъмна: текстът ѝ е бял. */
html[data-gn2] .spotlight-card{background:#10162E!important;border-color:rgba(255,255,255,.1)!important}

/* Витрината на Е-Комм в дясната колона */
.gn-show-card{background:var(--gn-card);border:1px solid var(--rule);border-radius:18px;padding:18px;display:grid;gap:12px;box-shadow:0 10px 30px rgba(4,8,30,.18)}
.gn-show-card h2{margin:0;font:700 1rem/1.3 Unbounded,sans-serif;color:var(--ink)}
.gn-show-card p{margin:0;color:var(--ink2);font-size:.85rem;line-height:1.55}
.gn-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}
.gn-facts li{background:var(--gn-card2);border-radius:12px;padding:10px;text-align:center}
.gn-facts b{display:block;font:700 1.2rem/1.1 Unbounded,sans-serif;color:var(--ink)}
.gn-facts span{font-size:.72rem;color:var(--ink2)}
.gn-show-card .gn-btn-p{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
html[data-gn2] .ad-ecomm{border:1px solid var(--rule)!important}
html[data-gn2] .rss-disclaimer-wrap{background:transparent!important;border:0!important}
html[data-gn2] .rss-disclaimer,html[data-gn2] .gn-foot{color:var(--gn-ink2)!important}
html[data-gn2] .gn-foot a:hover{color:var(--gn-ink)!important}

/* Входният екран отпада: радиото е долу, пуска се с бутона. */
html[data-gn2] .audio-overlay{display:none!important}

@media(max-width:720px){
  .gn-skyline{display:none}
  .gn-ring span{display:none}
  html[data-gn2] .status{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.gn-sky i{animation:none}.gn-ring-fg{transition:none}html[data-gn2] .row{transition:none!important}}
@media(prefers-reduced-transparency:reduce){
  html[data-gn2] .mast,html[data-gn2] .status,html[data-gn2] .player-footer,html[data-gn2] .ticker-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10162E!important}
  html[data-gn2][data-sky="day"] .mast,html[data-gn2][data-sky="dawn"] .mast,html[data-gn2][data-sky="day"] .status,html[data-gn2][data-sky="dawn"] .status{background:#FFFFFF!important}
}

/* Подредба в мрежата на страницата: лентата, „Това е за днес“, добрата новина, списъкът; вдясно колоната. */
@media(min-width:1080px){
  html[data-gn2] .page{grid-template-rows:auto auto auto 1fr!important}
  html[data-gn2] .status{grid-column:1;grid-row:1}
  html[data-gn2] .gn-done{grid-column:1;grid-row:2}
  html[data-gn2] .gn-hero{grid-column:1;grid-row:3}
  html[data-gn2] .news-list{grid-column:1;grid-row:4}
  html[data-gn2] .sidebar{grid-column:2;grid-row:1/5!important}
}
html[data-gn2] .sb-surprise{background:var(--gn-card)!important;border:1px solid var(--rule)!important;color:var(--ink)!important;box-shadow:0 10px 30px rgba(4,8,30,.18)!important}
html[data-gn2] .sb-surprise *{color:var(--ink)!important}

/* Четимост: зелено и жълто върху светло се сменят с по-тъмни тонове. */
html[data-gn2][data-sky="day"] .status-l strong,html[data-gn2][data-sky="dawn"] .status-l strong{color:#0B6B42!important}
html[data-gn2][data-theme="light"] .sb-quote-label,html[data-gn2][data-theme="light"] .mq-label{color:#8A5A00!important}
html[data-gn2][data-theme="light"] .sb-quote-author,html[data-gn2][data-theme="light"] .sb-quote-refresh{color:var(--ink2)!important}
html[data-gn2] .ticker-label{color:#3BE39A!important}
/* Споделянето е в прозореца на новината; в списъка не заема място. */
html[data-gn2] .news-list .share-bar{display:none!important}
html[data-gn2] .row-summary{margin-top:4px!important}
html[data-gn2] .row-foot{margin-top:8px!important}

/* Контраст (axe, WCAG AA) */
html[data-gn2] .ad-ecomm-tag{color:#B4BBCB!important}
html[data-gn2] .ad-badge{color:#9AA3BA!important}
html[data-gn2] .ticker-panel-sub,html[data-gn2] .ticker-hint{color:#B9C4BC!important}
html[data-gn2] #tickerCharCount{color:#A3AFA6!important}
html[data-gn2] .ticker-cancel-btn{color:#E1E6E2!important}
html[data-gn2] #tickerSubmitBtn{background:#3BE39A!important;color:#06231A!important}
html[data-gn2] .logo-only{color:var(--gn-ink)!important;opacity:1!important}
html[data-gn2][data-sky="day"] .status-l strong,html[data-gn2][data-sky="dawn"] .status-l strong{color:#064E30!important}
html[data-gn2] .flag-item>span,html[data-gn2] #liveFlags span{color:var(--gn-ink)!important}
html[data-gn2] .spotlight-badge{color:#3BE39A!important}
html[data-gn2] .spotlight-sender{color:#8FEFC4!important}
html[data-gn2][data-theme="light"] .mobile-quote-label{color:#8A5A00!important}
html[data-gn2][data-theme="light"] .mobile-quote-author,html[data-gn2][data-theme="light"] #sbQuoteAuthor{color:#46506E!important}
/* Долният ред стои на стъкло, за да се чете на всяко небе. */
html[data-gn2] .rss-disclaimer-wrap{max-width:1200px;margin:24px auto 110px!important;padding:16px 20px!important;border-radius:20px;background:var(--gn-glass)!important;
  -webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--gn-line)!important}
html[data-gn2] .rss-disclaimer,html[data-gn2] .gn-foot,html[data-gn2] .gn-foot a{color:var(--gn-ink)!important}
html[data-gn2] .gn-foot .ecomm-signature{opacity:1!important;color:var(--gn-ink2)!important}
html[data-gn2] .rss-disclaimer::before,html[data-gn2] .rss-disclaimer::after{display:none!important}
html[data-gn2] .ad-badge,html[data-gn2] .mobile-quote-author,html[data-gn2] #sbQuoteAuthor{opacity:1!important}
html[data-gn2] .sb-quote-body,html[data-gn2] .sb-quote-footer{background:var(--gn-card)!important}
