/* ==========================================================
   PROJECT 003 — TELEVISION & BROADCAST MEDIA HERO
========================================================== */

.tv-hero{

    width:100%;

    background:#071b48;

    padding:30px 20px;

    box-sizing:border-box;

    overflow:hidden;

}

.tv-hero-banner{

    display:block;

    width:100%;

    height:auto;

    margin:0 auto;

    border-radius:12px;

}
/* ==========================================================
   PROJECT 003 — TELEVISION & BROADCAST MEDIA INTRODUCTION
========================================================== */

.tv-intro{

    width:100%;

    background:#ffffff;

    padding:70px 20px;

    box-sizing:border-box;

}

.tv-intro-container{

    max-width:1000px;

    margin:0 auto;

    text-align:center;

}

.tv-intro h1{

    color:#0b2d6b;

    font-size:36px;

    margin:0 0 28px;

    line-height:1.3;

}

.tv-intro p{

    color:#4a4a4a;

    font-size:18px;

    line-height:1.9;

    margin:0 auto 16px;

}

.tv-intro p:last-child{

    margin-bottom:0;

}
/* ==========================================================
   PROJECT 003 — FEATURED TELEVISION & BROADCAST COVERAGE
========================================================== */

.tv-featured-heading{

    width:100%;

    background:#f4f7fc;

    padding:55px 20px;

    box-sizing:border-box;

}

.tv-featured-heading-container{

    max-width:1000px;

    margin:0 auto;

    text-align:center;

}

.tv-featured-heading h2{

    color:#0b2d6b;

    font-size:34px;

    line-height:1.3;

    margin:0 0 16px;

}

.tv-featured-heading p{

    color:#4a4a4a;

    font-size:17px;

    line-height:1.8;

    max-width:850px;

    margin:0 auto;

}
/* ==========================================================
   PROJECT 003 — FEATURED BROADCAST 001
   AL ARABIYA / SABAH AL ARABIYA
========================================================== */

.tv-feature{

    width:100%;

    background:#ffffff;

    padding:70px 20px;

    box-sizing:border-box;

}

.tv-feature-container{

    max-width:1200px;

    margin:0 auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

}

.tv-feature-image{

    width:100%;

}

.tv-feature-image img{

    display:block;

    width:100%;

    height:auto;

    border-radius:14px;

    box-shadow:0 10px 30px rgba(0,0,0,0.15);

}

.tv-feature-content{

    width:100%;

}

.tv-feature-label{

    display:inline-block;

    background:#0b2d6b;

    color:#ffffff;

    font-size:13px;

    font-weight:bold;

    letter-spacing:1.5px;

    padding:8px 14px;

    margin-bottom:20px;

    border-radius:4px;

}

.tv-feature-content h2{

    color:#0b2d6b;

    font-size:30px;

    line-height:1.35;

    margin:0 0 12px;

}

.tv-feature-content h3{

    color:#b28a32;

    font-size:20px;

    line-height:1.4;

    margin:0 0 24px;

}

.tv-feature-content p{

    color:#4a4a4a;

    font-size:17px;

    line-height:1.8;

    margin:0 0 18px;

}

.tv-feature-credit{

    padding-top:10px;

    color:#555555;

}

.tv-watch-button{

    display:inline-block;

    margin-top:12px;

    padding:14px 24px;

    background:#0b2d6b;

    color:#ffffff;

    text-decoration:none;

    font-size:16px;

    font-weight:bold;

    border-radius:6px;

    transition:0.3s ease;

}

.tv-watch-button:hover{

    background:#b28a32;

}


/* ==========================================================
   PROJECT 003 — FEATURED BROADCAST RESPONSIVE
========================================================== */

@media (max-width:800px){

    .tv-feature-container{

        grid-template-columns:1fr;

        gap:35px;

    }

    .tv-feature-content h2{

        font-size:26px;

    }

    .tv-feature{

        padding:50px 20px;

    }

}
/* ==========================================================
   PROJECT 003 — APPRECIATION
   AL ARABIYA / SABAH AL ARABIYA
========================================================== */

.tv-appreciation{

    width:100%;

    background:#f4f7fc;

    padding:60px 20px;

    box-sizing:border-box;

}

.tv-appreciation-container{

    max-width:950px;

    margin:0 auto;

    text-align:center;

    background:#ffffff;

    padding:45px 55px;

    box-sizing:border-box;

    border-radius:14px;

    box-shadow:0 8px 25px rgba(0,0,0,0.08);

}

.tv-appreciation h2{

    color:#0b2d6b;

    font-size:30px;

    line-height:1.3;

    margin:0 0 25px;

}

.tv-appreciation p{

    color:#4a4a4a;

    font-size:17px;

    line-height:1.8;

    margin:0 auto 18px;

}

.tv-appreciation-signature{

    margin-top:28px !important;

    color:#0b2d6b !important;

    line-height:1.7 !important;

}

.tv-appreciation-signature strong{

    font-size:18px;

}


/* ==========================================================
   PROJECT 003 — APPRECIATION RESPONSIVE
========================================================== */

