/* Leitura completa da faixa sem aumentar a altura da barra fixa. */
.track-details-toggle{grid-column:1;grid-row:1/3;display:block;min-width:0;width:100%;min-height:44px;padding:3px 24px 3px 0;border:0;border-radius:4px;text-align:left;background:transparent;color:inherit;position:relative}
.track-details-toggle:after{content:'↗';position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:17px;color:#d8b180}
.track-details-toggle:hover{background:#ffffff08}.track-details-toggle:focus-visible{outline-offset:1px}
.track-details-toggle strong{display:block}.track-details-toggle .player-description{display:block;color:#d3c5c8}
.player[data-state="blocked"] .play-button{width:116px}.player[data-state="blocked"] .play-action{font-size:13px}
#track-dialog{width:min(520px,calc(100% - 36px));max-height:calc(100dvh - 40px);overflow:auto;padding:48px 32px 30px;text-align:center}
.track-dialog-close.icon-button{position:absolute;top:8px;right:8px}.track-dialog-note{width:30px;height:30px;color:#e0b87e;margin-bottom:24px}
#track-dialog .eyebrow{justify-content:center;margin-bottom:15px;font-size:12px}
#track-dialog h2{font-family:var(--sans);font-size:26px;font-weight:500;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere;margin-bottom:14px}
#track-dialog #track-dialog-artist{font-size:18px;color:#e4bc84;margin-bottom:22px;overflow-wrap:anywhere}
#track-dialog .track-dialog-hint{font-size:13px;line-height:1.6;color:#c1adb6}
.track-dialog-dismiss{background:#e0b87e;color:#25171c;border-radius:26px;margin-top:8px}.track-dialog-dismiss:hover{background:#efcd9c}
/* Apresentação curta no lugar dos três cartões repetitivos. */
.essence{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:64px}
.essence-intro .eyebrow{color:#d6ac78;font-size:12px;margin-bottom:16px}.essence-intro h2{font-size:40px}
.essence-description>p{font-size:16px;line-height:1.85;color:#d3c6c9;margin-bottom:24px;max-width:520px}
.essence-genres{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;letter-spacing:.7px;color:#dec08e}.essence-genres>span{color:#8e747b}
/* Marcos complementam o relato pessoal, que permanece integral. */
.legacy-art{min-height:0;padding:35px 32px;align-items:stretch;text-align:left}.legacy-art>.eyebrow{font-size:11px;letter-spacing:1.3px;color:#d7b381;margin-bottom:28px}
.legacy-timeline{list-style:none;margin:0;padding:0 0 0 23px;border-left:1px solid #b88d546b}
.legacy-timeline li{position:relative;margin:0;padding-bottom:30px}.legacy-timeline li:last-child{padding-bottom:0}
.legacy-timeline li:before{content:'';position:absolute;left:-28px;top:10px;width:9px;height:9px;border-radius:50%;background:#e0b87e;box-shadow:0 0 0 5px #20151b}
.legacy-timeline time,.timeline-date{display:block;font-family:var(--serif);font-size:31px;line-height:1.2;color:#e0b87e;margin-bottom:10px}
.legacy-timeline h3{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.5;margin-bottom:7px;color:#f5eee7}
.legacy-timeline p{font-size:14px;line-height:1.75;color:#c9b8bf;margin:0}
@media(max-width:800px){.track-details-toggle{flex:1;flex-shrink:0}.essence{gap:36px}.essence-intro h2{font-size:35px}.legacy-art{padding:28px 23px}}
@media(max-width:700px){.player[data-state="blocked"] .play-button{width:108px}.track-details-toggle{min-height:44px;padding-right:20px}.track-details-toggle:after{font-size:15px;right:1px}.track-details-toggle strong{font-size:14px}.essence{grid-template-columns:1fr;gap:24px;padding-block:44px}.essence-intro h2{font-size:35px}.essence-description>p{font-size:16px;margin-bottom:20px}.legacy-art{width:100%;padding:29px 24px}.legacy-art>.eyebrow{font-size:11px}.legacy-timeline p{font-size:15px}.legacy-timeline h3{font-size:17px}#track-dialog{padding:45px 24px 28px}#track-dialog h2{font-size:23px}}
/* Arte pronta para Stories, sem prometer publicação automática em outro app. */
.header-share-actions{display:flex;align-items:center;gap:10px}.story-header{display:flex;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;background:#e0b87e;color:#25171c;border:1px solid #e0b87e;border-radius:25px;font-size:13px}.story-header:hover{background:#f0cea0}.story-header .icon{width:17px;height:17px}
.story-invite{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:58px;border-bottom:1px solid #ad8a5e33}.story-invite .eyebrow{font-size:12px;color:#d9b180;margin-bottom:16px}.story-invite h2{font-size:35px;line-height:1.3}.story-invite p:not(.eyebrow){font-size:15px;line-height:1.8;color:#cebdc3;max-width:530px;margin:19px 0 0}.story-invite>.button{border-radius:28px;flex-shrink:0;min-height:50px}
#story-dialog{position:relative;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:32px;align-items:center;text-align:left;border-radius:12px}#story-dialog[open]{display:grid}.story-close{position:absolute;top:6px;right:6px;z-index:2;background:#21151bc9}.story-preview{min-width:0}.story-preview img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border:1px solid #b38d5860;border-radius:5px;background:#100d10}.story-options .eyebrow{font-size:11px;color:#d4ad79;letter-spacing:1.5px;margin-bottom:16px}.story-options h2{font-size:36px;margin-bottom:20px}.story-options>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#d5c5cb}.story-buttons{display:flex;flex-direction:column;gap:10px}.story-buttons .button{min-height:48px;border-radius:25px;font-size:14px}.story-download{border:1px solid #b8956580;background:#e0b87e;color:#25171c}.story-download:hover{background:#f0cea0}.story-buttons .story-copy{padding:12px;border:0;min-height:44px;background:transparent;color:#e0b87e;font-size:14px;text-decoration:underline;text-underline-offset:4px}.story-options .story-help{font-size:12px!important;line-height:1.7!important;color:#bfaab4!important;margin:15px 0}.story-options small{font-size:11px;color:#bfaab4}.story-buttons [hidden]{display:none!important}.story-buttons button:disabled{opacity:.6}
@media(max-width:1100px){.header-share-actions{gap:8px}.header .share-header{padding:12px}.story-header{padding:12px 13px}}
@media(max-width:1000px){.header-share-actions{display:none}.story-invite{gap:30px}.story-invite h2{font-size:30px}}
@media(max-width:700px){.story-invite{flex-direction:column;align-items:flex-start;padding-block:42px;gap:25px}.story-invite h2{font-size:30px}.story-invite>.button{font-size:14px;padding:14px 22px}#story-dialog{width:calc(100% - 24px);padding:30px 20px 22px;grid-template-columns:1fr;gap:22px;align-items:start}.story-preview img{max-height:300px;width:auto;max-width:100%;margin-inline:auto}.story-options h2{font-size:30px}.story-options h2 br{display:none}.story-options .eyebrow{margin-bottom:10px}.story-options>p:not(.eyebrow){font-size:14px}.story-options h2{margin-bottom:14px}}

/* Banner original com respiro e proporções preservadas. */
.radiosnet-banner{padding-block:24px 40px;text-align:center}.radiosnet-banner>p{font-size:10px;letter-spacing:1.6px;color:#bfaab4;margin:0 0 14px}.radiosnet-banner>a{display:block;max-width:728px;margin-inline:auto;border-radius:6px;overflow:hidden;outline-offset:5px}.radiosnet-banner img{display:block;width:100%;height:auto;aspect-ratio:728/90}.radiosnet-banner>a:hover{opacity:.9}@media(max-width:700px){.radiosnet-banner{padding-block:16px 32px}}

.music-news{padding-block:64px;border-bottom:1px solid #ad8a5e33}.music-news>.eyebrow{font-size:12px;color:#d9b180;margin-bottom:16px}.music-news h2{font-size:38px}.news-intro,.news-status{color:#cebdc3;font-size:14px;line-height:1.8}.news-intro{margin:20px 0 12px}.news-status{font-size:12px;min-height:22px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.news-card{padding:24px;background:#ffffff03;border:1px solid #ad8a5e33;border-radius:8px;display:flex;flex-direction:column;gap:16px}.news-card time{font-size:12px;color:#bfaab4}.news-card h3{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere}.news-card a{color:#f5eee7;text-decoration:none}.news-card a:hover{color:#e0b87e;text-decoration:underline;text-underline-offset:4px}.news-credit{font-size:11px;color:#bfaab4;margin-top:auto}.news-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.news-bottom a,.news-bottom button{color:#e0b87e;font-size:13px}.news-bottom button{background:transparent;border:1px solid #ad8a5e66;border-radius:22px;padding:12px 18px;min-height:44px}.news-bottom [hidden]{display:none}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.music-news{padding-block:44px}.music-news h2{font-size:30px}.news-grid{grid-template-columns:1fr;gap:16px}.news-card{padding:20px}}
