/* =====================================
   GLOBAL
===================================== */

body{
  margin:0;
  font-family:'Poppins', sans-serif;
}

/* =====================================
   NAVBAR (FIXED Z-INDEX ISSUE)
===================================== */

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 0 30px;
  height:75px;
  background:#012653;
  position:relative;
  z-index:9999;          /* 🔥 Always on top */
}

.logo{
  height:75px;
  width:auto;
}


/* =========================
   Desktop Menu
========================= */

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  z-index:9999;
}

.nav-links a{
 font-family:'Inter', sans-serif;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.8px;
  color:#ffffff;
  text-decoration:none;
  transition:0.3s ease;
}

.nav-links a:hover{
  color:#ffcc00;
  border-bottom: 2px solid #007BFF; /* Blue line */
  
}
.nav-links a.active{
  color:#ffcc00;
  border-bottom: 2px solid #007BFF;
}

/* =========================
   Demo Button
========================= */

.demo-btn{
   padding:12px 28px;
  background:#ffcc00;
  color:black;
  text-decoration:none;
  border-radius:30px;
  font-weight:600;
  transition:0.3s;
}

.demo-btn:hover{
   background:white;
  transform:scale(1.05);
}


/* =========================
   Mobile Toggle
========================= */

.menu-toggle{
  display:none;
  font-size:28px;
  color:#ffffff;
  cursor:pointer;
  z-index:10000;
}


/* =========================
   Mobile Navigation
========================= */

@media(max-width:768px){

  .menu-toggle{
    display:block;
  }

  .nav-links{
    position:absolute;
    top:90px;
    right:0;
    width:260px;
    background:#012653;   /* Match your main background */
    flex-direction:column;
    align-items:flex-start;
    padding:25px;
    gap:18px;
    display:none;
    box-shadow:0 8px 20px rgba(0,0,0,0.3);
    border-radius:0 0 0 10px;
  }

  .nav-links.show{
    display:flex;
  }
}

/* =====================================
   ADMISSION BAR
===================================== */

.admission-bar{
  background:#ffcc00;
  color:#000;
  overflow:hidden;
  white-space:nowrap;
  padding:8px 0;
  font-weight:600;
  position:relative;
  z-index:1;
}

.admission-track{
  display:inline-block;
  animation:scroll-left 26s linear infinite;
}

.admission-track span{
  margin-right:60px;
}

@keyframes scroll-left{
  0%{ transform:translateX(100%); }
  100%{ transform:translateX(-100%); }
}

/* =====================================
   SLIDER (LOWER THAN NAVBAR)
===================================== */

.slider{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  z-index:1;       /* Below navbar */
}

.slides{
  display:flex;
  height:100%;
  transition:transform 0.6s ease-in-out;
}

.slide{
  min-width:100%;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Arrows */

/* Slider Buttons */

.prev, .next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:50px;
height:50px;
border-radius:50%;
border:none;
background:rgba(0,0,0,0.5);
color:#fff;
font-size:22px;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:all 0.3s ease;
backdrop-filter:blur(5px);
}

/* Left Button */
.prev{
left:20px;
}

/* Right Button */
.next{
right:20px;
}

/* Hover Effect */
.prev:hover, .next:hover{
background:#ff6b00;
transform:translateY(-50%) scale(1.1);
box-shadow:0 5px 15px rgba(0,0,0,0.3);
}

/* Dots */

.dots{
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:3;
}

.dots span{
  width:12px;
  height:12px;
  background:white;
  border-radius:50%;
  opacity:0.5;
  cursor:pointer;
}

.dots span.active{
  background:#ffcc00;
  opacity:1;
}

/* =====================================
   MOBILE SLIDER FIX
===================================== */
@media(max-width:768px){

.slider{
aspect-ratio:auto;
}

.cta-btn{
font-size:13px;
padding:7px 14px;
}

.slider-dots span{
background:#ccc;
}

.slider-dots span.active{
background:#333;
}

}

.button-row{
display:flex;
justify-content:center;
}

.button-row .overlay-content{
display:flex;
justify-content:center;
margin:0 6px;
}

@media (max-width:600px){

.button-row{
display:flex;
justify-content:center;
}

.button-row .overlay-content{
flex:1;
margin:0 4px;
}

}

