:root{
  --primary:#c41e3a;
  --primary-dk:#930404;
  --primary-lt:#e63552;
  --dark-1:#1e2022;
  --dark-2:#33383d;
  --dark-3:#1c1e22;
  --border:#282c31;
  --border-2:#33393f;
  --black:#121315;
  --black-2:#040404;
  --cyan:#79d9f2;
  --cyan-2:#68caf7;
  --muted:#999999;
  --muted-2:#767c84;
  --white:#ffffff;
  --radius:5px;
  --ff-body:'Roboto',sans-serif;
  --ff-head:'Oswald',sans-serif;
  --ff-slider:'Rajdhani',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:110px}

body{
  margin:0;
  font-family:var(--ff-body);
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
  background:var(--dark-3);
  overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5{font-family:var(--ff-head);color:var(--white);margin:0;font-weight:500}
p{margin:0 0 15px}
figure{margin:0}

.container,.container-xxl{width:100%;max-width:1320px;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
[class^="col-"],[class*=" col-"]{padding:0 15px;flex:0 0 100%;max-width:100%}
.col-sm-6{flex:0 0 50%;max-width:50%}
.col-lg-2{flex:0 0 16.6667%;max-width:16.6667%}
.col-lg-3{flex:0 0 25%;max-width:25%}
.col-lg-5{flex:0 0 41.6667%;max-width:41.6667%}
.col-lg-6{flex:0 0 50%;max-width:50%}
.col-sm{flex:1 1 0}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:var(--radius);padding:11px 26px;
  font-family:var(--ff-body);font-size:13px;font-weight:500;
  letter-spacing:.4px;text-transform:uppercase;cursor:pointer;
  transition:all .25s ease;
}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--primary-dk);color:var(--white)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.45);color:var(--white)}
.btn-ghost:hover{background:var(--white);color:var(--black)}

.accent{color:var(--primary)}
.text-primary{color:var(--primary)}

/* PRELOADER */
.preloader{position:fixed;inset:0;background:var(--black);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}
.preloader.hide{opacity:0;visibility:hidden}
.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:18px}
.loader{display:block;width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--primary);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* SCROLL PROGRESS */
.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.06);z-index:1300}
.scroll-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-lt));transition:width .1s linear}

/* OFF-CANVAS */
.t4-offcanvas{
  position:fixed;top:0;right:0;height:100vh;width:360px;max-width:88vw;z-index:1400;
  background:var(--dark-1);border-left:1px solid var(--border);
  transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;
}
.t4-offcanvas.open{transform:translateX(0)}
.off-canvas-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}
.off-canvas-header .logo-img{max-width:150px;max-height:70px;width:auto;height:auto}
.off-canvas-header .close{background:none;border:0;color:var(--white);font-size:30px;line-height:1;cursor:pointer;padding:0 6px}
.off-canvas-body{padding:22px 20px 40px}
.off-canvas-body .module{margin-bottom:28px}
.offcanvas-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1350;opacity:0;visibility:hidden;transition:all .3s ease}
.offcanvas-overlay.open{opacity:1;visibility:visible}

.offcanvas-live{display:flex;align-items:center;gap:12px;background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius);padding:12px}
.oc-cover{width:64px;height:64px;flex:0 0 64px;border-radius:var(--radius);background:linear-gradient(135deg,#2a2f36,#15181c);display:flex;align-items:center;justify-content:center;overflow:hidden}
.oc-cover img{width:70%}
.oc-disc{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--primary) 0 30%,#15181c 32% 100%);animation:spin 8s linear infinite;animation-play-state:paused}
.oc-disc.playing{animation-play-state:running}
.oc-info{flex:1 1 auto;min-width:0}
.oc-info strong{display:block;font-family:var(--ff-head);color:var(--white);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oc-info span{font-size:12px;color:var(--muted-2)}
.oc-play{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:0;background:var(--primary);color:var(--white);cursor:pointer;transition:background .2s}
.oc-play:hover{background:var(--primary-dk)}

.oc-form{display:flex;flex-direction:column;gap:10px}
.oc-form input,.oc-form textarea{width:100%;background:var(--black);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);padding:10px 12px;font-family:var(--ff-body);font-size:13px;resize:vertical}
.oc-form input:focus,.oc-form textarea:focus{outline:0;border-color:var(--primary)}
.form-ok{display:none;margin:0;font-size:12px;color:#4ade80}
.form-ok.show{display:block}
.oc-contact-list li{font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-2)}
.oc-contact-list i{color:var(--primary);width:18px;display:inline-block}
.oc-contact-list a{color:var(--white)}
.oc-contact-list a:hover{color:var(--primary)}

/* TOPBAR */
.topbar{background:var(--black-2);border-bottom:1px solid var(--border)}
.topbar .t4-section-inner{padding-top:0;padding-bottom:0}
.topbar .row{align-items:center;min-height:44px}
.topbar-l{display:flex;align-items:center;gap:16px}
.top_social_icons{display:flex;align-items:center}
.top_social_icons li a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted);font-size:14px;transition:color .2s,background .2s;border-radius:3px}
.top_social_icons li a:hover{color:var(--white);background:var(--primary)}
.topbar-live{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-2);font-weight:500}
.topbar-live .fa{color:var(--primary);font-size:8px;vertical-align:middle}
.topbar-r{display:flex;justify-content:flex-end}
.mod-finder{width:100%;max-width:340px}
.mod-finder__search{display:flex;position:relative}
.mod-finder__search .input-container{position:relative;flex:1 1 auto}
.mod-finder__search .form-control{width:100%;background:var(--black);border:1px solid var(--border);border-right:0;border-radius:var(--radius) 0 0 var(--radius);padding:8px 34px 8px 12px;font-size:13px;color:var(--white)}
.mod-finder__search .form-control::placeholder{color:#6b7178}
.mod-finder__search .form-control:focus{outline:0;border-color:var(--border-2)}
.icon-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none;font-size:13px}
.icon-search:before{content:"\f002"}
.mod-finder__search .btn{border-radius:0 var(--radius) var(--radius) 0;padding:8px 18px}

