:root{--black:#070707;--orange:#FF7A00;--orange-hover:#FF8C33;--orange-active:#E66A00;--white:#fff;--line:#e6e6e6;--text:#111;--muted:#575757;--sidebar:300px;--header:65px;font-family:Arial,Helvetica,sans-serif;color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{position:absolute;left:-9999px;z-index:100;background:#fff;padding:12px}.skip:focus{left:10px;top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{height:var(--header);display:flex;gap:28px;align-items:center;padding:0 3.4%;background:#fff;position:relative;z-index:10}.radio-brand{font-size:17px;font-weight:750;line-height:1.03;letter-spacing:-.7px;white-space:nowrap}.brand-separator{width:2px;height:35px;background:#222}.top-brand{font-size:45px;font-weight:900;letter-spacing:-4px;line-height:1;white-space:nowrap}.top-brand span{color:var(--orange)}.main-nav{display:flex;align-items:stretch;justify-content:space-around;gap:24px;margin-left:auto;height:100%}.main-nav a{display:flex;align-items:center;font-size:15px;font-weight:800;position:relative}.main-nav a.active:after{content:"";position:absolute;height:4px;background:var(--orange);bottom:12px;left:0;right:0}.main-nav a:hover{color:var(--orange)}.text-btn,.icon-btn{border:0;background:transparent;font-weight:700}.text-btn{white-space:nowrap}.icon-btn{font-size:28px}.mobile-menu{display:none}.topic-nav{background:#050505;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:0 3%;height:46px;white-space:nowrap;overflow-x:auto;color:#fff}.topic-nav a{height:100%;display:flex;align-items:center;font-weight:900;letter-spacing:1px;font-size:14px;position:relative}.topic-nav a.selected,.topic-nav a:hover{color:var(--orange)}.topic-nav a.selected:after{content:"";position:absolute;bottom:0;background:var(--orange);height:6px;left:-15px;right:-15px}.searchbar{padding:14px 4%;background:#f6f6f6;display:flex;align-items:center;gap:14px}.searchbar[hidden]{display:none}.searchbar input{flex:1;max-width:650px;border:2px solid #222;border-radius:5px;padding:10px}.small-btn{padding:9px 16px;background:#111;color:#fff;border:0;border-radius:3px}.page-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - 111px)}.sidebar{background:#050505;color:#fff;padding:16px 31px 30px;position:relative}.sidebar select{display:block;width:100%;margin-bottom:13px;border:2px solid var(--orange);background:#070707;color:var(--orange);height:42px;padding:0 12px;border-radius:6px;font-weight:600}.side-links{display:flex;flex-direction:column;gap:4px;padding-top:14px}.side-links>a,.side-links summary{display:block;padding:11px 5px;line-height:1.15;font-weight:650;font-size:18px;cursor:pointer}.side-links summary{list-style:none;display:flex;align-items:center;justify-content:space-between}.side-links summary::-webkit-details-marker{display:none}.side-links summary:after{content:'⌄';font-size:21px;font-weight:400}.side-links details[open] summary:after{content:'⌃'}.side-links details a{display:block;padding:9px 14px;font-size:14px;color:#ccc}.side-links a:hover,.side-links summary:hover{color:var(--orange)}.sidebar-bottom{margin-top:60px;color:#aaa;font-size:12px}.content{min-width:0;padding:14px clamp(22px,3vw,52px) 54px}.demo-alert{padding:10px 14px;background:#fff4eb;border-left:4px solid var(--orange);font-size:12px;margin-bottom:14px;line-height:1.5}.demo-alert strong{color:#b84b00}.chart-section{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:15px;scroll-margin-top:15px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.section-header h2{font-size:clamp(25px,2.6vw,36px);font-weight:900;letter-spacing:-1.5px;line-height:1.12;margin:0}.view-all{font-size:12px;font-weight:900;letter-spacing:.4px;white-space:nowrap;border:0;background:transparent}.view-all span{font-size:27px;color:var(--orange);vertical-align:middle;padding-left:5px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cards.featured{grid-template-columns:2.55fr repeat(4,minmax(0,1fr))}.chart-card{min-width:0;cursor:pointer;position:relative}.cover{aspect-ratio:1.4 / 1;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(125deg,#e8aa72,#cfd9d7)}.chart-card.large .cover{aspect-ratio:1.85/1}.cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.chart-card:hover img{transform:scale(1.05)}.rank{position:absolute;left:0;bottom:0;min-width:34px;height:32px;display:grid;place-items:center;background:var(--orange);color:#000;font-size:23px;font-weight:900}.chart-card.large .rank{top:13px;left:13px;bottom:auto;font-size:27px;height:43px;min-width:43px}.card-title{font-size:15px;font-weight:800;margin:5px 0 2px;line-height:1.1}.artist-name{color:#333;font-size:14px;line-height:1.2}.chart-card.large .card-title,.chart-card.large .artist-name{position:absolute;left:16px;right:15px;bottom:25px;color:#fff;font-size:23px;text-shadow:0 2px 8px #000}.chart-card.large .artist-name{bottom:9px;font-size:14px;font-weight:500}.chart-card.large .cover:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.chart-card.large .rank,.chart-card.large .card-title,.chart-card.large .artist-name,.chart-card.large .play{z-index:1}.play{position:absolute;right:12px;bottom:12px;border:2px solid #fff;border-radius:50%;background:#0008;color:#fff;width:44px;height:44px;min-width:44px;min-height:44px;font-size:18px;z-index:2;display:flex;align-items:center;justify-content:center}.action-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:31px;background:#0a0a0a;color:#fff;border-radius:13px;margin:22px 0}.action-panel h2{font-size:30px;margin:5px 0}.action-panel p{max-width:650px}.eyebrow{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:2px}.primary-btn{display:inline-block;background:var(--orange);color:#000;font-weight:850;border:0;border-radius:6px;padding:13px 21px;white-space:nowrap}.primary-btn:hover{background:#ff8b42}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bottom-grid article{border:1px solid #ddd;border-radius:10px;padding:20px}.bottom-grid h2{font-size:21px;margin-top:0}.bottom-grid p{color:#444;line-height:1.45}.outline-btn{background:#fff;border:2px solid #000;padding:10px;border-radius:6px;font-weight:700}.footer{background:#030303;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:18px 3.4%}.footer-brand{display:flex;align-items:center;gap:15px;font-size:15px;line-height:1.1}.footer-brand .top-brand{font-size:40px}.wave{color:var(--orange);font-size:32px;letter-spacing:-8px;padding-right:8px}.foot-divide{font-size:33px;color:#777}.footer>p{font-size:13px}.footer form{display:flex;gap:10px;align-items:center}.footer form div{display:flex;flex-direction:column;gap:6px}.footer form strong{font-size:13px}.footer form small{color:#bbb;font-size:11px}.footer input{width:155px;color:#fff;background:#050505;border:1px solid #fff;border-radius:6px;padding:12px}.legal-links{display:flex;gap:15px;font-size:12px;color:#ddd}.modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#000a}.modal-panel{position:relative;width:min(510px,calc(100vw - 30px));max-height:85vh;overflow:auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 70px #0008}.modal-panel h2{margin-right:30px}.modal-panel p{line-height:1.6}.modal-close{position:absolute;right:12px;top:10px}.nomination-form{display:grid;gap:12px}.nomination-form label{display:grid;gap:5px;font-weight:700}.nomination-form input{border:1px solid #888;padding:10px;border-radius:4px}.muted{font-size:12px;color:#555}.empty-state{padding:30px;background:#f3f3f3}.page-text{max-width:900px;line-height:1.65}.page-text h2{margin-top:30px}@media(max-width:1150px){:root{--sidebar:250px}.header{gap:15px}.main-nav{gap:13px}.main-nav a{font-size:13px}.cards{gap:10px}.card-title{font-size:13px}.artist-name{font-size:12px}.sidebar{padding:16px}.side-links>a,.side-links summary{font-size:16px}}@media(max-width:850px){.mobile-menu{display:block}.header{padding:0 16px;gap:12px}.main-nav,.brand-separator,.text-btn{display:none}.radio-brand{font-size:13px}.top-brand{font-size:33px;letter-spacing:-2.5px}.header>.icon-btn:last-child{margin-left:auto}.topic-nav{justify-content:flex-start;gap:30px;padding:0 18px}.page-layout{display:block}.sidebar{display:none}.sidebar.open{display:block}.content{padding:15px 18px 35px}.cards,.cards.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card.large{grid-column:span 2}.chart-card.large .cover{aspect-ratio:1.7}.section-header h2{font-size:26px}.view-all{font-size:10px}.bottom-grid{grid-template-columns:1fr}.action-panel{display:block}.footer{align-items:flex-start}.footer form{flex-wrap:wrap}}@media(min-width:600px) and (max-width:850px){.cards,.cards.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card.large{grid-column:span 2}}@media(max-width:400px){.radio-brand{font-size:11px}.top-brand{font-size:28px}.header{gap:8px}.section-header{align-items:flex-start}.section-header h2{font-size:23px}.view-all{font-size:9px}}

/* SMCC 44px Touch Target Standard (WCAG 2.2 / Zero-QA) */
.icon-btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.text-btn { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; }
.small-btn { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.primary-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.2s ease, transform 0.15s ease; }
.primary-btn:hover { background: var(--orange-hover, #FF8C33) !important; }
.primary-btn:active { background: var(--orange-active, #E66A00) !important; transform: scale(0.98); }
.outline-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.view-all { min-height: 44px; display: inline-flex; align-items: center; }

/* === ETAP II: wspieramTO & INTERACTIVE VOTING (LubięTO / PodbijTO) === */
.wspieramto-module {
  margin: 32px 0 38px;
  border-radius: 14px;
  overflow: hidden;
  background: #0d0d0d;
  border: 1px solid #2b2b2b;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
.wspieramto-banner-card {
  position: relative;
  width: 100%;
  display: block;
  line-height: 0;
  overflow: hidden;
  background: #111;
}
.wspieramto-img {
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
  display: block;
}
.wspieramto-details-bar {
  padding: 16px 24px;
  background: #141414;
  color: #ddd;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.5;
  border-top: 1px solid #222;
}
.wspieramto-badge {
  background: rgba(255,122,0,0.15);
  color: var(--orange);
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.wspieramto-details-bar p {
  margin: 0;
  flex: 1;
  min-width: 250px;
  color: #bbb;
}
.wspieramto-action-btn {
  background: var(--orange);
  color: #000;
  font-weight: 800;
  border: 0;
  border-radius: 6px;
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.2s, transform 0.15s;
}
.wspieramto-action-btn:hover { background: var(--orange-hover); }

/* Live stats and ranking changes on cards */
.card-meta-live {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 6px;
  font-size: 11px;
}
.points-pill {
  background: #f4f4f4;
  color: #222;
  font-weight: 750;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 11px;
}
.trend-pill {
  font-weight: 800;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
}
.trend-up { color: #008744; background: #e6f6ee; }
.trend-down { color: #d62d20; background: #fde8e7; }
.trend-same { color: #666; background: #eee; }

/* Modal voting & engagement box */
.vote-panel-card {
  margin-top: 18px;
  padding: 18px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vote-action-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.btn-action {
  flex: 1;
  min-width: 140px;
  min-height: 44px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  border: 0;
  transition: all 0.2s;
  padding: 10px 14px;
  text-align: center;
}
.btn-lubieto {
  background: var(--orange);
  color: #000;
}
.btn-lubieto:hover:not(:disabled) {
  background: var(--orange-hover);
}
.btn-lubieto:disabled {
  background: #e0e0e0;
  color: #777;
  cursor: not-allowed;
}
.btn-podbijto {
  background: #111;
  color: #fff;
}
.btn-podbijto:hover:not(:disabled) {
  background: #333;
}
.btn-podbijto:disabled {
  background: #ddd;
  color: #888;
  cursor: not-allowed;
}
.btn-support-artist {
  background: #fff;
  color: #111;
  border: 2px solid #111;
}
.btn-support-artist:hover {
  background: #f2f2f2;
}
.btn-follow {
  background: #fff;
  color: #444;
  border: 1.5px solid #ccc;
}
.btn-follow.active {
  background: #fff4ea;
  border-color: var(--orange);
  color: #b84b00;
}
.vote-info-note {
  font-size: 11px;
  color: #666;
  line-height: 1.45;
  margin: 0;
}

/* Toast alert */
.topten-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #111;
  color: #fff;
  border-left: 4px solid var(--orange);
  padding: 14px 20px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  font-size: 13px;
  z-index: 1000;
  display: none;
  animation: slideToastIn 0.3s ease;
}
@keyframes slideToastIn {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}



/* === HEADER AESTHETICS: Gwiazdka i Lupka (SMCC & Zero-QA Standard) === */
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 12px;
}
.header .cc-topbar-fav-btn,
.header .search-toggle,
.header .icon-btn#searchToggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  font-size: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
}
.header .cc-topbar-fav-btn:hover,
.header .search-toggle:hover,
.header .icon-btn#searchToggle:hover {
  background: rgba(255, 122, 0, 0.08) !important;
  border-color: var(--orange) !important;
  color: var(--orange) !important;
  transform: translateY(-1px) !important;
}
.header .cc-topbar-fav-btn.is-active {
  background: rgba(255, 122, 0, 0.15) !important;
  border-color: var(--orange) !important;
  color: var(--orange) !important;
}
.header .cc-topbar-fav-btn svg,
.header .search-toggle svg,
.header .icon-btn#searchToggle svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  stroke: currentColor !important;
}
.header .cc-topbar-fav-btn.is-active svg {
  fill: var(--orange) !important;
  stroke: var(--orange) !important;
}
.header .login-btn,
.header #loginButton {
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  border: 1.5px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
.header .login-btn:hover,
.header #loginButton:hover {
  background: var(--orange) !important;
  border-color: var(--orange) !important;
  color: #000 !important;
}

/* === STOPKA I OCHRONA PRZED KOLIZJĄ Z PRZYCISKIEM POWROTU NA GÓRĘ === */
.footer {
  position: relative !important;
  padding: 22px 3.4% 28px !important;
}
.legal-links {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  font-size: 13px !important;
  color: #ddd !important;
  margin-right: 68px !important; /* Kluczowa rezerwa miejsca: zapobiega nakładaniu się przycisku powrotu na link 'Newsletter' */
  flex-wrap: wrap !important;
}
.legal-links a {
  transition: color 0.2s ease !important;
}
.legal-links a:hover {
  color: var(--orange) !important;
}
@media (max-width: 850px) {
  .footer {
    padding-bottom: 84px !important; /* Zapewnia brak kolizji na smartfonach */
  }
  .legal-links {
    margin-right: 0 !important;
  }
  .header-actions {
    margin-left: auto !important;
    gap: 6px !important;
  }
}

/* Stylizacja przycisku powrotu na górę dla spójności z topTEN */
html body #backToTopBtn[data-cc-back-to-top] {
  border: 1.5px solid var(--orange) !important;
  color: var(--orange) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
}
html body #backToTopBtn[data-cc-back-to-top]:hover {
  background: var(--orange) !important;
  color: #000 !important;
}

/* === AKTYWNY BANER wspieramTO (Interaktywny, klikalny, responsywny) === */
.wspieramto-banner-card {
  position: relative;
  width: 100%;
  display: block;
  line-height: 0;
  overflow: hidden;
  background: #111;
  cursor: pointer;
  text-decoration: none;
  border-radius: 14px 14px 0 0;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.wspieramto-banner-card:hover {
  filter: brightness(1.04);
}
.wspieramto-banner-card:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: -3px;
}
.wspieramto-banner-card:hover .wspieramto-img {
  transform: scale(1.012);
}
.wspieramto-img {
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease;
}

/* Duża karta: tytuł i wykonawca w podpisie wewnątrz okładki (nie wychodzą na pasek punktów) — @007 01.11.2026 */
.chart-card.large .cover-caption{position:absolute;left:16px;right:68px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 2px 8px #000}
.chart-card.large .cover-caption .card-title,.chart-card.large .cover-caption .artist-name{position:static;margin:0;color:#fff}
.chart-card.large .cover-caption .card-title{font-size:20px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.chart-card.large .cover-caption .artist-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-card.large .cover:after{inset:30% 0 0}
/* ── Telefony: nagłówek mieści się w ekranie (bez przewijania w bok) — @007 01.11.2026 ──
   Przyczyna: przycisk konta (#loginButton) wrócił do nagłówka, a reszta nie była do niego dopasowana
   → nagłówek ~475 px przy ekranie 375 px rozpychał całą stronę. */
@media (max-width: 850px) {
  html, body { max-width: 100%; }
  .header { padding: 0 12px; gap: 8px; min-width: 0; }
  .header > * { flex-shrink: 0; }
  .header-actions .login-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; font-size: 13px; white-space: nowrap; }
  .section-header h2 span { white-space: nowrap; }
  .legal-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; }
  .modal-panel { width: calc(100vw - 24px); max-width: calc(100vw - 24px); box-sizing: border-box; }
  .content, .chart-section, .bottom-grid > *, .action-panel { min-width: 0; }
}
@media (max-width: 520px) {
  .radio-brand { display: none; }
  .header-actions .cc-topbar-fav-btn { display: none !important; }
}
@media (max-width: 400px) {
  .top-brand { font-size: 26px; letter-spacing: -2px; }
}
@media (max-width: 360px) {
  .header { padding: 0 8px; gap: 6px; }
  .header #loginButton.login-btn { width: 44px; min-width: 44px; padding: 0 !important; font-size: 0 !important; }
  .header #loginButton.login-btn::before { content: "👤"; font-size: 20px; }
}@media (max-width: 850px) {
  .primary-btn, .outline-btn { white-space: normal; max-width: 100%; text-align: center; box-sizing: border-box; }
}
@media (max-width: 360px) {
  .header a.login-btn { padding: 0 10px !important; font-size: 12px; }
}
/* ── Udostępnianie utworów i notowania — @007 01.11.2026 ── */
.section-actions { display: inline-flex; flex-wrap: wrap; gap: 4px 14px; justify-content: flex-end; align-items: center; }
.section-actions .view-all { min-height: 44px; }
.btn-share { width: 100%; justify-content: center; min-height: 48px; margin: 6px 0 2px; background: #FF7A00; color: #111; border: 0; font-weight: 800; }
.btn-share:hover { background: #FF8C33; }
.btn-share:active { background: #E66A00; }
.share-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin: 12px 0 6px; }
.share-grid .share-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; text-decoration: none; text-align: center; }
.share-grid .share-link[aria-disabled="true"] { opacity: .55; }
@media (max-width: 400px) { .share-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* ── Oficjalny kanał YouTube topTEN — @007 01.11.2026 ── */
.yt-channel { background: #0b0b0b; color: #fff; border-radius: 16px; padding: clamp(18px, 3vw, 28px); margin: 28px 0; }
.yt-channel-head { display: flex; gap: 18px; align-items: center; }
.yt-channel-head img { width: 88px; height: 88px; border-radius: 50%; flex-shrink: 0; object-fit: cover; background: #fff; }
.yt-channel .eyebrow { color: #FF7A00; margin: 0 0 4px; }
.yt-channel h2 { margin: 0 0 6px; color: #fff; }
.yt-channel p { margin: 0; color: #d6d6d6; line-height: 1.5; }
.yt-channel-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 6px; }
.yt-channel .outline-btn { background: transparent; color: #fff; border-color: #fff; padding: 10px 18px; }
.yt-channel .outline-btn:hover, .yt-channel .outline-btn:focus-visible { background: #fff; color: #111; }
.yt-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-top: 14px; }
.yt-video { background: none; border: 0; padding: 0; color: #fff; text-align: left; cursor: pointer; font: inherit; min-height: 44px; }
.yt-thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #222; }
.yt-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.yt-video:hover .yt-thumb img, .yt-video:focus-visible .yt-thumb img { transform: scale(1.05); }
.yt-play { position: absolute; inset: 0; margin: auto; width: 48px; height: 48px; border-radius: 50%; background: rgba(0,0,0,.6); border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.yt-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-weight: 700; font-size: 14px; line-height: 1.3; }
.yt-channel .yt-empty { color: #bdbdbd; grid-column: 1 / -1; font-size: 14px; }
@media (max-width: 520px) {
  .yt-channel-head { align-items: flex-start; }
  .yt-channel-head img { width: 64px; height: 64px; }
  .yt-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .yt-channel-actions > * { flex: 1 1 100%; }
}
/* ── Odnośnik do instrukcji Dysku Google (karta nominacji) — @007 01.11.2026 ── */
.drive-help-teaser { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; color: #E66A00; font-weight: 700; text-decoration: none; }
.drive-help-teaser:hover { text-decoration: underline; }
.info-dot { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #FF7A00; color: #FF7A00; font: italic 800 13px Georgia, serif; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
/* ── Naturalna rywalizacja: Poczekalnia, debiuty, ostatnie notowanie, wyróżnienia — @007 01.11.2026 ── */
.natural-box { background: #fdfaf6; border: 1px solid #fae2cc; border-radius: 14px; padding: 16px clamp(14px, 3vw, 22px); }
.natural-list { margin: 8px 0 0; padding-left: 26px; line-height: 1.75; }
.natural-list li { padding: 2px 0; }
.natural-awards { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; }
.award-pill { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; border-radius: 999px; background: #111; color: #FF8C33; font-weight: 800; font-size: 13px; }
.natural-archive-link { margin: 18px 0; }
@media (prefers-reduced-motion: reduce) { .chart-card img, .yt-thumb img { transition: none !important; } }
.award-share { min-width: 44px; min-height: 44px; border-radius: 50%; border: 2px solid #FF7A00; background: #fff; cursor: pointer; font-size: 18px; margin-left: -4px; }
.award-share:hover { background: #FF7A00; }
/* Kolejka debiutów: tytuł prowadzi do teledysku na YouTube */
.natural-list a[data-queue-yt] { color: #E66A00; text-decoration: underline; text-underline-offset: 3px; }
.natural-list a[data-queue-yt]:hover, .natural-list a[data-queue-yt]:focus-visible { color: #FF7A00; }