.seo-section{
  padding:20px 20px;
  background:#1e3c72;
  text-align:center;
  color:white;
}

.seo-container{
  max-width:800px;
  margin:auto;
}

.seo-section h2{
  font-size:32px;
  margin-top: 5px;
  margin-bottom:35px;
}

.seo-section p{
  font-size:16px;
  margin-bottom:35px;
  color:#ddd;
}

/* ================= ENGLISH SECTION ================= */

.english-section{
  padding:80px 20px;
  background:#f4f7fb;
}

.english-container{
  max-width:1100px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
}

/* LEFT IMAGE */

.english-left img{
  width:550px;
  border-radius:10px;
  box-shadow:0 15px 30px rgba(0,0,0,0.2);
}

/* Hover effect for live class image */

.live-class-img{
  border-radius:20px;
  transition: all 0.4s ease;
}

.live-class-img:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 40px rgba(0,0,0,0.25);
}

/* RIGHT CONTENT */

.english-right h2{
  font-size:30px;
  color:#1e3c72;
  margin-bottom:20px;
}

.english-right ul{
  list-style:none;
  padding:0;
  margin-bottom:25px;
}

.english-right li{
  font-size:16px;
  margin-bottom:10px;
  color:#444;
}

.english-btn{
  display:inline-block;
  padding:12px 28px;
  background:#ffcc00;
  color:black;
  text-decoration:none;
  border-radius:25px;
  font-weight:600;
  transition:0.3s;
}

.english-btn:hover{
  background:#1e3c72;
  color:white;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

  .english-container{
    flex-direction:column;
    text-align:center;
  }

  .english-left img{
    width:220px;
  }

  .english-right h2{
    font-size:22px;
  }

}

/* Testimonial-GRID */
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:20px;
  background:#eef3f9;
}

/* CARD */
.testimonial-card{
  background:#1e3c72;
  padding:25px;
  border-radius:15px;
  text-align:center;
  color:white;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;

  min-height:320px;
  transition:0.3s;
}

.testimonial-card:hover{
  transform:translateY(-6px);
}

/* AVATAR */
.avatar{
  width:100px;
  height:100px;
  border-radius:50%;
  overflow:hidden;
  margin-bottom:10px;
  border:2px solid gold;
}

.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* STARS */
.stars{
  color:#ffcc00;
  font-size:16px;
  margin:10px 0 15px 0;
}

/* TEXT */
.testimonial-card p{
  font-size:15px;
  line-height:1.6;
  margin-bottom:18px;
}

/* NAME */
.testimonial-card h4{
  color:#ffcc00;
  font-size:16px;
  margin-bottom:4px;
}

/* INFO */
.testimonial-card span{
  font-size:13px;
  color:#ccc;
}

@media (max-width:768px){

.testimonial-grid{
  display:flex;
  overflow-x:auto;
  gap:16px;
  scroll-snap-type:x mandatory;
}

.testimonial-card{
  min-width:85%;
  scroll-snap-align:center;
}

}
/* Hide scrollbar */
.testimonial-grid::-webkit-scrollbar{
  display:none;
}
/* Default hide (desktop) */
.testimonial-scroll-hint{
  display:none;
}

/* Mobile view */
@media (max-width:768px){

  .testimonial-scroll-hint{
    display:block;
    text-align:center;
    font-size:14px;
    font-weight:600;
    color:#1e3c72;
    background:#eef3f9;
    border-radius:20px;
    padding:6px 14px;
    width:max-content;
    margin:10px auto;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
  }

}



/* ===== FAQ SECTION (Matching Live Class Style) ===== */

.faq-section{
  padding:90px 20px;
  background:#f4f7fb;   /* Same light background */
}

.faq-container{
  max-width:900px;
  margin:auto;
}

.faq-title{
  text-align:center;
  font-size:30px;
  color:#1e3c72;
  margin-bottom:10px;
}

.faq-subtitle{
  text-align:center;
  color:#666;
  margin-bottom:50px;
}

.faq-item{
  background:white;
  border-radius:12px;
  margin-bottom:15px;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
  overflow:hidden;
  transition:0.3s;
}

.faq-item:hover{
  transform:translateY(-3px);
}

.faq-question{
  padding:18px 20px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:600;
  color:#1e3c72;
}

