*{box-sizing:border-box}
html{scroll-behavior:smooth}

.original-theme{
 margin:0;
 background:#111;
 color:#333;
 font-family:Roboto,Arial,sans-serif;
}

.ot-container{
 width:min(1170px,calc(100% - 32px));
 margin:auto;
}

.ot-bg{
 position:fixed;
 inset:0;
 z-index:-2;
 background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.55)),
 url('../original-theme/Bg/radio-background-1.png') center/cover fixed;
}

.ot-header{
 background:#111;
 border-bottom:4px solid #ff0000; /* antes #f49300 */
 position:relative;
 z-index:30;
}

.ot-head-inner{
 width:min(1170px,100%);
 margin:auto;
 display:flex;
 min-height:82px;
}

.ot-brand{
 width:250px;
 padding:12px 18px;
 display:flex;
 align-items:center;
 border-right:0px solid #2b2b2b;
}

.ot-brand img{
 max-width:210px;
 max-height:58px;
 object-fit:contain;
}

.ot-header nav{
 display:flex;
 margin-left:auto;
}

.ot-header nav a{
 display:flex;
 align-items:center;
 padding:0 15px;
 color:#eee;
 text-decoration:none;
 text-transform:uppercase;
 font:700 13px Oswald,Arial;
 border-left:1px solid #2b2b2b;
}

.ot-header nav a:hover,
.ot-header nav a.active{
 background:#ff0000; /* antes #f49300 */
 color:#fff;
}
#.ot-header nav a:hover,
.ot-header nav a.inactive {
    color: #ff0000; /* branco */
    opacity: 0.7;   /* ligeiro efeito de desativado */
}


.ot-menu{display:none}

.ot-page{min-height:70vh}

.ot-home,
.ot-inner{
 padding:28px 0 55px;
}

.ot-slider{
 height:390px;
 position:relative;
 overflow:hidden;
 border:7px solid #fff;
 box-shadow:0 9px 30px #0008;
 background:#111;
}

.ot-slide{
 position:absolute;
 inset:0;
 background:center/cover no-repeat;
 opacity:0;
 transform:scale(1.05);
 transition:opacity 1s,transform 6s;
}

.ot-slide.active{
 opacity:1;
 transform:scale(1);
}

.ot-slider:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(90deg,#000b,#0001);
}

.ot-slide-text{
 position:absolute;
 z-index:2;
 left:45px;
 top:50%;
 transform:translateY(-50%);
 color:#fff;
 max-width:520px;
}

.ot-slide-text span{
 color:#ff4d4d; /* antes #ffc15d */
 font-weight:900;
 letter-spacing:.13em;
}

.ot-slide-text h1{
 font:700 46px Oswald;
 margin:9px 0;
 text-transform:uppercase;
}

.ot-slide-text p{
 font-size:18px;
}

.ot-slide-text button,
.ot-button,
.ot-form button{
 border:0;
 background:#ff0000; /* antes #f49300 */
 color:#fff;
 padding:13px 20px;
 text-decoration:none;
 font-weight:900;
 cursor:pointer;
}
.ot-now{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 background:#111;
 border-bottom:4px solid #ff0000; /* antes #f49300 */
 color:#fff;
}

.ot-now>div{
 padding:17px 22px;
 border-right:1px solid #333;
}

.ot-now small,
.ot-now strong{
 display:block;
}

.ot-now small{
 color:#999;
 font-size:10px;
 letter-spacing:.12em;
}

.ot-now strong{
 margin-top:5px;
}

.ot-columns{
 display:grid;
 grid-template-columns:250px minmax(0,1fr) 250px;
 gap:20px;
 margin-top:25px;
}

.ot-box,
.ot-main-content{
 background:#fff;
 box-shadow:0 5px 20px #0005;
}

.ot-box{
 padding:0 15px 16px;
 margin-bottom:18px;
}

.ot-box h2,
.ot-title{
 margin:0 -15px 16px;
 padding:12px 15px;
 background:#222;
 border-left:5px solid #ff0000; /* antes #f49300 */
 color:#fff;
 font:700 19px Oswald;
}