/* HEADER */
.t4-header{background:var(--dark-1);border-bottom:1px solid var(--border);z-index:1200}
.t4-sticky{position:sticky;top:3px}
.header-wrap{min-height:88px}
.logo-image img{width:180px;height:auto;max-height:76px;object-fit:contain}
.t4-navbar{flex:0 0 auto;margin-left:30px}
.navbar-toggler{display:none;background:none;border:0;color:var(--white);font-size:20px;padding:6px;cursor:pointer}
.t4-megamenu .nav{display:flex;align-items:center}
.t4-megamenu .nav-item{position:relative}
.t4-megamenu .nav-link{
  display:flex;align-items:center;gap:9px;padding:0 15px;height:88px;
  color:var(--white);font-family:var(--ff-head);font-size:15px;font-weight:400;
  letter-spacing:.3px;position:relative;transition:color .2s;
}
.t4-megamenu .nav-link:hover,.t4-megamenu .nav-item.active>.nav-link{color:var(--primary)}
.t4-megamenu .nav-item.active>.nav-link:after{
  content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--primary);
}
.menu-item-wrap{display:flex;align-items:center;gap:9px}
.icon-n-earphone{
  width:24px;height:24px;border-radius:50%;background:rgba(196,30,58,.16);
  border:1px solid rgba(196,30,58,.45);position:relative;flex:0 0 24px;
}
.icon-n-earphone:before{
  content:"";position:absolute;left:6px;top:5px;width:12px;height:12px;
  border:2px solid var(--primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg);
}
.menu-item-title{display:block;line-height:1.1}
.menu-item-caption{display:block}
.menu-item-caption small{font-family:var(--ff-body);font-size:10px;color:var(--muted-2);letter-spacing:.6px;text-transform:uppercase}
.item-caret{font-size:9px;opacity:.6;margin-left:2px}
.dropdown-menu{
  position:absolute;top:100%;left:0;min-width:230px;padding:8px 0;margin:0;
  background:var(--dark-1);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:0 18px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all .22s ease;z-index:60;
}
.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}
.t4-megamenu .nav-item:hover>.dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-item{display:block;padding:9px 20px;font-size:13px;color:var(--muted);border-left:2px solid transparent;transition:all .2s}
.dropdown-item:hover,.dropdown-item.active{color:var(--white);background:rgba(255,255,255,.04);border-left-color:var(--primary)}
.t4-header-r{gap:10px;margin-left:auto}
.header-cta{padding:9px 20px;font-size:12px}
.t4-offcanvas-toggle{width:42px;height:42px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--white);cursor:pointer;transition:all .2s}
.t4-offcanvas-toggle:hover{background:var(--primary);border-color:var(--primary)}

/* SITE BACKGROUND 3D */
.site-bg{
  position:fixed;inset:-5%;z-index:-1;
  background-image:url('../img/bg-hero.jpg');
  background-size:cover;background-position:center center;
  transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1.16);
  will-change:transform;pointer-events:none;
}
.site-bg::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(120% 90% at 30% 30%, rgba(0,0,0,.22) 0%, rgba(0,0,0,.5) 62%, rgba(0,0,0,.72) 100%);
}
@media (prefers-reduced-motion: reduce){.site-bg{transform:none}}
@media (hover:none){.site-bg{transform:none}}

/* HERO 3D */
.hero3d{
  position:relative;height:min(680px,74vh);min-height:500px;
  display:flex;align-items:center;background:transparent;
}
.hero3d-vignette{position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent}
.hero3d-limiter{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:0 15px}
.hero3d-text{max-width:880px;will-change:transform,opacity}
.hero3d-kicker{
  font-family:var(--ff-head);text-transform:uppercase;letter-spacing:3px;
  font-size:13px;margin:0 0 14px;color:rgba(255,255,255,.85);
}
.hero3d-text h2{
  font-family:var(--ff-slider);font-weight:400;color:var(--white);
  font-size:clamp(2.2rem,6.2vw,4.8rem);line-height:1.4;
  text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px;text-shadow:0 6px 34px rgba(0,0,0,.7);
}
.hero3d-sub{color:rgba(255,255,255,.85);font-size:17px;line-height:1.7;max-width:560px;margin:0 0 26px;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.hero3d-cta{display:flex;gap:14px;flex-wrap:wrap}
.ad-track{position:absolute;inset:0;z-index:0}
.ad-slide{
  position:absolute;inset:0;display:flex;align-items:center;z-index:0;
  opacity:0;visibility:hidden;transform:scale(1.02);
  transition:opacity .7s ease,transform .7s ease,visibility .7s,right 0s .7s;
}
.ad-slide.active{opacity:1;visibility:visible;transform:none;z-index:1;position:relative}
.ad-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:16px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;padding:0;
}
.ad-arrow:hover{background:var(--primary);border-color:var(--primary)}
.ad-prev{left:18px}
.ad-next{right:18px}
.ad-dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;justify-content:center;gap:8px}
.ad-dots button{
  width:10px;height:10px;border-radius:50%;border:0;padding:0;
  background:rgba(255,255,255,.35);cursor:pointer;transition:all .25s;
}
.ad-dots button.active{background:var(--primary);width:28px;border-radius:6px}
.hero3d-scroll{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:1;display:none}
@media (hover:hover) and (pointer:fine){.hero3d-scroll{display:block}}
.hero3d-scroll span{
  display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.55);
  font-family:var(--ff-head);font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:default;
}
.hero3d-scroll i{color:var(--primary)}

