/**
 * Page CSS — auto-extracted from resources/views/live/index.blade.php
 * 
 * @auto-generated 2026-06-11
 * @source resources/views/live/index.blade.php
 * 
 * Loaded via @stack('page-css') in layouts/app.blade.php
 */

body {
            background: radial-gradient(circle at top, rgba(225, 6, 0, 0.08), rgba(5, 5, 5, 0.95) 55%);
            color: #f7f7f7;
        }

        .live-directory {
            display: flex;
            flex-direction: column;
            gap: 4rem;
        }

        .live-hero {
            position: relative;
            padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3rem);
            border-radius: 28px;
            background: linear-gradient(135deg, rgba(225, 6, 0, 0.18), rgba(245, 196, 0, 0.18));
            overflow: hidden;
            box-shadow: 0 40px 120px rgba(0, 0, 0, 0.55);
        }

        .live-hero::after {
            content: '';
            position: absolute;
            inset: -30%;
            background: radial-gradient(circle at top right, rgba(225, 6, 0, 0.2), transparent 65%);
            opacity: 0.65;
            pointer-events: none;
        }
        .live-hero h1 {
            font-family: 'Press Start 2P', monospace;
            font-size: clamp(1.8rem, 4vw, 3rem);
            line-height: 1.4;
            background: linear-gradient(135deg, #e10600, #0b0b0b, #e10600);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 1.5rem;
            text-shadow: 0 0 22px rgba(225, 6, 0, 0.45);
        }

        .live-hero p {
            max-width: 720px;
            color: #d4d4d4;
            font-size: 1.05rem;
        }
        .live-hero-inner {
            position: relative;
            z-index: 1;
            display: grid;
            gap: 2rem;
        }

        @media (min-width: 992px) {
            .live-hero-inner {
                grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
                align-items: start;
            }
        }

        .hero-content {
            min-width: 0;
        }

        .hero-media-panel {
            background: rgba(5, 5, 5, 0.55);
            border: 1px solid rgba(225, 6, 0, 0.25);
            border-radius: 18px;
            padding: 1rem;
            box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.45);
        }

        .hero-media-title {
            font-size: 0.78rem;
            text-transform: uppercase;
            letter-spacing: 0.12rem;
            color: #b8b8b8;
            margin-bottom: 0.8rem;
        }

        .hero-media-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .hero-media-item {
            border-radius: 10px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: #121212;
            aspect-ratio: 16 / 10;
        }

        .hero-media-item img,
        .hero-media-item video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            text-transform: uppercase;
            letter-spacing: 0.32rem;
            font-size: 0.8rem;
            color: #b8b8b8;
            margin-bottom: 1.25rem;
        }

        .hero-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 1.5rem;
            margin-top: 2.5rem;
        }

        .stat-card {
            background: rgba(10, 10, 10, 0.75);
            border-radius: 18px;
            padding: 1.5rem;
            border: 1px solid rgba(225, 6, 0, 0.25);
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
        }

        .stat-card strong {
            display: block;
            font-size: 2.2rem;
            color: #fff;
            font-weight: 900;
        }

        .stat-card span {
            color: #b8b8b8;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.1rem;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 2.5rem;
        }

        .hero-primary,
        .hero-secondary {
            padding: 0.9rem 2.4rem;
            border-radius: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08rem;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .hero-primary {
            background: linear-gradient(135deg, #e10600, #0b0b0b);
            border: none;
            color: #ffffff;
            box-shadow: 0 22px 40px rgba(225, 6, 0, 0.45);
        }

        .hero-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 28px 52px rgba(225, 6, 0, 0.6);
            color: #ffffff;
        }

        .hero-secondary {
            background: transparent;
            color: #fff;
            border: 2px solid rgba(225, 6, 0, 0.65);
            box-shadow: 0 18px 36px rgba(225, 6, 0, 0.3);
        }

        .hero-secondary:hover {
            transform: translateY(-3px);
            background: rgba(225, 6, 0, 0.15);
        }

        .hero-chips {
            margin-top: 2.5rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
        }

        .hero-chip {
            padding: 0.55rem 1.2rem;
            border-radius: 999px;
            background: rgba(225, 6, 0, 0.12);
            border: 1px solid rgba(225, 6, 0, 0.3);
            color: #f0f0f0;
            font-size: 0.85rem;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .hero-chip:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 24px rgba(225, 6, 0, 0.3);
        }

        .highlight-section {
            padding: 2rem;
            border-radius: 24px;
            background: rgba(10, 10, 10, 0.78);
            border: 1px solid rgba(245, 196, 0, 0.25);
            box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
        }

        .highlight-section h2 {
            font-family: 'Press Start 2P', monospace;
            font-size: clamp(1.5rem, 3vw, 2.2rem);
            margin-bottom: 1rem;
        }

        .highlight-section p {
            color: #b8b8b8;
            margin-bottom: 2rem;
        }

        .highlight-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1.75rem;
        }

        .highlight-card {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid rgba(225, 6, 0, 0.25);
            background: rgba(6, 9, 25, 0.85);
            box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .highlight-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 26px 66px rgba(225, 6, 0, 0.35);
        }

        .highlight-thumb {
            position: relative;
            aspect-ratio: 16 / 9;
            background-size: cover;
            background-position: center;
        }

        .highlight-thumb::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(5, 5, 5, 0.85) 5%, transparent 65%);
        }

        .highlight-meta {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 1.25rem;
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }

        .highlight-meta strong {
            font-size: 1.1rem;
            color: #fff;
        }

        .highlight-meta span {
            color: #e6e6e6;
            font-size: 0.9rem;
        }

        .highlight-body {
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .type-sections {
            display: flex;
            flex-direction: column;
            gap: 3rem;
        }

        .type-block {
            padding: 2.5rem 2rem;
            border-radius: 24px;
            background: rgba(8, 11, 29, 0.8);
            border: 1px solid rgba(225, 6, 0, 0.18);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
        }

        .type-header {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .type-header {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }
        }

        .type-title {
            font-size: clamp(1.4rem, 2.4vw, 1.9rem);
            font-weight: 800;
            color: #fff;
        }

        .type-subtitle {
            color: #b8b8b8;
            margin-top: 0.5rem;
            max-width: 560px;
        }

        .type-view {
            padding: 0.7rem 1.6rem;
            border-radius: 12px;
            border: 1px solid rgba(225, 6, 0, 0.4);
            color: #fff;
            text-decoration: none;
            letter-spacing: 0.08rem;
            text-transform: uppercase;
            transition: all 0.2s;
        }

        .type-view:hover {
            background: linear-gradient(135deg, #e10600, #0b0b0b);
            color: #ffffff;
        }

        .type-grid {
            margin-top: 2rem;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.5rem;
        }

        .type-card {
            background: rgba(5, 8, 20, 0.85);
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid rgba(225, 6, 0, 0.18);
            box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
            transition: transform 0.3s, box-shadow 0.3s;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .type-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 26px 60px rgba(225, 6, 0, 0.35);
        }

        .type-thumb {
            position: relative;
            aspect-ratio: 16 / 9;
            background-size: cover;
            background-position: center;
        }

        .type-thumb .badge-live {
            position: absolute;
            top: 12px;
            left: 12px;
            padding: 0.4rem 0.9rem;
            border-radius: 999px;
            background: #e10600;
            color: #fff;
            font-weight: 700;
            font-size: 0.75rem;
            letter-spacing: 0.08rem;
            box-shadow: 0 12px 24px rgba(225, 6, 0, 0.55);
        }

        .type-body {
            padding: 1.4rem;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            flex: 1;
        }

        .type-body strong {
            color: #fff;
            font-size: 1.05rem;
        }

        .type-body span {
            color: #c4c4c4;
            font-size: 0.88rem;
        }

        .type-card .btn-watch {
            padding: 0.9rem 2.4rem;
            border-radius: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08rem;
            transition: transform 0.3s, box-shadow 0.3s;
            text-align: center;
            text-decoration: none;
            margin-top: auto;
        }

        .type-card .btn-watch {
            background: linear-gradient(135deg, #e10600, #0b0b0b);
            border: none;
            color: #ffffff;
            box-shadow: 0 22px 40px rgba(225, 6, 0, 0.45);
        }

        .type-card .btn-watch:hover {
            transform: translateY(-3px);
            box-shadow: 0 28px 52px rgba(225, 6, 0, 0.6);
            color: #ffffff;
        }

        .connection-row {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-top: 0.15rem;
        }

        .connection-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            padding: 0.28rem 0.62rem;
            border-radius: 999px;
            font-size: 0.72rem;
            border: 1px solid rgba(255, 255, 255, 0.15);
            text-decoration: none;
            color: #f5f5f5;
            background: rgba(255, 255, 255, 0.06);
        }

        .connection-pill.online {
            border-color: rgba(25, 135, 84, 0.4);
            background: rgba(25, 135, 84, 0.2);
        }

        .connection-pill.offline {
            border-color: rgba(220, 53, 69, 0.4);
            background: rgba(220, 53, 69, 0.18);
            color: #ffdede;
        }

        .connection-summary {
            font-size: 0.78rem;
            color: #cfcfcf;
        }

        .type-card .btn-watch:hover {
            transform: translateY(-2px);
            box-shadow: 0 20px 40px rgba(225, 6, 0, 0.4);
        }

        .type-empty {
            margin-top: 2.5rem;
            padding: 2.75rem 1.75rem;
            border-radius: 18px;
            border: 1px dashed rgba(225, 6, 0, 0.35);
            text-align: center;
            color: #b8b8b8;
            background: rgba(5, 5, 5, 0.65);
        }

        .type-empty strong {
            color: #fff;
            display: block;
            margin-bottom: 0.85rem;
        }

        .type-empty a {
            margin-top: 1.2rem;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.65rem 1.4rem;
            border-radius: 12px;
            background: rgba(225, 6, 0, 0.12);
            border: 1px solid rgba(225, 6, 0, 0.32);
            color: #f7f7f7;
            text-decoration: none;
        }

        .type-empty a:hover {
            background: rgba(225, 6, 0, 0.2);
        }

        .showcase-carousel {
            padding: 1rem;
            border-radius: 24px;
            background: rgba(10, 10, 10, 0.82);
            border: 1px solid rgba(225, 6, 0, 0.25);
            box-shadow: 0 22px 54px rgba(0, 0, 0, 0.42);
        }

        .showcase-viewport {
            overflow: hidden;
            border-radius: 14px;
            mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
        }

        .showcase-track {
            display: flex;
            gap: 0.65rem;
            width: max-content;
            will-change: transform;
            animation: xsp-live-marquee 56s linear infinite;
        }

        .showcase-carousel:hover .showcase-track {
            animation-play-state: paused;
        }

        .showcase-item {
            width: 210px;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.08);
            background: #121212;
            flex: 0 0 auto;
        }

        .showcase-item img,
        .showcase-item video {
            width: 100%;
            height: 118px;
            object-fit: cover;
            display: block;
        }

        @keyframes xsp-live-marquee {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