.ot-presenter{
 text-align:center;
}

.ot-presenter img,
.ot-presenter>div{
 width:140px;
 height:140px;
 margin:auto;
 border-radius:50%;
 object-fit:cover;
 border:5px solid #eee;
}

.ot-presenter>div{
 display:flex;
 align-items:center;
 justify-content:center;
 background:#ddd;
 font-size:48px;
}

.ot-presenter strong,
.ot-presenter span{
 display:block;
}

.ot-presenter strong{
 margin-top:10px;
}

.ot-presenter span{
 color:#2ba55c;
}

.ot-button,
.ot-app{
 display:block;
 margin-top:9px;
 text-align:center;
}

.ot-app{
 padding:10px;
 background:#222;
 color:#fff;
 text-decoration:none;
}

.ot-radio-card{
 text-align:center;
 padding:12px;
}

.ot-radio-card button{
 width:78px;
 height:78px;
 border:0;
 border-radius:50%;
 background:#ff0000; /* antes #f49300 */
 color:#fff;
 font-size:29px;
}

.ot-radio-card strong,
.ot-radio-card span{
 display:block;
}

.ot-radio-card strong{
 margin-top:10px;
}

.ot-radio-card span{
 color:#777;
 font-size:12px;
}

.ot-ad{
 display:block;
 margin:9px 0;
 border:1px solid #ddd;
}

.ot-ad img{
 width:100%;
 max-height:150px;
 object-fit:contain;
 display:block;
}

.ot-ad-empty{
 padding:45px 10px;
 background:#eee;
 text-align:center;
 color:#888;
}

.ot-main-content{
 padding:0 18px 22px;
}

.ot-title{
 display:flex;
 align-items:center;
 justify-content:space-between;
 margin:0 -18px 17px;
 padding-left:18px;
}

.ot-title h2{
 margin:0;
 font:700 21px Oswald;
}

.ot-title a{
 color:#ff4d4d; /* antes #ffc15d */
 text-decoration:none;
 font-size:12px;
}

.ot-news-card{
 display:grid;
 grid-template-columns:145px 1fr;
 gap:15px;
 padding-bottom:17px;
 margin-bottom:17px;
 border-bottom:1px solid #ddd;
}

.ot-news-card img,
.ot-placeholder{
 width:100%;
 height:100px;
 object-fit:cover;
}

.ot-placeholder{
 display:flex;
 align-items:center;
 justify-content:center;
 background:#e9e9e9;
 font-size:33px;
}

.ot-news-card small{
 color:#ff0000; /* antes #f49300 */
 font-weight:800;
}

.ot-news-card h2{
 margin:4px 0;
 font:700 19px Oswald;
}

.ot-news-card p{
 margin:0;
 color:#666;
 line-height:1.5;
}

.ot-mini-programs{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:10px;
}

.ot-mini-programs article{
 display:flex;
 gap:10px;
 align-items:center;
 background:#eee;
 border-left:4px solid #ff0000; /* antes #f49300 */
 padding:9px;
}

.ot-mini-programs .ot-placeholder{
 width:55px;
 height:55px;
}

.ot-mini-programs strong,
.ot-mini-programs span{
 display:block;
}

.ot-mini-programs span{
 font-size:12px;
 color:#777;
}
.ot-breadcrumb{
 background:#fff;
 padding:24px 30px;
 border-top:4px solid #ff0000; /* antes #f49300 */
}

.ot-breadcrumb span{
 color:#777;
}

.ot-breadcrumb h1{
 font:700 32px Oswald;
 margin:8px 0;
}

.ot-breadcrumb p{
 margin:0;
 color:#666;
}

.ot-inner .ot-columns{
 margin-top:0;
}

.ot-inner .ot-main-content{
 padding-top:20px;
}

.ot-grid-cards{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:15px;
}

.ot-grid-cards article{
 background:#f1f1f1;
 border-bottom:4px solid #ff0000; /* antes #f49300 */
}

