/* Deseo Radio — editorial legal documents (shared by terms, privacy, cookies). */
.deseo-legal-page{background:linear-gradient(180deg,#101012 0%,#050506 34%,#080809 100%)}
.deseo-legal-shell{max-width:1050px}
.deseo-legal-head{padding:30px 0 32px}
.deseo-legal-head h1{max-width:100%;font-size:clamp(42px,6vw,82px);line-height:1.04;overflow-wrap:anywhere}
.deseo-legal-head p{max-width:790px;font-size:clamp(14px,1.5vw,16px);line-height:1.8}
.deseo-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}
.deseo-legal-nav a{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:11px 17px;color:#b5b5bd;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.deseo-legal-nav a:hover,.deseo-legal-nav a:focus-visible{color:#fff;border-color:rgba(255,255,255,.65)}
.deseo-legal-nav a[aria-current=page]{color:#fff;background:rgba(255,38,51,.13);border-color:rgba(255,55,65,.5)}
.deseo-legal-content{gap:14px;counter-reset:legal-section}
.deseo-legal-content .dj-legal-section{padding:clamp(22px,3vw,35px);background:#101012;border:1px solid rgba(255,255,255,.11);border-radius:18px}
.deseo-legal-content .dj-legal-section h2{font-size:clamp(17px,2vw,22px);line-height:1.35;letter-spacing:-.015em;color:#fff}
.deseo-legal-content .dj-legal-section p,.deseo-legal-content .dj-legal-section li{font-size:clamp(13px,1.15vw,15px);line-height:1.85;color:#bcbcc2}
.deseo-legal-content .dj-legal-section li+li{margin-top:9px}
.deseo-legal-content .dj-legal-section strong{color:#f2f2f4;font-weight:700}
.deseo-legal-content .dj-legal-section code{font-size:.92em;color:#f4c0c2;overflow-wrap:anywhere}
.deseo-legal-scroll{width:100%;overflow-x:auto;margin:20px 0 12px}
.deseo-legal-table{width:100%;min-width:625px;border-collapse:collapse;text-align:left}
.deseo-legal-table th,.deseo-legal-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top;font-size:13px;line-height:1.65;color:#bcbcc2}
.deseo-legal-table th{color:#fff;font-weight:700;background:rgba(255,255,255,.05)}
.deseo-legal-contact{margin-top:27px;padding:28px 30px;border-top:1px solid rgba(255,255,255,.2);color:#a7a7b0}
.deseo-legal-contact>span{font-size:11px;letter-spacing:.15em;font-weight:750;color:#ff4751}
.deseo-legal-contact p{font-size:13px;line-height:1.75}
.deseo-legal-contact a{color:#fff;margin-right:18px;font-size:14px;display:inline-block}
.deseo-legal-consent-button{background:#ed202b;color:#fff;border:1px solid #ed202b;border-radius:6px;padding:14px 20px;font-weight:750;font-size:13px;cursor:pointer}
.deseo-legal-consent-button:hover,.deseo-legal-consent-button:focus-visible{background:#fff;color:#111;border-color:#fff}
@media(max-width:640px){
 .deseo-legal-page{padding-top:24px}
 .deseo-legal-head{padding-top:10px}
 .deseo-legal-nav{gap:8px}
 .deseo-legal-nav a{padding:10px 12px;font-size:11px}
 .deseo-legal-content .dj-legal-section{border-radius:12px}
 .deseo-legal-contact{padding:23px 5px}
}
