/* Layout Variants */
.layout-hero .hero-section {
    min-height: 100vh;
    padding-top: 80px;
}

.layout-hero .player-card {
    max-width: 800px;
    border-radius: 40px;
}

.layout-classic .hero-section {
    padding-top: 150px;
    min-height: 40vh;
}

/* Sidebar Layout */
@media (min-width: 1024px) {
    body.layout-sidebar {
        display: block;
    }

    .layout-sidebar .nav-bar {
        position: fixed;
        top: 0;
        right: 0;
        left: 380px;
        width: calc(100% - 380px);
        z-index: 100;
    }

    .layout-sidebar .hero-section {
        width: 380px;
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(30px);
        border-right: 1px solid var(--glass-border);
        z-index: 101;
        padding: 40px;
    }

    .layout-sidebar .player-card {
        width: 100%;
        max-width: 320px;
        background: transparent;
        border: none;
        box-shadow: none;
        backdrop-filter: none;
        border-radius: 40px;
    }

    .layout-sidebar .logo-box {
        width: 220px;
        height: 220px;
        margin: 0 auto 30px;
        border-radius: 40px;
    }

    .layout-sidebar .sections-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .layout-sidebar footer {
        margin-left: 380px;
        width: calc(100% - 380px);
        background: transparent;
        border-top: 1px solid var(--glass-border);
    }

    .layout-sidebar .ambient-bg {
        width: calc(100% - 380px);
        left: 380px;
    }
}

/* Magazine Mosaic */
.layout-magazine .sections-grid {
    gap: 20px;
    grid-template-columns: repeat(12, 1fr);
}

.layout-magazine .content-section {
    grid-column: span 6;
    border-radius: 8px;
    border-bottom: 3px solid var(--accent);
    background: rgba(255, 255, 255, 0.03);
    transition: 0.5s;
    overflow: hidden;
}

.layout-magazine .content-section:nth-child(3n+1) {
    grid-column: span 12;
}

.layout-magazine .content-section:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-5px);
}

.layout-magazine .section-title {
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Split Layout */
@media (min-width: 1024px) {
    .layout-split .hero-section {
        height: 70vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--bg) 100%);
    }

    .layout-split .player-card {
        flex-direction: row;
        max-width: 1100px;
        text-align: left;
        padding: 60px;
        background: rgba(0, 0, 0, 0.4);
        border: 2px solid var(--accent);
        border-radius: 60px;
        overflow: hidden;
    }
}

/* Fullscreen Immersive */
.layout-immersive .hero-section {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layout-immersive .player-card {
    transform: scale(1.2);
}

.layout-immersive .content-area {
    max-width: 900px;
    margin: 0 auto;
}

.layout-immersive .nav-bar {
    background: transparent;
    border: none;
}

/* App Column (Centered) */
.layout-app .hero-section,
.layout-app .content-area {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.layout-app .player-card { border-radius: 50px; }
.layout-app .content-section { border-radius: 30px; }

.layout-app .nav-bar {
    max-width: 600px;
    margin: 10px auto;
    border-radius: 50px;
    left: 0;
    right: 0;
}
