/* ── Inter (Apple SF Pro equivalent) ──────── */
@font-face{font-family:'Inter';src:url('/assets/fonts/sf-pro/Inter-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/sf-pro/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/sf-pro/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/sf-pro/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/sf-pro/Inter-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'InterDisplay';src:url('/assets/fonts/sf-pro/InterDisplay-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'InterDisplay';src:url('/assets/fonts/sf-pro/InterDisplay-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root {
  --accent: #3949AB;
  --accent-h: #5c6bc0;
  --accent-glow: rgba(57,73,171,0.28);
  --bg: #0b0b14;
  --surface: #131321;
  --surface-2: #1b1b2e;
  --surface-3: #22223c;
  --border: rgba(255,255,255,0.07);
  --border-m: rgba(255,255,255,0.13);
  --text: #e4e4f0;
  --text-m: rgba(228,228,240,0.55);
  --text-d: rgba(228,228,240,0.3);
  --success: #00c875;
  --danger: #ff5252;
  --warn: #ffb300;
  --r: 12px;
  --r-sm: 7px;
  --r-lg: 20px;
  --r-pill: 100px;
  --sh: 0 4px 28px rgba(0,0,0,0.45);
  --sh-sm: 0 2px 8px rgba(0,0,0,0.3);
  --sh-glow: 0 0 24px var(--accent-glow);
  --dur: .2s;
  --hh: 76px;
  --font: 'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',sans-serif;
  --font-display: 'InterDisplay','Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',sans-serif;
}

*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  font-size:1rem;font-weight:400;line-height:1.6;
  color:var(--text);background:var(--bg);
  min-height:100vh;-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block;border-radius:var(--r-sm)}
a{color:var(--text);text-decoration:none;transition:color var(--dur)}
a:hover{color:#fff}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;color:#fff;font-weight:700}

/* ── Layout ───────────────────────────────── */
.site-wrap{display:flex;flex-direction:column;min-height:100vh}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.page-body{flex:1;padding-top:calc(var(--hh) + 16px);padding-bottom:40px}

.f-row{display:flex;flex-wrap:wrap;gap:12px}
.f-col{flex:1 1 0}
.f-auto{flex:0 0 auto}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

/* ── Utilities ────────────────────────────── */
.text-center{text-align:center}
.text-muted{color:var(--text-m)}
.text-success{color:var(--success)}
.text-danger{color:var(--danger)}
.text-white{color:#fff}
.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.d-none{display:none!important}
.d-flex{display:flex}
.align-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}
.w-full{width:100%}
.m-auto{margin:0 auto}
.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}
.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mb-6{margin-bottom:32px}
.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}
.section{margin-bottom:36px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.flex-wrap{flex-wrap:wrap}

/* ── Header ───────────────────────────────── */
.site-header{
  position:fixed;top:0;left:0;right:0;
  height:var(--hh);z-index:200;
  background:linear-gradient(135deg,#1a237e 0%,var(--accent) 60%,#283593 100%);
  box-shadow:0 1px 0 rgba(255,255,255,0.08),0 4px 24px rgba(0,0,0,0.5);
}
.site-header::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,transparent 100%);
  pointer-events:none;
}
.site-header .container{
  height:100%;display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;gap:20px;
}
.logo{
  display:flex;align-items:center;gap:9px;
  font-family:var(--font-display);font-weight:700;
  font-size:1.3rem;letter-spacing:-.01em;color:#fff;
  white-space:nowrap;text-decoration:none;flex-shrink:0;
  position:relative;z-index:1;
}
.logo-icon{
  width:36px;height:36px;flex-shrink:0;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(8px);transition:background var(--dur);
}
.logo-icon svg{width:18px;height:18px;color:#fff}
.logo:hover .logo-icon{background:rgba(255,255,255,0.25)}
.logo-name{letter-spacing:.01em}

/* Search — full container width (takes entire right column) */
.search-form{position:relative;z-index:1;width:100%}
.search-form form{
  display:flex;width:100%;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:14px;overflow:hidden;
  transition:background var(--dur),box-shadow var(--dur),border-color var(--dur);
  backdrop-filter:blur(8px);
}
.search-form form:focus-within{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.38);
  box-shadow:0 0 0 3px rgba(255,255,255,0.12),0 8px 32px rgba(0,0,0,0.3);
}
.search-form input{
  flex:1;background:none;border:none;outline:none;
  padding:13px 20px;font-size:1rem;color:#fff;
  font-family:var(--font);font-weight:400;letter-spacing:-.01em;
  min-width:0;
}
.search-form input::placeholder{color:rgba(255,255,255,0.55)}
.search-form button{
  display:flex;align-items:center;justify-content:center;gap:7px;
  background:rgba(255,255,255,0.12);
  border-left:1px solid rgba(255,255,255,0.12);
  padding:13px 22px;color:#fff;
  font-size:.9rem;font-family:var(--font);font-weight:500;
  cursor:pointer;transition:background var(--dur);flex-shrink:0;
  letter-spacing:-.005em;
}
.search-form button:hover{background:rgba(255,255,255,0.22)}
.search-form button svg{width:17px;height:17px;flex-shrink:0}