.faq-icon{
  font-size:20px;
  color:#1e3c72;
  transition:0.3s;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease;
  padding:0 20px;
  color:#444;
  font-size:14px;
}

.faq-answer.active{
  padding:15px 20px;
}

/* Mobile */
@media(max-width:768px){
  .faq-title{
    font-size:24px;
  }
}

.cta-section{
  padding:100px 20px;
  background:#1e3c72;
  text-align:center;
  color:white;
}

.cta-container{
  max-width:800px;
  margin:auto;
}

.cta-section h2{
  font-size:32px;
  margin-bottom:15px;
}

.cta-section p{
  font-size:16px;
  margin-bottom:35px;
  color:#ddd;
}

.cta-btn{
  display:inline-block;
  padding:14px 30px;
  background:#ffcc00;
  color:#000;
  font-weight:600;
  border-radius:30px;
  text-decoration:none;
  transition:0.3s;
}

.cta-btn:hover{
  background:white;
  transform:scale(1.05);
}


/* =====================================
   ABOUT SECTION - PERFECT 50/50 FIT
===================================== */

.about-section{
  padding:60px 20px;
  background:#eef3f9;
}

.about-container{
  max-width:1100px;
  margin:auto;
  display:flex;
  gap:40px;
  align-items:flex-start;
}

/* ===== 50% IMAGE ===== */

.about-image{
  width:50%;
}

.about-image img{
  width:100%;
  height:100%;
  max-height:500px;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 15px 30px rgba(0,0,0,0.12);
}

/* ===== 50% TEXT ===== */

.about-content{
  width:50%;
}

.about-content h2{
  font-size:32px;
  color:#1e3c72;
  margin-bottom:18px;
}

.about-content p{
  font-size:17px;
  line-height:1.8;
  color:#333;
  margin-bottom:18px;
}

/* =====================================
   ABOUT BUTTON - PREMIUM HOVER
===================================== */

.about-btn{
  display:inline-block;
  margin-top:10px;
  padding:13px 30px;
  background:#1e3c72;
  color:white;
  text-decoration:none;
  border-radius:30px;
  font-weight:600;
  transition:all 0.4s ease;
  box-shadow:0 5px 15px rgba(30,60,114,0.3);
}

.about-btn:hover{
  background:yellow;                 /* White background */
  color:#1e3c72;                    /* Blue text */
  box-shadow:0 0 20px rgba(30,60,114,0.6);  /* Glow effect */
  transform:translateY(-3px);
}

/* ===== MOBILE RESPONSIVE ===== */

@media(max-width:768px){

  .about-container{
    flex-direction:column;
  }

  .about-image,
  .about-content{
    width:100%;
  }

  .about-image img{
    max-height:400px;
  }

}

/* =====================================
   FOOTER SECTION
===================================== */

.footer-section{
  background:#1e3c72;
  color:white;
  padding:60px 20px 20px;
}

.footer-container{
  max-width:1100px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

.footer-col{
  flex:1;
  min-width:250px;
}

.footer-col h3,
.footer-col h4{
  margin-bottom:15px;
}

.footer-col p{
  font-size:14px;
  line-height:1.6;
  color:#ddd;
}

.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  text-decoration:none;
  color:#ddd;
  transition:0.3s;
}

.footer-col ul li a:hover{
  color:#ffcc00;
}

.footer-whatsapp{
  display:inline-block;
  margin-top:10px;
  padding:8px 18px;
  background:#1e3c72;;
  color:white;
  border-radius:25px;
  text-decoration:none;
  font-size:14px;
  transition:0.3s;
}

.footer-whatsapp:hover{
  background:white;
  color:#25D366;
  box-shadow:0 0 15px rgba(37,211,102,0.6);
}

.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,0.2);
  font-size:13px;
  color:#ccc;
}

/* ===== Responsive ===== */

@media(max-width:768px){
  .footer-container{
    flex-direction:column;
    text-align:center;
  }
}



/* ===== Grid Layout ===== */

.video-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:25px;
  max-width:1200px;
  margin:auto;
}

/* ===== Video Card ===== */

.video-card{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transition:0.3s ease;
}

.video-card:hover{
  transform:translateY(-6px);
}

.video-card a{
  display:block;
  position:relative;
}

.video-card img{
  width:100%;
  display:block;
  transition:0.4s ease;
}