/* CONTENT OVER PHOTO: superfícies translúcidas */
.topbar,.topbar .mod-finder__search .form-control{background:rgba(4,4,4,.55)!important}
.t4-header{background:rgba(30,32,34,.88)!important}
.jt-radio-player,.playlist-wrap{background:rgba(30,32,34,.88)!important;border-color:rgba(148,154,162,.14)!important}
.module{background:rgba(28,30,34,.88)!important;border-color:rgba(148,154,162,.14)!important}
.t4-footer{background:rgba(30,32,34,.9)!important}
.t4-footerbase,.t4-copyright{background:rgba(4,4,4,.6)!important}
#searchForm{background:transparent}

/* TOP PLAYER (fixo no topo) */
body.has-top-player{padding-top:54px}
body.has-top-player .scroll-progress-bar{top:54px}
body.has-top-player .t4-sticky{top:54px}
.top-player{
  position:fixed;top:0;left:0;right:0;height:54px;z-index:1260;
  background:rgba(16,17,19,.94);border-bottom:1px solid var(--border);
  box-shadow:0 4px 18px rgba(0,0,0,.35);
}
.top-player .tp-inner{
  max-width:1320px;margin:0 auto;height:100%;padding:0 15px;
  display:flex;align-items:center;gap:14px;
}
.tp-play{
  width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:0;cursor:pointer;
  background:var(--primary);color:var(--white);font-size:14px;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
}
.tp-play:hover{background:var(--primary-dk);transform:scale(1.05)}
.tp-play.playing{background:var(--black-2)}
.tp-cover{width:42px;height:42px;flex:0 0 42px;border-radius:4px;overflow:hidden;border:1px solid var(--border-2);background:var(--dark-3)}
.tp-cover img{width:100%;height:100%;object-fit:cover;display:block}
.tp-cover img.rotating{border-radius:50%}
.tp-now{flex:1 1 auto;min-width:0;overflow:hidden}
.tp-meta{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-meta.live{color:var(--primary)}
.tp-line{display:flex;width:max-content;white-space:nowrap}
.tp-line.running{animation:tpmarq linear infinite;animation-duration:16s}
@keyframes tpmarq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tp-copy{display:inline-block;padding-right:3em;color:var(--white);font-family:var(--ff-head);font-size:15px;line-height:1.35;letter-spacing:.4px}
.tp-artist{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.tp-bars{display:flex;align-items:center}
.top-player.playing .bouncing-bars .bar{animation:bars .9s ease-in-out infinite}
.top-player .bouncing-bars{height:18px}
.top-player .bouncing-bars .bar{fill:var(--primary);transform-origin:center;transform:scaleY(.3)}
.tp-volume{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.tp-volume i{color:var(--muted);font-size:14px}
.tp-volume input[type=range]{
  -webkit-appearance:none;appearance:none;width:110px;height:4px;border-radius:2px;
  background:var(--dark-2);cursor:pointer;
}
.tp-volume input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;
  background:var(--primary);border:0;
}
.tp-volume input[type=range]::-moz-range-thumb{
  width:13px;height:13px;border-radius:50%;background:var(--primary);border:0;
}
@media (max-width:767px){
  body.has-top-player{padding-top:52px}
  .top-player{height:52px}
  .top-player .tp-inner{gap:10px;padding:0 10px}
  .tp-cover{width:36px;height:36px;flex-basis:36px}
  .tp-play{width:34px;height:34px;flex-basis:34px}
  .tp-bars{display:none}
  .tp-volume input[type=range]{width:64px}
  .tp-copy{font-size:13.5px}
}

/* SUBSLIDER 0 - LIVE PLAYER */
.subslider{padding:34px 0}
.subslider-0{display:flex;justify-content:center}
.jt-radio-player{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;
  background:var(--dark-1);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px 28px;width:100%;
}
.jt-play-button{
  width:56px;height:56px;flex:0 0 56px;border-radius:50%;border:0;cursor:pointer;
  background:var(--primary);color:var(--white);font-size:20px;display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
}
.jt-play-button:hover{background:var(--primary-dk);transform:scale(1.05)}
.jt-play-button.playing{background:var(--black-2)}
.radio-name h3{font-size:22px;letter-spacing:2px;text-transform:uppercase;line-height:1.2}
.bouncing-bars{display:flex;align-items:flex-end;height:30px}
.bouncing-bars .bar{fill:var(--primary);transform-origin:center;transform:scaleY(.3)}
.jt-radio-player.playing .bouncing-bars .bar{animation:bars .9s ease-in-out infinite}
.bouncing-bars .bar:nth-child(1){animation-delay:0s}
.bouncing-bars .bar:nth-child(2){animation-delay:.1s}
.bouncing-bars .bar:nth-child(3){animation-delay:.2s}
.bouncing-bars .bar:nth-child(4){animation-delay:.3s}
.bouncing-bars .bar:nth-child(5){animation-delay:.4s}
.bouncing-bars .bar:nth-child(6){animation-delay:.5s}
.bouncing-bars .bar:nth-child(7){animation-delay:.6s}
@keyframes bars{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
.radio-meta{font-size:12px;color:var(--muted-2);letter-spacing:.6px;text-transform:uppercase}
.radio-meta.live{color:var(--primary)}

/* PLAYLIST */
.playlist-wrap{background:var(--dark-1);border-radius:var(--radius)}
.PlayList{
  background:linear-gradient(to bottom,var(--dark-2) 0%,var(--dark-3) 100%);
  border-radius:var(--radius);border:1px solid var(--border);padding:0 15px;
}
.jt-playlist-container{display:flex;gap:0;align-items:stretch}
.jt-playlist-left{width:40%;padding:20px 20px 20px 0;border-right:1px solid var(--border-2);flex:0 0 40%}
.jt-playlist-right{width:60%;padding:20px 0 20px 20px;flex:0 0 60%;display:flex;flex-direction:column}
.audio-image{width:100%;height:184px;border-radius:var(--radius);overflow:hidden;background:#15181c;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.audio-image img{width:56%;opacity:.9}
.audio-image img.rotating{animation:spin 12s linear infinite}
.playlist-button-text{display:flex;flex-direction:column;gap:12px}
.volume-row{display:flex;align-items:center;gap:10px}
.vol-btn{background:none;border:0;color:var(--cyan-2);cursor:pointer;font-size:15px;width:24px;padding:0}
.volume-row input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;background:var(--dark-2);cursor:pointer}
.volume-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--cyan);border:0}
.volume-row input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--cyan);border:0}
.buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.btn-circle{
  width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;font-size:12px;
  background:linear-gradient(to bottom,#ededed 0%,#dedede 100%);color:var(--cyan-2);
  display:flex;align-items:center;justify-content:center;transition:all .2s;
}
.btn-circle:hover{background:linear-gradient(to bottom,#dedede 0%,#ededed 100%)}
.btn-circle.active{background:#dedede;color:var(--primary)}
.btn-main{width:44px;height:44px;font-size:16px}
.progress-row{display:flex;align-items:center;gap:10px}
.progress{flex:1;height:5px;background:var(--black-2);border-radius:3px;overflow:hidden}
.progress-bar{height:100%;width:0;background:var(--cyan);border-radius:3px}
.time{font-size:11px;color:var(--muted-2);min-width:38px;text-align:center}
.now-playing{margin-bottom:14px}
.now-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary)}
.now-playing h4{font-size:19px;margin:4px 0 2px;line-height:1.3}
.now-playing p{font-size:12px;color:var(--muted-2);margin:0}
.playlist-items{max-height:185px;overflow-y:auto;overflow-x:hidden}
.playlist-items::-webkit-scrollbar{width:4px}
.playlist-items::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}
.playlist-items li{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 12px;border-bottom:1px solid var(--border-2);border-radius:var(--radius);
  font-size:13px;transition:background .2s;cursor:default;
}
.playlist-items li:last-child{border-bottom:0}
.playlist-items li span:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.playlist-items li i{color:var(--muted-2);font-size:11px}
.playlist-items li .np-title{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.playlist-items li .duration{font-size:11px;color:var(--muted-2);flex:0 0 auto}
.playlist-items li.active{background:var(--black);border:1px solid var(--black-2);padding:8px 11px}
.playlist-items li.active .np-title{color:var(--white)}

/* MODULE TITLE + EQUALIZER */
.module-title{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:22px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.2;
  margin-bottom:24px;position:relative;
}
.module-title:before{
  content:"";width:4px;height:26px;background:var(--primary);border-radius:2px;flex:0 0 4px;
}
.module-title.equalizer{gap:18px}
.module-title.equalizer:after{
  content:"";display:flex;align-items:flex-end;gap:3px;height:22px;width:26px;flex:0 0 26px;
  background:
    linear-gradient(var(--primary),var(--primary)) 0 60%/3px 100% no-repeat,
    linear-gradient(var(--primary),var(--primary)) 6px 20%/3px 100% no-repeat,
    linear-gradient(var(--primary),var(--primary)) 12px 45%/3px 100% no-repeat,
    linear-gradient(var(--primary),var(--primary)) 18px 0/3px 100% no-repeat,
    linear-gradient(var(--primary),var(--primary)) 24px 35%/3px 100% no-repeat;
  animation:eq 1.1s ease-in-out infinite;
}
@keyframes eq{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.module-title.microphone-big{padding-left:0}
.module-title.microphone-big:before{display:none}
.microphone-big{position:relative;padding-left:34px}
.microphone-big:before{
  content:"";position:absolute;left:0;top:2px;width:22px;height:22px;display:block;
  background:var(--primary);
  -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21h2v-3.08A7 7 0 0 0 19 11z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21h2v-3.08A7 7 0 0 0 19 11z'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:none;
}

.t4-module.module{margin-bottom:42px}
.module{background:var(--dark-1);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px}
.t4-main-body{padding:20px 0 10px}
.t4-bottomspot{padding:20px 0 40px}
.content-top,.content-bottom{width:100%}
.t4-main-body .row{align-items:flex-start}
.sidebar-r{display:flex;flex-direction:column}

/* CONTENTSLIDER - SHOWS */
.jtcs_item_wrapper{position:relative}
.jtcs-track{display:flex;gap:20px;transition:transform .4s ease;overflow:hidden}
.jtcs-slide{flex:0 0 100%;min-width:0}
.jt-show{display:flex;gap:20px;align-items:flex-start}
.jt-imagecover{width:300px;flex:0 0 300px;border-radius:var(--radius);overflow:hidden;position:relative}
.jt-imagecover .thumb{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:40px;color:rgba(255,255,255,.5);letter-spacing:2px}
.jt-show-body{flex:1 1 auto;min-width:0;padding-top:4px}
.jt-title{font-size:20px;margin-bottom:10px;line-height:1.35}
.jt-title a{color:var(--white);transition:color .2s}
.jt-title a:hover{color:var(--primary)}
.jt-introtext{font-size:13.5px;margin-bottom:14px}
.jt-bottomline{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted-2);margin-bottom:16px;flex-wrap:wrap}
.jt-bottomline i{margin-right:5px;color:var(--primary)}
.jt-readmore{padding:8px 20px;font-size:12px}
.jtcs-nav{display:flex;justify-content:flex-start;margin-top:18px}
.owl-nav{display:flex;gap:8px}
.owl-nav button{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--border-2);
  background:transparent;color:var(--muted);cursor:pointer;transition:all .2s;font-size:13px;
}
.owl-nav button:hover{border-color:var(--primary);color:var(--white);background:var(--primary)}

/* CONTENTSLIDER - PROGRAMS (title on image) */
.scroller .jtcs-slide{display:block}
.title-desc-onimage{position:relative;border-radius:var(--radius);overflow:hidden;padding:220px 26px 26px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
.title-desc-onimage .thumb{position:absolute;inset:0;z-index:0}
.title-desc-onimage:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.2) 100%);z-index:1}
.title-desc-onimage h3{font-size:24px;margin-bottom:8px;position:relative;z-index:2}
.title-desc-onimage h3 a{color:var(--white)}
.title-desc-onimage h3 a:hover{color:var(--primary)}
.title-desc-onimage .jt-introtext{position:relative;z-index:2;color:#d7dade;margin:0}
.title-desc-onimage .prog-plus{
  position:absolute;right:22px;bottom:22px;z-index:3;width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:var(--white);
  display:flex;align-items:center;justify-content:center;transition:all .25s;
}
.title-desc-onimage:hover .prog-plus{background:var(--primary);border-color:var(--primary)}
.jtcs-track.empty{display:none}

/* DAILY PROGRAM */
.daily-program{border-color:var(--border-2)}
.daily-program .row{align-items:center}
.daily-name{font-size:34px;line-height:1.2;text-transform:uppercase;margin-bottom:20px;letter-spacing:.5px}
.daily-name .accent{font-size:16px;letter-spacing:2px;font-family:var(--ff-body);font-weight:400;display:inline-block}
.daily-figure{margin:0 0 20px}
.daily-photo{
  width:100%;height:280px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-head);font-size:80px;color:rgba(255,255,255,.35);
  background:linear-gradient(135deg,#c41e3a,#3a0a14);
}
.daily-logo{font-size:30px;letter-spacing:3px;text-transform:uppercase;border-top:3px solid rgba(255,255,255,.2);padding-top:12px;margin-bottom:12px}
.daily-logo span{color:var(--primary);margin-left:8px}
.daily-sub{font-size:16px;line-height:1.5;font-weight:400;margin-bottom:12px}
.daily-program p{font-size:13.5px}
.daily-program small{display:block;font-size:12px;color:var(--muted-2);margin-bottom:18px}
.daily-program small i{margin-right:7px;color:var(--primary)}

/* TOPLIST */
.toplist .playlist-wrap{background:transparent}
.toplist .PlayList{padding:0 15px 15px}
.toplist .audio-image{height:184px;margin-bottom:14px}
.toplist .playlist-button-text{margin-bottom:14px}
.toplist .playlist-items li{cursor:pointer}
.toplist .playlist-items li:hover{background:rgba(255,255,255,.04)}
.btn-toplist-play.playing i:before{content:"\f04b"}
.btn-play-active i:before{content:"\f04b"}

/* NEWS + ALBUMS */
.positiontop .jtcs_item_wrapper{margin-bottom:18px}
.news-item{display:flex;gap:15px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border-2)}
.news-item:last-child{border-bottom:0;padding-bottom:0}
.news-item .jt-imagecover{width:110px;flex:0 0 110px;border-radius:var(--radius);overflow:hidden}
.news-item .jt-imagecover .thumb{height:74px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:22px;color:rgba(255,255,255,.5)}
.news-body h3{font-size:15px;line-height:1.4;margin-bottom:5px}
.news-body h3 a{color:var(--white)}
.news-body h3 a:hover{color:var(--primary)}
.news-body p{font-size:12.5px;margin:0;color:var(--muted-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-src{display:block;margin-top:6px;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--primary);opacity:.85}
.album-item{margin-bottom:26px}
.album-item:last-child{margin-bottom:0}
.album-item .jt-imagecover{border-radius:var(--radius);overflow:hidden;margin-bottom:14px}
.album-item .jt-imagecover .thumb{height:200px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:34px;color:rgba(255,255,255,.5);letter-spacing:2px}
.album-item h5{font-size:16px;margin-bottom:7px;line-height:1.35}
.album-item h5 a{color:var(--white)}
.album-item h5 a:hover{color:var(--primary)}
.album-item p{font-size:12.5px;color:var(--muted-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jtcs_more_cat{font-size:12px;color:var(--muted-2);border-top:1px solid var(--border-2);padding-top:14px;margin-top:6px}
.jtcs_more_cat a{color:var(--primary)}

/* VIDEOS */
.vid-item{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;display:block;cursor:pointer}
.vid-thumb{position:relative;padding-top:56.25%;overflow:hidden;background:#15181c}
.vid-thumb .thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:28px;color:rgba(255,255,255,.35)}
.vid-thumb:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);transition:background .25s}
.vid-item:hover .vid-thumb:after{background:rgba(196,30,58,.35)}
.play-btn-animation{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid var(--white);
  display:flex;align-items:center;justify-content:center;z-index:2;
}
.play-btn-animation svg{width:20px;height:20px;fill:var(--white);margin-left:3px}
.vid-item:hover .play-btn-animation{background:var(--primary);border-color:var(--primary);transform:translate(-50%,-50%) scale(1.08)}
.title-desc-wrap{padding-top:13px}
.title-desc-wrap h4{font-size:15px;margin-bottom:4px;line-height:1.4}
.title-desc-wrap p{font-size:12px;color:var(--muted-2);margin:0 0 3px}
.vid-views{font-size:11px;color:var(--muted-2)}
.vid-live .vid-thumb{border:2px solid var(--primary)}
.vid-live .thumb{background:rgba(196,30,58,.16)}
.vid-live .thumb i{color:var(--primary);font-size:26px}
.vid-live-badge{
  position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  background:var(--primary);color:var(--white);font-family:var(--ff-head);font-size:10px;
  letter-spacing:1.5px;padding:3px 8px;border-radius:3px;text-transform:uppercase;
}
.vid-live-badge i{width:7px;height:7px;border-radius:50%;background:var(--white);animation:plive 1.2s ease-in-out infinite}
@keyframes plive{0%,100%{opacity:1}50%{opacity:.25}}

/* WEATHER */
.weather_sp1_c{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-2)}
.weather_sp1_cleft{text-align:center;flex:0 0 auto;width:84px}
.spw_icon{font-size:34px;line-height:1;display:block}
.spw_current_temp{font-family:var(--ff-head);font-size:21px;color:var(--white);display:block;margin-top:6px}
.weather_sp1_cright{flex:1 1 auto;min-width:0}
.weather_sp1_city{font-family:var(--ff-head);font-size:15px;color:var(--white);display:block;margin-bottom:5px}
.spw_row{font-size:12px;color:var(--muted-2)}
.spw_row b{color:var(--muted);font-weight:400;margin-right:5px}
.weather_sp1_forecasts{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}
.fc-block{flex:1 1 60px;text-align:center;background:rgba(255,255,255,.03);border:1px solid var(--border-2);border-radius:var(--radius);padding:10px 6px}
.fc-day{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted-2);display:block;margin-bottom:6px}
.fc-icon{font-size:20px;display:block;margin-bottom:5px}
.fc-temp{font-size:11.5px;color:var(--white)}