.ot-grid-cards article>img,
.ot-grid-cards article>.ot-placeholder{
 height:170px;
}

.ot-grid-cards article>div:last-child{
 padding:13px;
}

.ot-grid-cards h2{
 font:700 20px Oswald;
 margin:0 0 5px;
}

.ot-team-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:15px;
}

.ot-team-grid article{
 text-align:center;
 background:#eee;
 padding:15px;
 border-bottom:4px solid #ff0000; /* antes #f49300 */
}

.ot-team-grid img,
.ot-team-grid .ot-placeholder{
 width:150px;
 height:150px;
 border-radius:50%;
 margin:auto;
 object-fit:cover;
}

.ot-team-grid h2{
 font:700 20px Oswald;
}

.ot-schedule section{
 margin-bottom:16px;
 border:1px solid #ddd;
}

.ot-schedule section>h2{
 margin:0;
 padding:11px 14px;
 background:#222;
 color:#fff;
 font:700 18px Oswald;
 border-left:5px solid #ff0000; /* antes #f49300 */
}

.ot-schedule article{
 display:grid;
 grid-template-columns:120px 1fr;
 gap:12px;
 padding:12px;
 border-bottom:1px solid #ddd;
}

.ot-schedule article:last-child{
 border:0;
}

.ot-schedule time{
 color:#ff0000; /* antes #f49300 */
 font-weight:800;
}

.ot-schedule strong,
.ot-schedule span{
 display:block;
}

.ot-schedule span{
 color:#777;
}

.ot-text{
 font-size:16px;
 line-height:1.8;
}

.ot-player-page{
 display:grid;
 grid-template-columns:280px 1fr;
 gap:28px;
 align-items:center;
}

.ot-phone{
 padding:10px;
 border-radius:42px;
 background:#111;
}

.ot-phone>div{
 min-height:470px;
 border-radius:33px;
 background:linear-gradient(150deg,#161b2d,#4b173f);
 color:#fff;
 text-align:center;
 padding:45px 20px;
}

.ot-phone-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:2px auto 5px;
  padding:20px;
  border-radius:20px;
  background:linear-gradient(135deg,#7c3aed,#ec4899);
  transition:background .2s;
  width:255px;
  height:80px;
}


/*.ot-phone-logo{
 width:125px;
 height:125px;
 margin:42px auto 22px;
}

.ot-phone-logo{        // original
  display: inline-block;
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(135deg,#7c3aed,#ec4899);
}*/

.ot-phone button{
 padding:12px 18px;
 background:#ff0000; /* antes #f49300 */
 color:#fff;
 border:0;
}

.ot-player-info h2{
 font:700 32px Oswald;
}

.ot-player-info .ot-button{
 display:inline-block;
 margin-right:8px;
}

.ot-button.dark{
 background:#222;
}

.ot-form{
 display:grid;
 gap:12px;
}

.ot-form label{
 font-weight:700;
}

.ot-form input,
.ot-form textarea{
 display:block;
 width:100%;
 margin-top:5px;
 padding:11px;
 border:1px solid #ccc;
}

.ot-footer{
 background:#111;
 border-top:5px solid #ff0000; /* antes #f49300 */
 color:#bbb;
 padding:38px 0 95px;
}

.ot-footer-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:25px;
}

.ot-footer h4{
 color:#fff;
 border-bottom:1px solid #333;
 padding-bottom:10px;
 font:700 18px Oswald;
}

.ot-footer a{
 display:block;
 color:#bbb;
 text-decoration:none;
 margin:7px 0;
}

.ot-footer a:hover{
 color:#ff0000; /* antes #f49300 */
}

.ot-copy{
 margin-top:25px;
 padding-top:18px;
 border-top:1px solid #333;
 text-align:center;
 font-size:13px;
}
.ot-fixed-player{
 position:fixed;
 z-index:50;
 left:0;
 right:0;
 bottom:0;
 display:grid;
 grid-template-columns:60px 1fr auto 180px;
 align-items:center;
 gap:13px;
 padding:9px max(18px,calc((100vw - 1170px)/2));
 background:#0b0b0b;
 border-top:4px solid #ff0000; /* antes #f49300 */
 color:#fff;
}

