/*
Theme Name: Radio BB
Description: Dedykowany motyw Radia BB z odtwarzaczem, equalizerem i informacją o bieżącym utworze.
Version: 1.0.8
Requires at least: 6.6
Requires PHP: 8.1
Author: Radio BB
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: radio-bb
*/
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-4.ttf) format('truetype');
}

:root {
  --background: #fff; --foreground: #142837; --card: #fff; --card-foreground: #142837;
  --popover: #fff; --popover-foreground: #142837; --primary: #0274b0; --primary-foreground: #fff;
  --secondary: #eaf4f9; --secondary-foreground: #0274b0; --muted: #e3eaf0; --muted-foreground: #62737f;
  --accent: #eaf4f9; --accent-foreground: #025e90; --destructive: #c92c2c;
  --border: #dfe7ec; --input: #dfe7ec; --ring: #0274b0; --radius: .5rem;
  --blue: #0274b0; --ink: #142837; --soft: #f4f8fa;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Manrope", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a, [role="slider"] { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #0274b0; outline-offset: 5px; }
img { max-width: 100%; display: block; }
button { cursor: pointer; }
[hidden] { display: none !important; }
p, h1, h2, h3 { margin: 0; }
.container { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 12px; z-index: 100; background: #fff; padding: 12px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.group-bar { background: #fff; border-bottom: 1px solid #e9edef; }
.group-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 68px; }
.group-bar-label { width: 112px; height: 54px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.group-bar-label img { display: block; width: 100%; height: 48px; object-fit: contain; }
.media-links { display: flex; align-items: center; justify-content: space-between; width: 900px; max-width: 100%; gap: 14px; }
.media-links a { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 8px 3px; border-radius: 3px; }
.media-links a:hover { opacity: .72; }
.media-logo { display: block; width: 100%; max-width: 146px; height: 40px; object-fit: contain; object-position: center; }
.media-links .kronika { max-width: 119px; }
.media-links .telewizja { max-width: 147px; }
.media-links .bielsko { max-width: 160px; }
.media-links .beskidzka { max-width: 143px; }
.media-links .glos { max-width: 110px; }
.header { background: white; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 110px; gap: 24px; }
.brand img { width: 65px; height: auto; }
.main-nav { display: flex; gap: 36px; margin-left: auto; margin-right: 44px; }
.main-nav a { font-size: 13px; font-weight: 650; display: flex; align-items: center; gap: 5px; padding-block: 12px; transition: color .2s; }
.main-nav a:hover { color: var(--blue); }
.header-listen { min-height: 44px; height: auto; padding: 12px 18px !important; background: #eaf5fa; color: var(--blue); border: 1px solid #e1eef5; border-radius: 5px; gap: 10px; font-size: 12px; font-weight: 750; }
.header-listen:hover { background: #d9edf8; }
.live-dot, .live-tag span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: inline-block; }
.hero { background: linear-gradient(180deg, #f7fafc 0%, #f2f7fa 100%); border-top: 1px solid #eff3f5; padding: 48px 0 30px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.hero-copy { min-width: 0; padding: 12px 0; }
.eyebrow { font-size: 10px; font-weight: 800; color: var(--blue); letter-spacing: 2.3px; line-height: 1.5; display: flex; align-items: center; gap: 9px; }
.eyebrow > span { height: 6px; width: 6px; background: var(--blue); border-radius: 50%; }
h1 { font-size: clamp(44px, 4.7vw, 65px); font-weight: 800; line-height: 1.095; letter-spacing: -3.2px; margin-top: 22px; }
h1 > span { color: var(--blue); }
.hero-description { color: #5d6d7a; max-width: 400px; font-size: 15px; line-height: 1.85; margin-top: 24px; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 28px; flex-wrap: wrap; }
.primary-button { background: var(--blue); color: #fff; height: 50px; padding-inline: 24px !important; gap: 12px; font-weight: 750; font-size: 12px; border-radius: 5px; box-shadow: 0 5px 15px #0274b015; }
.primary-button:hover { background: #025d8e; }
.text-link { font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 12px; padding-block: 10px; }
.text-link:hover { color: var(--blue); }
.hero-footnote { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: #6e7d88; font-size: 10px; letter-spacing: .1px; }
.hero-footnote svg { color: var(--blue); }
.hero-visual { min-width: 0; height: 462px; position: relative; background: #d5e9f5; border-radius: 150px 12px 100px 12px; }
.hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: 61% 50%; border-radius: inherit; }
.hero-brand-image { height: 82%; width: auto; margin: auto; position: relative; top: 9%; }
.visual-label { position: absolute; bottom: 27px; left: -20px; display: flex; align-items: center; gap: 13px; padding: 16px 22px; background: #fff; box-shadow: 0 5px 24px #1428370b; border-radius: 6px; }
.visual-label svg { color: var(--blue); }
.visual-label span { font-size: 10px; color: #667783; line-height: 1.65; }
.visual-label strong { font-weight: 750; color: var(--ink); font-size: 12px; }
.visual-note { position: absolute; top: 30px; right: 23px; font-size: 8px; font-weight: 800; letter-spacing: 1.6px; color: #1e4c69; writing-mode: vertical-rl; }
.player-container { margin-top: 40px; }
.player { display: grid; grid-template-columns: 300px minmax(0, 1fr) 180px; align-items: center; gap: 28px; padding: 25px 30px; background: white; border: 1px solid #e2eaf0; border-radius: 9px; box-shadow: 0 8px 32px #1e52660a; scroll-margin-top: 24px; }
.player-station { display: flex; align-items: center; gap: 16px; border-right: 1px solid #e5ecf0; }
.station-symbol { width: 54px; height: 54px; border-radius: 9px; display: grid; place-items: center; color: var(--blue); background: #eaf5fa; }
.player-eyebrow { font-size: 8px; letter-spacing: 1.2px; font-weight: 750; color: #7a8791; }
.player h2 { font-size: 21px; letter-spacing: -.7px; font-weight: 800; display: flex; align-items: center; gap: 10px; margin: 3px 0; }
.live-tag { color: #12725a; background: #edf8f1; border-radius: 4px; font-size: 7px; letter-spacing: .6px; padding: 4px 6px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.live-tag span { width: 4px; height: 4px; }
.player-station p { color: #667782; font-size: 10px; }
.player-controls { display: none; grid-template-columns: 54px minmax(0, 1fr) 80px; align-items: center; gap: 17px; min-width: 0; }
.player[data-enhanced="true"] .player-controls { display: grid; }
.play-button { height: 54px; width: 54px; padding: 0; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
.play-button svg { width: 22px; height: 22px; }
.play-button:hover { background: #025d8e; transform: scale(1.04); }
.play-info { min-width: 0; }
.play-info strong { font-size: 12px; font-weight: 750; display: block; }
.play-info p { font-size: 9px; line-height: 1.6; color: #667782; margin-top: 5px; }
.equalizer { display: flex; align-items: center; justify-content: space-between; color: #bfdbea; width: 100%; height: 34px; }
.equalizer span { display: block; width: 3px; height: 32px; border-radius: 2px; background: currentColor; transform: scaleY(.07); transform-origin: center; }
.is-playing .equalizer { color: var(--blue); }
.now-playing-title { font-size: 10px; color: #344c5b; font-weight: 650; overflow-wrap: anywhere; }
.volume-controls { display: none; align-items: center; gap: 9px; }
.player[data-enhanced="true"] .volume-controls { display: flex; }
.volume-controls .mute-button { color: #586e7f; height: 32px; width: 28px; }
.volume-slider { min-width: 45px; }
.volume-value { font-size: 9px; color: #738491; min-width: 26px; text-align: right; font-variant-numeric: tabular-nums; }
.volume-slider [data-slot="slider-track"] { height: 3px; }
.volume-slider [data-slot="slider-thumb"] { width: 9px; height: 9px; background: var(--blue); border: none; }
.native-player { width: 100%; grid-column: span 2; }
.player[data-enhanced="true"] .native-player { display: none; }
.stream-fallback { font-size: 12px; color: #9f2929; grid-column: 1 / -1; }
.stream-fallback a { text-decoration: underline; display: inline-flex; align-items: center; gap: 3px; }
.player-hint { text-align: center; font-size: 9px; color: #74838f; margin-top: 13px; }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.ad-slot { padding-block: 28px; text-align: center; }
.ad-slot > span { display: block; font-size: 9px; color: #75838f; letter-spacing: 2px; margin-bottom: 10px; }
.ad-slot img { width: 100%; height: auto; max-height: 300px; object-fit: contain; }
.section-pad { padding-block: 84px; }
main.section-pad { padding-block: 10px; }
h2 { font-size: 38px; line-height: 1.22; font-weight: 800; letter-spacing: -1.7px; }
.about h2, .media-heading h2 { margin-top: 17px; }
.blue-dot { color: var(--blue); }
.about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 88px; align-items: start; }
.about-copy { font-size: 13px; line-height: 1.9; color: #61717e; padding-top: 3px; }
.about-copy .lead { font-size: 16px; color: #354b5b; line-height: 1.9; margin-bottom: 15px; }
.about-copy strong { color: var(--blue); font-weight: 750; }
.programmes { background: #f7f9fa; border-block: 1px solid #edf0f2; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 38px; }
.section-heading h2 { margin-top: 16px; }
.section-heading > p { font-size: 13px; line-height: 1.85; color: #697986; }
.programme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #dfe7ec; border-radius: 8px; overflow: hidden; background: white; }
.programme { padding: 31px 30px 34px; border-right: 1px solid #e4e9ed; border-bottom: 1px solid #e4e9ed; transition: background .2s; }
.programme:nth-child(3n) { border-right: 0; }
.programme:nth-last-child(-n+3) { border-bottom: 0; }
.programme:hover { background: #f3f9fd; }
.programme-top { display: flex; align-items: center; justify-content: space-between; color: var(--blue); margin-bottom: 32px; }
.programme-top span { font-size: 10px; color: #9aa8b1; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
.programme .programme-label { color: var(--blue); font-size: 9px; letter-spacing: .35px; font-weight: 750; line-height: 1.6; margin-bottom: 8px; }
.programme h3 { font-size: 18px; font-weight: 750; letter-spacing: -.5px; line-height: 1.4; }
.programme > p:last-child { font-size: 12px; line-height: 1.85; margin-top: 13px; color: #657782; }
.media-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; margin-bottom: 40px; }
.media-heading > div:last-child { font-size: 13px; color: #677783; line-height: 1.85; }
.media-heading > div:last-child p + p { margin-top: 12px; }
.media-heading strong { color: #344c5b; font-weight: 750; }
.media-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 15px; }
.media-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid #e1e7ec; padding: 16px 19px 23px; border-radius: 6px; transition: border-color .2s, transform .2s; }
.media-card:hover { transform: translateY(-4px); border-color: #95c9e5; }
.media-card-logo { margin-bottom: 13px; height: 66px; display: flex; align-items: center; justify-content: center; }
.media-card .media-logo { height: 44px; }
.media-type { font-size: 7px; letter-spacing: 1.25px; color: #718490; font-weight: 800; }
.media-card h3 { font-size: 13px; line-height: 1.45; font-weight: 800; letter-spacing: -.2px; margin-top: 8px; min-height: 38px; }
.media-card > p { font-size: 10px; color: #687985; line-height: 1.85; margin: 12px 0 22px; }
.media-card-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 750; color: var(--blue); gap: 7px; }
.closing { padding: 43px 0 33px; background: var(--blue); color: white; }
.closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.closing-title { display: flex; align-items: center; gap: 25px; }
.closing-title > svg { color: #9bd5f4; }
.closing-title p { font-size: 11px; color: #cae8f8; letter-spacing: .2px; margin-bottom: 6px; }
.closing-title h2 { font-size: 33px; letter-spacing: -1.15px; }
.closing-button { background: white; color: var(--blue); padding-inline: 23px !important; height: 47px; font-size: 11px; font-weight: 800; gap: 11px; }
.closing-button:hover { background: #e4f4ff; }
.closing-copy { color: #cce9f9; font-size: 10px; padding-left: 68px; margin-top: 13px; line-height: 1.8; }
.footer { padding: 29px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-brand { font-weight: 850; font-size: 19px; letter-spacing: -.8px; color: var(--blue); }
.footer-brand span { display: block; font-size: 8px; letter-spacing: .3px; margin-top: 1px; color: #7b8992; font-weight: 500; }
.footer-inner > p { font-size: 9px; color: #83909a; }
.footer-listen { display: flex; align-items: center; gap: 8px; font-size: 10px; color: #576e7d; }
@media (min-width: 1440px) { .hero { padding-top: 56px; } .hero-visual { height: 476px; } }
@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  .group-bar-label { display: none; }
  .media-links { margin: auto; }
  .hero-grid { gap: 36px; }
  h1 { font-size: 56px; letter-spacing: -2.6px; }
  .hero-visual { height: 435px; }
  .hero-actions { gap: 17px; }
  .player { grid-template-columns: 245px minmax(0,1fr) 145px; padding-inline: 22px; gap: 22px; }
  .player-station { gap: 12px; }
  .station-symbol { width: 44px; height: 48px; }
  .player h2 { font-size: 18px; }
  .player-controls { grid-template-columns: 54px minmax(0,1fr); gap: 10px 14px; }
  .equalizer { grid-column: 2; max-width: 100px; height: 28px; }
  .about-grid, .media-heading { gap: 52px; }
  .media-grid { gap: 10px; }
  .media-card { padding-inline: 13px; }
  .media-card .media-logo { height: 40px; }
}
@media (max-width: 850px) {
  .container { width: calc(100% - 40px); }
  .media-links { gap: 0; }
  .media-links a { flex: 1; }
  .media-links .media-logo { height: 34px; max-width: 132px; }
  .header-inner { height: 95px; gap: 18px; }
  .main-nav { gap: 20px; margin-right: 10px; }
  .main-nav a { font-size: 11px; }
  .brand img { width: 55px; }
  .header-listen { padding-inline: 12px !important; font-size: 11px; }
  .hero-grid { gap: 27px; }
  h1 { font-size: 46px; letter-spacing: -2px; }
  .hero { padding-top: 35px; }
  .hero-visual { height: 385px; border-top-left-radius: 100px; border-bottom-right-radius: 70px; }
  .hero-description { font-size: 13px; margin-top: 20px; }
  .hero-actions { gap: 12px; }
  .primary-button { height: 45px; padding-inline: 17px !important; font-size: 11px; }
  .text-link { font-size: 10px; }
  .hero-footnote { font-size: 8px; margin-top: 21px; }
  .visual-label { left: -12px; padding: 13px 15px; }
  .player { grid-template-columns: 215px minmax(0,1fr); gap: 22px; }
  .volume-controls { grid-column: 2; }
  .player[data-enhanced="true"] .volume-controls { display: none; }
  .player-station { gap: 10px; }
  .native-player { grid-column: 2; }
  .player-container { margin-top: 32px; }
  .section-pad { padding-block: 64px; }
  h2 { font-size: 32px; letter-spacing: -1.3px; }
  .about-grid, .media-heading { gap: 32px; }
  .about-copy .lead { font-size: 14px; }
  .about-copy { font-size: 12px; }
  .programme { padding: 25px 23px; }
  .programme h3 { font-size: 17px; }
  .programme-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .programme:nth-child(3n) { border-right: 1px solid #e4e9ed; }
  .programme:nth-child(2n) { border-right: 0; }
  .programme:nth-last-child(-n+3) { border-bottom: 1px solid #e4e9ed; }
  .programme:nth-last-child(-n+2) { border-bottom: 0; }
  .media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
  .media-card { padding-inline: 20px; }
  .media-card .media-logo { height: 44px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 36px); }
  .group-bar-inner { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); min-height: 0; gap: 0; padding-block: 5px; }
  .group-bar-label { display: flex; grid-column: span 2; width: auto; height: 44px; padding: 4px 9px; }
  .group-bar-label img { height: 36px; }
  .media-links { display: contents; }
  .media-links a { grid-column: span 2; min-height: 44px; height: 44px; padding: 6px; }
  .media-links a:nth-child(4), .media-links a:nth-child(5) { grid-column: span 2; }
  .media-links .media-logo { height: 30px; max-width: 120px; }
  .header-inner { display: grid; height: 98px; grid-template-columns: 54px minmax(0,1fr); grid-template-rows: 45px 24px; padding-block: 10px; gap: 5px 14px; }
  .brand { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .brand img { width: 50px; }
  .header-listen { margin-left: auto; height: 42px; min-height: 42px; font-size: 10px; grid-column: 2; grid-row: 1; justify-self: end; }
  .main-nav { margin: 0; gap: 19px; width: auto; justify-content: flex-end; grid-column: 2; grid-row: 2; }
  .main-nav a { font-size: 9px; padding-block: 5px; }
  .header-listen { align-self: center; }
  .hero { padding: 29px 0 22px; }
  .hero-grid { grid-template-columns: 1fr; gap: 29px; }
  .hero-copy { padding: 0; }
  .eyebrow { font-size: 9px; letter-spacing: 1.8px; }
  h1 { font-size: clamp(38px, 10.6vw, 58px); letter-spacing: -1.9px; line-height: 1.08; margin-top: 16px; }
  .desktop-break { display: none; }
  .hero-description { max-width: 370px; margin-top: 19px; font-size: 13px; line-height: 1.8; }
  .hero-actions { margin-top: 23px; gap: 23px; }
  .hero-actions .primary-button { height: 47px; font-size: 11px; padding-inline: 20px !important; }
  .text-link { font-size: 10px; gap: 8px; }
  .hero-footnote { font-size: 9px; margin-top: 19px; }
  .hero-visual { height: 265px; border-radius: 80px 7px 65px 7px; }
  .hero-photo { object-position: 55% 50%; }
  .visual-label { left: 12px; bottom: 13px; padding: 10px 14px; }
  .visual-label span { font-size: 8px; }
  .visual-label strong { font-size: 10px; }
  .visual-note { top: 20px; right: 16px; font-size: 7px; }
  .player-container { margin-top: 23px; }
  .player { grid-template-columns: 1fr; gap: 20px; padding: 20px; border-radius: 8px; }
  .player-station { border-right: 0; padding-bottom: 17px; border-bottom: 1px solid #e5ecf0; gap: 14px; }
  .station-symbol { width: 43px; height: 43px; }
  .player h2 { font-size: 20px; gap: 13px; }
  .player-eyebrow { font-size: 7px; }
  .player-controls { grid-template-columns: 50px minmax(0,1fr) 60px; gap: 12px; }
  .equalizer { grid-column: auto; height: 34px; }
  .play-button { width: 50px; height: 50px; }
  .play-info strong { font-size: 12px; }
  .play-info p { font-size: 9px; }
  .player[data-enhanced="true"] .volume-controls { display: flex; grid-column: auto; max-width: 220px; margin-left: 60px; margin-top: -7px; }
  .native-player { grid-column: 1; }
  .section-pad { padding-block: 10px; }
  .about-grid, .media-heading { grid-template-columns: 1fr; gap: 24px; }
  h2 { font-size: 31px; letter-spacing: -1.2px; }
  .about-copy .lead { font-size: 14px; line-height: 1.85; }
  .about-copy { font-size: 12px; }
  .section-heading { display: block; margin-bottom: 27px; }
  .section-heading > p { margin-top: 16px; font-size: 12px; }
  .section-heading > p br { display: none; }
  .programme-grid { grid-template-columns: 1fr; }
  .programme { padding: 24px; border-right: 0 !important; border-bottom: 1px solid #e4e9ed !important; }
  .programme:last-child { border-bottom: 0 !important; }
  .programme-top { margin-bottom: 22px; }
  .programme h3 { font-size: 20px; }
  .programme > p:last-child { font-size: 12px; }
  .media-heading { margin-bottom: 30px; }
  .media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .media-card { padding: 12px 14px 19px; }
  .media-card .media-logo { height: 40px; }
  .media-card h3 { font-size: 12px; }
  .media-card > p { font-size: 10px; }
  .media-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .media-card:last-child .media-card-logo { grid-row: 1 / 5; height: 100%; margin: 0; }
  .media-card:last-child h3 { min-height: 0; }
  .media-card:last-child > p { margin-block: 10px 18px; }
  .media-type { font-size: 6px; }
  .closing { padding: 32px 0; }
  .closing-inner { align-items: start; flex-direction: column; gap: 24px; }
  .closing-title { gap: 17px; }
  .closing-title > svg { width: 34px; }
  .closing-title h2 { font-size: 27px; letter-spacing: -.9px; }
  .closing-title p { font-size: 9px; }
  .closing-button { margin-left: 51px; height: 44px; }
  .closing-copy { padding-left: 51px; font-size: 9px; margin-top: 18px; }
  .footer { padding-block: 25px; }
  .footer-inner { flex-wrap: wrap; row-gap: 22px; }
  .footer-inner > p { order: 3; width: 100%; font-size: 8px; border-top: 1px solid #edf0f2; padding-top: 20px; }
}
@media (max-width: 360px) {
  .player-controls { grid-template-columns: 50px minmax(0,1fr); }
  .equalizer { grid-column: 2; }
  .container { width: calc(100% - 28px); }
  .hero-actions { gap: 12px; }
  .hero-actions .primary-button { padding-inline: 15px !important; }
  .media-links .media-logo { height: 26px; max-width: 96px; }
  .media-card { padding-inline: 10px; }
  .media-card .media-logo { height: 34px; }
  .main-nav { gap: 12px; right: 14px; }
  .player { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
