/* Identidad oficial: colores tomados del logotipo de RADIO COLOR STEREO. */
:root{--paper:#fff;--accent:#bf237e;--accent-dark:#8b288d;--line:#e8e4ef;--soft:#f7f1fb;--pink:#e9409b;--purple:#8b3d9a;--blue:#2075ba;--cyan:#00a9c3;--green:#009c62;--yellow:#e1d731;--orange:#f68c1e;--brand-gradient:linear-gradient(110deg,#e9409b,#8b3d9a 45%,#2075ba);--rainbow:linear-gradient(90deg,#e9409b,#8b3d9a,#2075ba,#00a9c3,#009c62,#e1d731,#f68c1e,#ef3833)}
.header{background:#ffffffed;border-bottom:0}.header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--rainbow)}.header-inner{gap:20px}.brand>img{width:66px;height:61px}.brand>span{font-size:12px;letter-spacing:.12em;line-height:1.1}.brand b{font-size:18px;letter-spacing:.03em}.brand small{font-size:9px;display:block;font-weight:700;letter-spacing:.2em;color:var(--purple);line-height:1.3}.brand .brand-frequency{font-size:10px;color:var(--blue);letter-spacing:.12em;margin-top:2px}.nav{gap:20px}.nav>a{font-size:12px;white-space:nowrap}.nav-dropdown{position:relative}.nav-dropdown>button{padding:34px 0;display:flex;align-items:center;gap:5px;background:none;color:#686665;font-size:12px;white-space:nowrap;line-height:1.65}.nav-dropdown>button svg{width:14px;height:14px;transition:transform .2s}.nav-dropdown>button[aria-expanded=true]{color:var(--purple)}.nav-dropdown>button[aria-expanded=true] svg{transform:rotate(180deg)}.reports-menu{position:absolute;top:calc(100% - 11px);left:-18px;min-width:190px;padding:8px;background:white;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:9px;box-shadow:0 14px 40px #542c7122;z-index:65}.reports-menu a{display:block;padding:10px 14px;font-size:15px;border-radius:5px}.reports-menu a:hover,.reports-menu a:focus-visible{background:#f8e9f4;color:var(--accent)}.button{background:var(--brand-gradient);box-shadow:0 7px 19px #b9268020}.button:hover{background:linear-gradient(110deg,#cf2b87,#753382 50%,#185b94)}.button.secondary{background:#f1e7f7;box-shadow:none}.button.small{font-size:11px;padding-inline:15px}.hero{padding-block:60px 40px;min-height:615px;grid-template-columns:1.15fr 1fr;gap:22px}.hero h1{font-size:clamp(40px,4.7vw,67px);letter-spacing:-.055em;font-weight:800;line-height:1.12}.hero h1 em{font-family:inherit;font-style:normal;font-weight:800;display:inline-block;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1>span{color:var(--purple)}.hero-copy .station-name{font-size:13px;letter-spacing:.07em;font-weight:700;color:var(--blue);margin-bottom:25px}.hero-description{font-size:16px;color:#696577;margin-top:25px;max-width:470px}.hero-art{height:470px;background:radial-gradient(ellipse at 70% 20%,#e9409b16,transparent 57%),radial-gradient(ellipse at 20% 70%,#00a9c317,transparent 60%);border-radius:50%}.hero-social>a:nth-of-type(1){color:var(--blue)}.hero-social>a:nth-of-type(2){color:var(--pink)}.hero-social>a:nth-of-type(3){color:var(--purple)}.hero-buttons .text-link{font-size:13px}.vinyl-button{display:grid;place-items:center;position:relative;width:370px;height:370px;border-radius:50%;background:none;padding:0;z-index:3;flex-shrink:0;box-shadow:0 0 0 10px #fff9,0 0 0 12px #b7258a12}.vinyl-button:focus-visible{outline:4px solid var(--pink);outline-offset:14px}.vinyl-button:hover .vinyl-play{transform:scale(1.1)}.vinyl-button .record{width:100%;height:100%;box-shadow:10px 25px 45px #35144b30}.record-label{border-color:#e83e9950;background:#fff;box-shadow:0 0 0 13px #121314,0 0 0 15px #00b3c44d}.vinyl-play{position:absolute;bottom:32px;left:calc(50% - 27px);width:54px;height:54px;border:2px solid white;border-radius:50%;background:var(--brand-gradient);box-shadow:0 5px 20px #0006;display:grid;place-items:center;color:white;transition:transform .2s;z-index:4}.vinyl-play svg{width:25px;height:25px}.vinyl-instruction{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.13em;font-weight:700;color:var(--purple);z-index:5}.orbit-one{border-color:#e9409b5c}.orbit-two{border-color:#00a9c34a}.frequency-note{right:-2px;top:0;color:var(--purple)}.frequency-note>.live-dot{color:var(--green)}.art-caption{bottom:48px;right:-7px;background:#fff;border-color:#e3c6ea;box-shadow:0 10px 25px #8b3d9a0e}.art-caption>svg{color:var(--pink)}.rainbow{background:var(--rainbow);width:9px;height:36px}.art-coordinate{color:var(--blue);bottom:42px}.player{background:linear-gradient(110deg,#241b32,#342140 48%,#19354d);border-top:3px solid var(--pink);box-shadow:0 12px 25px #8b3d9a18}.round-play{background:var(--brand-gradient)}.round-play:hover{background:linear-gradient(110deg,#cc2785,#673783)}.player h2{font-size:15px;letter-spacing:.01em;font-weight:700}.player h2 span{font-size:12px;color:#e2d1f0;display:block;margin:5px 0 0}.player-station{min-width:320px}.player-kicker{font-size:9px;color:#eee2f7}.player #player-status{font-size:11px;color:#d0c4d7}.player-station>img{background:white}.is-playing .equalizer i:nth-child(4n+1){background:#ea48a2}.is-playing .equalizer i:nth-child(4n+2){background:#31c7db}.is-playing .equalizer i:nth-child(4n+3){background:#9ae193}.is-playing .equalizer i:nth-child(4n){background:#f6d94b}.listen-links{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;font-size:10px;font-weight:600;color:var(--purple)}.listen-links>span{letter-spacing:.08em}.listen-links>a{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:12px}.listen-links svg{width:16px;height:16px}.listen-links a b{font-size:14px;font-weight:800}.gallery-section .eyebrow{color:var(--blue)}.gallery-card{border-bottom:3px solid var(--pink)}.gallery-card:nth-child(3n+2){border-bottom-color:var(--cyan)}.gallery-card:nth-child(3n){border-bottom-color:var(--orange)}.gallery-card:hover{box-shadow:0 8px 25px #74338e15}.about-section{background:linear-gradient(110deg,#e9faff,#f5edff 56%,#ffecf7)}.photo-label{border-bottom:3px solid var(--cyan);background:#fff}.coverage{border-color:#d9c9e5}.coverage svg{color:var(--green)}.schedule-tabs button[aria-selected=true]{background:var(--brand-gradient);border-color:transparent}.schedule-row .time{color:#a91d75}.schedule-row:nth-child(4n+2) .time{color:#126e9c}.schedule-row:nth-child(4n+3) .time{color:#067a51}.schedule-row:nth-child(4n) .time{color:#9a4f05}.app-section{background:linear-gradient(125deg,#642276,#353c83 55%,#076f9d)}.app-section h2 em{color:#ffcf4b}.app-grid .eyebrow{color:#f3d8fa}.app-grid p:not(.eyebrow){color:#eee2f8}.store-links>a{border-color:#c3a8dc;background:#ffffff09}.phone-title{font-family:var(--font);font-style:normal;font-size:9px;line-height:1.5;text-align:center;font-weight:700;color:var(--purple);white-space:normal}.app-floating{background:#e4419b;color:white}.app-floating span{color:#ffec56}.partners-grid .eyebrow{color:var(--green)}.partners-section{border-bottom:3px solid transparent;border-image:var(--rainbow) 1}.documents-section .eyebrow{color:var(--blue)}.document-links>a:nth-child(1){border-top-color:var(--pink)}.document-links>a:nth-child(2){border-top-color:var(--cyan)}.document-links>a:nth-child(3){border-top-color:var(--orange)}.annual-reports{margin-top:64px;scroll-margin-top:120px}.annual-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.annual-card{background:linear-gradient(125deg,#fbeaf6,#f4effc);border:1px solid #ead5ee;border-top:4px solid var(--pink);border-radius:12px;padding:30px;scroll-margin-top:120px;display:grid;grid-template-columns:1fr 110px;gap:20px;align-items:center}.annual-card h3{font-size:48px;color:var(--purple);letter-spacing:-.06em;margin:8px 0 15px}.report-tag{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:700}.annual-card p{font-size:14px;color:#746480}.annual-card .text-link{font-size:13px;margin-top:14px;color:var(--purple)}.annual-card img{height:175px;width:110px;object-fit:contain;border-radius:5px}.pending-report{display:block;background:linear-gradient(125deg,#e9faff,#f1fcf4);border-color:#d0e9e6;border-top-color:var(--cyan)}.pending-report h3{color:#147a91}.pending-report .report-tag{color:#177e8d}.pending-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:#d5f0f4;color:#276773;font-size:11px;font-weight:600;margin-bottom:16px}.pending-report .text-link{color:#16748a}.contact-section{background:linear-gradient(110deg,#ffe7f4,#f4e9ff 50%,#e4f9ff)}.contact-section .eyebrow{color:var(--blue)}.contact-copy>p{color:#6c5e75}.contact-top h2 em{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.whatsapp-button{background:linear-gradient(110deg,#14844f,#05798b)}.whatsapp-button:hover{background:#106e58}.social-grid>a{border-color:#cfc0e1}.social-grid>a:nth-child(1){color:#1a69ad}.social-grid>a:nth-child(2){color:#b2267a}.social-grid>a:nth-child(3){color:#773592}.social-grid>a:nth-child(4){color:#087e50}.citizen-link{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--purple);margin-top:18px;font-weight:600}.citizen-link svg{width:18px;height:18px}.footer{border-top:4px solid transparent;border-image:var(--rainbow) 1}.footer-top>p{font-size:10px;max-width:440px;color:var(--purple);margin-right:30px}.footer-bottom{font-size:10px}.mini-player{background:#32203ff5}.mini-player>div{font-size:11px}.mini-player>div>span:last-child{font-size:9px}.mailbox-dialog{width:min(620px,calc(100vw - 30px));max-height:90dvh;overflow-y:auto;padding:40px;border:0;border-top:5px solid var(--pink);border-radius:17px;box-shadow:0 20px 80px #26142f50;background:#fff}.mailbox-dialog::backdrop{background:#21162cd6;backdrop-filter:blur(5px)}.mailbox-close{position:absolute;top:8px;right:8px}.mailbox-icon{display:grid;place-items:center;width:50px;height:50px;background:var(--brand-gradient);color:white;border-radius:13px;margin-bottom:22px}.mailbox-heading .eyebrow{font-size:9px;color:var(--purple);margin-bottom:13px}.mailbox-heading h2{font-size:39px}.mailbox-heading>p:last-child{font-size:14px;color:#74677c;line-height:1.7;margin-top:16px}.mailbox-dialog form{margin-top:25px}.mailbox-dialog label{display:block;font-size:13px;font-weight:600;color:#56455f;margin-top:17px;margin-bottom:7px}.mailbox-dialog label span{color:var(--accent)}.mailbox-dialog input:not([type=hidden]),.mailbox-dialog textarea,.mailbox-dialog select{width:100%;border:1px solid #dacee1;border-radius:7px;background:#fcfafe;padding:12px 14px;color:#302535;font:15px/1.5 var(--font)}.mailbox-dialog textarea{resize:vertical;min-height:120px}.mailbox-dialog :is(input,textarea,select):focus{border-color:var(--purple);outline:2px solid #a75caf25;outline-offset:1px}.mailbox-dialog :is(input,textarea)::placeholder{color:#94889c;font-size:13px}.message-meta{display:flex;justify-content:space-between;font-size:10px;color:#8a7d90;gap:10px;margin-top:5px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mailbox-privacy{font-size:11px;line-height:1.8;color:#83738d;margin-top:17px}.mailbox-privacy strong{font-weight:500;overflow-wrap:anywhere}.form-status{font-size:13px;line-height:1.8;margin-top:15px}.form-status:empty{display:none}.form-status.error{background:#fff0f2;color:#9f183b;border-radius:6px;padding:10px 12px}.form-status.success{background:#e9f7ee;color:#17603e;border-radius:6px;padding:10px 12px}.form-status.info{background:#eef7fc;color:#23627d;border-radius:6px;padding:10px 12px}.form-submit{width:100%;margin-top:20px;font-size:14px}.delivery-mode{font-size:10px;line-height:1.8;color:#82728b;text-align:center;margin-top:13px}.mailbox-dialog .button:disabled{opacity:.65}
@media(max-width:1240px){.nav{gap:16px}.nav>a,.nav-dropdown>button{font-size:11px}.header-inner{gap:15px}.hero-art{transform:scale(.88)}.player-station{min-width:275px}.hero h1{font-size:55px}.hero-copy .station-name{font-size:11px}.hero-buttons{gap:16px}.hero-buttons .text-link{font-size:12px}}
@media(max-width:1100px){.nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;border-bottom:3px solid var(--pink);padding:15px 36px 25px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 94px);overflow-y:auto}.nav>a{padding:13px 0;font-size:15px}.nav>a:after{bottom:9px;right:auto;width:20px}.menu-button{display:flex}.nav-dropdown>button{font-size:15px;padding:13px 0;width:100%;justify-content:space-between}.reports-menu{position:static;box-shadow:none;border:0;border-left:3px solid var(--cyan);padding:0 10px;margin:0 0 8px 4px;border-radius:0;background:#f8f2fc}.reports-menu a{padding:10px 14px;font-size:14px}.hero h1{font-size:49px}.hero-art{transform:scale(.78);margin-inline:-35px}.hero-buttons .text-link{font-size:11px}.hero-buttons{gap:14px}.hero-description{font-size:15px}.brand>img{width:60px}.player-station{min-width:255px}.player h2{font-size:13px}.player h2 span{font-size:11px}.listen-links{font-size:8px}.listen-links>a{font-size:11px}}
@media(max-width:960px){.nav{top:80px}.nav.open{max-height:calc(100dvh - 80px)}.hero{grid-template-columns:1.1fr 1fr}.hero h1{font-size:43px}.hero-copy .station-name{font-size:10px}.hero-description{font-size:14px}.hero-art{transform:scale(.7);margin-inline:-50px}.hero-buttons{flex-wrap:wrap;gap:6px}.player-station{min-width:240px}.player h2{font-size:12px}.player #player-status{font-size:10px}.annual-card{padding:22px;grid-template-columns:1fr 85px;gap:14px}.annual-card img{width:85px;height:145px}.annual-card p{font-size:12px}.annual-card .text-link{font-size:11px}.annual-card h3{font-size:43px}.footer-top>p{font-size:8px;max-width:340px}}
@media(max-width:700px){.header .brand img{width:49px;height:49px}.header .brand>span{font-size:10px}.header .brand b{font-size:15px}.header .brand small{font-size:7px}.header .brand .brand-frequency{font-size:8px}.header-inner{height:82px}.nav{top:82px}.nav.open{max-height:calc(100dvh - 82px);padding-inline:20px}.hero{display:flex;gap:0;padding-top:34px;padding-bottom:25px}.hero h1{font-size:clamp(34px,9.5vw,55px);line-height:1.18;letter-spacing:-.05em}.hero-copy .station-name{font-size:10px;margin-bottom:24px;letter-spacing:.07em;white-space:normal;gap:5px}.hero-description{font-size:15px;margin-top:22px}.hero-art{transform:none;margin:18px 0 0;height:350px;overflow:clip}.vinyl-button{width:260px;height:260px}.vinyl-play{width:44px;height:44px;bottom:19px;left:calc(50% - 22px)}.vinyl-play svg{width:22px;height:22px}.record-label{box-shadow:0 0 0 9px #121314,0 0 0 11px #00b3c44d}.vinyl-instruction{bottom:4px;font-size:6px;letter-spacing:.08em}.art-caption{bottom:29px;right:0;padding:8px 11px}.art-caption>svg{width:18px;height:18px}.frequency-note{top:8px;right:2px;font-size:7px;background:transparent}.frequency-note b{font-size:8px}.art-coordinate{bottom:36px;font-size:6px}.hero-buttons{flex-wrap:nowrap;gap:13px}.hero-buttons .text-link{font-size:11px}.hero-buttons .button{font-size:12px}.player-station{min-width:0}.player h2{font-size:12px;line-height:1.4;max-width:180px}.player h2 span{font-size:11px;margin-top:2px}.player #player-status{font-size:9px}.player-kicker{font-size:7px}.player-station>img{width:43px;height:45px}.listen-links{flex-direction:column;gap:10px;align-items:center;margin-top:17px}.listen-links>span{font-size:8px;text-align:center;letter-spacing:.03em}.listen-links>a{font-size:12px;gap:5px}.listen-links>a b{font-size:14px}.annual-reports{margin-top:45px}.annual-reports h2{font-size:33px}.annual-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.annual-card{padding:25px;grid-template-columns:1fr 90px;gap:18px}.annual-card h3{font-size:46px}.annual-card p{font-size:13px}.annual-card .text-link{font-size:12px}.annual-card img{height:165px;width:90px}.pending-report{display:block}.phone-title{font-size:9px}.contact-top h2{font-size:47px}.citizen-link{font-size:13px}.footer-top{align-items:center}.footer-top>p{font-size:8px;max-width:185px;margin-right:0;text-align:right}.footer-top .brand img{width:45px}.footer-top .brand small{font-size:7px}.footer-top .brand .brand-frequency{font-size:8px}.footer-top .brand>span{font-size:10px}.footer-top .brand b{font-size:15px}.footer-bottom{font-size:8px;max-width:calc(100% - 40px)}.mini-player{max-width:calc(100% - 80px)}.mini-player>div{font-size:8px;gap:5px}.mini-player>div>span:last-child{font-size:7px}.mini-player>div .live-dot{width:5px;height:5px}.mailbox-dialog{padding:35px 22px 25px;max-height:91dvh}.mailbox-heading h2{font-size:34px}.mailbox-heading .eyebrow{font-size:8px;letter-spacing:.1em}.mailbox-heading>p:last-child{font-size:13px}.mailbox-dialog label{font-size:12px}.mailbox-dialog input:not([type=hidden]),.mailbox-dialog textarea,.mailbox-dialog select{font-size:16px;padding:12px}.message-meta{font-size:9px}.mailbox-privacy{font-size:10px}.mailbox-dialog .form-submit{font-size:13px}.contact-section .social-grid{gap:22px}}
@media(max-width:700px){.hero-art{height:380px;border-radius:0}}
@media(prefers-reduced-motion:reduce){.vinyl-button .record{animation:none!important}}