.ot-fixed-player>button{
 width:48px;
 height:48px;
 border:0;
 border-radius:50%;
 background:#ff0000; /* antes #f49300 */
 color:#fff;
 font-size:18px;
}

.ot-fixed-player small,
.ot-fixed-player strong{
 display:block;
}

.ot-fixed-player small{
 color:#aaa;
}

.ot-air{
 font-size:12px;
 font-weight:900;
}

.ot-air i{
 display:inline-block;
 width:9px;
 height:9px;
 border-radius:50%;
 background:#2ecc71;
}

.ot-menu{
 margin-left:auto;
 background:#ff0000; /* antes #f49300 */
 color:#fff;
 border:0;
 padding:10px 14px;
 font-weight:900;
}

/* ===== 3.3.4 — TEMA ORIGINAL REFINADO ===== */

:root{
 --ot-orange:#ff0000;      /* já vermelho */
 --ot-orange-dark:#861d1d; /* mantém tom escuro */
 --ot-ink:#202020;
 --ot-soft:#f5f5f5;
 --ot-border:#e5e5e5;
 --ot-shadow:0 12px 35px rgba(0,0,0,.22);
}

body.original-theme{
 overflow-x:hidden;
 padding-bottom:72px;
}

.ot-header{
 box-shadow:0 5px 24px rgba(0,0,0,.42);
}

.ot-head-inner{
 padding:0 8px;
}

.ot-brand:hover{
 background:#181818;
}

.ot-header nav a{
 position:relative;
 min-width:max-content;
 transition:background .2s,color .2s;
}

.ot-header nav a.active:after{
 content:"";
 position:absolute;
 left:18px;
 right:18px;
 bottom:0;
 height:4px;
 background:#fff;
}

.ot-page{
 padding-bottom:1px;
}

.ot-inner{
 padding-top:26px;
}

.ot-page-hero{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 padding:27px 32px;
 border-left:0 					!important;		/*  MOD  */
 border-top:4px solid #ff0000 	!important;
 border-radius:0 				!important;
 padding-top:21px 				!important;
 padding-bottom:25px 			!important;
 box-shadow:var(--ot-shadow);
}

.ot-page-hero>div:first-child{
 min-width:0;
}

.ot-page-hero span{
 font-size:11px;
 font-weight:900;
 letter-spacing:.13em;
 color:#ff0000; /* antes var(--ot-orange) */
}

.ot-page-hero h1{
 font-size:34px;
 line-height:1.15;
}

.ot-hero-badge{
 display:flex;
 align-items:center;
 gap:9px;
 padding:11px 15px;
 border-radius:999px;
 background:#f4fff7;
 color:#267b45;
 font-size:12px;
 font-weight:800;
 white-space:nowrap;
}

.ot-hero-badge i{
 display:inline-block;
 width:8px;
 height:8px;
 border-radius:50%;
 background:#2ecc71;
 box-shadow:0 0 0 5px rgba(46,204,113,.12);
}

.ot-inner-columns{
 grid-template-columns:250px minmax(0,1fr) 250px;    /*  MOD  original 220px*/
 gap:18px;
 align-items:start;
}

.ot-side{
 position:relative;
}

.ot-box,
.ot-main-content{
 border-radius:4px;
 overflow:hidden;
 border:1px solid rgba(0,0,0,.08);
 box-shadow:0 7px 24px rgba(0,0,0,.19);
}

.ot-box{
 padding:0 14px 16px;
 margin-bottom:16px;
}

.ot-box h2{
 display:flex;
 align-items:center;
 gap:7px;
 margin:0 -14px 15px;
 padding:12px 14px;
 border-left:4px solid #ff0000; /* antes var(--ot-orange) */
 font-size:17px;
}

.ot-box h2 span{
 color:#2ecc71;
 font-size:10px;
}

.ot-box p{
 font-size:13px;
 line-height:1.5;
 color:#5d5d5d;
}
.ot-presenter img,
.ot-presenter>div{
 width:118px;
 height:118px;
}

