/* Media */
/***********************************************/
/* Below - 1350px / 16px = 84 (smaller-desktop)*/
/***********************************************/
@media (max-width: 84em) {


    /* Hero Section */

.hero-text h1{
    font-size: 2.6rem;
    margin-bottom: 0.4rem;
}
.hero-text p{
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
}
.hero-text button{
    font-size: 1rem;
}

/* TV */
.tv-container .details{
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.tv-container .details .title{
    font-size: 2.2rem;
    margin-bottom: 1rem;
}
.tv-container .details .desc{
    font-size: 1rem;
    margin-bottom: 1rem;
}
.subscription{
   
    padding: 0.8rem 4rem;
  
}
.price{
    font-size: 0.8rem;
    color: #4d4d4d;

}
}




/***********************************************/
/* Below - 1200px / 16px = 75 (Landscape Tablets)*/
/***********************************************/
@media (max-width: 75em) {
    /* Hero Section */
    .hero-container{
        flex-direction: column-reverse;
        justify-content: center;
    }
    .hero-text{
        text-align: center;
    }

    .hero-text h1{
        font-size: 2.2rem;
        margin-bottom: 0.4rem;
    }
    .hero-text p{
        font-size: 1.2rem;
        margin-bottom: 0.4rem;
    }
    .hero-text button{
        font-size: 0.8rem;
    }

    /* Products */

    .primary,
.secondary{
   
    padding: 0.6rem 1rem;
   
}


}

/***********************************************/
/* Below - 940px / 16px = 58.75 ( Tablets)*/
/***********************************************/
@media (max-width: 59em) {


    /* Hero Section */
    .hero-text h1{
        font-size: 2.8rem;
        margin-bottom: 0.6rem;
    }
    .hero-text p{
        font-size: 1.8rem;
        margin-bottom: 0.6rem;
    }
    .hero-text button{
        font-size: 1rem;
        padding: 0.6rem 1rem;
    }

    /* Products */
        /* Products */
    .products-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 1rem;
    }

    .product-card {
        padding: 1.5rem 1rem;
        margin: 0 auto;
        max-width: 300px;
    }

    .product-image {
        max-width: 100%;
        height: auto;
        margin: 1rem auto 0;
    }
     /* Tv Products */
     .tv-container{
        display: flex;
        flex-direction: column-reverse;
       gap: 2.4rem;
    }
    .product-desc h1{
        
        font-size: 3.2rem;
        
        
    }
    .product-desc p{
        
        font-size: 1rem;
        
    }

    /* Tablet: show first 3 offers */
    .offerwall-container .offerwall-offer:nth-child(n+4) { display: none; }

    /* Footer */
    .footer{
        padding: 3.2rem 4.2rem 0rem 4.2rem;
        background-color: #444445;
    }
    .footer-grid{
        padding: 0 2rem;
    }
    .footer-card a, p{
        font-size: 0.8rem;
    }

}

