/* V1.4 — entrada com música e player oficial do YouTube */
.entry-music[hidden]{display:none}.entry-music{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,3,3,.9);backdrop-filter:blur(12px)}
.entry-music-card{position:relative;width:min(620px,100%);padding:clamp(2rem,6vw,4rem);border:1px solid #51443d;background:radial-gradient(circle at 80% 0,rgba(185,71,50,.22),transparent 36%),linear-gradient(145deg,#171513,#080808 68%);box-shadow:0 30px 100px #000;text-align:center;overflow:hidden}
.entry-music-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.045);pointer-events:none}.entry-music-kicker{margin:0 0 1rem;color:#c87858;font:700 .76rem var(--body);letter-spacing:.24em}.entry-music-card h2{margin:0;font:800 clamp(2.8rem,7vw,5rem)/.88 var(--display);text-transform:uppercase}.entry-music-card>p:not(.entry-music-kicker){color:#aaa}.entry-music-actions{display:flex;justify-content:center;gap:.8rem;margin:2rem 0 1.25rem}.entry-music-card small{display:block;color:#888;font-size:.72rem}
.music-section{display:grid;grid-template-columns:minmax(240px,1fr) 360px;align-items:center;gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,8vw,7rem) max(6vw,40px);border-top:1px solid var(--line);background:radial-gradient(circle at 75% 50%,rgba(185,71,50,.14),transparent 35%),#0d0d0d}.music-section-copy h2{margin:0;font:800 clamp(3.2rem,6vw,6rem)/.88 var(--display);text-transform:uppercase}.music-section-copy>p:last-child{color:var(--muted)}.music-player{position:relative;width:360px;border:1px solid #46413e;background:linear-gradient(145deg,#181513,#080808);box-shadow:0 24px 70px rgba(0,0,0,.7);color:var(--ink)}
.music-player-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #302d2a}.music-player-head>span:first-child{display:grid;line-height:1}.music-player-head small{font:700 .6rem var(--body);letter-spacing:.16em;color:#c87858}.music-player-head strong{margin-top:.35rem;font:800 1.35rem var(--display);letter-spacing:.08em}.music-player-head em{margin-top:.3rem;color:#8f8b85;font:500 .68rem var(--body);font-style:normal}.music-state{flex:0 0 auto;color:#aaa;font:700 .62rem var(--body);letter-spacing:.1em}.music-state.playing{color:#d17a5a}
.youtube-player-shell{width:100%;height:203px;min-width:200px;min-height:200px;background:#050505}.youtube-player-shell iframe,.youtube-player-shell>div{display:block;width:100%;height:100%;border:0}
.music-controls{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.45rem;padding:.75rem}.music-controls button{min-height:38px;border:1px solid #4a4642;background:#151515;color:#eee;padding:.45rem .65rem;cursor:pointer}.music-controls button:disabled{cursor:not-allowed;opacity:.45}.music-controls button:hover:not(:disabled),.music-controls button:focus-visible{border-color:#b94732}.music-controls label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.music-controls input{width:100%;accent-color:#b94732}.music-controls button span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.music-fallback{padding:1rem;border-top:1px solid #302d2a;font-size:.75rem}.music-fallback p{margin:0 0 .35rem;color:#aaa}.music-fallback a{color:#c87858;text-transform:uppercase;letter-spacing:.05em}
body.music-choice-open{overflow:hidden}
.music-mini[hidden],.music-mini-volume[hidden]{display:none}.music-mini{position:fixed;z-index:90;left:24px;bottom:calc(24px + env(safe-area-inset-bottom));height:48px;width:218px;display:flex;align-items:center;border:1px solid #504843;background:#111;box-shadow:0 12px 34px rgba(0,0,0,.58);color:#fff}.music-mini-toggle{height:100%;min-width:0;flex:1;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:0;background:transparent;color:inherit;cursor:pointer}.music-mini-note{color:#c87858}.music-mini-icon{width:18px;color:#fff;font-weight:800}.music-mini-name{font:700 .7rem var(--body);letter-spacing:.08em;white-space:nowrap}.music-mini-link{font-size:.62rem;color:#aaa;text-transform:uppercase;padding:.35rem}.music-mini-volume-button{width:38px;height:100%;border:0;border-left:1px solid #383330;background:transparent;color:#fff;cursor:pointer}.music-mini button:disabled{opacity:.5;cursor:not-allowed}.music-mini.playing{border-color:#7b493c}.music-mini-volume{position:absolute;left:0;bottom:56px;width:218px;padding:.75rem;background:#111;border:1px solid #504843}.music-mini-volume label{display:block;margin-bottom:.35rem;color:#aaa;font-size:.68rem;text-transform:uppercase}.music-mini-volume input{width:100%;accent-color:#b94732}
@media(max-width:950px){.music-section{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.music-player{width:min(360px,100%);justify-self:center}.youtube-player-shell{height:max(200px,min(203px,calc((100vw - 48px)*.5625)))}}
@media(max-width:560px){.entry-music{padding:12px}.entry-music-card{padding:2.2rem 1.1rem}.entry-music-card h2{font-size:2.8rem}.entry-music-actions{display:grid}.entry-music-actions .btn{width:100%}.music-section{padding:4rem 20px 6rem}.music-player-head{padding:.7rem .8rem}.youtube-player-shell{height:200px}.music-controls{grid-template-columns:1fr 1fr auto}.music-controls input{grid-column:1/3}.music-controls button span{display:none}.music-mini{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;overflow:visible}.music-mini-toggle{padding:0;justify-content:center}.music-mini-note,.music-mini-name,.music-mini-link,.music-mini-volume-button,.music-mini-volume{display:none!important}.music-mini-icon{width:auto;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.entry-music{backdrop-filter:none}}