@media (max-width:700px){

    .tv-appreciation{

        padding:40px 15px;

    }

    .tv-appreciation-container{

        padding:35px 25px;

    }

    .tv-appreciation h2{

        font-size:26px;

    }

}
/* ==========================================================
   PROJECT 003 — TELEVISION & BROADCAST ARCHIVE CONTINUES
========================================================== */

.tv-archive-continues{

    width:100%;

    background:#0b2d6b;

    padding:65px 20px;

    box-sizing:border-box;

}

.tv-archive-continues-container{

    max-width:950px;

    margin:0 auto;

    text-align:center;

}

.tv-archive-continues h2{

    color:#ffffff;

    font-size:30px;

    line-height:1.3;

    margin:0 0 25px;

}

.tv-archive-continues p{

    color:#e8edf7;

    font-size:17px;

    line-height:1.8;

    margin:0 auto 18px;

}

.tv-archive-note{

    display:inline-block;

    margin-top:20px;

    padding:12px 22px;

    color:#ffffff;

    font-size:15px;

    font-weight:bold;

    font-style:italic;

    border:1px solid rgba(255,255,255,0.45);

    border-radius:6px;

}


/* ==========================================================
   PROJECT 003 — ARCHIVE CONTINUES RESPONSIVE
========================================================== */

@media (max-width:700px){

    .tv-archive-continues{

        padding:50px 20px;

    }

    .tv-archive-continues h2{

        font-size:26px;

    }

    .tv-archive-continues p{

        font-size:16px;

    }

}
/* ==========================================================
   TELEVISION ARCHIVE — MASTER NAVIGATION & FINAL ADJUSTMENTS
========================================================== */


/* ================= PAGE RESET ================= */

html,
body{

    margin:0;
    padding:0;

}


/* ================= ARCHIVE NAVIGATION ================= */

.tv-archive-nav{

    position:sticky;

    top:0;

    z-index:1000;

    width:100%;

    margin:0;
    padding:0;

    background:#0b3475;

    box-shadow:0 2px 8px rgba(0,0,0,0.18);

}


.tv-archive-nav-inner{

    max-width:1100px;

    margin:0 auto;

    padding:10px 20px;

    display:flex;

    justify-content:center;
    align-items:center;

    gap:12px;

    box-sizing:border-box;

}


/* ================= NAVIGATION BUTTONS ================= */

.tv-nav-button{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:38px;

    padding:0 18px;

    color:#ffffff;

    text-decoration:none;

    font-size:14px;
    font-weight:700;

    border:1px solid rgba(255,255,255,0.35);

    border-radius:8px;

    box-sizing:border-box;

}


.tv-nav-button:hover,
.tv-nav-button.active{

    background:rgba(255,255,255,0.12);

}


/* ================= BROADCAST DROPDOWN ================= */

.tv-archive-select{

    min-width:250px;

    height:38px;

    padding:0 14px;

    background:#0b3475;

    color:#ffffff;

    border:1px solid rgba(255,255,255,0.35);

    border-radius:8px;

    font-size:14px;
    font-weight:700;

    cursor:pointer;

}


/* ==========================================================
   TELEVISION HERO — FULL WIDTH / NO GAP / NO CROPPING
========================================================== */

.tv-hero{

    width:100%;

    margin:0;
    padding:0;

    line-height:0;

    overflow:hidden;

    background:#0b2d63;

}


.tv-hero-banner{

    display:block;

    width:100%;

    height:auto;

    margin:0;
    padding:0;

    border-radius:0;

    box-shadow:none;

}


/* ==========================================================
   ARCHIVE CONTINUES — COMPACT CLOSING BOX
========================================================== */

.tv-archive-continues{

    max-width:850px;

    margin:35px auto 25px;

    padding:0 20px;

    box-sizing:border-box;

    background:transparent;

}


.tv-archive-continues-container{

    max-width:100%;

    margin:0 auto;

    padding:28px 40px;

    background:#123b7a;

    color:#ffffff;

    text-align:center;

    border-radius:14px;

    box-shadow:0 5px 15px rgba(0,0,0,0.12);

    box-sizing:border-box;

}


.tv-archive-continues h2{

    margin:0 0 18px;

    font-size:27px;

    line-height:1.3;

}


.tv-archive-continues p{

    max-width:720px;

    margin:0 auto 14px;

    font-size:15px;

    line-height:1.7;

}


.tv-archive-note{

    display:inline-block;

    margin-top:8px;

    padding:9px 18px;

    font-size:14px;

    line-height:1.5;

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:700px){

    .tv-archive-nav-inner{

        padding:8px 10px;

        gap:7px;

    }


    .tv-nav-button{

        min-height:34px;

        padding:0 10px;

        font-size:12px;

    }


    .tv-archive-select{

        min-width:0;

        width:145px;

        height:34px;

        padding:0 8px;

        font-size:12px;

    }


    .tv-archive-continues{

        margin:25px auto 20px;

        padding:0 12px;

    }


    .tv-archive-continues-container{

        padding:24px 20px;

    }


    .tv-archive-continues h2{

        font-size:23px;

    }


    .tv-archive-continues p{

        font-size:14px;

    }

}