/***********************************************/
/* Below - 700px / 16px = 44 (small Tablets)*/
/***********************************************/
@media (max-width: 44em) {
    /* Global Styles */
    body {
        font-size: 16px;
        line-height: 1.5;
    }

    /* Header - Remove hamburger menu */
    .nav-links {
        position: static;
        display: flex !important;
        flex-direction: row;
        background-color: transparent;
        padding: 0.5rem 0.5rem;
        gap: 0.5rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .menu-toggle {
        display: none !important;
    }

    /* Hero Section */
    .hero-container {
        text-align: center;
        padding: 1rem 0.5rem;
        flex-direction: column;
    }

    .hero-text {
        width: 100%;
        padding: 0 0.5rem;
    }

    .hero-text h1 {
        font-size: 2rem;
        margin-bottom: 1rem;
        line-height: 1.2;
    }

    .hero-text p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }

    .hero-banner {
        padding: 1rem 0.5rem;
        margin-top: 1rem;
    }

    .hero-banner img {
        max-width: 100%;
        max-height: 300px;
        margin: 0 auto;
    }
    /* TV */

.tv-container .details .title{
    font-size: 2rem;
    margin-bottom: 1rem;
}
  /* Tv Products */
  .product-box {
    padding: 1.2rem;
    text-align: center;
  }

  /* Rewards Section */
  .rewards {
    padding: 2rem 1rem;
  }

  .rewards-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0 0.5rem;
  }

  .reward-card {
    padding: 1.5rem 1rem;
    margin: 0 auto;
    max-width: 300px;
    flex: 1 1 280px;
    min-width: 250px;
  }

  /* Testimonials */
  .testimonials-container {
    grid-template-columns: 1fr;
    padding: 0 1rem;
    gap: 1.5rem;
  }

  /* FAQ Section */
  .faq {
    padding: 2rem 1rem;
  }

  .faq .section-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }

  .faq-question {
    padding: 1rem 1.2rem;
    font-size: 1rem;
  }

  .faq-answer p {
    padding: 0 1.2rem 1rem;
    font-size: 0.95rem;
  }
  .product-desc h1{
        
    font-size: 2rem;
    
    
}

  /* Keep modal content tight on small screens */
  .modal-content {
    max-height: 85vh !important;
  }
  /* Small tablets/phones: still 3 offers */
  .offerwall-container .offerwall-offer:nth-child(n+4) { display: none; }
 /* Footer */
 .footer{
    padding: 3.2rem 4.2rem 0rem 4.2rem;
    
}
.footer-grid{
    grid-template-columns:  repeat(2,1fr);
    padding: 0 2rem;
}

    

}

/***********************************************/
/* Below - 550px / 16px = 34 (Phone)*/
/***********************************************/

@media (max-width: 34rem) {
  /* Phones: show 3 offers */
  .offerwall-container .offerwall-offer:nth-child(n+4) { display: none; }

    /* Hero Section */
    .hero-container {
        flex-direction: column-reverse;
        text-align: center;
        padding: 1rem 0.5rem;
    }
    
    .hero-text {
        width: 100%;
        padding: 0 0.5rem;
    }
    
   .hero-text h1{
    font-size: 2rem;
    margin-bottom: 0.6rem;
}
.hero-text p{
    font-size: 0.8rem;
    margin-bottom: 0.6rem;
}

    /* Rewards Section */
    .rewards {
        padding: 2rem 1rem;
    }

    .rewards-grid {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 0 0.5rem;
    }

    .reward-card {
        padding: 1.5rem 1rem;
        margin: 0 auto;
        max-width: 300px;
        flex: 1 1 250px;
        min-width: 250px;
    }

    /* Products */
    .product-title{
        font-size: 1rem;
        
    }
    .btn-group{
       display: flex;
       flex-direction: column;
       gap: 0.6rem;
    }
    .primary,
.secondary{
    
   
    padding: 0.4rem;
    font-size: 0.8rem;
    
}

 /* Tv */
 .tv-container .details .title{
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.tv-container .details .desc{
    font-size: 1rem;
    margin-bottom: 1.2rem;
}
.tv-logo {
    width: 40%;
    max-width: 200px;
    height: auto;
}
.subscription{
    
    padding: 0.8rem 1rem;
   
}

/* TV Products */
.product-box{
    padding: 1.2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product-box img {
    width: 80%;
    max-width: 300px;
    height: auto;
    margin-bottom: 1.4rem;
    object-fit: contain;
  }
  .product-desc h1{
    font-size: 1.8rem; 
    text-align: center;
}
.product-desc p{
    font-size: 0.9rem;
    text-align: center;
    line-height: 1.5;
}
 /* Footer */
 .footer{
    padding: 3.2rem 4.2rem 0rem 4.2rem;
    
}
.footer-grid{
    grid-template-columns:  repeat(1,1fr);
    padding: 0 2rem;
}




}
