@media (min-width: 1500px) {
  .section-pad { padding-block: 132px; }
  .hero { gap: 72px; }
  .featured-player { width: min(100%, 540px); padding: 28px; }
  .station-card { padding: 30px; }
  .station-card-copy > p:not(.overline) { font-size: 12px; }
  .station-card-copy > p:last-child { font-size: 13px; }
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/manrope-latin.woff2") format("woff2");
}

:root {
  color-scheme: dark;
  --bg: #101613;
  --text: #f4f4ed;
  --muted: #a0aaa2;
  --line: rgba(237, 245, 238, .12);
  --green: #75e29d;
  --cyan: #48d4d4;
  --font: "Manrope", sans-serif;
  --display: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 820px;
  content: "";
  background: radial-gradient(ellipse at 78% 35%, rgba(36, 83, 53, .23), transparent 42%), linear-gradient(180deg, #141c17 0%, var(--bg) 94%);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.page-width { width: min(1440px, calc(100% - 80px)); margin-inline: auto; }
.section-pad { padding-block: 112px; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(255,255,255,.06); }
.header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: -.9px; }
.brand-accent { color: var(--green); }
.brand-mark { height: 26px; display: flex; align-items: center; gap: 3px; transform: skew(-18deg); }
.brand-mark i { display: block; width: 5px; border-radius: 4px; background: var(--green); }
.brand-mark i:nth-child(1) { height: 13px; opacity: .65; }
.brand-mark i:nth-child(2) { height: 20px; opacity: .82; }
.brand-mark i:nth-child(3) { height: 26px; }
.main-navigation { display: flex; align-items: center; gap: 36px; margin-left: 70px; }
.main-navigation a { color: #c0c9c2; font-size: 13px; transition: color .2s ease; }
.main-navigation a:hover { color: var(--text); }
.header-cta { padding: 11px 16px; border: 1px solid rgba(117,226,157,.4); border-radius: 7px; color: var(--green); font-size: 12px; font-weight: 700; transition: background .2s ease, color .2s ease; }
.header-cta:hover { background: var(--green); color: #102016; }
.header-cta span { margin-left: 12px; font-size: 15px; }
.menu-toggle { display: none; }

.hero { min-height: 626px; padding-block: 82px 78px; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 50px; }
.hero-copy { padding-block: 10px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 21px; color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: 1.65px; text-transform: uppercase; }
.live-dot, .live-label i, .sticky-live i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(117,226,157,.12); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
.hero h1 { margin: 0; font-size: clamp(52px, 5.6vw, 88px); font-weight: 700; letter-spacing: -.065em; line-height: 1.06; }
.hero h1 span, .section-heading h2 span, .about-copy h2 span, .advertise-copy h2 span { color: var(--green); }
.hero-description { max-width: 520px; margin: 24px 0 28px; color: #b5beb6; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 22px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 49px; padding: 0 18px; border: 0; border-radius: 7px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-whatsapp { gap: 10px; border: 1px solid rgba(37,211,102,.55); background: #25d366; color: #082513; }
.button-whatsapp:hover { background: #3be477; }
.button-whatsapp svg { width: 17px; height: 17px; fill: currentColor; }
.button-whatsapp span { margin-left: 4px; font-size: 15px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #dfe6df; font-size: 12px; font-weight: 700; }
.text-link span { color: var(--green); font-size: 16px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,-3px); }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 47px; }
.proof-avatars { display: flex; padding-left: 6px; }
.proof-avatars span { width: 28px; height: 28px; display: grid; place-items: center; margin-left: -6px; border: 2px solid var(--bg); border-radius: 50%; background: #234331; color: var(--green); font-family: var(--display); font-size: 9px; font-weight: 800; }
.proof-avatars span:nth-child(2) { background: #214248; color: var(--cyan); }
.proof-avatars span:nth-child(3) { background: #33365b; color: #abb7ff; }
.hero-proof p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.hero-proof strong { color: var(--text); font-size: 11px; }

.hero-player-wrap { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 421px; }
.orbit { position: absolute; border: 1px solid rgba(117,226,157,.09); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 480px; height: 480px; }
.orbit-two { width: 380px; height: 380px; }
.featured-player { position: relative; z-index: 1; width: min(100%, 500px); padding: 24px; overflow: hidden; border: 1px solid rgba(231,247,235,.13); border-radius: 15px; background: linear-gradient(145deg, rgba(34,47,38,.96), rgba(19,27,22,.97)); box-shadow: 0 26px 75px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05); }
.player-topline { display: flex; align-items: center; justify-content: space-between; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: 1.4px; }
.player-topline > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.player-topline .live-dot { width: 6px; height: 6px; }
.player-topline-right { color: #77847b; }
.player-topline-right span { margin-left: 7px; color: var(--green); font-size: 9px; }
.featured-art { position: relative; height: clamp(185px, 15vw, 235px); display: grid; place-items: center; margin: 19px 0 15px; overflow: hidden; border-radius: 9px; background: radial-gradient(ellipse at 53% 45%, rgba(62,107,69,.26), transparent 62%), linear-gradient(135deg, #222f27, #18211b); }
.featured-art::before, .featured-art::after { position: absolute; width: 195px; height: 195px; border: 1px solid rgba(117,226,157,.1); border-radius: 50%; content: ""; }
.featured-art::after { width: 145px; height: 145px; }
.featured-art img { position: relative; z-index: 1; width: 75%; height: 132px; object-fit: contain; padding: 0; border-radius: 5px; background: transparent; }
.featured-art img[src$="logo_clasicos.webp"] { width: 100%; height: auto; object-fit: contain; }
.sound-bars { position: absolute; right: 16px; bottom: 15px; z-index: 2; display: flex; height: 26px; align-items: center; gap: 3px; opacity: .85; }
.sound-bars i { width: 2px; height: 35%; border-radius: 2px; background: var(--green); }
.sound-bars i:nth-child(2), .sound-bars i:nth-child(6) { height: 75%; }
.sound-bars i:nth-child(3), .sound-bars i:nth-child(5), .sound-bars i:nth-child(8) { height: 100%; }
.sound-bars i:nth-child(4), .sound-bars i:nth-child(7) { height: 55%; }
.featured-player[data-station="clasicos"] .sound-bars { display: none; }
.is-playing .sound-bars i { animation: pulse-bars .7s ease-in-out infinite alternate; }
.is-playing .sound-bars i:nth-child(2n) { animation-delay: -.45s; }
.is-playing .sound-bars i:nth-child(3n) { animation-delay: -.2s; }
@keyframes pulse-bars { to { transform: scaleY(.28); } }
.featured-info { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.overline { margin: 0 0 5px; color: #8d9d91; font-size: 9px; font-weight: 700; letter-spacing: 1.1px; }
.featured-info h2 { margin: 0; font-size: 19px; letter-spacing: -.5px; }
.featured-slogan { margin: 3px 0 0; color: #bdc9bf; font-size: 11px; }
.now-playing { display: grid; gap: 4px; margin-top: 14px; padding: 10px 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 6px; background: rgba(255,255,255,.035); }
.now-playing-label { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.now-playing-label i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.now-playing > strong { overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.now-playing > span:last-child { color: #91a096; font-size: 9px; }
.station-facts { margin-top: 14px; padding: 12px; border-left: 2px solid var(--green); border-radius: 3px; background: rgba(117,226,157,.055); }
.facts-heading { display: flex; justify-content: space-between; color: #849489; font-size: 7px; font-weight: 800; letter-spacing: 1px; }
.facts-heading span:last-child { color: var(--green); }
.station-facts h3 { margin: 6px 0 3px; font-size: 12px; letter-spacing: -.2px; }
.station-facts > p { min-height: 32px; margin: 0; color: #a8b4aa; font-size: 9px; line-height: 1.65; }
.facts-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 7px; }
.facts-dots { display: flex; gap: 5px; }
.fact-dot { width: 18px; height: 3px; padding: 0; border: 0; border-radius: 3px; background: rgba(255,255,255,.17); cursor: pointer; }
.fact-dot.is-active { background: var(--green); }
.facts-arrows { display: flex; gap: 5px; }
.facts-arrows button { width: 24px; height: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 4px; background: transparent; color: #c4cec6; font-size: 12px; cursor: pointer; }
.facts-arrows button:hover { border-color: var(--green); color: var(--green); }
.play-button { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--green); color: #132019; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.play-button:hover { transform: scale(1.06); background: #a0f2b9; }
.play-button svg { width: 19px; height: 19px; fill: currentColor; }
.icon-pause { display: none; }
.icon-spinner { display: none; fill: none !important; stroke: currentColor; stroke-width: 2.5px; }
.is-playing .icon-play { display: none; }
.is-playing .icon-pause { display: block; }
.is-loading .icon-play, .is-loading .icon-pause { display: none; }
.is-loading .icon-spinner { display: block; animation: spin .8s linear infinite; }
.play-button.is-loading { cursor: progress; }
@keyframes spin { to { transform: rotate(360deg); } }
.volume-control { display: flex; align-items: center; gap: 9px; color: #9eaaa1; }
.volume-control > svg { width: 16px; height: 16px; flex: 0 0 auto; fill: currentColor; }
.volume-label { color: #859288; font-size: 8px; font-weight: 800; letter-spacing: .8px; }
.volume-slider { width: 112px; height: 4px; margin: 0; accent-color: var(--green); cursor: pointer; }
.volume-value { min-width: 31px; color: #c5d0c7; font-size: 9px; font-variant-numeric: tabular-nums; text-align: right; }
.featured-player ~ .volume-control { position: relative; z-index: 1; }
.featured-info + .volume-control { align-self: flex-end; margin: 12px 3px 0; }
.station-picker { position: relative; z-index: 1; margin-top: 15px; }
.station-picker-heading { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: #89968c; font-size: 7px; font-weight: 800; letter-spacing: .8px; }
.station-picker-heading span:first-child { color: var(--green); }
.station-switcher { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.station-chip { min-width: 0; min-height: 83px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 7px 4px 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: rgba(12,19,15,.52); color: #aeb9b0; cursor: pointer; opacity: .56; transition: border-color .2s, background .2s, color .2s, opacity .2s, transform .2s, box-shadow .2s; }
.station-chip:hover { border-color: rgba(117,226,157,.45); color: var(--text); opacity: .88; transform: translateY(-1px); }
.station-chip:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.station-chip.is-active { border-color: rgba(117,226,157,.75); background: linear-gradient(145deg, rgba(117,226,157,.16), rgba(117,226,157,.055)); color: var(--text); opacity: 1; box-shadow: 0 0 0 1px rgba(117,226,157,.12) inset, 0 5px 18px rgba(0,0,0,.12); }
.station-chip-logo { width: min(100%, 110px); height: 46px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.06); border-radius: 5px; background: #18211b; }
.station-chip-logo img { display: block; width: 94%; height: 88%; min-width: 0; min-height: 0; object-fit: contain; }
.station-chip-logo-clasicos img { width: 96%; height: 88%; }
.station-chip-name { max-width: 100%; overflow: hidden; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.station-chip-subtitle { max-width: 100%; overflow: hidden; color: #839087; font-size: 6px; font-weight: 700; letter-spacing: .45px; text-overflow: ellipsis; white-space: nowrap; }
.station-chip.is-active .station-chip-subtitle { color: #acd8b7; }
.stations-section { background: #f2f3eb; color: #172119; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.section-heading .eyebrow { margin-bottom: 12px; color: #39784a; }
.section-heading h2, .about-copy h2, .advertise-copy h2 { margin: 0; font-size: clamp(35px, 4vw, 56px); letter-spacing: -2.5px; line-height: 1.13; }
.section-heading h2 span { color: #418c56; }
.section-heading > p { max-width: 320px; margin: 0 0 4px; color: #69736b; font-size: 12px; line-height: 1.8; }
.station-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.station-card { --station-color: #ea7255; padding: 24px; border: 1px solid #e3e6dc; border-radius: 9px; background: #fbfcf8; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.station-card:hover { transform: translateY(-5px); border-color: #d1dccf; box-shadow: 0 15px 33px rgba(31,55,36,.1); }
.station-melodia { --station-color: #05adcd; }
.station-clasicos { --station-color: #657bd4; }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.station-number { color: #909991; font-size: 9px; font-weight: 700; letter-spacing: 1.3px; }
.live-label { display: flex; align-items: center; gap: 7px; color: #526058; font-size: 8px; font-weight: 800; letter-spacing: .9px; }
.live-label i { width: 5px; height: 5px; background: #53b976; box-shadow: 0 0 0 3px rgba(83,185,118,.1); }
.station-logo { height: 145px; display: grid; place-items: center; margin: 18px 0 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; background: #183447; }
.station-logo img { width: 76%; height: 112px; object-fit: contain; background: transparent; }
.station-clasicos .station-logo img { width: 100%; height: auto; }
.station-card-copy { min-height: 210px; }
.station-card-copy .overline { color: var(--station-color); font-size: 8px; letter-spacing: 1px; }
.station-card-copy h3 { margin: 0 0 7px; color: #1d2b21; font-size: 18px; letter-spacing: -.6px; }
.station-card-copy > p:last-child { max-width: 270px; margin: 0; color: #737e74; font-size: 11px; line-height: 1.7; }
.station-card-copy > p:not(.overline) { max-width: 290px; margin: 0 0 9px; color: #737e74; font-size: 10px; line-height: 1.7; }
.station-card-copy > .station-slogan { margin: -2px 0 9px; color: #28372d; font-size: 11px; font-weight: 700; }
.station-card-copy > .station-commercial { padding-top: 8px; border-top: 1px solid #e6e9e0; color: #637067; font-size: 9px; }
.station-commercial strong { color: #2e4735; }
.card-listen { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 13px 0 0; border: 0; border-top: 1px solid #e6e9e0; background: none; color: #27332a; font-size: 10px; font-weight: 700; cursor: pointer; }
.card-listen span { color: var(--station-color); font-size: 15px; transition: transform .2s ease; }
.card-listen:hover span { transform: translate(3px,-3px); }
.station-card-copy h3 a { color: inherit; text-decoration: none; text-decoration-color: transparent; text-underline-offset: 3px; transition: color .18s ease, text-decoration-color .18s ease; }
.station-card-copy h3 a:hover, .station-card-copy h3 a:focus-visible { color: #39784a; text-decoration: underline; text-decoration-color: currentColor; }
.station-comparison { margin-top: 42px; padding: 30px; overflow: hidden; border: 1px solid rgba(117,226,157,.2); border-radius: 14px; background: radial-gradient(ellipse at 10% 0%, rgba(117,226,157,.12), transparent 42%), linear-gradient(135deg, #101a13, #17231b 64%, #10251d); box-shadow: 0 18px 40px rgba(24,44,28,.13); }
.station-comparison-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.station-comparison-heading .eyebrow { margin: 0 0 8px; color: var(--green); }
.station-comparison-heading h3 { margin: 0; color: #f4f4ed; font-size: clamp(24px, 2.7vw, 34px); letter-spacing: -1.1px; line-height: 1.15; }
.station-comparison-heading > p { max-width: 320px; margin: 0 0 2px; color: #a3b0a5; font-size: 12px; line-height: 1.8; }
.comparison-scroll-hint { display: none; }
.comparison-table-scroll { overflow-x: auto; border: 1px solid rgba(237,245,238,.12); border-radius: 10px; background: rgba(5,11,7,.25); scrollbar-color: #52735a #17231b; }
.comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.comparison-table th, .comparison-table td { padding: 17px 18px; border-bottom: 1px solid rgba(237,245,238,.09); vertical-align: middle; }
.comparison-table thead th { background: rgba(255,255,255,.025); color: #8c9a8f; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.comparison-table thead th:first-child { width: 19%; vertical-align: bottom; }
.comparison-table .comparison-station-header { width: 27%; padding: 15px 12px 13px; border-top: 2px solid var(--station-accent); text-align: center; }
.comparison-stereo { --station-accent: #f28a62; }
.comparison-melodia { --station-accent: #42d4df; }
.comparison-clasicos { --station-accent: #8b9ef2; }
.comparison-station-brand { display: grid; justify-items: center; gap: 7px; min-height: 76px; }
.comparison-station-logo { width: auto; max-width: 132px; height: 39px; object-fit: contain; }
.comparison-station-name { color: var(--station-accent); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.comparison-station-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; margin-top: 8px; padding: 0 10px; border: 1px solid color-mix(in srgb, var(--station-accent) 38%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--station-accent) 10%, transparent); color: var(--station-accent); font-size: 7px; font-weight: 800; letter-spacing: .8px; text-decoration: none; transition: background .18s ease, transform .18s ease; }
.comparison-station-link:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--station-accent) 20%, transparent); }
.comparison-station-link span { font-size: 12px; }
.comparison-table tbody tr { transition: background .18s ease; }
.comparison-table tbody tr:hover { background: rgba(117,226,157,.045); }
.comparison-table tbody th { width: 19%; color: #c2cec3; font-size: 10px; font-weight: 700; line-height: 1.5; }
.comparison-row-index { display: block; margin-bottom: 4px; color: #6d8972; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.comparison-table tbody td { width: 27%; color: #d0d9d0; font-size: 11px; line-height: 1.7; }
.comparison-signal { display: block; color: #f4f4ed; font-size: 16px; font-weight: 800; letter-spacing: -.3px; }
.comparison-detail { display: block; margin-top: 3px; color: #92a195; font-size: 9px; }
.comparison-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.comparison-tags span { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border: 1px solid rgba(237,245,238,.1); border-radius: 999px; background: rgba(255,255,255,.045); color: #bdc9bf; font-size: 9px; line-height: 1.4; }
.comparison-table tbody td:nth-child(2) .comparison-tags span { border-color: rgba(242,138,98,.18); background: rgba(242,138,98,.08); }
.comparison-table tbody td:nth-child(3) .comparison-tags span { border-color: rgba(66,212,223,.18); background: rgba(66,212,223,.07); }
.comparison-table tbody td:nth-child(4) .comparison-tags span { border-color: rgba(139,158,242,.2); background: rgba(139,158,242,.08); }
.comparison-table tbody tr:last-child th, .comparison-table tbody tr:last-child td { border-bottom: 0; }

.faq-section { background: #101613; color: #f4f4ed; }
.faq-heading { max-width: 760px; margin-bottom: 32px; }
.faq-heading .eyebrow { margin-bottom: 12px; color: var(--green); }
.faq-heading h2 { margin: 0; color: #f4f4ed; font-size: clamp(35px, 4vw, 56px); letter-spacing: -2.5px; line-height: 1.13; }
.faq-heading h2 span { color: var(--green); }
.faq-list { max-width: 980px; border-top: 1px solid rgba(237,245,238,.12); }
.faq-item { border-bottom: 1px solid rgba(237,245,238,.12); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 4px; color: #f4f4ed; font-size: 15px; font-weight: 700; line-height: 1.5; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { flex: 0 0 auto; color: var(--green); content: "+"; font-size: 25px; font-weight: 400; line-height: 1; }
.faq-item[open] summary::after { content: "−"; }
.faq-item summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 4px; }
.faq-answer { max-width: 860px; margin: 0; padding: 0 42px 24px 4px; color: #aeb9b0; font-size: 13px; line-height: 1.8; }
.faq-answer a { color: #90f3ac; text-decoration-color: rgba(144,243,172,.5); text-underline-offset: 3px; }
.faq-answer a:hover { color: #fff; text-decoration-color: currentColor; }

.about-section { padding-block: 113px 119px; }
.about-inner { display: grid; grid-template-columns: .95fr 1fr; align-items: center; gap: 100px; }
.about-visual { position: relative; height: 340px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(117,226,157,.12); border-radius: 12px; background: radial-gradient(ellipse at center, rgba(39,79,50,.55), transparent 61%), #151e18; }
.about-glow { position: absolute; width: 260px; height: 260px; border: 1px solid rgba(117,226,157,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(117,226,157,.018), 0 0 0 90px rgba(117,226,157,.018); }
.about-frequency { position: absolute; bottom: 82px; display: flex; height: 70px; align-items: center; gap: 6px; opacity: .45; }
.about-frequency i { width: 3px; height: 24%; border-radius: 3px; background: linear-gradient(var(--green), transparent); }
.about-frequency i:nth-child(3n) { height: 68%; }
.about-frequency i:nth-child(4n) { height: 100%; }
.about-frequency i:nth-child(5n) { height: 44%; }
.about-logo { position: relative; z-index: 1; width: 79%; padding: 14px 15px; border-radius: 6px; background: #fff; }
.about-logo img { width: 100%; height: auto; display: block; }
.about-caption { position: absolute; right: 20px; bottom: 17px; left: 20px; display: flex; justify-content: space-between; color: #728078; font-size: 8px; font-weight: 700; letter-spacing: 1.2px; }
.about-copy .eyebrow { margin-bottom: 15px; }
.about-copy h2 { font-size: clamp(37px, 4vw, 49px); }
.about-copy h2 span { color: var(--green); }
.about-copy > p:not(.eyebrow) { max-width: 440px; margin: 19px 0 20px; color: #aeb9b0; font-size: 13px; line-height: 1.9; }
.about-copy .text-link { margin-top: 2px; }
.about-stats { display: flex; gap: 39px; margin-top: 41px; padding-top: 22px; border-top: 1px solid var(--line); }
.about-stats div { display: flex; flex-direction: column; gap: 2px; }
.about-stats strong { font-family: var(--display); font-size: 20px; letter-spacing: -.6px; }
.about-stats span { color: #8d9a90; font-size: 9px; }

.advertise-section { padding-top: 0; }
.advertise-card { position: relative; display: grid; grid-template-columns: 1.05fr .78fr; gap: 75px; padding: 61px 70px; overflow: hidden; border: 1px solid rgba(117,226,157,.2); border-radius: 13px; background: radial-gradient(ellipse at 17% 6%, rgba(54,107,67,.36), transparent 48%), linear-gradient(125deg, #1b2b20, #18211c 60%, #1b2720); }
.advertise-card::after { position: absolute; right: -180px; bottom: -350px; width: 600px; height: 600px; border: 1px solid rgba(117,226,157,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(117,226,157,.018), 0 0 0 140px rgba(117,226,157,.015); content: ""; pointer-events: none; }
.advertise-copy, .lead-form { position: relative; z-index: 1; }
.advertise-copy .eyebrow { margin-bottom: 19px; }
.eyebrow-mark { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(117,226,157,.4); border-radius: 5px; font-size: 8px; letter-spacing: -.4px; }
.advertise-copy h2 { font-size: clamp(40px, 4vw, 52px); }
.advertise-copy > p:not(.eyebrow) { max-width: 440px; margin: 18px 0 23px; color: #adb9af; font-size: 12px; line-height: 1.9; }
.advertise-benefits { display: flex; flex-direction: column; gap: 11px; }
.advertise-benefits span { display: flex; align-items: center; gap: 9px; color: #c8d3ca; font-size: 10px; }
.advertise-benefits b { color: var(--green); font-size: 13px; }
.lead-form { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(13,20,15,.52); }
.form-heading { margin-bottom: 20px; }
.form-step { color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: 1.5px; }
.form-heading h3 { margin: 6px 0 3px; font-size: 20px; letter-spacing: -.7px; }
.form-heading p { margin: 0; color: #91a096; font-size: 10px; }
.lead-form label:not(.consent) { display: block; margin: 12px 0 5px; color: #d7dfd8; font-size: 9px; font-weight: 600; }
.lead-form input:not([type="checkbox"]) { width: 100%; height: 39px; padding: 0 11px; border: 1px solid rgba(240,250,242,.13); border-radius: 5px; background: rgba(255,255,255,.045); color: var(--text); font-size: 10px; }
.lead-form input::placeholder { color: #758078; }
.lead-form input:focus { border-color: rgba(117,226,157,.7); outline: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.consent { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0; color: #96a298; font-size: 9px; line-height: 1.6; }
.consent input { width: 13px; height: 13px; flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--green); }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.button-submit { width: 100%; min-height: 43px; background: var(--green); color: #122017; }
.button-submit span { font-size: 15px; }
.button-submit:disabled { cursor: wait; opacity: .7; }
.form-note { min-height: 38px; margin: 10px 0 0; padding: 9px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 6px; background: rgba(255,255,255,.035); color: #aab5ac; font-size: 10px; line-height: 1.55; transition: color .2s, border-color .2s, background .2s; }
.form-note.is-loading { border-color: rgba(117,226,157,.35); color: var(--green); }
.form-note.is-success { border-color: rgba(117,226,157,.4); background: rgba(117,226,157,.08); color: #a8efbd; }
.form-note.is-error { border-color: rgba(255,173,145,.35); background: rgba(255,173,145,.06); color: #ffad91; }

.contact-strip { display: flex; align-items: center; justify-content: space-between; padding-block: 35px 38px; border-top: 1px solid var(--line); }
.contact-strip > div { display: flex; align-items: center; gap: 13px; }
.contact-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(117,226,157,.23); border-radius: 50%; color: var(--green); font-size: 17px; }
.contact-strip p { margin: 0; }
.contact-strip strong, .contact-strip p span { display: block; }
.contact-strip strong { font-size: 11px; }
.contact-strip p span { margin-top: 2px; color: #909c92; font-size: 10px; }
.contact-strip .whatsapp-cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 16px; border: 1px solid rgba(37,211,102,.48); border-radius: 7px; background: #25d366; color: #082513; font-size: 11px; font-weight: 800; transition: background .2s, transform .2s; }
.contact-strip .whatsapp-cta:hover { transform: translateY(-1px); background: #3be477; }
.whatsapp-cta svg { width: 16px; height: 16px; fill: currentColor; }
.whatsapp-cta span { font-size: 15px; }
.site-footer { border-top: 1px solid var(--line); background: #0d120f; }
.footer-main { display: flex; justify-content: space-between; gap: 60px; padding-block: 48px; }
.footer-brand p { margin: 14px 0 0; color: #859188; font-size: 10px; line-height: 1.8; }
.footer-links { display: flex; gap: 75px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-label { margin-bottom: 5px; color: #768279; font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }
.footer-links a { color: #bec8bf; font-size: 10px; transition: color .2s ease; }
.footer-links a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 15px 18px; border-top: 1px solid rgba(255,255,255,.07); color: #657169; font-size: 8px; }
.bolivia-heart { margin-left: 4px; color: #de6e60; }

.sticky-player { position: fixed; z-index: 20; right: 24px; bottom: 22px; left: 24px; width: min(900px, calc(100% - 48px)); min-height: 92px; display: grid; grid-template: "station play close" auto "controls play close" auto / minmax(0, 1fr) 44px 20px; align-items: center; column-gap: 17px; row-gap: 9px; margin-inline: auto; padding: 13px 17px; border: 1px solid rgba(117,226,157,.24); border-radius: 13px; background: linear-gradient(120deg, rgba(22,33,26,.98), rgba(13,20,16,.97)); box-shadow: 0 16px 55px rgba(0,0,0,.52), 0 0 35px rgba(117,226,157,.06); backdrop-filter: blur(20px); animation: dock-in .25s ease-out; }
.sticky-player[hidden] { display: none; }
.radio-audio { display: none; }
@keyframes dock-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.sticky-station { min-width: 0; grid-area: station; display: flex; align-items: center; gap: 11px; }
.sticky-station > img { width: 54px; height: 42px; flex: 0 0 auto; padding: 5px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: #101713; object-fit: contain; transition: background .2s, border-color .2s; }
.sticky-player[data-station="clasicos"] .sticky-station > img { padding: 7px 5px; border-color: rgba(255,255,255,.13); background: #090e0b; }
.sticky-station > div { min-width: 0; display: flex; flex-direction: column; }
.sticky-live { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; color: var(--green); font-size: 7px; font-weight: 800; letter-spacing: .9px; }
.sticky-live i { width: 5px; height: 5px; box-shadow: none; }
.sticky-station strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sticky-details > span:not(.sticky-live) { overflow: hidden; color: #a6b1a8; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.sticky-details > .sticky-artist { color: #9daa9f; font-size: 9px; }
.sticky-controls { grid-area: controls; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sticky-station-switcher { min-width: 0; display: flex; gap: 5px; }
.sticky-station-switcher button { min-width: 0; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: rgba(255,255,255,.035); color: #9da99f; font: inherit; font-size: 8px; font-weight: 700; cursor: pointer; transition: color .18s, border-color .18s, background .18s; }
.sticky-station-switcher button span { color: #79867d; font-size: 7px; }
.sticky-station-switcher button:hover { border-color: rgba(117,226,157,.4); color: #e9f2eb; }
.sticky-station-switcher button[aria-pressed="true"] { border-color: rgba(117,226,157,.5); background: rgba(117,226,157,.11); color: #c4f2d1; }
.sticky-station-switcher button[aria-pressed="true"] span { color: #9ad9ac; }
.sticky-station-switcher button:focus-visible, .sticky-close:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.sticky-play { grid-area: play; width: 42px; height: 42px; }
.sticky-volume { gap: 6px; }
.sticky-volume .volume-label { display: none; }
.sticky-volume .volume-slider { width: 92px; }
.sticky-close { grid-area: close; align-self: start; justify-self: end; margin: -5px -7px 0 0; padding: 0 4px; border: 0; background: transparent; color: #87938a; font-size: 19px; line-height: 1; cursor: pointer; }
.sticky-close:hover { color: var(--text); }

@media (min-width: 901px) and (max-width: 1100px) {
  .main-navigation { gap: 10px; margin-left: 14px; }
  .main-navigation a { font-size: 10px; }
  .header-cta { padding: 9px 10px; font-size: 10px; }
  .header-cta span { margin-left: 5px; }
}

@media (max-width: 900px) {
  .main-navigation { gap: 21px; margin-left: 0; }
  .hero { gap: 25px; }
  .hero h1 { font-size: clamp(50px, 7vw, 68px); }
  .about-inner { gap: 54px; }
  .advertise-card { gap: 35px; padding: 50px 38px; }
  .footer-links { gap: 38px; }
}
@media (max-width: 700px) {
  .page-width { width: min(100% - 40px, 520px); }
  .section-pad { padding-block: 77px; }
  .header-inner { height: 72px; }
  .brand { font-size: 15px; }
  .header-cta { margin-left: auto; margin-right: 12px; padding: 9px 11px; font-size: 10px; }
  .header-cta span { margin-left: 5px; }
  .menu-toggle { width: 35px; height: 35px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 7px; border: 1px solid var(--line); border-radius: 5px; background: transparent; cursor: pointer; }
  .menu-toggle span { height: 1px; display: block; background: var(--text); }
  .main-navigation { position: absolute; top: 71px; right: 20px; left: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px; border: 1px solid var(--line); border-radius: 7px; background: #151e18; box-shadow: 0 14px 35px rgba(0,0,0,.35); }
  .main-navigation.is-open { display: flex; }
  .main-navigation a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 12px; }
  .main-navigation a:last-child { border: 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 30px; padding-block: 65px 76px; }
  .hero h1 { font-size: clamp(39px, 11vw, 62px); letter-spacing: -3.2px; }
  .hero-description { max-width: 410px; margin-block: 19px 22px; font-size: 13px; }
  .hero-proof { margin-top: 30px; }
  .hero-player-wrap { min-height: 385px; margin-inline: 4px; }
  .featured-player { width: min(100%, 390px); padding: 20px; }
  .orbit-one { width: min(420px, calc(100vw - 48px)); height: min(420px, calc(100vw - 48px)); }
  .orbit-two { width: min(320px, calc(100vw - 96px)); height: min(320px, calc(100vw - 96px)); }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 25px; }
  .section-heading h2, .about-copy h2 { font-size: 39px; }
  .section-heading > p { max-width: 410px; }
  .station-grid { grid-template-columns: 1fr; gap: 12px; }
  .station-card { display: grid; grid-template-columns: 126px 1fr; grid-template-rows: auto 1fr auto; column-gap: 17px; padding: 15px; }
  .card-top { grid-column: 1 / -1; }
  .station-logo { grid-column: 1; grid-row: 2; align-self: start; height: 130px; margin: 13px 0 0; }
  .station-logo img { width: 90%; height: 100px; }
  .station-clasicos .station-logo img { width: 100%; height: auto; }
  .station-card-copy { grid-column: 2; grid-row: 2; min-height: auto; align-self: center; padding-top: 8px; }
  .station-card-copy h3 { font-size: 15px; }
  .station-card-copy > p:not(.overline) { font-size: 9px; }
  .station-card-copy > .station-slogan { font-size: 10px; }
  .station-card-copy > .station-commercial { font-size: 8px; }
  .station-card-copy .overline { font-size: 7px; }
  .card-listen { grid-column: 2; grid-row: 3; margin-top: 10px; font-size: 9px; }
  .station-comparison { margin-top: 30px; padding: 20px 16px; border-radius: 11px; }
  .station-comparison-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 12px; }
  .station-comparison-heading h3 { font-size: 25px; }
  .comparison-scroll-hint { display: block; margin: 0 0 8px; color: #69736b; font-size: 10px; }
  .comparison-table { min-width: 760px; }
  .comparison-table th, .comparison-table td { padding: 14px 12px; }
  .comparison-table .comparison-station-header { padding-inline: 8px; }
  .comparison-station-logo { max-width: 116px; height: 34px; }
  .comparison-station-link { font-size: 6px; }
  .faq-heading { margin-bottom: 24px; }
  .faq-heading h2 { font-size: 39px; letter-spacing: -1.5px; }
  .faq-item summary { gap: 14px; padding: 18px 2px; font-size: 13px; }
  .faq-answer { padding: 0 28px 20px 2px; font-size: 12px; }
  .about-inner { grid-template-columns: 1fr; gap: 42px; }
  .about-visual { height: 285px; }
  .about-logo { width: 82%; }
  .about-copy h2 { font-size: 40px; }
  .about-stats { gap: 30px; margin-top: 29px; }
  .advertise-section { padding-top: 0; }
  .advertise-card { grid-template-columns: 1fr; gap: 32px; padding: 35px 23px 24px; }
  .advertise-copy h2 { font-size: 42px; }
  .lead-form { padding: 20px 16px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-strip { align-items: flex-start; flex-direction: column; gap: 18px; padding-block: 26px; }
  .footer-main { flex-direction: column; gap: 32px; padding-block: 37px; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 18px; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .sticky-player { grid-template: "station play close" auto "controls controls close" auto / minmax(0, 1fr) 40px 18px; right: 16px; bottom: 14px; left: 16px; width: calc(100% - 32px); min-height: 96px; column-gap: 11px; row-gap: 8px; padding: 11px 13px; }
  .sticky-controls { flex-wrap: wrap; justify-content: flex-start; row-gap: 8px; }
  .sticky-volume { margin-left: auto; }
  .sticky-station { gap: 8px; }
  .sticky-station > img { width: 46px; height: 38px; padding: 4px; }
  .sticky-station-switcher button { flex: 1 1 0; justify-content: center; padding-inline: 5px; }
  .sticky-play { width: 38px; height: 38px; }
}
@media (max-width: 380px) {
  .page-width { width: calc(100% - 32px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .station-card { grid-template-columns: 105px 1fr; column-gap: 12px; }
  .station-logo { height: 112px; }
  .station-logo img { height: 88px; }
  .station-clasicos .station-logo img { height: auto; }
  .about-stats { gap: 19px; }
  .sticky-player { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); padding-inline: 10px; }
  .sticky-station > img { width: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