.ot-presenter strong{
 font-size:15px;
}

.ot-presenter span{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 margin-top:5px;
 font-size:12px;
}

.ot-presenter span i{
 width:6px;
 height:6px;
 box-shadow:none;
}

.ot-button{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 border-radius:3px;
 transition:transform .2s,background .2s;
}

.ot-button:hover{
 background:#cc0000; /* antes var(--ot-orange-dark) */
 transform:translateY(-1px);
}

.ot-button b{
 font-size:17px;
}

.ot-app{
 display:flex;
 align-items:center;
 gap:10px;
 padding:10px 11px;
 border-radius:3px;
 background:#292929;
 transition:background .2s,transform .2s;
}

.ot-app:hover{
 background:#111;
 transform:translateX(2px);
}

.ot-app>span{
 display:flex;
 align-items:center;
 justify-content:center;
 width:31px;
 height:31px;
 border-radius:50%;
 background:#ff0000; /* antes var(--ot-orange) */
 font-size:14px;
}

.ot-app div strong,
.ot-app div small{
 display:block;
}

.ot-app div strong{
 font-size:12px;
}

.ot-app div small{
 margin-top:2px;
 color:#aaa;
 font-size:9px;
}

.ot-radio-card{
 padding:8px 5px 10px;
}

.ot-radio-card button{
 width:68px;
 height:68px;
 box-shadow:0 9px 24px rgba(255,0,0,.33); /* antes rgba(244,147,0,.33) */
 transition:transform .2s;
}

.ot-radio-card button:hover{
 transform:scale(1.06);
}

.ot-radio-card strong{
 font-size:15px;
}

.ot-radio-card span{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:6px;
 margin-top:5px;
 font-size:10px;
}

.ot-radio-card span i{
 width:6px;
 height:6px;
 box-shadow:none;
}

.ot-ad-box{
 padding-bottom:10px;
}

.ot-ad{
 overflow:hidden;
 border-radius:3px;
 background:#eee;
 transition:transform .2s,box-shadow .2s;
}

.ot-ad:hover{
 transform:translateY(-2px);
 box-shadow:0 8px 18px rgba(0,0,0,.14);
}

.ot-ad img{
 max-height:132px;
}

.ot-ad-empty{
 display:flex;
 flex-direction:column;
 gap:5px;
 padding:35px 8px;
 background:linear-gradient(135deg,#15938e,#19b3c9);
 color:#fff;
}

.ot-ad-empty strong{
 font-size:14px;
}

.ot-ad-empty span{
 font-size:10px;
 opacity:.8;
}

.ot-main-content{
 padding:23px 24px 27px;
 background:#fff;
}

.ot-inner .ot-main-content{
 padding-top:23px;
}

.ot-text,
.ot-about-intro{
 font-size:15px;
 line-height:1.75;
}

.ot-about-intro>span,
.ot-about-panels article>span{
 color:#ff0000; /* antes var(--ot-orange) */
 font-size:10px;
 font-weight:900;
 letter-spacing:.14em;
}

.ot-about-intro h2{
 margin:7px 0 12px;
 font:700 30px Oswald;
 color:#292929;
}

.ot-about-intro p{
 margin:0;
 color:#5d6570;
}

.ot-feature-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:12px;
 margin:25px 0;
}

