/* Rádio de madrugada: luz quente, vinho e fotografia analógica. */
:root{--paper:#100d10;--ink:#f5eee7;--muted:#c2b7b9;--gold:#caa56f;--gold-bright:#e0b87e;--line:#3a2b32;--dark:#21151b}
.header{height:142px;background:none}
.brand-original{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.brand-original img{width:224px;height:128px;object-fit:contain}
.header nav a{color:#ded2d4;font-size:13px}.header nav .active:after{background:#d4aa77}
.player{background:#24171d;border-block:1px solid #b58c6740;box-shadow:0 10px 25px #0002}
.player-inner{min-height:88px}.player-overline{color:#d5c7c9}.player-description{color:#e1d5d6}
.player-info strong>span:first-child{color:#9f858d}.soundwave i{background:#d3a973}
.hero{width:100%;max-width:none;margin:0;position:relative;display:flex;align-items:center;min-height:670px;padding:82px max(56px,calc((100vw - 1240px)/2));isolation:isolate;background:#0f0c0f;overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:-2;background:url('assets/night-turntable-desktop.webp') 65% 56%/cover no-repeat}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100d10 0%,#100d10ef 25%,#100d1085 48%,#100d1010 75%),linear-gradient(0deg,#100d10c9,transparent 25%,#25101922)}
.hero-copy{position:relative;width:min(100%,660px)}
.hero .eyebrow{font-size:10px;letter-spacing:2.4px;color:#dfbd91;margin-bottom:26px}
.hero h1{font-family:var(--sans);font-size:67px;font-weight:500;letter-spacing:-3.8px;line-height:1.12;margin-bottom:29px}
.hero h1 em{font-family:var(--serif);font-size:1.04em;letter-spacing:-2.6px;color:#e4bc84}
.hero-description{font-size:15px;color:#ddcfd1;line-height:1.85;margin-bottom:31px}
.hero-buttons .button{padding:16px 27px;min-height:53px;font-size:13px;border-radius:30px}
.hero-buttons .text-link{color:#eee1df;font-size:12px}.hero-note{color:#c6b4b7;margin-top:30px;font-size:11px}
.photo-caption{position:absolute;bottom:33px;right:max(56px,calc((100vw - 1240px)/2));color:#e8d1b8;font-size:9px;letter-spacing:3px;border-bottom:1px solid #d3ae7b70;padding-bottom:10px}
.essence-strip{background:#1c1419;border-color:#62414b52;color:#cfbdc1}.strip-star{color:#d3a973}
.section{padding-block:78px}.section-heading .eyebrow{color:#d6ac78}.section-heading h2{font-size:40px}
.romantic .card-visual{background:radial-gradient(ellipse at 50% 60%,#542f39,#2e1c23);color:#e8c7bc}
.classics .card-visual{background:#262126;color:#ddd1c6}.memories .card-visual{background:#342921;color:#e1cba4}
.line-heart svg{stroke:#e0b490}.line-heart:before,.line-heart:after{border-color:#e0b49025}
.music-card h3{font-family:var(--sans);font-weight:500;font-size:20px}.music-card p{font-size:12px}
.legacy{background:#20151b;border-color:#69424b44}.legacy-art{border-color:#cb9a7038}.legacy-copy h2 em{color:#e0b680}
.legacy-year{color:#dcb67f}.legacy-copy>p:not(.eyebrow){color:#d2c2c6}.legacy-copy .eyebrow{color:#d8b384}
.legacy-logo{background:transparent;filter:none;padding:0;height:160px;object-fit:contain}.legacy-copy blockquote{color:#e0bd92}
.closing p em{color:#d8b180}.footer>span,.footer>a:last-of-type,.footer>small{color:#baaaad}
dialog{background:#21151b;border-color:#76503f}dialog::backdrop{background:#090509cc}.dialog-close:hover{background:#3b242e}
.toast{background:#32202a}
.header{height:116px}.header-logo-window{display:block;height:100px;overflow:hidden}.brand-original img{width:240px;height:134px;max-width:none}
.play-button{width:116px;height:58px;border-radius:32px;display:flex;align-items:center;justify-content:center;gap:8px}.play-action{font-size:15px;font-weight:600}.player-inner{min-height:94px}.player-info strong{font-size:18px}.player-overline{font-size:13px;letter-spacing:.3px;text-transform:none}.player-description{font-size:14px}.player[data-state="unavailable"] .status-dot{background:#b7a8ad}.player[data-state="connecting"] .status-dot,.player[data-state="buffering"] .status-dot{background:#e0b87e}.player[data-state="playing"] .status-dot{background:#c6dca4}.player button:disabled{opacity:.75}
.hero-description,.section-heading>p,.music-card p,.legacy-copy>p:not(.eyebrow),dialog>p:not(.eyebrow){font-size:16px;line-height:1.8}.eyebrow,.hero .eyebrow,.legacy-copy .eyebrow{font-size:12px;letter-spacing:1.5px}.hero-note,.hero-buttons .text-link,.photo-caption,.card-index,.card-category,.year-caption,.legacy-signature,.footer>span,.footer>a:last-of-type,.footer>small,.essence-strip .wrap{font-size:12px}.hero-buttons .button,.button{font-size:15px}.header nav a{min-height:44px;display:flex;align-items:center}.essence-strip .wrap{letter-spacing:1px}.card-category{letter-spacing:.5px}.card-visual{height:245px}.music-card h3{font-size:23px}.music-card p br{display:none}.photo-caption{letter-spacing:1.3px}.footer>a:last-of-type{padding-block:14px}.footer>small{line-height:1.7}.text-link{min-height:44px}.toast{font-size:14px}
@media(max-width:1100px){.hero{padding:70px 32px;min-height:640px}.hero h1{font-size:60px}.photo-caption{right:32px}}
@media(max-width:800px){.header{height:130px}.brand-original img{width:200px;height:116px}.hero{padding:65px 30px;min-height:620px}.hero h1{font-size:57px}.hero-copy{width:560px}.hero-photo{background-position:60% 50%}.hero:after{background:linear-gradient(90deg,#100d10ed,#100d10af 45%,#100d1060),linear-gradient(0deg,#100d10c9,transparent 40%)}.hero-description{font-size:14px}}
@media(max-width:700px){.header{height:120px}.brand-original{padding:0}.brand-original img{width:164px;height:110px}.header nav{gap:12px}.header nav a{font-size:10px}.player-inner{min-height:85px}.hero{padding:55px 20px 85px;min-height:610px;display:flex;align-items:center;gap:0}.hero-copy{width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:24px}.hero h1{font-size:44px;letter-spacing:-2.2px;line-height:1.17;margin-bottom:26px}.hero h1 em{font-size:1.03em;letter-spacing:-1.9px}.hero-photo{background-image:url('assets/night-turntable-mobile.webp');background-position:66% center}.hero:after{background:linear-gradient(90deg,#100d10e6,#100d10a6 65%,#100d1066),linear-gradient(0deg,#100d10ed,transparent 45%)}.hero-description{font-size:12px;line-height:1.9}.hero-buttons{gap:16px}.hero-buttons .button{padding:14px 20px;min-height:48px;font-size:11px}.hero-buttons .text-link{font-size:9px}.hero-note{font-size:9px;margin-top:25px}.photo-caption{left:20px;right:auto;bottom:26px;font-size:6px;letter-spacing:2px}.section{padding-block:52px}.section-heading h2{font-size:35px}.legacy-logo{height:150px}.music-card h3{font-size:21px}}
@media(max-width:1100px){.header{height:116px}.brand-original img{width:220px;height:123px}.header-logo-window{height:93px}.player-description{display:block;margin-top:4px}.player-info strong>span:first-child{display:none}.soundwave{display:none}}
@media(max-width:700px){.header{height:94px}.header-logo-window{height:77px}.brand-original img{width:184px;height:103px}.header nav{gap:12px}.header nav a{font-size:12px}.player-inner{min-height:94px;gap:10px}.play-button{width:92px;height:54px;gap:4px}.play-action{font-size:14px}.play-button .icon{width:22px;height:22px}.player-info{min-width:0}.player-info strong{font-size:17px}.player-overline{font-size:12px;line-height:1.35;letter-spacing:0;gap:5px}.player-description{font-size:12px;line-height:1.4}.hero{min-height:0;padding:32px 20px 38px}.hero .eyebrow{font-size:12px;letter-spacing:.7px;margin-bottom:19px;line-height:1.6}.hero h1{font-size:40px;margin-bottom:22px}.hero-description{font-size:16px;line-height:1.7;margin-bottom:25px}.hero-buttons{flex-wrap:wrap;gap:7px 20px}.hero-buttons .button{font-size:15px;padding:14px 22px}.hero-buttons .text-link{font-size:13px}.hero-note{font-size:12px;line-height:1.6;margin-top:17px}.photo-caption{display:none}.section-heading>p,.music-card p,.legacy-copy>p:not(.eyebrow){font-size:16px}.eyebrow,.section-heading .eyebrow,.legacy-copy .eyebrow,.card-index,.card-category,.year-caption,.legacy-signature{font-size:12px}.essence-strip .wrap{font-size:12px;letter-spacing:.3px;gap:12px;padding-block:18px;line-height:1.6}.essence-strip .wrap>span:nth-child(5){display:none}.essence-strip .wrap>.strip-star{display:none}.card-visual{height:215px}.card-category{font-size:12px;letter-spacing:.2px}.footer>small,.footer>a:last-of-type{font-size:12px}.footer-brand small{font-size:9px}.legacy-copy .eyebrow{letter-spacing:1px}.legacy-signature{letter-spacing:1px}.section-heading>p br{display:none}}
/* O logo completo precisa de altura natural; nenhum recorte no cabeçalho. */
.header{height:154px;min-height:154px}.header-logo-window{height:auto;overflow:visible}.brand-original img{width:240px;height:auto;max-height:none}.player-info{min-width:0;flex:1;gap:6px}.player-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0}.soundwave{margin-left:0}.footer-brand{gap:0}
@media(max-width:1100px){.header{height:142px;min-height:142px}.header-logo-window{height:auto;overflow:visible}.brand-original img{width:220px;height:auto}}
@media(max-width:700px){.header{height:124px;min-height:124px}.brand-original img{width:184px;height:auto}.header-logo-window{height:auto;overflow:visible}.player-inner{min-height:104px}.player-info strong{font-size:16px}.player-overline{font-size:11px}.player-description{font-size:12px}.soundwave{display:none}}
.player-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.3;overflow:hidden}.player-info{padding-block:12px}.player[data-state="playing"] .player-overline{color:#d6e9bf}
@media(max-width:700px){.player-info strong{font-size:14px}.player-inner{min-height:116px}.player-overline{font-size:11px}.player-description{font-size:13px}}

@media(max-width:700px){.player-info strong{font-size:14px}.player-overline{font-size:10px}.player-description{font-size:12px}}
@media(max-width:700px){.player-overline{font-size:11px}}
/* Navegação principal: grupo legível no desktop e disclosure no celular. */
.header{gap:28px}.header .main-navigation{gap:5px;padding:6px;background:#23181f;border:1px solid #b9976730;border-radius:32px}.header .main-navigation>a{padding:12px 22px;border-radius:24px;min-height:46px;white-space:nowrap;font-size:14px;line-height:1.4;display:flex;align-items:center;color:#d8c9cd}.header .main-navigation>a:after{display:none}.header .main-navigation>a:hover{background:#ffffff08;color:#f4dfbe}.header .main-navigation>a.active{background:#dfb77e;color:#25171c;box-shadow:0 2px 8px #0002}.main-navigation small,.main-navigation>a>.icon{display:none}.header .share-header{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ad8a5e66;border-radius:25px;padding:12px 18px;min-height:46px;font-size:13px;color:#e5c798}.header .share-header:hover{background:#dfb77e15}.menu-toggle,.nav-share{display:none}
@media(max-width:1000px){.header{display:grid;grid-template-columns:1fr auto;height:auto;min-height:124px;gap:0 20px;padding-block:6px}.header .brand-original{justify-self:start}.header .brand-original img{width:194px;height:auto}.header .share-header{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid #ac8b6266;border-radius:25px;background:#26191f;color:#f0d8b0;font-size:14px;min-width:110px;min-height:46px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#46303a}.menu-toggle .icon{width:20px;height:20px}.header .main-navigation{display:none;grid-column:1/-1;border:0;border-radius:0;padding:5px 0 17px;background:none;gap:5px}.header.menu-open .main-navigation{display:flex;flex-direction:column}.header .main-navigation>a,.header .main-navigation>a:first-child{display:flex;width:100%;justify-content:space-between;padding:15px 17px;white-space:normal;border:1px solid transparent;border-radius:10px;min-height:78px;color:#e3d5d8;font-size:17px;background:#21171d}.header .main-navigation>a:hover{background:#32212a}.header .main-navigation>a.active{background:#39282a;border-color:#b28c5b80;color:#e9c38e;box-shadow:none}.main-navigation small{display:block;font-size:12px;line-height:1.6;color:#c9b7bf;font-weight:400;margin-top:3px;white-space:normal}.main-navigation>a>.icon{display:block;width:20px;height:20px;color:#c7a16d}.nav-label{display:block}.nav-share{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;border:1px solid #b18d5f55;min-height:48px;padding:12px;background:transparent;border-radius:9px;font-size:14px;color:#e3bd87}.nav-share:hover{background:#dfb77e12}}
@media(max-width:700px){.header{min-height:122px;gap:0 12px}.header .brand-original img{width:184px}.header .main-navigation>a{font-size:17px}.header .main-navigation{padding-bottom:17px}.menu-toggle{min-width:106px;padding:12px 14px}.header .header-logo-window{overflow:visible;height:auto}}
@media(max-width:700px){html{scroll-padding-top:132px}}
/* A homenagem mantém leitura confortável mesmo com a história completa. */
.legacy-art{align-self:center;min-height:420px}.legacy-copy>p:not(.eyebrow){max-width:560px;margin-bottom:21px}.legacy-grid{align-items:center}
@media(max-width:700px){.legacy-art{min-height:335px}.legacy-copy>p:not(.eyebrow){margin-bottom:22px}}
@media(max-width:700px){.player-actions{display:none}}
/* Player compacto e permanente na borda superior da tela. */
body{padding-top:68px}.player{position:fixed;top:0;left:0;right:0;width:100%;z-index:40}.player-inner{min-height:68px;height:68px;padding-block:8px;gap:16px}.play-button{width:92px;height:44px;min-height:44px;gap:6px}.play-action{font-size:13px}.play-button .icon{width:21px;height:21px}.player-info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 22px;padding:0;min-width:0}.player-info strong{display:block;grid-column:1;grid-row:1;font-size:15px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}.player-description{grid-column:1;grid-row:2;font-size:12px;line-height:1.4;white-space:nowrap}.player-overline{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;line-height:1.5;white-space:nowrap;gap:7px}.soundwave{display:none}.player-actions{margin-left:4px}.volume-control input{height:32px}.header{scroll-margin-top:0}html{scroll-padding-top:84px}
@media(max-width:800px){.player-overline{display:none}.player-info{display:flex;flex-direction:column;gap:2px;min-width:0}.player-info strong{font-size:14px}.player-description{font-size:12px}}
@media(max-width:700px){body{padding-top:64px}.player-inner{height:64px;min-height:64px;gap:12px;padding-block:7px}.play-button{width:82px;height:44px;min-height:44px;gap:4px}.play-action{font-size:13px}.player-actions{display:none}.player-info{padding:0}.player-info strong{font-size:14px;line-height:1.4}.player-description{font-size:12px;line-height:1.4}.player-overline{display:none}.header{min-height:122px}html{scroll-padding-top:80px}}
.player{height:68px}.player-inner{height:100%;min-height:0}
@media(max-width:700px){.player{height:64px}.player-inner{height:100%;min-height:0}}
.legacy-signature{line-height:1.8;align-items:center}.legacy-daughter{font-family:var(--serif);font-size:20px;font-style:italic;letter-spacing:0;color:#e0bd92;display:inline-block;margin-top:4px}
