/* ========================================================
   MF Sphere™ Music Lab - ESTILOS GLOBAIS PARA VIDEOCLIPES
   ======================================================== */

:root {
    --bg-global: #f4f4f9;
    --bg-container: #ffffff;
    --bg-lyrics: #f9f9f9;
    --texto-principal: #333333;
    --accent: #007bff;
}

body.dark-mode {
    --bg-global: #0a050f;     /* Tom roxo/escuro identitário do teu 404 */
    --bg-container: #140d1f;  /* Caixas integradas na palete do laboratório */
    --bg-lyrics: #1f142e;     /* Fundo da letra ligeiramente contrastado */
    --texto-principal: #f4f4f9;
    --accent: #a200ff;        /* Roxo Elétrico da MFML */
}

@media (prefers-color-scheme: dark) {
    body:not(.light-mode) {
        --bg-global: #0a050f;
        --bg-container: #140d1f;
        --bg-lyrics: #1f142e;
        --texto-principal: #f4f4f9;
        --accent: #a200ff;
    }
}

body { 
    font-family: 'Inter', -apple-system, 'Segoe UI', Tahoma, sans-serif; 
    background-color: var(--bg-global); 
    margin: 0; 
    padding: 20px; 
    color: var(--texto-principal); 
    transition: background-color 0.3s ease, color 0.3s ease;
}

header { 
    text-align: center; 
    padding: 30px 0; 
    background-color: var(--bg-container); 
    border-bottom: 5px solid var(--accent); 
    margin-bottom: 30px;
    transition: background-color 0.3s ease, border-bottom 0.3s ease;
}
header img { max-width: 120px; height: auto; }

.container { 
    max-width: 1000px; 
    margin: 0 auto; 
    background: var(--bg-container); 
    padding: 30px; 
    border-radius: 12px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
    transition: background-color 0.3s ease;
}

.breadcrumb { margin-bottom: 20px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; }
.breadcrumb a { color: var(--accent); text-decoration: none; font-weight: bold; transition: color 0.3s ease; }

img { pointer-events: none; }

.video-wrapper { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    border-radius: 8px; 
    background: #000; 
    margin-bottom: 30px; 
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.video-wrapper iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    border: 0; 
}

.info-section { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 20px; }
h1 { color: var(--accent); margin-top: 0; transition: color 0.3s ease; font-weight: 800; }

.lyrics { 
    background: var(--bg-lyrics); 
    padding: 20px; 
    border-radius: 8px; 
    border-left: 4px solid var(--accent); 
    white-space: pre-line; 
    font-style: italic; 
    transition: background-color 0.3s ease, border-left 0.3s ease;
}

footer { text-align: center; padding: 40px 0; color: #888; font-size: 0.9em; }

@media (max-width: 768px) { 
    .info-section { grid-template-columns: 1fr; } 
}