.ot-feature-grid article{
 padding:18px 14px;
 border:1px solid var(--ot-border);
 border-radius:5px;
 background:linear-gradient(180deg,#fff,#f7f7f7);
 text-align:center;
}

.ot-feature-grid b{
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px;
 margin:0 auto 10px;
 border-radius:50%;
 background:#fff4e5;
 color:#ff0000; /* antes var(--ot-orange) */
 font-size:20px;
}

.ot-feature-grid strong{
 display:block;
 font-size:14px;
 color:#292929;
}

.ot-feature-grid p{
 margin:6px 0 0;
 color:#777;
 font-size:11px;
 line-height:1.45;
}

.ot-about-panels{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:13px;
}

.ot-about-panels article{
 padding:18px;
 border-left:4px solid #ff0000; /* antes var(--ot-orange) */
 background:#f4f4f4;
}

.ot-about-panels h3{
 margin:6px 0;
 font:700 18px Oswald;
 color:#333;
}

.ot-about-panels p{
 margin:5px 0;
 color:#666;
 font-size:13px;
 line-height:1.55;
}

.ot-about-panels a{
 color:#cc0000; /* antes var(--ot-orange-dark) */
 font-weight:700;
}
.ot-list{
 display:grid;
 gap:15px;
}

.ot-news-card{
 grid-template-columns:180px 1fr;
 gap:18px;
 margin:0;
 padding:13px;
 border:1px solid var(--ot-border);
 border-left:5px solid #ff0000; /* antes var(--ot-orange) */
 border-radius:4px;
 background:#fff;
 transition:transform .2s,box-shadow .2s;
}

.ot-news-card:hover{
 transform:translateY(-2px);
 box-shadow:0 9px 22px rgba(0,0,0,.1);
}

.ot-news-card img,
.ot-news-card .ot-placeholder{
 height:122px;
 border-radius:3px;
}

.ot-news-card h2{
 font-size:21px;
}

.ot-news-card p{
 display:-webkit-box;
 -webkit-line-clamp:3;
 -webkit-box-orient:vertical;
 overflow:hidden;
}

.ot-grid-cards{
 gap:16px;
}

.ot-grid-cards article{
 overflow:hidden;
 border:1px solid var(--ot-border);
 border-bottom:4px solid #ff0000; /* antes var(--ot-orange) */
 border-radius:5px;
 background:#fff;
 box-shadow:0 5px 16px rgba(0,0,0,.08);
 transition:transform .2s,box-shadow .2s;
}

.ot-grid-cards article:hover{
 transform:translateY(-3px);
 box-shadow:0 12px 25px rgba(0,0,0,.13);
}

.ot-grid-cards article>img,
.ot-grid-cards article>.ot-placeholder{
 height:185px;
}

.ot-grid-cards article>div:last-child{
 padding:16px;
}

.ot-grid-cards p{
 color:#707070;
 font-size:12px;
 line-height:1.5;
}

.ot-team-grid{
 gap:16px;
}

.ot-team-grid article{
 border:1px solid var(--ot-border);
 border-bottom:4px solid #ff0000; /* antes var(--ot-orange) */
 border-radius:5px;
 background:#fff;
 box-shadow:0 5px 16px rgba(0,0,0,.08);
}

.ot-team-grid img,
.ot-team-grid .ot-placeholder{
 width:135px;
 height:135px;
 border:5px solid #f1f1f1;
}

.ot-team-grid p{
 color:#6c6c6c;
 font-size:12px;
 line-height:1.5;
}

.ot-schedule{
 display:grid;
 gap:14px;
}

.ot-schedule section{
 margin:0;
 border:1px solid var(--ot-border);
 border-radius:5px;
 overflow:hidden;
}

.ot-schedule section>h2{
 padding:12px 15px;
 border-left:5px solid #ff0000; /* antes var(--ot-orange) */
}

.ot-schedule article{
 grid-template-columns:112px 1fr;
 align-items:center;
 padding:13px 15px;
}

.ot-schedule time{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:7px;
 border-radius:3px;
 background:#fff4e5;
 font-size:12px;
 color:#ff0000; /* antes var(--ot-orange) */
}

.ot-schedule strong{
 font-size:14px;
}

.ot-schedule span{
 margin-top:3px;
 font-size:11px;
}

.ot-form{
 padding:4px;
}

.ot-form label{
 font-size:13px;
 color:#424242;
}

.ot-form input,
.ot-form textarea,
.ot-form select{
 border:1px solid #d4d4d4;
 border-radius:4px;
 background:#fafafa;
 transition:border .2s,box-shadow .2s;
}

.ot-form input:focus,
.ot-form textarea:focus,
.ot-form select:focus{
 outline:0;
 border-color:#ff0000; /* antes var(--ot-orange) */
 box-shadow:0 0 0 3px rgba(255,0,0,.12);
}

.ot-player-page{
 grid-template-columns:255px 1fr;
}

.ot-phone{
 box-shadow:0 18px 38px rgba(0,0,0,.24);
}

.ot-phone>div{
 min-height:430px;
 padding:38px 18px;
}

.ot-player-info p{
 color:#686f78;
 line-height:1.65;
}

.ot-player-info .ot-button{
 display:inline-flex;
}

.ot-legal-content{
 max-width:900px;
 margin:0 auto;
}

.ot-legal-content article{
 font-size:15px;
 line-height:1.75;
 color:#555;
}

.ot-legal-content article h2,
.ot-legal-content article h3{
 color:#292929;
 font-family:Oswald,Arial;
}

.ot-legal-content>aside{
 margin-top:25px;
 padding:19px;
 border-left:5px solid #ff0000; /* antes var(--ot-orange) */
 background:#f3f3f3;
}

.ot-legal-content>aside h2{
 margin-top:0;
 font:700 20px Oswald;
}

.ot-error-page{
 max-width:720px;
 margin:70px auto;
 text-align:center;
 padding:55px 30px;
}

.ot-error-page>span{
 display:block;
 color:#ff0000; /* antes var(--ot-orange) */
 font:700 80px Oswald;
 line-height:1;
}

.ot-error-page h1{
 font:700 31px Oswald;
}

.ot-error-page p{
 color:#777;
}

.ot-error-page .ot-button{
 display:inline-flex;
 margin-top:12px;
}

.ot-footer{
 font-size:14px;
}

.ot-footer h4{
 font-size:19px;
}

.ot-footer a{
 min-height:28px;
}

.ot-fixed-player{
 box-shadow:0 -5px 24px rgba(0,0,0,.34);
}

.ot-fixed-player>button{
 box-shadow:0 5px 16px rgba(255,0,0,.3); /* antes rgba(244,147,0,.3) */
 cursor:pointer;
}

.ot-fixed-player input{
 accent-color:#ff0000; /* antes var(--ot-orange) */
}
/* CMS 3.4.3 — locutor atual em todas as páginas */
.ot-presenter .ot-current-program{
 display:block;
 margin:5px 0 1px;
 color:#cc0000; /* antes #ef8d00 */
 font-size:10px;
 font-weight:800;
 line-height:1.35;
}

.legacy-live-presenter small{
 display:block;
 margin-top:4px;
 color:#cc0000; /* antes #ef8d00 */
 font-size:11px;
 font-weight:800;
}


/* CMS 3.4.7 — SonicPanel no bloco Locutor no Ar */
.ot-sonic-dj-widget{
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 min-height:165px;
 overflow:hidden;
 background:#fff;
}

.ot-sonic-dj-widget iframe{
 display:block;
 width:100%;
 max-width:460px;
 height:160px;
 border:0;
}


/* CMS 3.4.8 — navegação com player contínuo */
[data-xpress-page-container]{
 transition:opacity .16s ease;
}

html.xpress-page-loading [data-xpress-page-container]{
 opacity:.42;
 pointer-events:none;
}

html.xpress-page-loading{
 cursor:progress;
}


/* CMS 3.4.9 — música atual no player Original */
.ot-player-copy{
 min-width:0;
 max-width:440px;
}

.ot-song-text{
 display:block;
 overflow:hidden;
 color:#fff;
 font-size:12px;
 font-weight:800;
 text-overflow:ellipsis;
 white-space:nowrap;
}

@media(max-width:700px){
 .ot-player-copy{
  max-width:180px;
 }
}


/* CMS 3.5.3 — player e botão Rádio Online */
.ot-player-copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-width:0;
 line-height:1.15;
}

