/* Página de Mídia: destaque, busca/filtros, grade por mês e player. */
.md-hero{padding:8.5rem 0 1.5rem;position:relative;overflow:hidden}
@media(min-width:1024px){.md-hero{padding:10rem 0 2rem}}
.md-wrap{padding:1rem 0 5rem}
.md-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* destaque: mensagem mais recente */
.md-feat{display:grid;grid-template-columns:1fr;gap:0;width:100%;text-align:left;border:1px solid rgba(229,172,76,.35);border-radius:1.5rem;overflow:hidden;background:var(--surface);cursor:pointer;color:inherit;transition:border-color .2s,transform .2s;margin-bottom:2rem;box-shadow:var(--shadow-elegant)}
.md-feat:hover{border-color:var(--gold)}
.md-feat[hidden]{display:none}
.md-feat .md-thumb{aspect-ratio:16/9;border-radius:0}
.md-feat-body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;justify-content:center}
.md-kicker{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700}
.md-feat-title{font-family:var(--font-display,inherit);font-weight:800;font-size:1.55rem;line-height:1.12}
.md-feat-cta{margin-top:.6rem;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;background:var(--gold);color:var(--gold-foreground);font-weight:700;border-radius:999px;padding:.7rem 1.3rem;font-size:.95rem}
@media(min-width:900px){.md-feat{grid-template-columns:1.25fr 1fr}.md-feat-body{padding:2rem 2.2rem}.md-feat-title{font-size:2.1rem}}

/* barra de busca + filtros */
.md-bar{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:rgba(6,19,53,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:1.5rem}
@media(min-width:1024px){.md-bar{position:sticky;top:5.2rem;z-index:20}}
.md-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.md-search{position:relative;flex:1 1 15rem}
.md-search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--muted-foreground);pointer-events:none}
.md-search input{width:100%;height:2.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--foreground);padding:0 1rem 0 2.6rem;font-size:1rem}
.md-search input:focus,.md-sel:focus{outline:2px solid var(--gold);outline-offset:1px}
.md-sel{height:2.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0b1a44;color:var(--foreground);padding:0 1rem;font-size:.95rem;flex:1 1 100%;min-width:0;text-overflow:ellipsis}
@media(min-width:480px){.md-sel{flex:1 1 9rem}}
@media(min-width:700px){.md-sel{flex:0 0 auto}}
.md-chips{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.md-chips::-webkit-scrollbar{display:none}
.md-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--foreground);border-radius:999px;padding:.5rem .95rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}
.md-chip small{opacity:.65;font-weight:500;margin-left:.3rem}
.md-chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--gold-foreground)}
.md-info{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:var(--muted-foreground);min-height:1.4rem}
.md-clear{background:none;border:0;color:var(--gold);font-weight:700;cursor:pointer;font-size:.88rem;padding:.2rem .1rem}
.md-clear[hidden]{display:none}

/* grade por mês */
.md-group{margin-bottom:2.2rem}
.md-group[hidden]{display:none}
.md-gh{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.55rem}
.md-gh h2{font-family:var(--font-display,inherit);font-size:1.35rem;font-weight:800}
.md-gh span{font-size:.82rem;color:var(--muted-foreground)}
.md-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:620px){.md-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.md-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
@media(min-width:1280px){.md-grid{grid-template-columns:repeat(4,1fr)}}
.md-card{display:flex;flex-direction:column;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;overflow:hidden;background:var(--surface);color:inherit;cursor:pointer;transition:border-color .2s,transform .2s;padding:0}
.md-card:hover,.md-card:focus-visible{border-color:rgba(229,172,76,.6);transform:translateY(-2px);outline:none}
.md-card[hidden]{display:none}
.md-thumb{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-2),var(--surface));overflow:hidden}
.md-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.md-play{position:absolute;inset:0;margin:auto;width:3rem;height:3rem;border-radius:50%;background:rgba(3,10,38,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:var(--gold);transition:background .2s,color .2s,transform .2s}
.md-card:hover .md-play,.md-feat:hover .md-play{background:var(--gold);color:var(--gold-foreground);transform:scale(1.08)}
.md-play svg{width:1.2rem;height:1.2rem;margin-left:2px}
.md-feat .md-play{width:4rem;height:4rem}
.md-badge{position:absolute;top:.6rem;left:.6rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(3,10,38,.78);padding:.28rem .55rem;border-radius:.4rem}
.md-body{display:flex;flex-direction:column;gap:.35rem;padding:.95rem 1rem 1.05rem}
.md-title{font-family:var(--font-display,inherit);font-weight:800;font-size:1.05rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.md-meta{display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;color:var(--muted-foreground)}
.md-who{color:var(--foreground);opacity:.85}
.md-empty{text-align:center;padding:3rem 1rem;border:1px dashed rgba(255,255,255,.2);border-radius:1.25rem;color:var(--muted-foreground)}
.md-empty[hidden]{display:none}
.md-empty b{display:block;font-size:1.15rem;color:var(--foreground);margin-bottom:.4rem}
.md-more{display:block;margin:1.2rem auto 0;border:1px solid var(--gold);background:transparent;color:var(--gold);font-weight:700;border-radius:999px;padding:.85rem 1.8rem;font-size:1rem;cursor:pointer}
.md-more:hover{background:var(--gold);color:var(--gold-foreground)}
.md-more[hidden]{display:none}
.md-down{margin-top:3.5rem;padding:1.8rem 1.4rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:var(--surface);text-align:center}
.md-down h2{font-family:var(--font-display,inherit);font-size:1.5rem;font-weight:800;margin-bottom:.4rem}
.md-down p{color:var(--muted-foreground);max-width:32rem;margin:0 auto}

/* player (janela) */
.md-lb{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.86)}
.md-lb[hidden]{display:none}
.md-lb-box{width:100%;max-width:62rem}
.md-lb-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}
.md-lb-top p{font-family:var(--font-display,inherit);font-weight:800;font-size:1.05rem;color:#fff;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md-lb-close{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.md-lb-close:hover{background:rgba(255,255,255,.28)}
.md-lb-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:1rem;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.md-lb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.md-lb-yt{display:inline-block;margin-top:.7rem;color:var(--gold);font-weight:600;font-size:.9rem}