/* NEWSLETTER */
.acym_introtext{font-size:13.5px;margin-bottom:16px}
.acym_form{display:flex;flex-wrap:wrap;gap:10px}
.acym_form input{flex:1 1 180px;background:var(--black);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;font-size:13px;color:var(--white);font-family:var(--ff-body)}
.acym_form input:focus{outline:0;border-color:var(--primary)}
.acym_form .form-ok{flex:1 1 100%}

/* THUMB GRADIENTS */
.thumb{background:linear-gradient(135deg,#2a2f36,#15181c)}
.g1{background:linear-gradient(135deg,#c41e3a,#3a0a14)}
.g2{background:linear-gradient(135deg,#1f4e79,#0d2233)}
.g3{background:linear-gradient(135deg,#3a2a5c,#140b24)}
.g4{background:linear-gradient(135deg,#0f5132,#052016)}
.g5{background:linear-gradient(135deg,#8a5a00,#2b1a00)}
.g6{background:linear-gradient(135deg,#33383d,#1c1e22)}
.g7{background:linear-gradient(135deg,#6b21a8,#210b33)}

/* TABS - WEEKLY SCHEDULE */
.jttabs-wrapper .nav-tabs{display:flex;flex-wrap:wrap;border:0;gap:6px;margin-bottom:24px}
.jttabs-wrapper .nav-tabs .nav-item{margin:0}
.jttabs-wrapper .nav-link{
  border:1px solid var(--border-2);background:transparent;color:var(--muted);
  font-family:var(--ff-head);font-size:13px;letter-spacing:1px;text-transform:uppercase;
  padding:8px 18px;border-radius:var(--radius);cursor:pointer;transition:all .2s;
}
.jttabs-wrapper .nav-link:hover{border-color:var(--primary);color:var(--white)}
.jttabs-wrapper .nav-link.active{background:var(--primary);border-color:var(--primary);color:var(--white)}
.tab-pane{display:none;animation:fade .15s linear}
.tab-pane.active{display:block}
@keyframes fade{from{opacity:0}to{opacity:1}}
.tab-pane h2{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;color:var(--white)}
.schedule-left .show-outer,.schedule-right .show-outer{
  display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-2);
}
.showtime{flex:0 0 74px;font-family:var(--ff-head);font-size:13px;color:var(--primary);line-height:1.4;letter-spacing:.4px}
.showimg{width:64px;flex:0 0 64px;height:64px;border-radius:var(--radius);overflow:hidden;display:block}
.showimg .thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:20px;color:rgba(255,255,255,.5)}
.showtext{font-size:13px;line-height:1.5;min-width:0}
.showtitle{font-family:var(--ff-head);color:var(--white);font-size:14.5px;display:block}
.nonda-rj{font-size:12px;color:var(--muted-2)}
.show-desc{font-size:12px;color:var(--muted-2);display:block;margin-top:3px}
.show-outer.now{background:rgba(196,30,58,.08);border-left:2px solid var(--primary);padding-left:10px;border-radius:0 var(--radius) var(--radius) 0}
.show-badge{display:inline-block;background:var(--primary);color:var(--white);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:8px;vertical-align:middle}

/* TESTIMONIAL - DJS */
.owl2-carousel2{position:relative;overflow:hidden}
.dj-track{display:flex;transition:transform .4s ease;gap:20px}
.dj-slide{flex:0 0 calc((100% - 40px)/3);min-width:0}
.testimonial_block{text-align:center;padding:20px 20px 22px}
.testimonial_block-image{width:180px;height:180px;margin:0 auto 16px;border-radius:50%;border:3px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:52px;color:rgba(255,255,255,.45)}
.testimonial_block-name{font-family:var(--ff-head);font-size:17px;color:var(--white)}
.testimonial_block-position{font-size:12px;color:var(--muted-2);margin-bottom:2px}
.testimonial_block-email{font-size:12px;color:var(--primary);margin-bottom:12px}
.jt-social-icons{display:flex;justify-content:center;gap:7px}
.jt-social-icons a{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s}
.jt-social-icons a:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}

/* PARTNERS */
.t4-footerbase{background:var(--black-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}
.jt-carousel148{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.partner{width:100px;height:100px;border-radius:10px;background:linear-gradient(135deg,#262b31,#14171b);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:13px;color:#5d646c;letter-spacing:1px;text-align:center;padding:6px;line-height:1.3}

/* FOOTER */
.t4-footer{background:var(--dark-1);padding:44px 0 0}
.footnav-wrap{padding-bottom:34px}
.footerblock-1 p{font-size:13px;margin:16px 0 18px}
.footer-logo{max-width:140px;height:auto;max-height:66px;object-fit:contain}
.as-social{display:flex;gap:9px;flex-wrap:wrap}
.bottom_social_icons a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}
.bottom_social_icons a:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}
.t4-footer .module-title{font-size:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-2)}
.t4-footer .module-title:before{height:18px;width:3px}
.t4-footer .module-title.equalizer:after{height:16px;width:20px;flex-basis:20px}
.t4-footer .nav-link{color:var(--muted);font-family:var(--ff-body);font-size:13.5px;padding:5px 0;transition:color .2s}
.t4-footer .nav-link:hover{color:var(--primary)}
.app-copy{font-size:13px;margin-bottom:14px}
.app-badge{display:flex;align-items:center;gap:11px;background:var(--black);border:1px solid var(--border-2);border-radius:var(--radius);padding:10px 14px;max-width:230px;transition:border-color .2s}
.app-badge:hover{border-color:var(--primary)}
.app-badge i{font-size:19px;color:var(--primary)}
.app-badge b{display:block;font-family:var(--ff-head);font-size:14px;color:var(--white);line-height:1.2}
.app-badge small{font-size:10.5px;color:var(--muted-2)}
.footer-contact{margin-top:18px}

/* COPYRIGHT */
.t4-copyright{background:var(--black-2);border-top:1px solid var(--border);padding:16px 0}
.t4-copyright .row{align-items:center}
.copyright-l p{font-size:12.5px;margin:0;color:var(--muted-2)}
.copyright-r{display:flex;justify-content:flex-end}
.copyright-r .navbar-nav{display:flex;flex-wrap:wrap;gap:18px}
.copyright-r .nav-link{font-size:12.5px;color:var(--muted-2);padding:0}
.copyright-r .nav-link:hover{color:var(--primary)}

/* BACK TO TOP */
#back-to-top{
  position:fixed;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;
  background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;
  z-index:1100;opacity:0;visibility:hidden;transition:all .3s;font-size:14px;
}
#back-to-top.show{opacity:1;visibility:visible}

.wa-float{
  position:fixed;right:20px;bottom:76px;width:52px;height:52px;border-radius:50%;
  background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:26px;z-index:1240;box-shadow:0 6px 18px rgba(37,211,102,.45);
  text-decoration:none;transition:transform .2s,background .2s;
}
.wa-float:hover{transform:scale(1.08);background:#1fb958;color:#fff}
.wa-float .wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:wapulse 2s ease-out infinite;z-index:-1}
@keyframes wapulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
.wa-float .wa-tip{
  position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);
  background:#121315;border:1px solid var(--border);color:#fff;padding:7px 12px;border-radius:5px;
  font-family:var(--ff-body);font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .22s;
}
.wa-float:hover .wa-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}

#back-to-top:hover{background:var(--primary-dk)}

/* FIXED PLAYER MOBILE */
.player-fixed{
  position:fixed;left:0;right:0;bottom:0;z-index:1250;
  background:var(--dark-1);border-top:1px solid var(--border);
  padding:10px 15px;display:none;align-items:center;justify-content:space-between;gap:12px;
}
.pf-info{min-width:0}
.pf-info strong{display:block;font-family:var(--ff-head);font-size:13.5px;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-info span{font-size:11px;color:var(--muted-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-play{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:0;background:var(--primary);color:var(--white);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}
.pf-play.playing{background:var(--black-2)}

/* VIDEO OVERLAY */
.video-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1500;display:none;align-items:center;justify-content:center;padding:20px}
.video-overlay.open{display:flex}
.video-wrap{width:100%;max-width:900px;aspect-ratio:16/9}
.video-wrap iframe{width:100%;height:100%;border:0;border-radius:var(--radius)}
.video-close{position:absolute;top:20px;right:24px;background:none;border:0;color:var(--white);font-size:36px;line-height:1;cursor:pointer}

.no-scroll{overflow:hidden}

/* RESPONSIVE */
@media (max-width:1199px){
  .t4-navbar{display:none}
  .navbar-toggler{display:block}
  .t4-megamenu{position:absolute;top:100%;left:0;right:0;background:var(--dark-1);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .35s ease}
  .t4-megamenu.open{max-height:70vh;overflow-y:auto}
  .t4-megamenu .nav{flex-direction:column;align-items:stretch;width:100%}
  .t4-megamenu .nav-link{height:auto;padding:13px 20px}
  .t4-megamenu .nav-item.active>.nav-link:after{display:none}
  .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--primary);border-radius:0;background:rgba(255,255,255,.03);min-width:0;display:none}
  .dropdown-menu.show{display:block}
  .header-wrap{position:relative;min-height:74px}
  .logo-image img{width:150px;max-height:62px}
  .header-cta{display:none}
  .col-lg-5{flex:0 0 100%;max-width:100%}
  .dj-slide{flex:0 0 calc((100% - 20px)/2)}
}
@media (max-width:991px){
  .topbar-r{display:none}
  .jt-playlist-left{flex:0 0 100%;width:100%;border-right:0;border-bottom:1px solid var(--border-2);padding:18px 0}
  .jt-playlist-right{flex:0 0 100%;width:100%;padding:18px 0}
  .col-lg-3{flex:0 0 50%;max-width:50%}
  .col-lg-2{flex:0 0 50%;max-width:50%}
  .col-sm-6{flex:0 0 100%;max-width:100%}
  .daily-photo{height:220px}
  .copyright-r{justify-content:flex-start;margin-top:6px}
  .player-fixed{display:flex}
  body{padding-bottom:62px}
}
@media (max-width:767px){
  html{scroll-padding-top:80px}
  .module{padding:20px 16px}
  .module-title{font-size:18px;gap:10px;letter-spacing:1.1px}
  .module-title.equalizer{gap:12px}
  .module-title.equalizer:after{height:18px;width:20px;flex-basis:20px}
  .hero3d{height:70vh;min-height:430px}
  .hero3d-text h2{font-size:clamp(1.8rem,7.4vw,2.6rem)}
  .hero3d-sub{font-size:15px}
  .hero3d-cta .btn{padding:10px 18px}
  .hero3d-scroll{display:none!important}
  .ad-arrow{width:38px;height:38px;font-size:14px}
  .ad-prev{left:8px}
  .ad-next{right:8px}
  .ad-dots{bottom:12px}
  .jt-show{flex-direction:column;gap:14px}
  .jt-imagecover{width:100%;flex:0 0 auto}
  .jt-imagecover .thumb{height:170px}
  .radio-name h3{font-size:17px}
  .subslider{padding:22px 0}
  .daily-name{font-size:26px}
  .dj-slide{flex:0 0 100%}
  .col-lg-3,.col-lg-2{flex:0 0 100%;max-width:100%}
  .testimonial_block-image{width:150px;height:150px;font-size:42px}
  #back-to-top{bottom:74px;right:14px}
  .wa-float{right:14px;bottom:128px;width:46px;height:46px;font-size:23px}
  .wa-float .wa-tip{display:none}
  .ftc-row{align-items:flex-start}
}
@media (max-width:575px){
  .topbar-live{display:none}
  .title-desc-onimage{padding:160px 18px 18px;min-height:250px}
  .jttabs-wrapper .nav-tabs{gap:5px}
  .jttabs-wrapper .nav-link{padding:7px 12px;font-size:11.5px;letter-spacing:.6px}
  .showtime{flex:0 0 62px;font-size:12px}
  .showimg{width:52px;flex:0 0 52px;height:52px}
}

/* ---- Modulo "Ouca em qualquer lugar" ---- */
.appmod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.appmod-card{background:var(--black-2);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}
.appmod-card:hover{border-color:var(--primary);transform:translateY(-3px)}
.appmod-ico{width:52px;height:52px;border-radius:14px;background:rgba(196,22,31,.12);border:1px solid rgba(196,22,31,.32);display:flex;align-items:center;justify-content:center}
.appmod-ico i{font-size:22px;color:var(--primary)}
.appmod-card h4{font-family:var(--ff-head);font-size:18px;color:var(--white);margin:0}
.appmod-card p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0;flex:1}
.appmod-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.appmod-cta .btn{padding:9px 16px;font-size:12.5px}
.appmod-install{border-color:var(--primary)!important;color:var(--white)!important}
.appmod-note{font-size:11.5px;color:var(--muted-2);letter-spacing:.3px}
@media(max-width:991px){.appmod-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.appmod-grid{grid-template-columns:1fr}}
