:root{--bordo:#350f0f;--bordo-fundo:#2a0c0c;--bordo-card:#421616;--bordo-linha:#bd81743d;--bordo-linha-forte:#bd817473;--creme:#fff6e8;--creme-medio:#fff6e8ad;--creme-fraco:#fff6e866;--rose:#bc7f71;--rose-claro:#d8a093;--rose-escuro:#9e655a;--serif:"Instrument Serif",Georgia,serif;--sans:"Plus Jakarta Sans",system-ui,sans-serif;--grad-rose:linear-gradient(100deg,var(--rose-claro),var(--rose));--pad:clamp(20px,5vw,64px);--maxw:880px}.fdmf *{box-sizing:border-box}body.fdmf-body{background:var(--bordo-fundo);color:var(--creme);font-family:var(--sans);margin:0;padding-bottom:120px;font-size:17px;line-height:1.6}body.fdmf-body:after{content:"";z-index:200;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rose);align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--rose);width:34px;height:1px}.flame{color:var(--rose)}.rule{align-items:center;gap:14px;width:100%;max-width:420px;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg,transparent,var(--bordo-linha-forte),transparent);flex:1;height:1px}.rule i{background:var(--rose);width:7px;height:7px;display:block;transform:rotate(45deg)}.hdr{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bordo-linha);background:#2a0c0ce0;position:sticky;top:0}.hdr-in{max-width:1240px;padding:14px var(--pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.hdr-logo{width:auto;height:34px;display:block}.hdr-count{letter-spacing:.2em;text-transform:uppercase;color:var(--creme-fraco);font-size:11px;font-weight:600}.wrap{width:100%;max-width:var(--maxw);margin:0 auto}.hero{padding:clamp(44px,7vw,76px) var(--pad) clamp(18px,2.4vw,26px);align-items:center;display:flex;position:relative;overflow:hidden}.hero-in{z-index:2;position:relative}.hero h1{color:var(--creme);font-family:var(--serif);margin:20px 0 0;font-size:clamp(42px,5.6vw,76px);font-weight:400;line-height:.98}.hero h1 span{display:block}.hero p{color:var(--creme-medio);max-width:40ch;margin:18px 0 22px}.list-wrap{padding:22px var(--pad) 56px;position:relative}.list{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.card{background:var(--bordo-card);border:1px solid var(--bordo-linha);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 24px;transition:all .35s;display:grid;position:relative;overflow:hidden}.card:hover{border-color:var(--bordo-linha-forte);transform:translateY(-3px)}.card:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-color:var(--bordo-linha-forte)}.card.is-playing{border-color:var(--bordo-linha-forte)}.card.is-playing:before{content:"";z-index:-1;filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#bc7f7138,#0000 70%);border-radius:24px;position:absolute;inset:-10px}.card.is-soon{cursor:default;opacity:.45}.card.is-soon:hover{border-color:var(--bordo-linha);transform:none}.card.is-soon:focus-visible{border-color:var(--bordo-linha);outline:none}.card-prog{background:#fff6e81f;height:2px;position:absolute;bottom:0;left:0;right:0}.card-prog-fill{background:var(--rose);height:100%}.play{background:var(--rose);width:56px;height:56px;color:var(--creme);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;transition:transform .3s;display:grid;box-shadow:0 0 30px #bc7f714d}.card:hover .play,.play:hover{transform:scale(1.06)}.play-soon{border:1px solid var(--bordo-linha);background:0 0;border-radius:50%;flex:none;width:56px;height:56px;display:block}.soon-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);border:1px solid var(--bordo-linha);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:10px}.card-body{flex:1;min-width:0}.num{font-family:var(--serif);letter-spacing:.14em;color:var(--rose);font-size:14px;display:block}.card-title{font-family:var(--sans);color:var(--creme);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.dur{color:var(--creme-fraco);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.player{z-index:150;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--bordo-linha-forte);background:#2a0c0cf2;position:fixed;bottom:0;left:0;right:0}.player-in{max-width:1240px;padding:14px var(--pad);align-items:center;gap:18px;margin:0 auto;display:flex}.player .play{width:46px;height:46px}.p-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:14.5px;font-weight:600;overflow:hidden}.p-error{color:var(--rose-claro);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.bar{cursor:pointer;background:#fff6e824;border-radius:999px;flex:1;height:3px;position:relative}.bar-fill{background:var(--rose);border-radius:999px;height:100%}.time{color:var(--creme-fraco);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.skip,.close{border:1px solid var(--bordo-linha);color:var(--creme-medio);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px;transition:all .3s}.skip:hover,.close:hover{border-color:var(--bordo-linha-forte);color:var(--creme)}@media (width<=720px){.card{grid-template-columns:auto 1fr;align-items:flex-start;gap:8px 14px;padding:16px}.play{width:48px;height:48px}.card .dur{grid-column:2;margin-top:2px}.player-in{flex-wrap:wrap;gap:10px;padding:12px 16px}.bar{flex:100%;order:-1}.p-title{max-width:120px}.hdr-logo{height:28px}.ftr-logo{height:38px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.card:hover{transform:none}}.ftr{z-index:2;padding:10px var(--pad) 48px;position:relative}.ftr-in{flex-direction:column;gap:16px;display:flex}.ftr-logo{opacity:.85;align-self:flex-start;width:auto;height:44px;display:block}.ftr-year{color:var(--creme-fraco);text-transform:uppercase;letter-spacing:.18em;font-size:11.5px}