/* ── Buttons ──────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 18px;border-radius:var(--r-sm);
  font-family:var(--font);font-size:.9rem;font-weight:500;
  line-height:1;border:none;cursor:pointer;
  transition:all var(--dur);white-space:nowrap;text-decoration:none;
  letter-spacing:-.01em;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-h);color:#fff;box-shadow:var(--sh-glow)}
.btn-success{
  background:var(--success);color:#082b18;
  border-radius:var(--r-sm);font-weight:600;
  box-shadow:0 2px 10px rgba(0,200,117,0.25);
}
.btn-success:hover{
  filter:brightness(1.08);color:#082b18;
  box-shadow:0 4px 20px rgba(0,200,117,0.4),0 0 0 2px rgba(0,200,117,0.2);
  transform:translateY(-1px);
}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-m)}
.btn-ghost:hover{background:var(--surface-2);color:#fff;border-color:var(--accent)}
.btn-sm{padding:7px 14px;font-size:.82rem}
.btn-lg{padding:13px 28px;font-size:1rem}
.btn.disabled{opacity:.5;pointer-events:none}

/* ── Cards ────────────────────────────────── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.card-pad{padding:16px}

/* ── Track item ───────────────────────────── */
.track-item{
  display:flex;align-items:flex-start;gap:12px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:12px 14px;
  transition:all var(--dur);position:relative;overflow:hidden;
}
.track-item::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,var(--accent-glow),transparent);
  opacity:0;transition:opacity var(--dur);pointer-events:none;
}
.track-item:hover,.track-item.row-active{border-color:var(--accent);box-shadow:var(--sh-glow)}
.track-item:hover::before,.track-item.row-active::before{opacity:1}
.track-item.row-active{background:var(--surface-2)}

/* Play — левая колонка, выровнена по первой строке заголовка */
.track-play-col{
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  padding-top:2px;
}

.track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}
.track-title{
  font-size:.97rem;font-weight:600;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  display:block;letter-spacing:-.01em;line-height:1.4;
  margin-bottom:4px;
}
.track-title:hover{color:#fff}
.track-meta{display:flex;flex-wrap:wrap;gap:10px}
.track-meta-item{
  display:inline-flex;align-items:center;gap:4px;
  font-size:.78rem;color:var(--text-m);
}
.track-meta-item svg{width:13px;height:13px;flex-shrink:0}
.track-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}

/* Play circle */
.msp-play-circle{
  width:44px;height:44px;
  border-radius:50%;background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;border:none;color:#fff;
  transition:all var(--dur);position:relative;flex-shrink:0;
}
.msp-play-circle::after{
  content:'';position:absolute;inset:-4px;border-radius:50%;
  background:var(--accent-glow);opacity:0;transition:opacity var(--dur);
}
.msp-play-circle:hover{background:var(--accent-h);box-shadow:0 0 18px var(--accent-glow)}
.msp-play-circle:hover::after{opacity:1}
.msp-play-circle.is-playing::after{opacity:1;animation:pulse-ring 1.5s ease-out infinite}
.msp-play-circle i{font-size:.85rem;position:relative;z-index:1}
.msp-play-circle.is-loading i{animation:fa-spin .6s linear infinite}

