 /* --- Tungsten (Headings) --- */
@font-face {
    font-family: 'Tungsten-Medium';
    src: url('../font/Tungsten-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Tungsten-Bold';
    src: url('../font/Tungsten-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* --- Myriad Pro (Body) --- */
@font-face {
    font-family: 'MyriadPro-Light';
    src: url('../font/MyriadPro-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('../font/MYRIADPRO-REGULAR.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-Bold';
    src: url('../font/MYRIADPRO-BOLD.otf') format('opentype');
    font-weight: 700;
}

/* --- Global Application --- */
h1, h2, h3, .navbar-brand, .feed-title, .feature-heading { 
    font-family: "Tungsten-Medium", "Oswald", sans-serif; 
}

p, .nav-link, .feature-description { 
    font-family: "MyriadPro-Regular", "Arial", sans-serif; 
}

 
 :root {
            --brand-teal: #007CC3;
            --text-dark: #020317;
            --text-muted: #746D6D;
            --brand-green: #00B28F;  }

 

  /* Navigation Styles */
        .navbar {
            padding: 1.5rem 0;
            background-color: #fff;
        }
        
        .navbar-brand img {
            height: 50px; /* Adjust based on your logo aspect ratio */
        }

        .nav-link {
            color: #3B3C4A !important;
            font-weight: 500;
            margin-left: 20px;
            font-size: 0.95rem;
        }

        /* Banner Styles */
        .banner-container {
            width: 100%;
            overflow: hidden;
        }

        .banner-img {
            width: 100%;
            height: auto;
            display: block;
        }
   .talkers-section {
            padding: 30px 0 0 0;
            background-color: #fff;
            font-family: "myriad-pro", "Arial", sans-serif;
        }

        /* The vertical green bar */
        .section-label {
            display: flex; text-transform: uppercase;
            align-items: center;
            gap: 12px;
            color: var(--brand-teal);
            font-size: 24px;
            font-weight: 500;
            letter-spacing: 1.5px; 
            margin-bottom: 15px;
            font-family: "Tungsten-Medium", "Oswald", sans-serif; 
        }

        .section-label::before {
            content: "";
            display: inline-block;
            width: 4px;
            height: 24px;
            background-color: var(--brand-teal);
        }

        .section-title {
            font-family: "MyriadPro-Bold", "Arial", sans-serif; 
            font-size: 34px !important;
            font-weight: 700;
            color: var(--text-dark); 
            text-wrap: pretty;
        }

        .section-description {
            font-size: 1.1rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-top: 20px;
        }

        /* Alignment for the right-side text column */
        .description-col {
            display: flex;
            align-items: center; /* Vertically aligns text with the middle of the title on desktop */
        }

        @media (max-width: 991px) {
            .section-title {
                font-size: 2rem;
                max-width: 100%;
            } 
        }


/* profile */


        .host-section {
            padding: 80px 0;
            background-color: #fff;
        }

        .host-frame {
            position: relative;
            border: 1px solid var(--brand-green);
            padding:84px 125px;
            margin-left: 90px;
            min-height: 320px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Top Border Cut-out for Header/Image Effect */
        .host-frame::before {
            content: "";
            position: absolute; 
            left: -1px;
            width: 50px; /* Adjust this to match where the host's shoulder hits */
            height: 2px;
            background: white;
            z-index: 1;
        }

        .host-img-container {
            position: absolute;
            left: -130px;  
            top: 55%;
            transform: translateY(-50%);
            z-index: 2;
        }

        .host-img-container img {
            height: 340px;  
            width: auto;
            display: block;
        }

        .intro-text {
            font-family: "MyriadPro-Light", "Arial", sans-serif; 
            font-size: 30px;
            color: #003D1B;
            font-weight: 100;
            line-height: 1.4;
            text-align: center;
            margin: 0;
        }

        .intro-text strong {
            font-weight: 600;
            color: #1a1a1a;
        }

        /* The Star/Asterisk Decoration */
        .decoration-star {
            position: absolute;
            top: -15px;
            right: -10px;
            background: white;
            padding: 0 5px;
            color: var(--brand-green);
            font-size: 2rem;
            line-height: 1;
        }

        /* Responsive Fixes */
        @media (max-width: 992px) {
            .host-frame {
                margin-left: 0;
                padding: 40px; 
                display: flex;
                flex-direction: column; 
            }
            .host-img-container {
                position: relative;
                left: 0;
                top: 0;
                transform: none;
                text-align: center; 
                margin-bottom: 20px;
            }
            .host-img-container img { 
                margin: 0 auto;
            }
            .intro-text {
                font-size: 1.25rem;
            }
            .host-frame::before {
                display: none;
            }
            .host-section{
                padding: 40px 0;
            }
            .talkers-section{
                padding:0;
            }
        }

/* --- GUEST GRID SECTION --- */
.guest-grid-container { padding: 60px 0; }

.guest-card { margin-bottom: 30px; }

.img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.img-wrapper-img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

/* --- THE HOVER OVERLAY (Blue tint with icon) --- */
.info-content {
    position: absolute;
    top:0; left: 0; 
    width: 100%; height: 100%;
    background: rgba(0, 124, 195, 0.70); /* Brand blue overlay */
    display: flex;
    justify-content: center;
    align-items:end;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
}

.img-wrapper:hover .info-content { opacity: 1; }

.social-hover-icon {
         width: 45px;
    height: auto;
    position: absolute;
    bottom: 5%;
    left: 45%;
}

/* --- TEXT BELOW IMAGE --- */
.guest-details-bottom .guest-name {
    font-family: "MyriadPro-Bold", sans-serif; /* Your bold font */
    font-size: 1.4rem;
    color: #1a1a1a;
    margin-bottom: 4px;
    font-weight: 700;
}

.guest-details-bottom .guest-job {
    font-family: "MyriadPro-Regular", Arial, sans-serif; /* Your regular font */
    font-size: 0.95rem;
    color: #555;
    margin: 0;
}

/* --- MOBILE ADAPTATION --- */
@media (max-width: 767px) {
    .guest-details-bottom {
        text-align: left;
        padding-left: 5px;
    }
    .guest-name { font-size: 1.25rem; }
    .guest-job { font-size: 0.9rem; }
}

    /* video section */
    /* Section Styles */
   
   

    /* Video Box Container */
     /* Section Background with Pattern */
    .breakthrough-feed-section {
        background-color: #0b2b26; 
        background-image: url('../images/video-banner.png'); 
        background-size: cover;
        padding: 80px 0;
        font-family: "Tungsten-Medium", "Oswald", sans-serif; 
    }

   
     .feed-title {
        font-family: "Tungsten-Medium", "Oswald", sans-serif;  
        font-size:4.5rem;
        letter-spacing: 2px;
        margin-bottom: 5px;
    }
 


    /* Video Container */
  /* --- Global Section Style --- */
/* Section Container */
  .breakthrough-feed-section {
        background-color: #0b2b26; 
        padding: 80px 0;
        overflow: hidden;
    }

   
    .feed-subtitle {
        font-family: "MyriadPro-Regular", "Arial", sans-serif; 
        font-size: 1.1rem;
        opacity: 0.9;
        margin-bottom: 50px;
    }

    /* Main Container with increased width for Desktop */
    .video-feature-box {
        position: relative; /* Anchor for absolute elements */
        width: 100%;
        max-width: 1300px; 
        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }

    /* Video Positioning */
    .video-container {
        position: relative;
        width: 100%;
    }

    .video-bg {
        width: 100%;
        display: block;
        object-fit: cover;
    }
    .video-content-text h3 {
        font-family: "MyriadPro-Regular", "Arial", sans-serif; 
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 15px;
    }
    /* 23 MIN Badge: Top-Right of Video */

    .duration-badge-wrappaer{
         position: absolute;
        bottom: 12%;
        right: 5%;
    }

    .duration-badge {
       
        background: #0F172B;
        color: #fff;
        padding: 4px 10px;
        font-size: 1rem;
        font-family: "MyriadPro-Regular", "Arial", sans-serif; 
        font-weight: 500;
        z-index: 20; 
        border-radius: 4px;
    }

    /* DESKTOP STYLES (Large Screens) */
    @media (min-width: 992px) {
        .video-feature-box {
            aspect-ratio: 21 / 12; /* Cinematic wide look */
            overflow: hidden;
        }

        .video-container {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
        }

        .video-bg { height: 100%; }

        .video-overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, transparent 100%);
            z-index: 2;
        }

        .video-content-text {
            position: absolute;
            bottom: 12%;
            left: 5%;
            z-index: 10;
            max-width: 35%;
        }

      
    }

    /* MOBILE STYLES (Small Screens) */
    @media (max-width: 991px) {
        .video-feature-box {
            height: auto; /* Allow box to grow so full text shows */
        }

        .video-overlay { display: none; }

        .video-content-text {
            position: relative; /* Forces text below the video area */
            padding: 30px 20px; 
            width: 100%;
            min-height: fit-content; /* Ensure all text is contained */
        }

        .feature-heading {
            font-size: 1.5rem;
            line-height: 1.3;
        }
    }

    /* General Typography */
    .category-label {
        font-size: 22px;
        letter-spacing: 6px;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-weight: 100;
    }

    .feature-description {
        font-family: "MyriadPro-Regular", "Arial", sans-serif; 
        font-size: 1rem;
        line-height: 1.5;
        opacity: 0.85;
    }
    /* slider / tab */
    /* --- Filter Bar Styles --- */
/* Section Branding */
    
 

    .filter-section-container {  
        padding-bottom: 15px; 
        display: flex;
        flex-direction: column;
    }

    .articles-grid-section h2{
            font-family: "Tungsten-Medium", "Oswald", sans-serif; 
    font-size: 4.5rem; text-transform: uppercase; color:#353535;
}
        
     

    .discover-label { 
         font-family: "Tungsten-Medium", "Oswald", sans-serif; 
        color: var(--brand-teal); 
        font-weight:400; letter-spacing: 2px;
        text-transform: uppercase; 
        font-size:24px;
        border-left: 4px solid var(--brand-teal); 
        padding-left: 12px; 
        margin-bottom: 15px; 
        white-space: nowrap;
    }
    
    .tabs-scroll-viewport { 
        display: flex; 
        overflow-x: auto; 
        scroll-behavior: smooth; 
        gap: 10px; 
        padding: 5px 0; 
        scrollbar-width: none; 
        -ms-overflow-style: none; 
    }
    .tabs-scroll-viewport::-webkit-scrollbar { display: none; }

    .tab-item { 
        white-space: nowrap; 
        border: 1px solid var(--brand-teal); 
        color: var(--brand-teal); 
        background: transparent; 
        padding: 6px 14px; 
        font-size: 0.75rem; 
        font-weight: 600; 
        text-transform: uppercase; 
        cursor: pointer; 
        transition: 0.2s; 
    }
    .tab-item.active { background: var(--brand-teal); color: #fff; }

    .filter-controls-bottom { 
        display: flex; 
        justify-content: flex-end; 
        align-items: center; 
        margin-top: 15px; 
    }

    /* Fixed Nav Buttons for all views */
    .nav-btn { 
        border: 1px solid var(--brand-teal); 
        color: var(--brand-teal); 
        background: #fff; 
        width: 36px; 
        height: 36px; 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        cursor: pointer; 
        transition: 0.2s;
    }
    .nav-btn:hover { background: #f0faf9; }

    .see-all-link { 
        color: var(--brand-teal); 
        text-decoration: underline; 
        font-weight: 600; 
        font-size: 0.85rem; 
        background: none; 
        border: none; 
        cursor: pointer; 
        white-space: nowrap;
    }

    /* Desktop View: Proper Horizontal Alignment */
    @media (min-width: 992px) {
        .filter-section-container { 
            flex-direction: row;
            align-items: center; 
            gap: 20px; 
        }
        .discover-label { margin-bottom: 0; }
        .tabs-scroll-viewport { 
            flex-grow: 1; 
            mask-image: linear-gradient(to right, black 90%, transparent 100%); /* Optional fade effect */
        }
        .filter-controls-bottom { 
            margin-top: 0; 
            gap: 15px; 
            flex-shrink: 0; 
        }
    }

    .category-tag { color: var(--brand-teal); 
        font-weight: 500; font-size: 12px; text-transform: uppercase; display: inline;
         margin-bottom: 8px; 
        padding: 5px; border: solid 1px var(--brand-teal);
    }

    .article-item h5{
        font-size: 18px;
        font-family: "MyriadPro-Regular", "Arial", sans-serif;
    }
    
    .article-item h5 a{
        color: #121212;
        text-decoration: none;
    } 
     .article-item h5 a:hover{
        color: var(--brand-teal)
    }
    

    .article-item p{
        font-size: 14px;
        margin: 7px 0 0 0;
    }
    .article-item .small{
        font-size: 12px;
        color: #767676;
    }
    /* Footer Custom Styles */
     footer h6{
        font-family: "MyriadPro-Regular", "Arial", sans-serif; 
        letter-spacing: 3px;
        text-transform: uppercase;
        padding-bottom: 10px;


     }
    .footer-links a { color: #ffffff!important; font-family: "MyriadPro-Regular", "Arial", sans-serif; }
    .footer-links li { margin-bottom: 10px; color: #ffffff!important; }
    .footer-links a:hover { color: #00a88e !important; }
    
    .social-footer a { 
        font-size: 1.2rem; 
        transition: color 0.3s; 
    }
    .social-footer a:hover { color: #00a88e !important; }

    .footer-brand { 
        line-height: 1; 
        display: inline-block;
        font-family: "Tungsten-Medium", "Oswald", sans-serif; 
        font-size: 1.2rem;
    }

    /* Final Article Filter Fix for Desktop Scroller */
    @media (min-width: 992px) {
        .filter-section-container {
            display: flex;
            align-items: center;
            justify-content: space-between; 
            padding-bottom: 15px;
        }
        .tabs-scroll-viewport {
            flex-grow: 1;
            margin: 0 20px;
        }
        /* Ensure next/prev buttons are always visible on desktop scroller */
        .filter-controls-bottom .nav-btn {
            display: flex !important;
        }

      
    }


    
    /* Mobile Responsive */
    @media (max-width: 768px) {
        .video-feature-box { aspect-ratio: 4 / 3; }
        .feature-heading { font-size: 1.3rem; }
        .feed-title { font-size: 2.2rem; }

          .articles-grid-section h2{
            font-size: 50px;
            line-height: 45px;
        
        }
          .duration-badge { 
        font-size: .5rem;
        }
    }
