/* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* =========================
   VARIABLES
========================= */

:root{

    --bg:#090B14;
    --card:#171C2C;
    --card2:#1D2336;
    --purple:#9147FF;
    --blue:#00C2FF;
    --green:#24d05a;
    --red:#ff3d57;
    --orange:#ffb400;
    --text:#ffffff;
    --text2:#A7B0C5;

}

/* =========================
   CONTAINER
========================= */

.stream-planning{

    max-width:1400px;
    margin:60px auto;
    padding:30px;
    font-family:Poppins,sans-serif;

}

/* =========================
   HEADER
========================= */

.planning-header{

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    margin-bottom:50px;
    flex-wrap:wrap;

}

.planning-title h1{

    color:white;
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;

}

.planning-title p{

    color:var(--text2);
    font-size:17px;

}

/* =========================
   LIVE BANNER
========================= */

.live-banner{

    min-width:360px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:25px;

    box-shadow:0 20px 50px rgba(0,0,0,.45);

    position:relative;

    overflow:hidden;

}

.live-banner::before{

    content:"";

    position:absolute;

    top:-50%;

    right:-50%;

    width:250px;

    height:250px;

    background:var(--purple);

    opacity:.08;

    border-radius:50%;

}

.live-status{

    color:white;

    font-size:22px;

    font-weight:700;

}

.live-game{

    margin-top:10px;

    color:var(--purple);

    font-size:28px;

    font-weight:700;

}

.live-date{

    margin-top:12px;

    color:var(--text2);

}

.countdown{

    margin-top:20px;

    display:inline-block;

    background:rgba(145,71,255,.15);

    color:white;

    padding:10px 18px;

    border-radius:50px;

    font-weight:600;

}

/* =========================
   GRID
========================= */

.planning-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

/* =========================
   CARD
========================= */

.day-card{

    position:relative;

    background:linear-gradient(180deg,var(--card),var(--card2));

    border-radius:22px;

    padding:28px;

    overflow:hidden;

    transition:.35s;

    border:1px solid rgba(255,255,255,.05);

    cursor:pointer;

}

.day-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.45);

}

.day-card::after{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:var(--purple);

}

/* =========================
   TOP
========================= */

.card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.day-name{

    color:white;

    font-size:28px;

    font-weight:700;

}

.badge{

    padding:7px 15px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

}

/* =========================
   GAME
========================= */

.game-icon{

    font-size:55px;

    margin-top:30px;

}

.game-name{

    margin-top:20px;

    color:white;

    font-size:24px;

    font-weight:600;

}

.hours{

    margin-top:15px;

    color:var(--text2);

    font-size:17px;

}

/* =========================
   TODAY
========================= */

.today{

    border:2px solid var(--purple);

    box-shadow:

    0 0 0 1px rgba(145,71,255,.25),

    0 0 35px rgba(145,71,255,.35);

}

.today::after{

    background:var(--purple);

}

/* =========================
   LIVE
========================= */

.live{

    animation:liveGlow 1.4s infinite;

}

.live::after{

    background:var(--red);

}

.live .badge{

    background:var(--red);

    color:white;

}

/* =========================
   FINISHED
========================= */

.finished .badge{

    background:#31384c;

    color:#ddd;

}

/* =========================
   NEXT
========================= */

.next .badge{

    background:var(--blue);

    color:white;

}

/* =========================
   TOMORROW
========================= */

.tomorrow .badge{

    background:var(--orange);

    color:#111;

}

/* =========================
   ANIMATION
========================= */

@keyframes liveGlow{

0%{

box-shadow:0 0 15px rgba(255,61,87,.25);

}

50%{

box-shadow:0 0 35px rgba(255,61,87,.65);

}

100%{

box-shadow:0 0 15px rgba(255,61,87,.25);

}

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

.planning-header{

flex-direction:column;

}

.live-banner{

width:100%;

min-width:0;

}

.planning-title{

text-align:center;

}

}

@media(max-width:600px){

.planning-title h1{

font-size:32px;

}

.day-name{

font-size:24px;

}

.game-name{

font-size:20px;

}

.game-icon{

font-size:46px;

}

}

/* ===========================
   HERO PLANNING
=========================== */

.planning-hero{

    max-width:1400px;
    margin:40px auto 60px;
    padding:60px;
    border-radius:30px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;

    position:relative;
    overflow:hidden;

    background:
    linear-gradient(135deg,#161b2e,#1d2340 60%,#252f59);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
    0 20px 60px rgba(0,0,0,.45);

}

/* Halo */

.planning-hero::before{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:#9147ff;

    border-radius:50%;

    filter:blur(120px);

    opacity:.20;

    top:-180px;
    left:-120px;

}

.planning-hero::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:#00c8ff;

    border-radius:50%;

    filter:blur(120px);

    opacity:.15;

    bottom:-150px;
    right:-80px;

}

/* ===========================
   LEFT
=========================== */

.hero-left{

    flex:1;
    z-index:2;

}

.hero-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(145,71,255,.18);

    color:#d7c3ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.hero-left h1{

    margin:25px 0 15px;

    color:white;

    font-size:56px;

    line-height:1.1;

    font-weight:800;

}

.hero-left p{

    max-width:650px;

    color:#bfc7dc;

    font-size:18px;

    line-height:1.8;

}

/* ===========================
   BUTTONS
=========================== */

.hero-buttons{

    display:flex;

    gap:20px;

    margin-top:35px;

    flex-wrap:wrap;

}

.hero-buttons a{

    text-decoration:none;

    padding:16px 30px;

    border-radius:15px;

    font-weight:600;

    transition:.30s;

}

.btn-live{

    background:#9147ff;

    color:white;

}

.btn-live:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(145,71,255,.45);

}

.btn-planning{

    border:1px solid rgba(255,255,255,.12);

    color:white;

    background:rgba(255,255,255,.05);

}

.btn-planning:hover{

    background:rgba(255,255,255,.10);

}

/* ===========================
   RIGHT CARD
=========================== */

.hero-right{

    width:360px;

    z-index:2;

}

.next-live-card{

    padding:30px;

    border-radius:25px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

}

.small-title{

    color:#bfc7dc;

    text-transform:uppercase;

    font-size:12px;

    letter-spacing:2px;

    margin-bottom:20px;

}

.game{

    font-size:32px;

    font-weight:700;

    color:white;

}

.date{

    margin-top:15px;

    color:#bfc7dc;

    font-size:18px;

}

.timer{

    margin-top:25px;

    padding:15px;

    border-radius:15px;

    text-align:center;

    background:#9147ff;

    color:white;

    font-size:24px;

    font-weight:700;

}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1000px){

.planning-hero{

flex-direction:column;

text-align:center;

padding:40px;

}

.hero-left p{

margin:auto;

}

.hero-buttons{

justify-content:center;

}

.hero-right{

width:100%;

max-width:450px;

}

}

@media(max-width:700px){

.hero-left h1{

font-size:40px;

}

.hero-left p{

font-size:16px;

}

.hero-buttons a{

width:100%;

text-align:center;

}

.timer{

font-size:20px;

}

}