.ot-now-label{
 display:block;
 margin-bottom:2px;
 color:#aaa;
 font-size:10px;
 font-weight:500;
}

.ot-song-text{
 display:block;
 overflow:hidden;
 max-width:min(680px,62vw);
 color:#fff;
 font-size:13px;
 font-weight:800;
 line-height:1.25;
 text-overflow:ellipsis;
 white-space:nowrap;
}

.ot-radio-card{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 padding:20px 14px 18px!important;
 text-align:center!important;
}

.ot-radio-play-button{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 width:auto!important;
 min-width:150px!important;
 margin:0 auto!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:#333!important;
 cursor:pointer!important;
}

.ot-radio-play-icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:70px;
 height:70px;
 padding-left:5px;
 border-radius:50%;
 background:#e60000!important; /* antes #f79400 */
 color:#fff;
 font-size:30px;
 line-height:1;
 box-shadow:0 12px 28px rgba(230,0,0,.24); /* antes rgba(247,148,0,.24) */
}

.ot-radio-play-label{
 display:block;
 color:#333;
 font-size:14px;
 font-weight:800;
 line-height:1.2;
}

.ot-radio-play-button[aria-pressed="true"] .ot-radio-play-icon{
 padding-left:0;
 font-size:24px;
}

.ot-radio-quality{
 display:block;
 color:#777;
 font-size:10px;
 line-height:1.3;
}