.video-card:hover img{
  transform:scale(1.08);
}

/* ===== Play Button ===== */

.play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:70px;
  height:70px;
  background:rgba(0,0,0,0.6);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#fff;
  pointer-events:none;
  transition:0.3s ease;
}

.video-card:hover .play-btn{
  background:#012653;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
  .video-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .video-grid{
    grid-template-columns:1fr;
  }
}

.video-section{
  padding:40px 20px 80px;   /* Top space kam kar diya */
}

.video-section h2{
  font-size:34px;           /* Thoda balanced size */
  font-weight:700;
  color:#012653;
  margin-top:0;             /* Extra top margin remove */
  margin-bottom:40px;       /* Neeche ka gap thoda kam */
  position:relative;
  display:inline-block;
}

.video-section h2::after{
  content:"";
  width:50px;               /* Line thodi subtle */
  height:3px;
  background:#ffcc00;
  display:block;
  margin:8px auto 0;
  border-radius:2px;
}
/* ================= VIDEO SECTION end ================= */


/* ================= DAILY SECTION ================= */

.daily-section{
padding:30px 20px 40px;
background:#eef3f9;
}

.daily-intro-container{
max-width:1200px;
margin:0 auto 25px;
text-align:center;
padding:0 20px;
}

.daily-intro-container h1{
font-size:32px;
margin-bottom:12px;
color:#1e3c72;
font-weight:600;
}

.daily-intro-container p{
font-size:17px;
line-height:1.8;
color:#333;
margin-bottom:18px;
}


.daily-section h2{
  font-size:32px;
  color:#012653;
  margin-bottom:20px;
  position:relative;
  display:inline-block;
  font-weight:700;
}

.daily-section h2::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-8px;
  width:80px;
  height:3px;
  background:#ffcc00;
  border-radius:2px;
}

/* Category Buttons */

.category-buttons{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:25px;
}

.category-btn{
  padding:8px 16px;
  border:none;
  border-radius:20px;
  background:#e0e0e0;
  cursor:pointer;
  transition:0.3s;
}

.category-btn:hover{
  background:#012653;
  color:#fff;
}

.active-category{
  background:#012653 !important;
  color:#fff;
}

/* Grid Layout 3 per row */

.sentences-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

/* Sentence Card */

.sentence-card{
  background:#fff;
  padding:18px;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,0.05);
  text-align:center;
  transition:0.3s ease;
}

.sentence-card:hover{
  transform:translateY(-5px);
}

.number{
  font-weight:bold;
  color:#012653;
}

.hindi{
  color:#e53935;
  margin:5px 0;
}

.english{
  font-weight:bold;
  background:#fff9c4;
  display:inline-block;
  padding:3px 6px;
}

.pronunciation{
  color:#555;
  font-size:14px;
}

/* Pagination */

