/* ============================================================
   EUROPA BEAT — dark editorial / premium · v2
   Brand palette (5-circle logo) · Fraunces display · film grain
   ============================================================ */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
:root{
  /* base — warm near-black */
  --bg:#0a0a0c; --bg2:#111015; --panel:#141319;
  --surface:rgba(255,255,255,.035); --surface2:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.10); --border2:rgba(255,255,255,.2);
  --ink:#f5f3ee; --muted:#cac6bf; --muted2:#9d988f;
  /* brand accents from the logo */
  --y:#ffc93c; --o:#ff7a3d; --pink:#ff3d8b; --blue:#3b82f6; --green:#33c98a;
  --accent:var(--o);                      /* default warm accent */
  /* full 5-circle logo gradient: yellow → orange → pink → blue → green */
  --grad:linear-gradient(95deg,#ffc93c 0%,#ff7a3d 26%,#ff3d8b 50%,#3b82f6 75%,#33c98a 100%);
  --grad-warm:linear-gradient(95deg,#ffc93c 0%,#ff7a3d 26%,#ff3d8b 50%,#3b82f6 75%,#33c98a 100%);
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --display:'Space Grotesk','Sora',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --maxw:1240px; --nav-h:74px; --radius:20px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:hidden; }
body{
  font-family:var(--body); background:var(--bg); color:var(--ink);
  line-height:1.6; overflow-x:hidden; position:relative;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; font-size:17px;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; line-height:1.04; letter-spacing:-.015em; }
::selection{ background:rgba(255,122,61,.4); color:#fff; }
:focus-visible{ outline:2px solid var(--o); outline-offset:3px; border-radius:6px; }
.wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 clamp(20px,5vw,44px); }
.center{ text-align:center; }
.grad{ background:var(--grad-warm); -webkit-background-clip:text; background-clip:text; color:transparent; }
b,strong{ font-weight:600; }

/* ============ AMBIENT BACKGROUND (warm glow + grain, no AI blobs) ============ */
.bg-fx{ position:fixed; inset:0; z-index:-2; overflow:hidden;
  background:
    radial-gradient(80% 55% at 50% -8%, rgba(255,122,61,.10), transparent 60%),
    radial-gradient(70% 60% at 88% 8%, rgba(255,61,139,.08), transparent 55%),
    radial-gradient(90% 70% at 6% 100%, rgba(59,130,246,.07), transparent 60%),
    var(--bg); }
.grain{ position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ============ NAV + MINIPLAYER ============ */
.nav{ position:fixed; top:0; left:0; right:0; z-index:100; height:var(--nav-h);
  transition:background .4s var(--ease), border-color .4s, height .45s var(--ease); border-bottom:1px solid transparent; }
.nav.scrolled{ height:58px; background:rgba(10,10,12,.78); backdrop-filter:blur(18px) saturate(1.3); -webkit-backdrop-filter:blur(18px) saturate(1.3); border-bottom-color:var(--border); }
.nav-inner{ max-width:1360px; margin:0 auto; height:100%; padding:0 clamp(16px,4vw,34px); display:flex; align-items:center; gap:18px; position:relative; }
.brand,.lang,.nav-burger{ flex:0 0 auto; }
.brand-logo{ height:50px; width:auto; transition:height .45s var(--ease), transform .3s var(--ease); }
.nav.scrolled .brand-logo{ height:34px; }
.brand:hover .brand-logo{ transform:scale(1.04); }
.nav-links{ display:flex; align-items:center; gap:1px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.nav-links a{ font-family:var(--display); font-size:.86rem; font-weight:500; color:var(--muted); padding:7px 8px; border-radius:100px; white-space:nowrap; transition:color .25s, background .25s; }
.nav-links a:hover{ color:var(--ink); background:rgba(255,255,255,.05); }
.nav-links a.active{ color:var(--ink); }
.nav-links a.active::after{ content:""; display:block; height:2px; margin-top:3px; border-radius:2px; background:var(--grad-warm); }
.nav-sep{ width:1px; height:18px; background:var(--border); margin:0 3px; flex:0 0 auto; }
.nav-socials{ display:inline-flex; align-items:center; gap:2px; }
.nav-links .nav-socials a{ width:30px; height:30px; padding:0; display:grid; place-items:center; border-radius:9px; color:var(--muted); }
.nav-links .nav-socials a:hover{ color:var(--ink); background:rgba(255,255,255,.06); }
.nav-socials svg{ width:18px; height:18px; }

/* language toggle */
.lang{ display:inline-flex; border:1px solid var(--border); border-radius:100px; overflow:hidden; margin-left:auto; }
.lang button{ font-family:var(--display); font-weight:600; font-size:.74rem; letter-spacing:.06em; color:var(--muted); background:none; border:none; padding:7px 11px; cursor:pointer; transition:.25s; }
.lang button.on{ color:#0a0a0c; background:var(--ink); }
.lang button:not(.on):hover{ color:var(--ink); }

/* ===== Floating bottom player pill (compact, always visible) ===== */
.player-bar{ position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:95;
  width:max-content; max-width:calc(100vw - 24px); animation:pbUp .55s cubic-bezier(.2,.7,.2,1) both; }
@keyframes pbUp{ from{ opacity:0; transform:translate(-50%,22px) } to{ opacity:1; transform:translate(-50%,0) } }
.pb-inner{ display:flex; align-items:center; gap:11px; padding:7px 8px; border-radius:999px;
  background:rgba(20,17,24,.72); backdrop-filter:blur(26px) saturate(1.5); -webkit-backdrop-filter:blur(26px) saturate(1.5);
  border:1px solid rgba(255,255,255,.1); box-shadow:0 22px 56px -16px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.07); }
.miniplayer{ display:flex; align-items:center; gap:11px; min-width:0; }
.pb-meta{ display:flex; flex-direction:column; gap:1px; min-width:0; padding-right:2px; }
.mp-label{ display:flex; align-items:center; gap:6px; font-family:var(--display); font-weight:600; font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--o); }
.mp-label .dot{ width:6px; height:6px; border-radius:50%; background:#ff3b5c; box-shadow:0 0 8px #ff3b5c; animation:pulse 1.6s infinite; }
.pb-art{ width:46px; height:46px; flex:0 0 auto; border-radius:13px; overflow:hidden; border:1px solid var(--border); background:var(--surface2); box-shadow:0 8px 20px -8px rgba(0,0,0,.85); }
.pb-art img{ width:100%; height:100%; object-fit:cover; transition:opacity .35s var(--ease); }
.mp-btn{ position:relative; width:46px; height:46px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto;
  background:var(--grad-warm); color:#180a02; display:grid; place-items:center; overflow:hidden; transition:transform .2s var(--ease), box-shadow .3s; box-shadow:0 8px 22px -8px rgba(255,122,61,.7); }
.mp-btn:hover{ transform:scale(1.07); }
.mp-btn:active{ transform:scale(.94); }
.mp-btn svg{ width:20px; height:20px; fill:#180a02; }
.mp-btn .ic-pause,.mp-btn .mp-eq{ display:none; }
.miniplayer.playing .mp-btn .ic-play{ display:none; }
.miniplayer.playing .mp-btn .ic-pause{ display:block; }
.mp-eq{ position:absolute; inset:0; display:none; align-items:center; justify-content:center; gap:2.5px; }
.miniplayer.playing .mp-btn:not(:hover) .ic-pause{ display:none; }
.miniplayer.playing .mp-btn:not(:hover) .mp-eq{ display:flex; }
.mp-eq i{ width:2.5px; height:9px; background:#180a02; border-radius:2px; animation:eq 1s ease-in-out infinite; }
.mp-eq i:nth-child(2){ animation-delay:.2s } .mp-eq i:nth-child(3){ animation-delay:.4s } .mp-eq i:nth-child(4){ animation-delay:.15s }
@keyframes eq{ 0%,100%{ transform:scaleY(.4) } 50%{ transform:scaleY(1.4) } }
.mp-track{ font-family:var(--display); font-weight:600; font-size:.98rem; color:var(--muted); max-width:230px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.miniplayer.playing .mp-track{ color:var(--ink); }
.mp-vol{ display:flex; align-items:center; gap:8px; color:var(--ink); flex:0 0 auto; position:relative; padding-left:11px; margin-left:1px; }
.mp-vol::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:26px; background:rgba(255,255,255,.13); }
.mp-vol svg{ width:20px; height:20px; }
.mp-vol input{ width:82px; accent-color:var(--o); cursor:pointer; }
body{ padding-bottom:100px; }
@keyframes pulse{ 0%,100%{ opacity:1; transform:scale(1) } 50%{ opacity:.4; transform:scale(.8) } }

.nav-burger{ display:none; flex-direction:column; gap:5px; width:42px; height:42px; border:1px solid var(--border); background:var(--surface); border-radius:12px; cursor:pointer; align-items:center; justify-content:center; }
.nav-burger span{ width:18px; height:2px; background:var(--ink); border-radius:2px; transition:.3s var(--ease); }
.nav-burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============ BUTTONS ============ */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--display); font-weight:600; font-size:1rem;
  padding:14px 26px; border-radius:100px; cursor:pointer; border:1px solid transparent; transition:transform .25s var(--ease), box-shadow .3s, background .3s; }
.btn svg{ width:19px; height:19px; }
.btn-primary{ background:var(--grad-warm); color:#180a02; box-shadow:0 12px 34px -12px rgba(255,122,61,.75); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 44px -14px rgba(255,61,139,.85); }
.btn-primary:active{ transform:translateY(0); }
.btn-primary svg{ fill:#180a02; }
.btn-ghost{ background:var(--surface2); color:var(--ink); border-color:var(--border); }
.btn-ghost:hover{ border-color:var(--border2); background:rgba(255,255,255,.08); transform:translateY(-2px); }
.btn.sm{ padding:11px 20px; font-size:.9rem; }

/* ============ TICKER ============ */
.ticker{ border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:rgba(255,255,255,.02); overflow:hidden; padding:14px 0; }
.ticker-track{ display:inline-flex; gap:0; white-space:nowrap; animation:marquee 34s linear infinite; will-change:transform; }
.ticker:hover .ticker-track{ animation-play-state:paused; }
.ticker-track span{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(1.1rem,2.2vw,1.7rem); color:var(--muted); padding:0 26px; display:inline-flex; align-items:center; gap:26px; }
.ticker-track span::after{ content:"✳"; font-style:normal; color:var(--o); font-size:.7em; }
@keyframes marquee{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* ============ PANELS HERO (hover-expand accordion) ============ */
.p-radio{ --pa:var(--o); } .p-youtube{ --pa:var(--pink); } .p-streaming{ --pa:var(--blue); }
.p-ibiza{ --pa:var(--green); } .p-podcast{ --pa:var(--y); } .p-salmonera{ --pa:#e5604d; } .p-padel{ --pa:#f36534; }
.panels{ position:relative; display:flex; width:100%; height:100svh; min-height:560px; overflow:hidden; background:var(--bg); }
.panels::before{ content:""; position:absolute; inset:0 0 auto 0; height:132px; z-index:7; pointer-events:none;
  background:linear-gradient(to bottom, rgba(8,8,10,.92), rgba(8,8,10,.4) 55%, transparent); }
.panel{ position:relative; flex:1 1 0; min-width:0; overflow:hidden; cursor:pointer; isolation:isolate;
  border-right:1px solid rgba(0,0,0,.5); transition:flex-grow .7s var(--ease); }
.panel:last-child{ border-right:none; }
.panel.open{ flex-grow:5.5; cursor:default; }
.panel::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:4px; z-index:6; background:var(--pa); opacity:.85; }
/* background + Ken Burns */
.panel-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.panel-bg img{ width:100%; height:100%; object-fit:cover; transform:scale(1.08);
  filter:brightness(.48) saturate(.95); transition:filter .6s var(--ease), transform 1.2s var(--ease); }
.panel.open .panel-bg img{ filter:brightness(.72) saturate(1.03); animation:kenburns 18s ease-out forwards; }
@keyframes kenburns{ from{ transform:scale(1.1) } to{ transform:scale(1.24) translateY(-2%) } }
.panel-scrim{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(to top, rgba(6,6,8,.92) 4%, rgba(6,6,8,.3) 44%, rgba(6,6,8,.12) 100%); }
.panel.open .panel-scrim{ background:linear-gradient(to top, rgba(6,6,8,.94) 8%, rgba(6,6,8,.5) 46%, rgba(6,6,8,.18) 100%); }
/* vertical label (collapsed) */
.panel-vlabel{ position:absolute; inset:0; z-index:5; display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:16px; padding:24px; transition:opacity .35s var(--ease); }
.panel-logo-big{ width:min(80%,228px); height:104px; object-fit:contain;
  background:#fff; border-radius:15px; padding:13px 17px; box-shadow:0 20px 46px -22px rgba(0,0,0,.8); }
.panel-logo-big.on-dark{ background:#141f33; }   /* padel logo text is white -> needs a dark chip */
.panel.open .panel-vlabel{ opacity:0; pointer-events:none; }
/* expanded content */
.panel-content{ position:absolute; z-index:5; inset:0; display:flex; flex-direction:column; justify-content:flex-end; gap:15px;
  padding:clamp(26px,3vw,52px); padding-bottom:58px; opacity:0; transform:translateY(24px);
  transition:opacity .5s .12s var(--ease), transform .5s .12s var(--ease); pointer-events:none; }
.panel.open .panel-content{ opacity:1; transform:none; pointer-events:auto; }
.panel:not(.open) .panel-content{ transition-delay:0s; }
.panel-content > *{ min-width:0; }
.panels .p-kicker{ display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-weight:600;
  font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--pa); }
.panels .p-live{ width:8px; height:8px; border-radius:50%; background:#ff3b5c; box-shadow:0 0 10px #ff3b5c; animation:pulse 1.6s infinite; }
.panels .p-title{ font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,2.4vw,2.4rem); line-height:1.06; color:var(--ink); margin:0; }
.panels .p-desc{ color:var(--muted); font-size:.98rem; max-width:52ch; margin:0; }
.panels .p-logo{ height:52px; width:auto; object-fit:contain; align-self:flex-start; filter:drop-shadow(0 4px 14px rgba(0,0,0,.5)); }
.panels .p-logo.p-logo-round{ height:60px; border-radius:50%; }
/* avatars (radio) */
.panel-avatars{ display:flex; gap:12px; flex-wrap:wrap; }
.panel-avatars figure{ margin:0; text-align:center; }
.panel-avatars img{ width:74px; height:74px; border-radius:14px; object-fit:cover; border:1px solid var(--border2); box-shadow:0 8px 20px -10px rgba(0,0,0,.85); }
.panel-avatars figcaption{ margin-top:7px; font-family:var(--display); font-size:.72rem; color:var(--muted); }
.p-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:4px; }
/* media (video slot) */
.panel-media{ position:relative; width:100%; max-width:880px; aspect-ratio:16/9; border-radius:14px; overflow:hidden;
  background:#000; border:1px solid var(--border2); box-shadow:0 20px 50px -20px rgba(0,0,0,.9); }
.panel-media.panel-media-lg{ max-width:940px; }
.panel-media iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.panels-two{ display:flex; gap:16px; width:100%; }
.panels-two .stream-item{ flex:1; min-width:0; display:flex; flex-direction:column; gap:9px; }
.panels-two .panel-media{ max-width:none; }
.stream-cap{ font-family:var(--display); font-size:.82rem; color:var(--muted); }
/* youtube thumbs + meta */
.yt-thumbs{ display:flex; gap:12px; }
.yt-thumb{ position:relative; flex:1; min-width:0; max-width:214px; aspect-ratio:16/9; border-radius:11px; overflow:hidden;
  border:1px solid var(--border); background:#000; cursor:pointer; padding:0; }
.yt-thumb img{ width:100%; height:100%; object-fit:cover; opacity:.85; transition:transform .4s var(--ease), opacity .3s; }
.yt-thumb:hover img{ transform:scale(1.06); opacity:1; }
.yt-thumb .yt-play{ position:absolute; inset:0; display:grid; place-items:center; color:#fff; }
.yt-thumb .yt-play svg{ width:26px; height:26px; filter:drop-shadow(0 2px 8px rgba(0,0,0,.75)); }
.yt-meta{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.yt-subs{ display:inline-flex; align-items:center; gap:8px; font-family:var(--display); color:var(--muted); font-size:.95rem; }
.yt-subs b{ color:var(--ink); font-size:1.15rem; }
.yt-ic{ width:22px; height:22px; color:#ff3b3b; flex:0 0 auto; }
/* sound button (over active video) */
.panel-sound{ position:absolute; z-index:4; right:12px; top:12px; display:inline-flex; align-items:center; gap:6px;
  padding:8px 11px; border-radius:100px; border:1px solid var(--border2); background:rgba(8,8,10,.62); color:var(--ink);
  cursor:pointer; backdrop-filter:blur(8px); transition:background .25s, transform .2s; font-family:var(--display); font-size:.72rem; letter-spacing:.06em; }
.panel-sound:hover{ background:rgba(8,8,10,.88); transform:scale(1.05); }
.panel-sound svg{ width:16px; height:16px; }
.panel-sound.on{ display:none; }
/* mobile: vertical tap accordion */
@media (max-width:1280px){
  .panels{ flex-direction:column; height:auto; min-height:0; padding-top:var(--nav-h); }
  .panels::before{ display:none; }
  .panel{ flex:none; width:100%; min-height:76px; max-height:76px; border-right:none; border-bottom:1px solid rgba(0,0,0,.55);
    transition:max-height .6s var(--ease); }
  .panel.open{ flex-grow:0; max-height:1700px; }
  .panel::after{ height:3px; }
  .panel-bg img{ filter:brightness(.42) saturate(.95); animation:none !important; }
  .panel.open .panel-bg img{ filter:brightness(.5); }
  .panel-vlabel{ flex-direction:row; align-items:center; justify-content:flex-start; gap:14px; padding:0 20px; }
  .panel-logo-big{ width:auto; height:40px; max-width:180px; padding:6px 9px; border-radius:10px; }
  .panel-content{ position:relative; inset:auto; justify-content:flex-start; padding:18px 22px 28px; opacity:0; transform:none; transition:opacity .4s; }
  .panel.open .panel-content{ opacity:1; }
  .panel:not(.open) .panel-content{ display:none; }
  .panel-media, .panel-media.panel-media-lg{ max-width:none; }
  .panels-two{ flex-direction:column; }
  .yt-thumb{ max-width:none; }
  .panels .p-title{ font-size:1.5rem; }
}
@media (prefers-reduced-motion:reduce){
  .panel, .panel-bg img, .panel-content{ transition:none; }
  .panel.open .panel-bg img{ animation:none; }
}

/* ============ HERO (two columns) ============ */
.hero{ position:relative; min-height:100vh; min-height:100svh; display:flex; align-items:center; padding:calc(var(--nav-h) + 46px) 0 70px; }
.hero-inner{ display:flex; justify-content:center; text-align:center; width:100%; }
.hero-inner>*{ min-width:0; }
.hero-copy{ max-width:960px; }
.eyebrow{ display:inline-flex; align-items:center; gap:9px; font-family:var(--display); font-weight:500; font-size:.76rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted); border:1px solid var(--border); padding:8px 15px; border-radius:100px; background:var(--surface); }
.eyebrow .pulse{ width:7px; height:7px; border-radius:50%; background:var(--o); box-shadow:0 0 10px var(--o); animation:pulse 1.8s infinite; }
.hero-title{ font-size:clamp(2.7rem,6.3vw,5rem); margin:0 0 26px; letter-spacing:-.02em; font-weight:600; }
.hero-title em{ font-style:italic; font-weight:500; }
.hero-sub{ color:var(--muted); font-size:clamp(1.02rem,1.4vw,1.18rem); max-width:66ch; margin:0 auto; }
.hero-sub b{ color:var(--ink); }
.slogan{ display:block; margin-top:14px; font-family:var(--serif); font-style:italic; color:var(--o); font-weight:500; font-size:1.2em; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin:36px 0 0; }
.hero-media{ position:relative; }
.hero-photo{ position:relative; border-radius:26px; overflow:hidden; border:1px solid var(--border2); aspect-ratio:4/5;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9); }
.hero-photo img{ width:100%; height:100%; object-fit:cover; filter:saturate(1.02) contrast(1.02); }
.hero-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(200deg,transparent 40%,rgba(255,92,45,.16),rgba(10,10,12,.55)); mix-blend-mode:multiply; }
.hero-photo .np-chip{ position:absolute; left:14px; bottom:14px; right:14px; display:flex; align-items:center; gap:11px;
  background:rgba(10,10,12,.62); border:1px solid var(--border); border-radius:14px; padding:10px 12px; backdrop-filter:blur(10px); }
.np-chip img{ width:42px; height:42px; border-radius:9px; object-fit:cover; flex:0 0 auto; }
.np-chip .lbl{ font-family:var(--display); font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; color:var(--o); }
.np-chip b{ display:block; font-family:var(--display); font-size:.9rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.np-chip .ar{ font-size:.78rem; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.np-chip .chip-tx{ min-width:0; }

/* ============ IMPACT BAND ============ */
.impact{ border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.impact .wrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:clamp(40px,6vw,64px); padding-bottom:clamp(40px,6vw,64px); }
.impact .stat{ text-align:center; }
.impact .stat b{ display:block; font-family:var(--display); font-weight:700; font-size:clamp(2.1rem,4.2vw,3.4rem); line-height:1; background:var(--grad-warm); -webkit-background-clip:text; background-clip:text; color:transparent; }
.impact .stat span{ display:block; margin-top:10px; font-size:.86rem; color:var(--muted); letter-spacing:.01em; }

/* ============ SECTIONS ============ */
.section{ padding:clamp(66px,9vw,120px) 0; position:relative; }
.sec-head{ max-width:760px; margin:0 auto clamp(38px,5vw,60px); text-align:center; }
.sec-head.left{ text-align:left; margin-left:0; }
.kicker{ display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-weight:600; font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.kicker::before{ content:""; width:22px; height:2px; border-radius:2px; background:currentColor; }
.sec-head.center .kicker::before{ display:none; }
.sec-head h2{ font-size:clamp(2.05rem,4.4vw,3.4rem); }
.lede{ color:var(--muted); font-size:clamp(1rem,1.35vw,1.15rem); margin-top:18px; max-width:60ch; }
.sec-head.center .lede{ margin-left:auto; margin-right:auto; }

/* inline SVG country flags (self-contained data-URIs) */
.flag{ display:inline-block; width:1.24em; height:.83em; vertical-align:-.09em; margin:0 .08em 0 .3em; border-radius:2.5px; background-size:cover; background-position:center; box-shadow:0 0 0 .5px rgba(255,255,255,.22), 0 1px 3px rgba(0,0,0,.4); }
.flag-es{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23AA151B'/%3E%3Crect y='5' width='30' height='10' fill='%23F1BF00'/%3E%3C/svg%3E"); }
.flag-us{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23fff'/%3E%3Cg fill='%23B22234'%3E%3Crect width='30' height='1.6'/%3E%3Crect y='3.1' width='30' height='1.6'/%3E%3Crect y='6.2' width='30' height='1.6'/%3E%3Crect y='9.2' width='30' height='1.6'/%3E%3Crect y='12.3' width='30' height='1.6'/%3E%3Crect y='15.4' width='30' height='1.6'/%3E%3Crect y='18.5' width='30' height='1.5'/%3E%3C/g%3E%3Crect width='12' height='10.8' fill='%233C3B6E'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='2' cy='2' r='.6'/%3E%3Ccircle cx='5' cy='2' r='.6'/%3E%3Ccircle cx='8' cy='2' r='.6'/%3E%3Ccircle cx='11' cy='2' r='.6'/%3E%3Ccircle cx='3.5' cy='4' r='.6'/%3E%3Ccircle cx='6.5' cy='4' r='.6'/%3E%3Ccircle cx='9.5' cy='4' r='.6'/%3E%3Ccircle cx='2' cy='6' r='.6'/%3E%3Ccircle cx='5' cy='6' r='.6'/%3E%3Ccircle cx='8' cy='6' r='.6'/%3E%3Ccircle cx='11' cy='6' r='.6'/%3E%3Ccircle cx='3.5' cy='8.2' r='.6'/%3E%3Ccircle cx='6.5' cy='8.2' r='.6'/%3E%3Ccircle cx='9.5' cy='8.2' r='.6'/%3E%3C/g%3E%3C/svg%3E"); }
.flag-ar{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%2374ACDF'/%3E%3Crect y='6.667' width='30' height='6.667' fill='%23fff'/%3E%3Ccircle cx='15' cy='10' r='2.1' fill='%23F6B40E'/%3E%3Ccircle cx='15' cy='10' r='1.15' fill='%23F6B40E' stroke='%2385340A' stroke-width='.2'/%3E%3C/svg%3E"); }
.flag-mx{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='10' height='20' fill='%23006847'/%3E%3Crect x='10' width='10' height='20' fill='%23fff'/%3E%3Crect x='20' width='10' height='20' fill='%23CE1126'/%3E%3Ccircle cx='15' cy='10' r='1.7' fill='none' stroke='%23694A29' stroke-width='.5'/%3E%3Ccircle cx='15' cy='10' r='.7' fill='%23694A29'/%3E%3C/svg%3E"); }
.flag-cl{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23fff'/%3E%3Crect y='10' width='30' height='10' fill='%23D52B1E'/%3E%3Crect width='10' height='10' fill='%230039A6'/%3E%3Cpolygon points='5,2 5.68,4.07 7.85,4.07 6.09,5.36 6.76,7.43 5,6.15 3.24,7.43 3.91,5.36 2.15,4.07 4.32,4.07' fill='%23fff'/%3E%3C/svg%3E"); }

/* keep "Quiénes somos" tight against "Nuestro equipo" (one continuous block) */
#quienes-somos{ padding-bottom:0; }
#equipo{ padding-top:clamp(30px,4vw,48px); }

.glass{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); }
/* grid-child overflow guard (nowrap text must be allowed to shrink) */
.rank-grid>*,.dj-grid>*,.ep-grid>*,.news-grid>*,.team-grid>*,.tx-grid>*,.feat-list>*,.impact .wrap>*{ min-width:0; }

/* ============ LA IA (two-column split) ============ */
#radio{ --accent:var(--o); }
.ai-split{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(30px,5vw,70px); align-items:start; }
.ai-split>*{ min-width:0; }
.ai-intro{ position:sticky; top:100px; }
.ai-intro h2{ font-size:clamp(2rem,3.8vw,3rem); margin:14px 0 18px; }
.ai-intro .lede{ margin-top:0; }
.ai-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.ai-tags span{ font-family:var(--display); font-size:.76rem; font-weight:500; color:var(--ink); border:1px solid var(--border); padding:7px 13px; border-radius:100px; background:var(--surface); }
.feat-list{ display:flex; flex-direction:column; gap:14px; }
.feat{ display:flex; gap:18px; padding:24px; border-radius:16px; border:1px solid var(--border); background:var(--surface); transition:transform .4s var(--ease), border-color .4s, background .4s; }
.feat:hover{ transform:translateX(6px); border-color:var(--border2); background:var(--surface2); }
.feat-ic{ width:48px; height:48px; border-radius:13px; display:grid; place-items:center; flex:0 0 auto; color:#180a02; background:var(--grad-warm); }
.feat-ic svg{ width:24px; height:24px; }
.feat:nth-child(2) .feat-ic{ background:linear-gradient(135deg,var(--pink),var(--o)); }
.feat:nth-child(3) .feat-ic{ background:linear-gradient(135deg,var(--blue),var(--green)); }
.feat:nth-child(4) .feat-ic{ background:linear-gradient(135deg,var(--y),var(--o)); }
.feat h3{ font-family:var(--display); font-weight:600; font-size:1.14rem; margin-bottom:7px; letter-spacing:0; }
.feat p{ color:var(--muted); font-size:.94rem; }

/* ============ LOCUTORES ============ */
#locutores{ --accent:var(--pink); }
.dj-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.dj{ position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--border); background:var(--surface); transition:transform .4s var(--ease), border-color .4s; }
.dj:hover{ transform:translateY(-6px); border-color:var(--border2); }
.dj-img{ aspect-ratio:1/1; overflow:hidden; }
.dj-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease), filter .5s; filter:saturate(.95); }
.dj:hover .dj-img img{ transform:scale(1.07); filter:saturate(1.08); }
.dj-info{ padding:14px 15px; }
.dj-info h3{ font-family:var(--display); font-weight:600; font-size:1.02rem; letter-spacing:0; }
.dj-info span{ font-size:.76rem; color:var(--accent); }
.dj-bot .dj-img img{ object-fit:contain; background:radial-gradient(circle at 50% 40%,rgba(255,122,61,.18),transparent); padding:8px; filter:none; }

/* ============ SONANDO AHORA (live) ============ */
#sonando{ --accent:var(--green); }
.np-layout{ display:grid; grid-template-columns:1.05fr .95fr; gap:26px; align-items:stretch; }
.np-layout>*{ min-width:0; }
.np-now{ display:flex; gap:24px; padding:26px; align-items:center; }
.np-art{ position:relative; width:172px; height:172px; flex:0 0 auto; border-radius:16px; overflow:hidden; border:1px solid var(--border2); box-shadow:0 20px 50px -18px rgba(0,0,0,.8); }
.np-art img{ width:100%; height:100%; object-fit:cover; }
.np-art::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5)); }
.np-badge{ position:absolute; left:10px; bottom:10px; z-index:2; display:inline-flex; align-items:center; gap:6px; font-family:var(--display); font-weight:600; font-size:.6rem; letter-spacing:.12em; color:#fff; background:rgba(0,0,0,.5); padding:5px 10px; border-radius:100px; backdrop-filter:blur(4px); }
.np-badge .dot{ width:6px; height:6px; border-radius:50%; background:#ff3b5c; box-shadow:0 0 8px #ff3b5c; animation:pulse 1.6s infinite; }
.np-txt{ min-width:0; }
.np-station{ font-family:var(--display); font-weight:600; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.np-txt h3{ font-family:var(--display); font-weight:600; letter-spacing:0; font-size:clamp(1.3rem,2.2vw,1.8rem); margin:8px 0 4px; }
.np-txt p{ color:var(--muted); margin-bottom:18px; }
.np-history{ padding:6px 4px; }
.np-history h4{ font-family:var(--display); font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; padding-left:6px; }
.np-list{ list-style:none; display:flex; flex-direction:column; }
.np-list li{ display:flex; align-items:center; gap:14px; padding:10px 12px; border-radius:13px; transition:background .25s; }
.np-list li:hover{ background:var(--surface); }
.np-list li .rk{ font-family:var(--display); font-weight:700; color:var(--muted2); width:20px; font-size:.88rem; }
.np-list li img{ width:44px; height:44px; border-radius:9px; object-fit:cover; flex:0 0 auto; background:var(--surface2); }
.np-list li .tr{ min-width:0; }
.np-list li .tr b{ display:block; font-family:var(--display); font-weight:600; font-size:.9rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.np-list li .tr span{ font-size:.79rem; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.np-skel{ height:64px; border-radius:13px; background:linear-gradient(90deg,var(--surface),var(--surface2),var(--surface)); background-size:200% 100%; animation:shimmer 1.4s infinite; margin-bottom:2px; }
@keyframes shimmer{ 0%{ background-position:200% 0 } 100%{ background-position:-200% 0 } }

/* ============ RANKING TOP 20 ============ */
#ranking{ --accent:var(--pink); }
.rank-meta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-size:.8rem; color:var(--muted); border:1px solid var(--border); padding:7px 14px; border-radius:100px; margin-top:6px; }
.rank-meta b{ color:var(--ink); }
.rank-grid{ display:grid; grid-template-columns:1fr; gap:12px; max-width:780px; margin:0 auto; }
.rank-item{ display:flex; align-items:center; gap:15px; padding:10px 12px; border-radius:14px; border:1px solid transparent; transition:background .25s, border-color .25s, transform .25s; }
.rank-item:hover{ background:var(--surface); border-color:var(--border); transform:translateX(4px); }
.rank-pos{ font-family:var(--display); font-weight:700; font-size:1.15rem; width:34px; text-align:center; flex:0 0 auto; color:var(--muted2); }
.rank-item:nth-child(-n+3) .rank-pos{ background:var(--grad-warm); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:1.5rem; }
.rank-cover{ width:52px; height:52px; border-radius:10px; overflow:hidden; flex:0 0 auto; border:1px solid var(--border); background:var(--surface2); }
.rank-cover img{ width:100%; height:100%; object-fit:cover; }
.rank-tr{ min-width:0; flex:1; }
.rank-tr b{ display:block; font-family:var(--display); font-weight:600; font-size:.96rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rank-tr span{ font-size:.82rem; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.rank-eq{ display:flex; align-items:flex-end; gap:2px; height:16px; flex:0 0 auto; opacity:0; transition:opacity .3s; }
.rank-item:hover .rank-eq{ opacity:1; }
.rank-eq i{ width:3px; background:var(--accent); border-radius:2px; animation:eq 1s ease-in-out infinite; }
.rank-eq i:nth-child(2){ animation-delay:.2s; height:11px } .rank-eq i:nth-child(1){ height:7px } .rank-eq i:nth-child(3){ animation-delay:.35s; height:14px }

/* ============ PODCAST ============ */
#podcast{ --accent:var(--o); }
.podcast-logo{ height:clamp(92px,13vw,150px); width:auto; margin:2px auto 10px; filter:drop-shadow(0 10px 30px rgba(255,122,61,.25)); }
.ep-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ep{ display:block; border-radius:18px; overflow:hidden; border:1px solid var(--border); background:var(--surface); transition:transform .4s var(--ease), border-color .4s; }
.ep:hover{ transform:translateY(-6px); border-color:var(--border2); }
.ep-thumb{ position:relative; aspect-ratio:16/9; overflow:hidden; }
.ep-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.ep:hover .ep-thumb img{ transform:scale(1.06); }
.ep-play{ position:absolute; inset:0; display:grid; place-items:center; }
.ep-play svg{ width:54px; height:54px; fill:#fff; background:rgba(0,0,0,.42); border-radius:50%; padding:15px; backdrop-filter:blur(4px); transition:transform .3s var(--ease), background .3s; }
.ep:hover .ep-play svg{ transform:scale(1.12); background:var(--grad-warm); fill:#180a02; }
.ep-info{ padding:16px 18px; }
.ep-n{ font-family:var(--display); font-weight:600; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }
.ep-info h3{ font-family:var(--display); font-weight:600; letter-spacing:0; font-size:1.08rem; margin-top:4px; }
.podcast-sec .center{ margin-top:36px; }

/* ---- Próximamente (upcoming podcasts) ---- */
.coming{ margin-top:clamp(50px,6vw,76px); padding-top:clamp(36px,4vw,50px); border-top:1px solid var(--border); }
.coming-head{ text-align:center; margin-bottom:clamp(26px,3vw,38px); }
.coming-kicker{ font-family:var(--display); font-weight:600; font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); }
.coming-head h3{ font-family:var(--display); font-weight:600; font-size:clamp(1.4rem,2.6vw,2rem); margin-top:8px; }
.coming-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:760px; margin:0 auto; }
.coming-card{ position:relative; display:flex; flex-direction:column; align-items:center; gap:15px; padding:clamp(28px,4vw,40px) 24px; border-radius:22px; border:1px solid var(--border); background:var(--surface); overflow:hidden; transition:transform .4s var(--ease), border-color .4s; }
.coming-card::before{ content:""; position:absolute; inset:0; background:radial-gradient(80% 70% at 50% 0%, rgba(255,255,255,.05), transparent 70%); pointer-events:none; }
.coming-card:hover{ transform:translateY(-6px); border-color:var(--border2); }
.coming-logo{ width:150px; height:150px; display:grid; place-items:center; }
.coming-logo img{ max-width:100%; max-height:100%; object-fit:contain; }
.coming-logo-salmon img{ width:100%; height:100%; object-fit:cover; border-radius:50%; box-shadow:0 12px 32px -10px rgba(0,0,0,.65); }
.coming-badge{ display:inline-flex; align-items:center; gap:7px; font-family:var(--display); font-weight:600; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--o); border:1px solid rgba(255,122,61,.4); background:rgba(255,122,61,.09); padding:6px 13px; border-radius:100px; }
.coming-badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--o); box-shadow:0 0 8px var(--o); }
.coming-card h4{ font-family:var(--display); font-weight:600; font-size:1.18rem; }

/* ---- YouTube channel section ---- */
.yt-sec{ --accent:#ff2740; }
.yt-sec .kicker{ color:#ff2740; }
.yt-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:620px; margin:0 auto clamp(30px,4vw,44px); }
.yt-stat{ text-align:center; padding:clamp(26px,3.4vw,34px) 20px; border-radius:22px; border:1px solid var(--border); background:var(--surface); }
.yt-num{ display:block; font-family:var(--display); font-weight:700; font-size:clamp(2.4rem,5vw,3.8rem); line-height:1; font-variant-numeric:tabular-nums; background:linear-gradient(90deg,#ff2740,#ff6a3d); -webkit-background-clip:text; background-clip:text; color:transparent; }
.yt-lbl{ display:block; margin-top:12px; font-size:.9rem; color:var(--muted); }
.btn-yt{ background:#ff0033; color:#fff; border-color:transparent; box-shadow:0 12px 34px -12px rgba(255,0,51,.7); }
.btn-yt:hover{ background:#e60036; transform:translateY(-2px); box-shadow:0 18px 44px -14px rgba(255,0,51,.85); }
.btn-yt svg{ width:22px; height:22px; fill:#fff; }
.yt-sec .center{ margin-top:8px; }

@media (max-width:560px){
  .coming-grid{ grid-template-columns:1fr; max-width:340px; }
  .coming-logo{ width:134px; height:134px; }
}

/* ============ TRANSMISIONES ============ */
#transmisiones{ --accent:var(--green); }
.tx-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.tx{ position:relative; border-radius:20px; overflow:hidden; border:1px solid var(--border); min-height:270px; display:flex; align-items:flex-end; transition:transform .4s var(--ease), border-color .4s; }
.tx:hover{ transform:translateY(-5px); border-color:var(--border2); }
.tx-feat{ grid-column:1 / -1; min-height:420px; }
.tx-img{ position:absolute; inset:0; }
.tx-img img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.tx:hover .tx-img img{ transform:scale(1.05); }
.tx::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 28%,rgba(10,10,12,.55) 62%,rgba(10,10,12,.96)); }
.tx-body{ position:relative; z-index:2; padding:26px 28px; }
.tx-tag{ display:inline-block; font-family:var(--display); font-weight:600; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--green); background:rgba(51,201,138,.14); border:1px solid rgba(51,201,138,.32); padding:5px 12px; border-radius:100px; margin-bottom:12px; }
.tx-body h3{ font-family:var(--display); font-weight:600; letter-spacing:0; font-size:clamp(1.2rem,2vw,1.7rem); }
.tx-feat .tx-body h3{ font-family:var(--serif); font-weight:600; font-size:clamp(1.7rem,3vw,2.5rem); }
.tx-body p{ color:rgba(235,232,226,.84); margin-top:10px; max-width:52ch; font-size:.95rem; }

/* ============ EQUIPO ============ */
#equipo{ --accent:var(--blue); }
.team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.team-card{ border-radius:18px; overflow:hidden; border:1px solid var(--border); background:var(--surface); transition:transform .4s var(--ease), border-color .4s; }
.team-card:hover{ transform:translateY(-6px); border-color:var(--border2); }
.team-photo{ aspect-ratio:1/1; overflow:hidden; position:relative; }
.team-photo img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.15) contrast(1.02); transition:transform .6s var(--ease), filter .5s; }
.team-card:hover .team-photo img{ transform:scale(1.05); filter:grayscale(0); }
.team-info{ padding:16px 18px 20px; }
.team-info h3{ font-family:var(--display); font-weight:600; letter-spacing:0; font-size:1.12rem; }
.team-info span{ font-size:.84rem; color:var(--accent); margin-top:2px; display:block; }

/* ============ GALERÍA ============ */
#galeria{ --accent:var(--y); }
.gal-tabs{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.gtab{ font-family:var(--display); font-weight:500; font-size:.88rem; color:var(--muted); background:var(--surface); border:1px solid var(--border); padding:10px 20px; border-radius:100px; cursor:pointer; transition:.3s var(--ease); }
.gtab:hover{ color:var(--ink); border-color:var(--border2); }
.gtab.is-active{ color:#180a02; background:var(--grad-warm); border-color:transparent; }
.gal-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; grid-auto-flow:dense; }
.gcell{ position:relative; overflow:hidden; border-radius:14px; cursor:pointer; aspect-ratio:1/1; border:1px solid var(--border); opacity:0; transform:scale(.96); animation:pop .5s var(--ease) forwards; background:var(--surface2); }
.gcell.big{ grid-column:span 2; grid-row:span 2; }
.gcell img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.gcell:hover img{ transform:scale(1.08); }
.gcell::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(255,122,61,.28),transparent 60%); opacity:0; transition:opacity .35s; }
.gcell:hover::after{ opacity:1; }
@keyframes pop{ to{ opacity:1; transform:scale(1); } }

/* ============ NOTICIAS ============ */
#noticias{ --accent:var(--pink); }
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.news{ display:flex; flex-direction:column; border-radius:18px; overflow:hidden; border:1px solid var(--border); background:var(--surface); transition:transform .4s var(--ease), border-color .4s; }
.news:hover{ transform:translateY(-6px); border-color:var(--border2); }
.news-img{ aspect-ratio:16/10; overflow:hidden; position:relative; }
.news-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.news:hover .news-img img{ transform:scale(1.06); }
.news-tag{ position:absolute; top:12px; left:12px; font-family:var(--display); font-weight:600; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:#180a02; background:var(--y); padding:5px 11px; border-radius:100px; }
.news-body{ padding:20px 20px 22px; display:flex; flex-direction:column; flex:1; }
.news-body h3{ font-family:var(--display); font-weight:600; letter-spacing:0; font-size:1.08rem; line-height:1.28; flex:1; }
.news-more{ display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-family:var(--display); font-weight:600; font-size:.84rem; color:var(--muted); transition:color .3s, gap .3s; }
.news-more svg{ width:16px; height:16px; }
.news:hover .news-more{ color:var(--accent); gap:10px; }
.news-card-date{ display:block; font-family:var(--display); font-weight:500; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:var(--muted2); margin-bottom:9px; }

/* ---- News · in-page article reader (keeps the radio playing) ---- */
.news-modal{ position:fixed; inset:0; z-index:190; display:none; overflow-y:auto; background:rgba(6,6,8,.92); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); padding:clamp(14px,4vw,50px) clamp(14px,4vw,46px) 130px; }
.news-modal.open{ display:block; }
.news-modal-inner{ position:relative; max-width:820px; margin:0 auto; background:var(--bg); border:1px solid var(--border); border-radius:22px; overflow:hidden; box-shadow:0 50px 120px -30px #000; }
.news-modal-close{ position:fixed; top:clamp(16px,3vw,30px); right:clamp(16px,3vw,30px); z-index:3; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:var(--surface2); border:1px solid var(--border); color:var(--ink); cursor:pointer; transition:transform .3s var(--ease), background .3s; }
.news-modal-close:hover{ background:var(--surface); transform:rotate(90deg); }
.news-modal-close svg{ width:22px; height:22px; }
.news-hero{ aspect-ratio:16/9; overflow:hidden; background:var(--surface2); }
.news-hero img{ width:100%; height:100%; object-fit:cover; }
.news-article{ padding:clamp(24px,4vw,46px); }
.news-article-meta{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.news-modal .news-tag{ position:static; top:auto; left:auto; }
.news-date{ font-family:var(--display); font-weight:500; font-size:.8rem; letter-spacing:.02em; color:var(--muted2); }
.news-modal h1{ font-family:var(--serif); font-weight:500; font-size:clamp(1.7rem,3.4vw,2.6rem); line-height:1.15; margin:0 0 24px; color:var(--ink); }
.news-article-body p{ color:var(--muted); font-size:1.05rem; line-height:1.8; max-width:66ch; margin:0 0 18px; }
.news-article-body p:last-child{ margin-bottom:0; }
@media (max-width:560px){ .news-hero{ aspect-ratio:16/11; } .news-article-body p{ font-size:1rem; } }

/* ============ APP ============ */
#app{ --accent:var(--o); }
.app-inner{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,70px); align-items:center; }
.app-inner>*{ min-width:0; }
.app-copy .kicker{ justify-content:flex-start; }
.app-copy h2{ font-size:clamp(1.9rem,3.6vw,3rem); }
.app-copy .lede{ margin-left:0; }
.store-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.store{ display:inline-flex; align-items:center; gap:11px; padding:12px 20px; border-radius:14px; border:1px solid var(--border); background:var(--surface2); transition:.3s var(--ease); }
.store:hover{ border-color:var(--border2); transform:translateY(-2px); }
.store svg{ width:24px; height:24px; }
.store span{ font-size:.72rem; color:var(--muted); line-height:1.15; }
.store b{ display:block; font-family:var(--display); font-size:1rem; color:var(--ink); }
.app-phones{ display:flex; justify-content:center; align-items:flex-end; gap:20px; perspective:1400px; }
.phone{ position:relative; width:190px; border-radius:38px; padding:7px; background:linear-gradient(155deg,#2a2620,#0b0a08); border:1px solid rgba(255,255,255,.14); box-shadow:0 50px 90px -34px rgba(0,0,0,.95), inset 0 0 0 2px rgba(0,0,0,.6); transition:transform .5s var(--ease); }
.phone img{ width:100%; border-radius:31px; aspect-ratio:41/90; object-fit:cover; object-position:center top; }
.phone-ios{ transform:rotate(-4deg) translateY(10px); }
.phone-android{ transform:rotate(4deg); border-radius:30px; }
.phone-android img{ border-radius:24px; }
.app-phones:hover .phone-ios{ transform:rotate(-2deg) translateY(2px); }
.app-phones:hover .phone-android{ transform:rotate(2deg); }
.notch{ position:absolute; z-index:3; top:15px; left:50%; transform:translateX(-50%); width:32%; height:11px; background:#000; border-radius:20px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.13); }
.punch{ position:absolute; z-index:3; top:12px; left:50%; transform:translateX(-50%); width:8px; height:8px; background:#000; border-radius:50%; box-shadow:inset 0 0 0 1.5px #313653; }

/* ============ AUSPICIADORES ============ */
#auspiciadores{ --accent:var(--muted); }
.sponsor-wall{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.sp{ display:grid; place-items:center; height:100px; padding:18px 22px; border-radius:16px; background:#fff; border:1px solid var(--border); transition:transform .35s var(--ease), box-shadow .35s; }
.sp:hover{ transform:translateY(-4px); box-shadow:0 16px 34px -18px rgba(0,0,0,.7); }
.sp img{ max-width:100%; max-height:64px; width:auto; object-fit:contain; }
/* card background = each brand's own background color (exact sampled colors on the baked logos,
   brand colors on the ones whose logo was recolored white) */
.sp-salvaje{ background:#0b0b0e; } .sp-coca{ background:#de1e2b; } .sp-industech{ background:#1c2e4a; }
.sp-alto{ background:#1e5a3c; } .sp-mahia{ background:#6b5544; } .sp-piemonte{ background:#22c0cc; }
.sp-bluerov{ background:#003d76; } .sp-tell{ background:#d61e28; } .sp-riomalleco{ background:#0d2c4a; }
.sponsor-cta{ text-align:center; margin-top:clamp(30px,4vw,46px); }
.sponsor-cta .btn svg{ width:20px; height:20px; }

/* ============ FOOTER ============ */
.footer{ padding:clamp(60px,8vw,90px) 0 40px; border-top:1px solid var(--border); position:relative; margin-top:20px; }
.foot-cta{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:38px 42px; margin-bottom:60px; border-radius:24px;
  background:linear-gradient(100deg,rgba(255,122,61,.14),rgba(255,61,139,.12)); border:1px solid var(--border2); }
.foot-cta h2{ font-size:clamp(1.6rem,3vw,2.3rem); }
.foot-cta p{ color:var(--muted); margin-top:6px; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1.2fr; gap:40px; }
.foot-grid>*{ min-width:0; }
.foot-logo{ height:34px; margin-bottom:16px; }
.foot-brand p{ color:var(--muted); font-size:.92rem; }
.socials{ display:flex; gap:10px; margin-top:18px; }
.socials a{ width:40px; height:40px; border-radius:11px; display:grid; place-items:center; border:1px solid var(--border); background:var(--surface); color:var(--muted); transition:.3s var(--ease); }
.socials a svg{ width:19px; height:19px; }
.socials a:hover{ color:var(--ink); border-color:var(--border2); transform:translateY(-3px); background:var(--surface2); }
.foot-col h5{ font-family:var(--display); font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted2); margin-bottom:16px; }
.foot-col ul{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.foot-col a{ color:var(--muted); font-size:.92rem; display:inline-flex; align-items:center; gap:9px; transition:color .25s; }
.foot-col a svg{ width:16px; height:16px; flex:0 0 auto; }
.foot-col a:hover{ color:var(--ink); }
.foot-bottom{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:50px; padding-top:24px; border-top:1px solid var(--border); color:var(--muted2); font-size:.82rem; }

/* ============ LIGHTBOX ============ */
.lightbox{ position:fixed; inset:0; z-index:200; background:rgba(8,7,10,.95); backdrop-filter:blur(14px); display:none; align-items:center; justify-content:center; opacity:0; transition:opacity .3s; }
.lightbox.open{ display:flex; opacity:1; }
.lightbox img{ max-width:90vw; max-height:86vh; border-radius:14px; box-shadow:0 40px 100px -30px #000; transform:scale(.96); transition:transform .35s var(--ease); }
.lightbox.open img{ transform:scale(1); }
.lb-close,.lb-nav{ position:absolute; background:var(--surface2); border:1px solid var(--border); color:var(--ink); width:52px; height:52px; border-radius:50%; display:grid; place-items:center; cursor:pointer; transition:.25s var(--ease); }
.lb-close svg,.lb-nav svg{ width:24px; height:24px; }
.lb-close{ top:24px; right:24px; }
.lb-close:hover,.lb-nav:hover{ background:var(--grad-warm); color:#180a02; border-color:transparent; }
.lb-nav{ top:50%; transform:translateY(-50%); }
.lb-prev{ left:24px; } .lb-next{ right:24px; }
.lb-next svg{ transform:rotate(180deg); }

/* ============ REVEAL ============ */
.reveal{ transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease); }
html.js .reveal{ opacity:0; transform:translateY(42px); }
html.js .reveal:not(.h-mask){ filter:blur(6px); }
html.js .reveal.in{ opacity:1; transform:none; filter:blur(0); }
.reveal.d1{ transition-delay:.07s } .reveal.d2{ transition-delay:.14s } .reveal.d3{ transition-delay:.21s } .reveal.d4{ transition-delay:.28s }
.reveal.d5{ transition-delay:.35s } .reveal.d6{ transition-delay:.42s } .reveal.d7{ transition-delay:.49s } .reveal.d8{ transition-delay:.56s }
/* lang crossfade */
.lang-fade [data-es]{ transition:opacity .18s; }
.lang-swapping [data-es]{ opacity:0; }

/* ============ RADIO BADGE (#radio) ============ */
.radio-badge{ display:inline-flex; align-items:center; padding:16px 26px; margin-bottom:22px; border-radius:20px;
  background:#fff; box-shadow:0 22px 50px -20px rgba(0,0,0,.8); }
.radio-badge img{ height:66px; width:auto; }

/* ============ AVATAR DESCRIPTION ============ */
.dj-info p{ margin-top:8px; font-size:.82rem; color:var(--muted); line-height:1.42; }

/* ============ RANKING TREND ============ */
.rank-trend{ display:inline-flex; align-items:center; gap:12px; flex:0 0 auto; margin-left:2px; }
.rank-trend svg{ width:24px; height:24px; }
.rank-trend.t-up svg{ fill:var(--green); }
.rank-trend.t-down svg{ fill:#ff5c72; }
.rank-trend.t-same svg{ fill:none; stroke:var(--muted2); stroke-width:2.4; stroke-linecap:round; }
.rank-weeks{ font-family:var(--display); font-weight:600; font-size:.62rem; letter-spacing:.02em; color:var(--muted); background:var(--surface2); border:1px solid var(--border); padding:3px 8px; border-radius:100px; white-space:nowrap; }
.rank-weeks em{ font-style:normal; color:var(--muted2); }

/* ============ SOCIALS ============ */
.social-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.social-grid>*{ min-width:0; }
.scell{ position:relative; overflow:hidden; border-radius:16px; cursor:pointer; aspect-ratio:1/1; border:1px solid var(--border); background:var(--surface2); }
.scell.s-hidden{ display:none; }
.social-grid.expanded .scell.s-hidden{ display:block; }
.scell img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.scell:hover img{ transform:scale(1.06); }
.scell::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(255,61,139,.3),transparent 60%); opacity:0; transition:opacity .35s; }
.scell:hover::after{ opacity:1; }
.social-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:36px; }

/* ============ SOCIALS · event cards ============ */
.ev-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ev-grid>*{ min-width:0; }
.ev-card{ display:flex; flex-direction:column; width:100%; text-align:left; padding:0; margin:0; border:1px solid var(--border); background:var(--surface); border-radius:18px; overflow:hidden; cursor:pointer; color:inherit; font:inherit; -webkit-appearance:none; appearance:none; transition:transform .4s var(--ease), border-color .4s; }
.ev-card:hover{ transform:translateY(-6px); border-color:var(--border2); }
.ev-cover{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--surface2); }
.ev-cover img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.ev-card:hover .ev-cover img{ transform:scale(1.06); }
.ev-cover::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(10,10,12,.5), transparent 55%); opacity:.6; transition:opacity .35s; }
.ev-card:hover .ev-cover::after{ opacity:.9; }
.ev-plus{ position:absolute; right:12px; bottom:12px; z-index:1; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--grad-warm); color:#180a02; transform:scale(.6); opacity:0; transition:transform .35s var(--ease), opacity .35s; }
.ev-card:hover .ev-plus{ transform:scale(1); opacity:1; }
.ev-plus svg{ width:20px; height:20px; }
.ev-meta{ padding:15px 17px 17px; display:flex; flex-direction:column; gap:5px; }
.ev-title{ font-family:var(--display); font-weight:600; font-size:.96rem; line-height:1.22; letter-spacing:.01em; text-transform:uppercase; }
.ev-count{ font-family:var(--display); font-weight:600; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--accent,#ff7a3d); }
@media (max-width:900px){ .ev-grid{ grid-template-columns:repeat(2,1fr); gap:14px; } }
@media (max-width:520px){ .ev-grid{ grid-template-columns:1fr; } }

/* ============ SOCIALS · event gallery popup ============ */
.ev-modal{ position:fixed; inset:0; z-index:190; display:none; padding:clamp(14px,4vw,46px); background:rgba(6,6,8,.9); backdrop-filter:blur(16px); overflow-y:auto; }
.ev-modal.open{ display:block; }
.ev-modal-inner{ max-width:1120px; margin:0 auto; }
.ev-modal-head{ position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:14px; padding:4px 0 18px; margin-bottom:4px; background:linear-gradient(180deg, rgba(6,6,8,.96) 55%, transparent); }
.ev-modal-head h3{ font-family:var(--serif); font-weight:600; font-size:clamp(1.25rem,3vw,2rem); text-transform:uppercase; letter-spacing:.01em; line-height:1.1; }
.ev-modal-count{ font-family:var(--display); font-weight:600; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--o); white-space:nowrap; }
.ev-modal-close{ margin-left:auto; width:48px; height:48px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--surface2); border:1px solid var(--border); color:var(--ink); cursor:pointer; transition:transform .3s var(--ease), background .3s; }
.ev-modal-close:hover{ background:var(--surface); transform:rotate(90deg); }
.ev-modal-close svg{ width:22px; height:22px; }
.ev-modal-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding-bottom:20px; }
.ev-modal-grid>*{ min-width:0; }
.evm-cell{ padding:0; margin:0; border:0; background:var(--surface2); border-radius:12px; overflow:hidden; cursor:pointer; aspect-ratio:1/1; -webkit-appearance:none; appearance:none; }
.evm-cell img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.evm-cell:hover img{ transform:scale(1.08); }
@media (max-width:820px){ .ev-modal-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:520px){ .ev-modal-grid{ grid-template-columns:repeat(2,1fr); gap:8px; } }

/* ============ TRANSMISIONES · 2 eventos ============ */
.tx-two .tx{ min-height:400px; }
a.tx{ color:inherit; text-decoration:none; cursor:pointer; }
.tx-play{ position:absolute; top:16px; right:16px; z-index:3; width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:rgba(0,0,0,.45); backdrop-filter:blur(4px); color:#fff; transition:transform .3s var(--ease), background .3s, color .3s; }
.tx:hover .tx-play{ transform:scale(1.12); background:var(--grad-warm); color:#180a02; }
.tx-play svg{ width:24px; height:24px; margin-left:2px; }

/* ============ MOTION — heading mask reveal ============ */
.h-mask{ display:block; }
html.js .h-mask{ overflow:hidden; padding-bottom:.1em; margin-bottom:-.1em; }
html.js .h-mask-i{ display:block; transform:translateY(115%); transition:transform .95s var(--ease); }
html.js .reveal.in .h-mask-i{ transform:none; }

/* ============ MOTION — image clip + scale-settle reveal on enter ============ */
html.js .reveal .dj-img, html.js .reveal .tx-img, html.js .reveal .news-img,
html.js .reveal .team-photo, html.js .reveal .ep-thumb{ clip-path:inset(0 0 101% 0); transform:scale(1.08); }
html.js .reveal.in .dj-img, html.js .reveal.in .tx-img, html.js .reveal.in .news-img,
html.js .reveal.in .team-photo, html.js .reveal.in .ep-thumb{ clip-path:inset(0 0 0 0); transform:none; transition:clip-path .9s var(--ease), transform 1.1s var(--ease); }

/* ============ MOTION — scroll progress bar ============ */
#ebProgress{ position:fixed; top:0; left:0; width:100%; height:3px; z-index:1000; transform:scaleX(0);
  transform-origin:0 50%; background:var(--grad-warm); box-shadow:0 0 14px -2px rgba(255,122,61,.6); pointer-events:none; }

/* ============ MOTION — cursor spotlight ============ */
.spot{ position:relative; }
.spot::before{ content:""; position:absolute; inset:0; border-radius:inherit; z-index:0; pointer-events:none;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), rgba(255,122,61,.13), transparent 55%);
  opacity:0; transition:opacity .35s; }
.spot:hover::before{ opacity:1; }
.feat>*, .rank-item>*{ position:relative; z-index:1; }

/* ============ MOTION — kicker line-draw + tabular nums ============ */
html.js .reveal .kicker::before{ transform:scaleX(0); transform-origin:left; transition:transform .7s var(--ease) .12s; }
html.js .reveal.in .kicker::before{ transform:scaleX(1); }
.impact .stat b{ font-variant-numeric:tabular-nums; }

@media (max-width:680px){ .social-grid{ grid-template-columns:repeat(2,1fr); } .radio-badge img{ height:50px; } .radio-badge{ padding:13px 20px; } }

/* ============ RESPONSIVE ============ */
@media (max-width:1280px){
  /* viewport-relative size (not inset:0) so the overlay still covers the full screen
     even when a scrolled .nav's backdrop-filter traps this fixed child in its box */
  .nav-links{ position:fixed; top:0; left:0; right:auto; bottom:auto; width:100vw; height:100vh; height:100dvh; flex-direction:column; justify-content:center; gap:6px; background:#0a0a0c; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); transform:translateX(100%); transition:transform .45s var(--ease); z-index:99; overflow-y:auto; }
  .nav-links.open{ transform:none; }
  .nav-links a{ font-size:1.35rem; padding:13px 24px; }
  .nav-links a.active::after{ display:none; }
  .nav-sep{ display:none; }
  .nav-socials{ margin-top:24px; gap:16px; }
  .nav-links .nav-socials a{ width:52px; height:52px; border:1px solid var(--border); border-radius:14px; }
  .nav-socials svg{ width:24px; height:24px; }
  .nav-burger{ display:flex; order:4; }
  .lang{ margin-left:auto; }
  /* keep logo, language toggle and the close (X) button above the fullscreen menu overlay */
  .brand, .lang, .nav-burger{ position:relative; z-index:101; }
  .hero-inner{ grid-template-columns:1fr; text-align:center; }
  .hero-media{ order:-1; max-width:360px; margin:0 auto; }
  .hero-photo{ aspect-ratio:16/11; }
  .eyebrow,.hero-cta{ justify-content:center; }
  .hero-sub{ margin:0 auto; }
  .ai-split{ grid-template-columns:1fr; }
  .ai-intro{ position:static; }
  .impact .wrap{ grid-template-columns:repeat(2,1fr); }
  .dj-grid{ grid-template-columns:repeat(3,1fr); }
  .np-layout{ grid-template-columns:1fr; }
  .rank-grid{ grid-template-columns:1fr; }
  .ep-grid,.news-grid,.team-grid{ grid-template-columns:repeat(2,1fr); }
  .app-inner{ grid-template-columns:1fr; }
  .app-copy .kicker,.app-copy .lede,.app-copy h2{ text-align:center; }
  .app-copy .kicker{ justify-content:center; }
  .store-row{ justify-content:center; }
  .sponsor-wall{ grid-template-columns:repeat(3,1fr); }
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){
  body{ font-size:16px; }
  .nav-inner{ gap:10px; }
  .player-bar{ left:10px; right:10px; bottom:10px; transform:none; width:auto; max-width:none; animation:none; }
  .player-bar .mp-vol{ display:none; }
  .pb-inner{ gap:11px; padding:7px 9px; }
  .miniplayer{ flex:1; }
  .pb-meta{ flex:1; }
  .pb-art{ width:44px; height:44px; border-radius:12px; }
  .mp-btn{ width:46px; height:46px; }
  .mp-track{ font-size:.92rem; max-width:none; }
  body{ padding-bottom:84px; }
  .lang button{ padding:7px 9px; }
  .hero{ min-height:auto; padding:calc(var(--nav-h) + 4px) 0 44px; }
  .impact .wrap{ gap:26px 16px; }
  .feature-grid,.dj-grid,.tx-grid,.ep-grid,.news-grid,.team-grid{ grid-template-columns:1fr; }
  .dj-grid,.team-grid,.news-grid{ grid-template-columns:repeat(2,1fr); }
  .feat{ padding:20px; }
  .gal-grid{ grid-template-columns:repeat(2,1fr); }
  .gcell.big{ grid-column:span 2; grid-row:span 1; aspect-ratio:16/10; }
  .sponsor-wall{ grid-template-columns:repeat(2,1fr); }
  .foot-grid{ grid-template-columns:1fr; gap:30px; }
  .foot-cta{ flex-direction:column; align-items:flex-start; padding:28px 24px; }
  .np-now{ flex-direction:column; text-align:center; }
  .np-art{ width:140px; height:140px; }
  .app-phones{ gap:12px; }
  .phone{ width:min(42vw,150px); }
  .phone-ios{ transform:rotate(-3deg) translateY(6px); }
  .phone-android{ transform:rotate(3deg); }
  .lb-nav{ width:44px; height:44px; } .lb-prev{ left:10px } .lb-next{ right:10px } .lb-close{ top:14px; right:14px; }
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .reveal{ opacity:1!important; transform:none!important; filter:none!important; }
  .h-mask-i{ transform:none!important; }
  .dj-img,.tx-img,.news-img,.team-photo,.ep-thumb{ clip-path:none!important; transform:none!important; }
  .kicker::before{ transform:scaleX(1)!important; }
  .ticker-track{ animation:none!important; }
}
