/* ============================================================
   RadioEX — style.css
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=JetBrains+Mono:wght@300;400&display=swap');

:root {
  --bg:       #080b10;
  --bg-s:     #0e131b;
  --bg-c:     #121820;
  --bg-e:     #1a2230;
  --border:   rgba(255,255,255,.06);
  --border-a: rgba(255,255,255,.14);
  --accent:   #e84545;
  --accent-g: rgba(232,69,69,.3);
  --accent-s: rgba(232,69,69,.12);
  --c1: #f0f4f8;
  --c2: #8a9bb0;
  --c3: #4a5568;
  --grad-hero: linear-gradient(135deg,#0d0f14,#0a0d1a 50%,#0d0810);
  --grad-card: linear-gradient(145deg,#131922,#0d1018);
  --grad-acc:  linear-gradient(135deg,#e84545,#ff7c3e);
  --r1:6px; --r2:12px; --r3:20px; --r4:32px;
  --sh: 0 8px 32px rgba(0,0,0,.5);
  --fn-d: 'Bebas Neue', sans-serif;
  --fn-b: 'DM Sans', sans-serif;
  --fn-m: 'JetBrains Mono', monospace;
  --tr: .25s cubic-bezier(.4,0,.2,1);
  --hh: 64px;
  --pb: 64px; /* player bar height */
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background: var(--bg);
  color: var(--c1);
  font-family: var(--fn-b);
  font-weight: 300;
  line-height: 1.65;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--hh);
  padding-bottom: var(--pb);
}
a { color:inherit; text-decoration:none; transition:color var(--tr); }
img { max-width:100%; display:block; }
ul { list-style:none; }
button { cursor:pointer; font-family:var(--fn-b); border:none; background:none; }
input,textarea,select {
  font-family: var(--fn-b);
  background: var(--bg-e);
  border: 1px solid var(--border);
  color: var(--c1);
  border-radius: var(--r1);
  padding: 12px 16px;
  width: 100%;
  font-size: .95rem;
  transition: border-color var(--tr), box-shadow var(--tr);
}
input:focus,textarea:focus,select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-s);
}
select option { background: var(--bg-c); }
textarea { resize:vertical; min-height:110px; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--bg-e); border-radius:99px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent); }