@media(max-width:760px){
 .ot-song-text{
  max-width:52vw;
  font-size:11px;
 }
 .ot-radio-play-icon{
  width:62px;
  height:62px;
  font-size:27px;
 }
}


/* CMS 3.5.7 — ouvintes automáticos e botão Rádio Online circular */
.dashboard-live-listeners.is-updated,
#playerListeners.is-updated{
 animation:xpressListenerPulse .45s ease;
}

@keyframes xpressListenerPulse{
 0%{transform:scale(1)}
 45%{transform:scale(1.16);color:#16a34a}
 100%{transform:scale(1)}
}

.ot-radio-card{
 overflow:visible!important;
}

.ot-radio-card .ot-radio-play-button{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 width:150px!important;
 min-width:150px!important;
 max-width:150px!important;
 height:auto!important;
 margin:0 auto!important;
 padding:0!important;
 background:transparent!important;
 box-shadow:none!important;
}

.ot-radio-card .ot-radio-play-icon{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 70px!important;
 width:70px!important;
 height:70px!important;
 padding:0 0 0 4px!important;
 margin:0 auto!important;
 border-radius:50%!important;
 background:#e60000!important; /* antes #f79400 */
 color:#fff!important;
 font-size:29px!important;
 box-shadow:0 12px 28px rgba(230,0,0,.25)!important;
}

.ot-radio-card .ot-radio-play-button[aria-pressed="true"] .ot-radio-play-icon{
 padding-left:0!important;
 font-size:23px!important;
}

.ot-radio-card .ot-radio-play-label{
 width:100%!important;
 max-width:150px!important;
 margin:0!important;
 padding:0!important;
 color:#333!important;
 font-size:14px!important;
 font-weight:800!important;
 line-height:1.25!important;
 text-align:center!important;
 white-space:normal!important;
}

@media(max-width:760px){
 .ot-radio-card .ot-radio-play-button{
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
 }
 .ot-radio-card .ot-radio-play-icon{
  flex-basis:62px!important;
  width:62px!important;
  height:62px!important;
  font-size:26px!important;
 }
}
/* CMS 3.6.1 — conteúdo personalizado Sobre a Rádio */
.about-public-panel{
 padding:28px;
 overflow:hidden;
}

.about-user-content{
 overflow-wrap:anywhere;
 font-size:17px;
 line-height:1.8;
}

.about-user-content>*:first-child{
 margin-top:0;
}

.about-user-content>*:last-child{
 margin-bottom:0;
}

.about-user-content img{
 display:block;
 max-width:100%;
 height:auto;
}

.about-user-content iframe,
.about-user-content video{
 max-width:100%;
}

.about-user-content table{
 display:block;
 max-width:100%;
 overflow-x:auto;
 border-collapse:collapse;
}

.about-user-content a{
 color:#ff0000; /* antes var(--primary,#f59e0b) */
}

.ot-about-intro .about-user-content{
 margin-top:12px;
}