.pagination{
  margin-top:40px;
  margin-bottom: 10px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.pagination button{
  padding:6px 12px;
  border:none;
  background:#ddd;
  cursor:pointer;
  border-radius:4px;
}

.pagination button:hover{
  background:#012653;
  color:#fff;
}

.active-page{
  background:#012653 !important;
  color:#fff;
}

/* Responsive */

@media(max-width:992px){
  .sentences-container{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .sentences-container{
    grid-template-columns:1fr;
  }
}
/* ================= DAILY USE section ================= */

.wa-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.wa-icon img {
    width: 60px;
    height: 60px;
}





/* ================= CATEGORY IMAGE + SEO TEXT ================= */

.category-info{
max-width:900px;
margin:40px auto;
padding:15px;
line-height:1.7;
font-size:16px;
color:#333;
}

.category-image{
width:220px;
float:left;
margin:0 20px 10px 0;
border-radius:12px;
box-shadow:0 3px 8px rgba(0,0,0,0.15);
}

.category-info p{
text-align:justify;
}



/* ================= MOBILE FIX ================= */

@media(max-width:768px){

.category-image{
float:none;
display:block;
margin:0 auto 15px;
width:80%;
}

}


/* ================= ENGLISH TIPS SECTION ================= */

.english-tips-section{
background:#ffffff;
padding:50px 20px;
}

.english-tips-container{
max-width:900px;
margin:auto;
line-height:1.8;
font-size:17px;
color:#333;
}

.english-tips-container h2{
font-size:28px;
color:#1e3c72;
margin-bottom:20px;
text-align:center;
}

.english-tips-container h3{
font-size:22px;
margin-top:30px;
margin-bottom:10px;
color:#1e3c72;
}

.english-tips-container p{
margin-bottom:15px;
text-align:justify;
}

@media(max-width:768px){

.english-tips-container{
font-size:16px;
}

}
/* ================= CROSS PAGE LINK BUTTON ================= */

.cross-link-section{
text-align:center;
margin:40px 0;
}

.cross-link-btn{
display:inline-block;
padding:14px 28px;
background:white;
color:black;
font-size:16px;
font-weight:600;
text-decoration:none;
border-radius:30px;
transition:all 0.3s ease;
box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.cross-link-btn:hover{
background:#ffd500;
color:#1e3c72;
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

/* ================= BACK TO TOP BUTTON ================= */

.top-btn{
position:fixed;
bottom:30px;
left:30px;
background:#6a11cb;
width:45px;
height:45px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
box-shadow:0 5px 15px rgba(0,0,0,0.2);
transition:all 0.3s ease;
z-index:999;
}

.top-btn:hover{
background:black;
transform:translateY(-3px);
}

html{
scroll-behavior:smooth;
}


/* ================= BOOKS COMING SOON SECTION ================= */

.coming-soon-section{
background:#ffcc00;
padding:80px 20px;   /* reduced from 100px */
display:flex;
justify-content:center;
}

.coming-soon-container{
max-width:750px;
background:#ffffff;
padding:25px 30px;   /* reduced */
border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,0.12);
text-align:center;
}

/* Title */

.coming-soon-container h1{
font-size:30px;
color:#1e3c72;
margin-bottom:12px;
}

/* Paragraph */

.coming-soon-container p{
font-size:18px;
line-height:1.7;
color:#333;
margin-bottom:10px;
}

/* Highlight */

.coming-highlight{
font-size:19px;
font-weight:600;
color:#1e3c72;
margin-top:10px;
}

/* ===== SECTION WRAPPER ===== */

.english-tips-section{
padding:20px;
padding-top:20px;
background:#f5f7fa;
}
.english-tips-container h2{
margin-top:10px;
}

.english-tips-container{
max-width:1100px;
margin:auto;
}


/* ===== VIDEO + BENEFITS ===== */

.video-layout{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:40px;
margin-top:30px;
}

.video-box{
flex:1 1 480px;
max-width:520px;
}

.video-box video{
width:100%;
height:auto;
border-radius:8px;
display:block;
}

.video-content{
flex:1 1 420px;
max-width:520px;
}

.video-content h3{
margin-bottom:15px;
}

.video-content ul{
padding-left:18px;
margin:0;
}

.video-content li{
margin-bottom:10px;
line-height:1.6;
}


/* ===== STUDENT RESULTS ===== */

.video-results-heading{
text-align:center;
margin-top:45px;
margin-bottom:25px;
}

.video-testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:24px;
}

.video-testimonial-card{
background:#fff;
padding:20px;
border-radius:8px;
box-shadow:0 3px 12px rgba(0,0,0,0.08);
}

.video-stars{
color:#ffc107;
margin-bottom:6px;
}

.video-testimonial-card p{
line-height:1.7;
margin-bottom:12px;
text-align:left;
}

.video-testimonial-card h4{
margin:5px 0 2px;
font-size:16px;
}

.video-testimonial-card span{
font-size:13px;
color:#666;
}


/* ===== MOBILE ===== */

@media (max-width:768px){

.video-layout{
display:block;
}

.video-box{
width:100%;
margin-bottom:15px;
}

.video-content{
width:100%;
}

}

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
margin:8px;
border-radius:50%;
font-size:18px;
color:white;
text-decoration:none;
transition:0.3s;
}

/* Facebook */
.social-icons a.facebook{
background:#1877F2;
}

/* Instagram */
.social-icons a.instagram{
background:#E4405F;
}

/* YouTube */
.social-icons a.youtube{
background:#FF0000;
}

/* Telegram */
.social-icons a.telegram{
background:#0088cc;
}

/* Hover Effect */
.social-icons a:hover{
transform:scale(1.1);
opacity:0.9;
}