/* ── HEADER ──────────────────────────────────────────────── */
.site-header {
  position: fixed;
  top:0; left:0; right:0;
  z-index: 1000;
  height: var(--hh);
  background: rgba(8,11,16,.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
}
.hdr {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.logo {
  display:flex; align-items:center; gap:10px;
  flex-shrink:0; text-decoration:none;
}
.logo-mark {
  width:34px; height:34px;
  background: var(--grad-acc);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--fn-d); font-size:16px; color:#fff;
  box-shadow:0 0 16px var(--accent-g);
}
.logo-text {
  font-family:var(--fn-d); font-size:20px; letter-spacing:3px;
}
.logo-text span { color:var(--accent); }

/* ── MAIN NAV ────────────────────────────────────────────── */
.main-nav { flex:1; display:flex; align-items:center; }
.nav-list { display:flex; align-items:center; gap:2px; }

/* top-level item */
.nav-item { position:relative; }
.nav-link {
  display:flex; align-items:center; gap:5px;
  padding: 6px 12px;
  border-radius: var(--r1);
  font-size: .82rem; font-weight:400;
  color: var(--c2);
  white-space: nowrap;
  transition: all var(--tr);
  cursor: pointer;
}
.nav-link:hover, .nav-link.active { color:var(--c1); background:var(--bg-e); }
.nav-link.active { color:var(--accent); }
.nav-arrow {
  width:12px; height:12px; opacity:.5;
  transition: transform var(--tr);
  flex-shrink:0;
}
.nav-item:hover .nav-arrow { transform:rotate(180deg); opacity:1; }

/* dropdown */
.dropdown {
  position:absolute;
  top: 100%;
  left:0;
  min-width:220px;
  background: var(--bg-c);
  border:1px solid var(--border-a);
  border-radius: var(--r2);
  padding: 12px 6px 6px;
  opacity:0; pointer-events:none;
  transition: opacity var(--tr);
  box-shadow: 0 16px 48px rgba(0,0,0,.6);
  z-index: 100;
}
/* Невидимый мост — не даёт hover пропасть */
.nav-item::after {
  content:'';
  position:absolute;
  top:100%; left:0;
  width:100%; height:16px;
  background:transparent;
}
.nav-item:hover .dropdown {
  opacity:1; pointer-events:all;
}
.dd-link {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: var(--r1);
  font-size:.84rem; color:var(--c2);
  transition: all var(--tr);
}
.dd-link:hover { color:var(--c1); background:var(--bg-e); }
.dd-link.active { color:var(--accent); }
.dd-icon { font-size:16px; flex-shrink:0; width:20px; text-align:center; }
.dd-sep { height:1px; background:var(--border); margin:4px 0; }

/* ── LANG SWITCHER ───────────────────────────────────────── */
.lang-sw { display:flex; align-items:center; gap:3px; flex-shrink:0; }
.lang-btn {
  padding:5px 8px; border-radius:var(--r1);
  font-size:.72rem; font-weight:500;
  color:var(--c3); letter-spacing:.5px; text-transform:uppercase;
  transition: all var(--tr); border:1px solid transparent; cursor:pointer;
}
.lang-btn:hover { color:var(--c2); }
.lang-btn.active { color:var(--accent); background:var(--accent-s); border-color:rgba(232,69,69,.25); }

/* ── BURGER ──────────────────────────────────────────────── */
.burger {
  display:none; flex-direction:column; gap:5px;
  width:30px; padding:4px; flex-shrink:0; cursor:pointer;
}
.burger span { display:block; height:2px; background:var(--c2); border-radius:2px; transition:all var(--tr); }
.burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity:0; }
.burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* mobile nav */
.mob-nav {
  display:none;
  position:fixed; inset:var(--hh) 0 0 0;
  background:rgba(8,11,16,.97); backdrop-filter:blur(20px);
  z-index:999; overflow-y:auto; padding:16px;
  transform:translateX(100%); transition:transform var(--tr);
}
.mob-nav.open { transform:translateX(0); }
.mob-group { margin-bottom:4px; }
.mob-group-title {
  font-size:.68rem; letter-spacing:2px; text-transform:uppercase;
  color:var(--accent); font-weight:500; padding:12px 12px 6px;
}
.mob-link {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:var(--r1);
  font-size:.9rem; color:var(--c2); transition:all var(--tr);
}
.mob-link:hover,.mob-link.active { color:var(--c1); background:var(--bg-e); }
.mob-link.active { color:var(--accent); }
.mob-sep { height:1px; background:var(--border); margin:8px 0; }
.mob-lang { display:flex; gap:6px; padding:12px; }