.msp-player-wrap{display:none;margin-top:10px;width:100%}
.msp-player-err{font-size:.83rem;color:var(--danger);padding:6px 0}

/* ── Plyr ─────────────────────────────────── */
.plyr{
  --plyr-color-main:var(--accent);
  --plyr-audio-controls-background:var(--surface-2);
  --plyr-audio-control-color:var(--text);
  --plyr-audio-control-color-hover:#fff;
  --plyr-audio-progress-buffered-background:var(--surface-3);
  --plyr-range-thumb-background:var(--accent-h);
  --plyr-range-fill-background:var(--accent-h);
  border-radius:var(--r-sm);overflow:hidden;
  font-family:var(--font);
}
.plyr--audio .plyr__controls{background:var(--surface-2);padding:10px 12px;border-radius:var(--r-sm)}
.plyr__time{color:var(--text-m);font-size:.8rem}

/* ── Download button (video page) ────────── */
.dl-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;padding:14px 24px;
  background:var(--success);color:#082b18;
  border-radius:var(--r);font-weight:600;font-size:.95rem;
  border:none;cursor:pointer;transition:all var(--dur);width:100%;
  text-decoration:none;letter-spacing:-.01em;
  box-shadow:0 2px 12px rgba(0,200,117,0.25);
}
.dl-btn:hover{filter:brightness(1.08);color:#082b18;box-shadow:0 6px 24px rgba(0,200,117,0.4);transform:translateY(-1px)}
.dl-btn .dl-sub{font-size:.8rem;font-weight:400;opacity:.75}
.dl-btn svg{width:22px;height:22px}

/* ── Song card (index top tracks) ────────── */
.song-card{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);cursor:pointer;
  transition:all var(--dur);text-decoration:none;color:var(--text);
}
.song-card:hover{background:var(--surface-2);border-color:var(--accent);
  box-shadow:0 0 14px var(--accent-glow);color:#fff}
.song-card-icon{
  width:42px;height:42px;flex-shrink:0;
  border-radius:var(--r-sm);background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;
  color:var(--accent-h);transition:all var(--dur);
}
.song-card-icon svg{width:19px;height:19px}
.song-card:hover .song-card-icon{background:var(--accent);color:#fff}
.song-card-info{flex:1;min-width:0}
.song-card-title{
  font-size:.9rem;font-weight:600;color:inherit;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;
  letter-spacing:-.01em;
}
.song-card-artist{
  font-size:.78rem;color:var(--text-m);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;
}
.song-card:hover .song-card-artist{color:rgba(255,255,255,0.65)}

/* ── Section header ───────────────────────── */
.sec-head{
  display:flex;align-items:center;gap:12px;
  margin-bottom:16px;padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.sec-head-icon{
  width:36px;height:36px;border-radius:var(--r-sm);
  background:var(--accent-glow);display:flex;align-items:center;justify-content:center;
  color:var(--accent-h);flex-shrink:0;
}
.sec-head-icon svg{width:18px;height:18px}
.sec-head-text{flex:1;min-width:0}
.sec-head h2,.sec-head h3{font-size:1rem;color:#fff;margin:0;line-height:1.45;font-weight:600}
.sec-head .sec-desc{font-size:.82rem;color:var(--text-m);margin-top:2px}

/* ── Chip links ───────────────────────────── */
.chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 13px;border-radius:var(--r-pill);
  background:var(--surface-2);border:1px solid var(--border);
  font-size:.83rem;color:var(--text-m);
  transition:all var(--dur);text-decoration:none;
}
.chip svg{width:13px;height:13px;flex-shrink:0}
.chip:hover{background:var(--accent);border-color:var(--accent);color:#fff;
  box-shadow:0 0 10px var(--accent-glow)}

/* ── Page H1 ──────────────────────────────── */
.page-h1{
  font-size:clamp(1.4rem,3vw,2rem);
  font-weight:700;color:#fff;
  margin-bottom:8px;text-align:center;
  letter-spacing:-.02em;
}
.page-sub{
  font-size:.9rem;color:var(--text-m);
  text-align:center;margin-bottom:20px;
}

/* ── Share bar ────────────────────────────── */
.share-bar{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.share-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 14px;border-radius:var(--r-sm);
  background:var(--surface-2);border:1px solid var(--border);
  font-size:.8rem;color:var(--text-m);cursor:pointer;
  transition:all var(--dur);
}
.share-btn:hover{background:var(--surface-3);color:#fff;border-color:var(--border-m)}

/* ── Now listening widget ─────────────────── */
.now-widget{margin-top:24px}
.now-chip-grid{display:flex;flex-wrap:wrap;gap:7px}
.now-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 11px;border-radius:var(--r-pill);
  background:var(--surface);border:1px solid var(--border);
  font-size:.82rem;color:var(--text-m);
  transition:all var(--dur);text-decoration:none;
}
.now-chip svg{width:12px;height:12px;flex-shrink:0;color:var(--accent-h)}
.now-chip:hover{background:var(--surface-2);color:#fff;border-color:var(--accent)}
.now-chip:hover svg{color:#fff}
.btn-see-all{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.82rem;color:var(--accent-h);margin-top:10px;
  transition:color var(--dur);
}
.btn-see-all:hover{color:#fff}
.btn-see-all svg{width:13px;height:13px}

/* ── 404 ──────────────────────────────────── */
.err-page{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;
  padding:60px 16px;min-height:60vh;
}
.err-code{
  font-family:var(--font-display);font-size:clamp(6rem,15vw,10rem);
  font-weight:700;color:transparent;letter-spacing:-.05em;
  background:linear-gradient(135deg,var(--accent),#7c4dff);
  -webkit-background-clip:text;background-clip:text;
  line-height:1;margin-bottom:16px;
}
.err-title{font-size:1.4rem;color:#fff;margin-bottom:8px}
.err-desc{color:var(--text-m);margin-bottom:28px;max-width:400px}

/* ── Contact form ─────────────────────────── */
.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.form-label{font-size:.85rem;color:var(--text-m);font-weight:500;display:flex;align-items:center;gap:5px}
.form-label svg{width:14px;height:14px}
.form-control{
  background:var(--surface-2);border:1px solid var(--border);
  border-radius:var(--r-sm);padding:11px 14px;
  color:var(--text);font-family:var(--font);font-size:.95rem;
  outline:none;transition:all var(--dur);width:100%;
}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.form-control::placeholder{color:var(--text-d)}
.form-control.is-invalid{border-color:var(--danger)}
textarea.form-control{resize:vertical;min-height:140px}
.capcha-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.capcha-num{font-family:var(--font-display);font-size:1.1rem;color:#fff;white-space:nowrap;font-weight:600}
.capcha-input{width:80px}

/* ── Alerts ───────────────────────────────── */
.message-box{position:fixed;bottom:24px;right:20px;z-index:999;width:280px}
.message-box > div{
  padding:12px 18px;border-radius:var(--r-sm);
  font-size:.88rem;color:#fff;box-shadow:var(--sh);
}
.message-box .bg-success{background:var(--success);color:#082b18}
.message-box .bg-danger{background:var(--danger)}
.message-box .bg-primary{background:var(--accent)}
.alert-fixed{position:fixed;bottom:24px;right:20px;z-index:999;
  padding:12px 18px;border-radius:var(--r-sm);
  font-size:.9rem;color:#fff;box-shadow:var(--sh);max-width:320px}
.alert-fixed.bg-success{background:var(--success);color:#082b18}
.alert-fixed.bg-danger{background:var(--danger)}
.alert-fixed.bg-primary{background:var(--accent)}

/* ── Footer ───────────────────────────────── */
.site-footer{
  background:var(--surface);border-top:1px solid var(--border);
  padding:20px 0 16px;margin-top:auto;
}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.footer-copy{font-size:.82rem;color:var(--text-m)}
.footer-copy a{color:var(--text-m);transition:color var(--dur)}
.footer-copy a:hover{color:#fff}
.footer-links{display:flex;flex-wrap:wrap;gap:14px}
.footer-links a{font-size:.8rem;color:var(--text-m);transition:color var(--dur)}
.footer-links a:hover{color:var(--accent-h)}

/* ── Sticky audio player ──────────────────── */
#audio-player{
  position:fixed;bottom:10px;left:12px;right:12px;
  height:auto;background:var(--surface);
  border:1px solid var(--border-m);
  border-radius:var(--r);box-shadow:var(--sh);
  z-index:150;padding:4px;visibility:hidden;
}
#audio-player iframe{border-radius:var(--r-sm);display:block}

/* ── Video page ───────────────────────────── */
.video-hero{
  display:flex;flex-wrap:wrap;gap:20px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:20px;margin-bottom:20px;
}
.video-cover{
  width:160px;height:160px;flex-shrink:0;
  border-radius:var(--r);background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;color:var(--accent-h);
}
.video-cover svg{width:60px;height:60px;opacity:.6}
.video-meta-list{flex:1;min-width:200px}
.video-meta-list li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.9rem}
.video-meta-list li:last-child{border:none}
.video-meta-label{color:var(--text-m);min-width:100px;flex-shrink:0}
.video-meta-value{color:#fff;font-weight:500}

/* ── Progress bar ─────────────────────────── */
.prog-bar{height:5px;border-radius:var(--r-pill);background:var(--surface-3);margin-bottom:4px}
.prog-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--success);transition:width .3s}

/* ── Ads ──────────────────────────────────── */
.ads-block{text-align:center;padding:8px 0}

/* ── Animations ───────────────────────────── */
@keyframes pulse-ring{
  0%{transform:scale(1);opacity:.6}
  80%,100%{transform:scale(1.5);opacity:0}
}
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
.anim-up{animation:fadeInUp .35s ease both}
.track-item{animation:fadeInUp .28s ease both}
.track-item:nth-child(1){animation-delay:.03s}
.track-item:nth-child(2){animation-delay:.06s}
.track-item:nth-child(3){animation-delay:.09s}
.track-item:nth-child(4){animation-delay:.12s}
.track-item:nth-child(5){animation-delay:.15s}
.track-item:nth-child(6){animation-delay:.18s}
.track-item:nth-child(7){animation-delay:.21s}
.track-item:nth-child(8){animation-delay:.24s}
.track-item:nth-child(9){animation-delay:.27s}
.track-item:nth-child(10){animation-delay:.30s}

/* ── Autocomplete ─────────────────────────── */
.ui-autocomplete{
  background:var(--surface-2)!important;
  border:1px solid var(--border-m)!important;
  border-radius:var(--r-sm)!important;
  box-shadow:var(--sh)!important;z-index:300!important;max-width:700px;
}
.ui-menu-item-wrapper{
  padding:9px 14px!important;font-size:.9rem!important;
  color:var(--text)!important;font-family:var(--font)!important;
}
.ui-menu-item-wrapper.ui-state-active,
.ui-state-focus .ui-menu-item-wrapper{
  background:var(--accent)!important;color:#fff!important;border:none!important;
}

/* ── Responsive ───────────────────────────── */
@media(max-width:768px){
  :root{--hh:64px}
  .site-header .container{grid-template-columns:auto 1fr;gap:12px}
  .logo-name{display:none}
  .logo-icon{width:32px;height:32px;border-radius:9px}
  .search-form button span{display:none}
  .search-form button{padding:13px 16px}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .video-cover{width:100%;height:120px}
  .footer-inner{flex-direction:column;text-align:center}
  .footer-links{justify-content:center}
  .share-btn span{display:none}
}
@media(max-width:480px){
  .grid-3,.grid-2{grid-template-columns:1fr}
  .chip-grid{gap:5px}
  .page-h1{font-size:1.3rem}
  .msp-play-circle{width:38px;height:38px}
  .search-form input{padding:12px 14px;font-size:.95rem}
}