/* ── PLAYER BAR ──────────────────────────────────────────── */
.player-bar {
  position:fixed; bottom:0; left:0; right:0;
  z-index:900; height:var(--pb);
  background:rgba(10,13,18,.96); backdrop-filter:blur(24px);
  border-top:1px solid var(--border);
  display:flex; align-items:center; padding:0 24px;
}
.pb-in {
  width:100%; max-width:1400px; margin:0 auto;
  display:flex; align-items:center; gap:18px;
}
.eq-vis { display:flex; align-items:flex-end; gap:2px; height:24px; flex-shrink:0; }
.eq-vis .b {
  width:3px; background:var(--accent); border-radius:2px;
  animation:eq 1.2s ease-in-out infinite alternate;
}
.eq-vis .b:nth-child(1){height:40%;animation-delay:0s}
.eq-vis .b:nth-child(2){height:70%;animation-delay:.15s}
.eq-vis .b:nth-child(3){height:90%;animation-delay:.3s}
.eq-vis .b:nth-child(4){height:55%;animation-delay:.45s}
.eq-vis .b:nth-child(5){height:80%;animation-delay:.6s}
.eq-vis .b:nth-child(6){height:35%;animation-delay:.75s}
.eq-vis .b:nth-child(7){height:65%;animation-delay:.9s}
@keyframes eq { from{transform:scaleY(.25)} to{transform:scaleY(1)} }
.eq-vis.paused .b { animation-play-state:paused; }
.pb-play {
  width:40px; height:40px; border-radius:50%;
  background:var(--grad-acc); display:flex; align-items:center; justify-content:center;
  flex-shrink:0; box-shadow:0 0 16px var(--accent-g); transition:transform var(--tr);
}
.pb-play:hover { transform:scale(1.08); }
.pb-play svg { fill:#fff; width:16px; height:16px; }
.pb-info { flex:1; min-width:0; }
.pb-label { font-size:.65rem; color:var(--accent); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:2px; }
.pb-track { font-size:.86rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pb-vol { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.pb-vol svg { color:var(--c3); }
.vol-sl {
  width:80px; height:4px; -webkit-appearance:none;
  background:var(--bg-e); border-radius:99px;
  outline:none; cursor:pointer; padding:0; border:none; box-shadow:none;
}
.vol-sl::-webkit-slider-thumb {
  -webkit-appearance:none; width:13px; height:13px;
  background:var(--accent); border-radius:50%; cursor:pointer;
}
.pb-lis { display:flex; align-items:center; gap:6px; font-size:.75rem; color:var(--c3); flex-shrink:0; }
.lis-dot { width:7px; height:7px; background:#22c55e; border-radius:50%; animation:pdot 2s ease-in-out infinite; }
@keyframes pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

/* ── LAYOUT ──────────────────────────────────────────────── */
.page-hero {
  padding: 56px 24px 44px;
  position:relative; overflow:hidden;
  border-bottom:1px solid var(--border);
}
.page-hero-bg {
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(232,69,69,.05) 0%,transparent 100%);
}
.page-hero-in {
  position:relative; z-index:1;
  max-width:1200px; margin:0 auto;
}
.sec { padding:64px 24px; max-width:1200px; margin:0 auto; }
.sec-sm { padding:40px 24px; max-width:1200px; margin:0 auto; }

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
h1,h2,h3,h4 { font-family:var(--fn-d); letter-spacing:1px; line-height:1.05; }
.disp {
  font-family:var(--fn-d);
  font-size:clamp(3rem,8vw,8rem);
  line-height:.92; letter-spacing:4px;
  background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.5) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.pg-title { font-family:var(--fn-d); font-size:clamp(2.2rem,5vw,4.5rem); letter-spacing:3px; margin-bottom:12px; }
.sec-title { font-family:var(--fn-d); font-size:clamp(1.6rem,3vw,2.8rem); letter-spacing:2px; margin-bottom:14px; }
.sec-lbl {
  display:inline-flex; align-items:center; gap:7px;
  font-size:.68rem; font-weight:500; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--accent); margin-bottom:10px;
}
.sec-lbl::before { content:''; display:block; width:16px; height:1px; background:var(--accent); }
.lead { font-size:1.05rem; color:var(--c2); font-weight:300; max-width:580px; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 24px; border-radius:var(--r2);
  font-size:.88rem; font-weight:500; transition:all var(--tr); cursor:pointer;
}
.btn-p { background:var(--grad-acc); color:#fff; box-shadow:0 4px 22px var(--accent-g); }
.btn-p:hover { transform:translateY(-2px); box-shadow:0 8px 30px var(--accent-g); color:#fff; }
.btn-o { border:1px solid var(--border-a); color:var(--c2); background:rgba(255,255,255,.03); }
.btn-o:hover { border-color:var(--accent); color:var(--c1); background:var(--accent-s); }
.btn-lg { padding:14px 36px; font-size:.95rem; }
.btn-sm { padding:7px 14px; font-size:.8rem; }

/* ── CARDS ───────────────────────────────────────────────── */
.card {
  background:var(--grad-card); border:1px solid var(--border);
  border-radius:var(--r3); padding:24px;
  transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr);
}
.card:hover { border-color:var(--border-a); transform:translateY(-3px); box-shadow:var(--sh); }
.g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }

/* ── SCHEDULE TABLE ──────────────────────────────────────── */
.day-tabs {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:6px;
  margin-bottom:28px;
}

.day-tabs::-webkit-scrollbar { display:none; }

.day-tab {
  flex-shrink:0;
  min-width:112px;
  height:36px;
  padding:0 18px;
  border-radius:12px;
  font-size:.82rem;
  color:var(--c3);
  background:var(--bg-s);
  border:1px solid var(--border);
  transition:all var(--tr);
  cursor:pointer;
  text-align:center;
}

.day-tab:hover {
  color:var(--c2);
  border-color:var(--border-a);
}

.day-tab.active {
  background:var(--accent-s);
  border-color:var(--accent);
  color:var(--accent);
}

#sch-wrap {
  width:100%;
}

.sch-table {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}

.sch-table th:nth-child(1),
.sch-row td:nth-child(1) {
  width:26%;
}

.sch-table th:nth-child(2),
.sch-row td:nth-child(2) {
  width:30%;
}

.sch-table th:nth-child(3),
.sch-row td:nth-child(3) {
  width:44%;
}



.sch-table th {
  text-align:left;
  padding:10px 16px;
  font-size:.68rem;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:500;
  border-bottom:1px solid var(--border);
}

.sch-row {
  height:44px;
  border-bottom:1px solid var(--border);
  transition:background var(--tr);
}

.sch-row:hover {
  background:rgba(255,255,255,.02);
}

.sch-row.is-live {
  background:rgba(232,69,69,.055);
  border-left:2px solid var(--accent);
}

.sch-row td {
  padding:8px 16px;
  font-size:.88rem;
  vertical-align:middle;
}

.sch-time {
  font-family:var(--fn-m);
  color:var(--c2);
  white-space:nowrap;
}

.sch-host {
  font-weight:600;
  color:var(--c1);
}

.sch-prog {
  color:var(--c2);
  font-size:.86rem;
}

.sch-prog-in {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.sch-prog-text {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.badge-live {
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex-shrink:0;
  padding:3px 10px;
  border-radius:99px;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.5px;
  text-transform:uppercase;
  background:var(--accent-s);
  color:var(--accent);
  border:1px solid rgba(232,69,69,.3);
  animation:blive 2s infinite;
}

@keyframes blive {
  0%,100% { box-shadow:none; }
  50% { box-shadow:0 0 10px var(--accent-g); }
}}

/* ── REQ LIST ────────────────────────────────────────────── */
.req-l { display:flex; flex-direction:column; gap:9px; margin-top:16px; }
.req-i {
  display:flex; align-items:flex-start; gap:10px;
  padding:12px 14px; background:var(--bg-s);
  border-radius:var(--r1); border:1px solid var(--border);
}
.req-ck {
  width:18px; height:18px; border-radius:50%;
  background:var(--accent-s); border:1px solid rgba(232,69,69,.3);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;
}
.req-ck::after { content:''; width:6px; height:4px; border-left:1.5px solid var(--accent); border-bottom:1.5px solid var(--accent); transform:rotate(-45deg) translateY(-1px); }
.req-t { font-size:.84rem; color:var(--c2); }

/* ── FORMAT CARDS ────────────────────────────────────────── */
.fc {
  padding:24px; background:var(--grad-card);
  border:1px solid var(--border); border-radius:var(--r3);
  transition:all var(--tr);
}
.fc:hover { border-color:var(--accent); transform:translateY(-4px); }
.fc-ico { font-size:28px; margin-bottom:12px; display:block; }
.fc-t { font-family:var(--fn-d); font-size:1.1rem; letter-spacing:1.5px; margin-bottom:6px; }
.fc-d { font-size:.82rem; color:var(--c2); line-height:1.7; }

/* ── FORM ────────────────────────────────────────────────── */
.form-g { display:grid; gap:16px; }
.form-g2 { grid-template-columns:repeat(2,1fr); }
.fl label { display:block; font-size:.8rem; color:var(--c2); margin-bottom:6px; }
.form-msg { display:none; font-size:.82rem; padding:10px 14px; border-radius:var(--r1); }

/* ── CONTACTS ────────────────────────────────────────────── */
.ct-item { display:flex; align-items:flex-start; gap:12px; padding:16px 0; border-bottom:1px solid var(--border); }
.ct-item:last-child { border-bottom:none; }
.ct-ico { width:36px; height:36px; border-radius:var(--r1); background:var(--accent-s); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.ct-lbl { font-size:.68rem; color:var(--accent); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px; }
.ct-val { color:var(--c1); }

/* ── STATS ───────────────────────────────────────────────── */
.stats { display:flex; gap:32px; flex-wrap:wrap; }
.stat-v { font-family:var(--fn-d); font-size:clamp(1.8rem,4vw,3.5rem); letter-spacing:2px; background:var(--grad-acc); -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1; margin-bottom:5px; }
.stat-l { font-size:.76rem; color:var(--c3); text-transform:uppercase; letter-spacing:1px; }

/* ── SOCIAL ──────────────────────────────────────────────── */
.soc-row { display:flex; gap:9px; flex-wrap:wrap; }
.soc-btn { width:36px; height:36px; border-radius:var(--r1); background:var(--bg-e); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:16px; transition:all var(--tr); }
.soc-btn:hover { border-color:var(--accent); background:var(--accent-s); transform:translateY(-2px); }

/* ── FOOTER ──────────────────────────────────────────────── */
footer {
  background:var(--bg-s); border-top:1px solid var(--border);
  padding:48px 24px 32px;
}
.ft-in { max-width:1200px; margin:0 auto; }
.ft-top {
  display:grid; grid-template-columns:240px 1fr 1fr 1fr;
  gap:48px; padding-bottom:36px;
  border-bottom:1px solid var(--border); margin-bottom:24px;
}
.ft-col-t { font-size:.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--accent); font-weight:500; margin-bottom:14px; }
.ft-links { display:flex; flex-direction:column; gap:8px; }
.ft-links a { font-size:.83rem; color:var(--c3); transition:color var(--tr); }
.ft-links a:hover { color:var(--c1); }
.ft-bot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.ft-copy { font-size:.76rem; color:var(--c3); }

/* ── EDITABLE CONTENT BLOCKS ─────────────────────────────── */
.content-block {
  background:var(--grad-card); border:1px solid var(--border);
  border-radius:var(--r3); padding:32px; margin-bottom:24px;
}
.content-block h3 { font-family:var(--fn-d); font-size:1.4rem; letter-spacing:1.5px; margin-bottom:12px; }
.content-block p { color:var(--c2); line-height:1.8; margin-bottom:12px; }
.content-block p:last-child { margin-bottom:0; }
.content-block ul { color:var(--c2); padding-left:20px; }
.content-block ul li { margin-bottom:8px; line-height:1.7; }

/* ── UTILS ───────────────────────────────────────────────── */
.mb-8{margin-bottom:8px} .mb-16{margin-bottom:16px} .mb-24{margin-bottom:24px}
.mb-32{margin-bottom:32px} .mb-48{margin-bottom:48px}
.mt-16{margin-top:16px} .mt-24{margin-top:24px} .mt-32{margin-top:32px}
.txt-acc{color:var(--accent)} .txt-m{color:var(--c3)} .txt-s{color:var(--c2)}
.grid-2c { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.grid-2c-w { display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:start; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1100px){
  .ft-top { grid-template-columns:1fr 1fr; }
  .ft-brand { grid-column:1/-1; }
  .grid-2c,.grid-2c-w { grid-template-columns:1fr; }
}
@media(max-width:900px){
  .main-nav { display:none; }
  .burger { display:flex; }
  .mob-nav { display:block; }
  .g4 { grid-template-columns:repeat(2,1fr); }
  .g3 { grid-template-columns:repeat(2,1fr); }
  .ft-top { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px){
  .sec { padding:48px 16px; }
  .g2,.g3,.g4 { grid-template-columns:1fr; }
  .form-g2 { grid-template-columns:1fr; }
  .stats { gap:24px; }
  .ft-top { grid-template-columns:1fr; gap:28px; }
  .pb-vol,.pb-lis { display:none; }
  .btn-lg { padding:12px 24px; }
  .sch-table th:nth-child(4),.sch-row td:nth-child(4) { display:none; }
}

/* ── Hero animations ── */
@keyframes gf{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-15px)}}
@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
@keyframes wf{from{transform:scaleY(.2)}to{transform:scaleY(1)}}

/* ── TABLET DROPDOWN FIX (touch devices) ─────────────────── */
@media (hover: none) {
  /* Отключаем hover-триггер на touch-устройствах */
  .nav-item:hover .dropdown {
    opacity: 0;
    pointer-events: none;
  }
  .nav-item:hover .nav-arrow {
    transform: none;
    opacity: .5;
  }
  /* Открываем только через JS-класс .open */
  .nav-item.open .dropdown {
    opacity: 1;
    pointer-events: all;
  }
  .nav-item.open .nav-arrow {
    transform: rotate(180deg);
    opacity: 1;
  }
  .nav-item.open .nav-link {
    color: var(--c1);
    background: var(--bg-e);
  }
}


.download-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 600;
}

.download-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(255, 90, 60, 0.45);
}