/* ============================================================
   DIVYA LIFE CARE — Responsive Styles
   ============================================================ */

/* ── Tablet (max 1024px) ─────────────────────────────────── */
@media (max-width: 1024px) {
  section { padding: 80px 0; }

  /* Header */
  .header-top { display: none; }
  .navbar-toggle { display: flex; }

  /* Slide-out mobile nav */
  .navbar-nav {
    position: fixed;
    top: 0; right: -340px;
    width: 320px; height: 100vh;
    background: var(--white);
    flex-direction: column;
    align-items: flex-start;
    padding: 5rem 1.5rem 2rem;
    box-shadow: -8px 0 40px rgba(0,0,0,.14);
    transition: right .4s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
    z-index: 999;
    gap: 0;
  }
  .navbar-nav.open { right: 0; }
  .nav-item { width: 100%; }

  /* Force dark text inside white mobile drawer */
  .navbar-nav .nav-link {
    color: var(--text) !important;
    padding: .85rem 1rem;
    border-radius: var(--radius-sm);
    font-size: .95rem;
    width: 100%;
    background: transparent !important;
  }
  .navbar-nav .nav-link:hover { background: var(--primary-light) !important; color: var(--primary) !important; }
  .navbar-nav .nav-link.active { background: var(--primary-light) !important; color: var(--primary) !important; }

  /* Mobile CTA button → solid green inside drawer */
  .navbar-nav .btn-nav-cta {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    color: var(--white) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 16px rgba(26,152,152,.3);
    width: 100%;
    justify-content: center;
  }
  .navbar-nav .btn-nav-cta:hover {
    box-shadow: 0 6px 22px rgba(26,152,152,.45) !important;
    color: var(--white) !important;
  }

  /* Dropdown inside mobile drawer */
  .dropdown-menu {
    position: static;
    transform: none;
    box-shadow: none;
    border: none;
    padding: .25rem 0 .25rem 1rem;
    background: var(--light);
    border-radius: var(--radius-sm);
    margin-top: .25rem;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    display: none;
  }
  .nav-item.mobile-open .dropdown-menu { display: block; }
  .nav-cta { margin: 1rem 0 0; width: 100%; }

  /* Mobile overlay */
  .nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
  }
  .nav-overlay.show { opacity: 1; visibility: visible; }

  /* Home video hero */
  .home-hero { min-height: 560px; }
  .home-hero-content { padding: 150px 0 90px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-bar-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .home-about-grid { grid-template-columns: 1fr; gap: 4rem; }
  .ab-wrap { max-width: 100%; padding-bottom: 70px; }
  .ab-main-img > img { height: 420px; }
  .ab-exp-badge { width: 95px; height: 95px; }
  .ab-badge-tr { right: 0; top: -14px; }
  .ab-badge-bl { left: 0; bottom: 14px; }
  .ab-exp-num { font-size: 1.35rem; }
  .ab-bg-block { right: 0; }
  .home-svc-grid { grid-template-columns: repeat(2, 1fr); }
  .why-home-grid { grid-template-columns: repeat(2, 1fr); }
  .home-enquiry-grid { grid-template-columns: 1fr; gap: 3rem; }
  /* Hero split → single column */
  .hero-split { grid-template-columns: 1fr; gap: 2rem; }
  .hero-media { padding: 0 0 50px; }
  .hero-float-card { right: 0; top: -1rem; }

  /* Grids */
  .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .about-content { padding-left: 0; }
  .about-stat-cards { position: static; margin-top: 1.5rem; width: fit-content; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-card { height: 200px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .why-choose-grid { grid-template-columns: 1fr; gap: 3rem; }
  .why-choose-img { aspect-ratio: 16/9; }
  .offer-grid { grid-template-columns: repeat(2, 1fr); }
  .quality-grid { grid-template-columns: 1fr; gap: 3rem; }
  .quality-content { padding-left: 0; }
  .quality-cards { grid-template-columns: repeat(3, 1fr); }
  .testimonial-card { flex: 0 0 calc(50% - .75rem); min-width: calc(50% - .75rem); }
  .blogs-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .service-grid-2 { grid-template-columns: 1fr; gap: 3rem; }
  .service-img { aspect-ratio: 16/8; }
  .service-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .mv-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .quality-page-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Mobile (max 768px) ──────────────────────────────────── */
@media (max-width: 768px) {
  :root { font-size: 15px; }
  section { padding: 60px 0; }

  /* Hero */
  .hero { min-height: 600px; height: auto; max-height: none; }
  .hero-split { grid-template-columns: 1fr; gap: 1.5rem; }
  .hero-content { padding: 110px 0 30px; }
  .hero-media { padding: 0 0 40px; }
  .hero-video-card { aspect-ratio: 16/9; }
  .hero-float-card { display: none; }
  .hero h1 { font-size: clamp(1.9rem, 7vw, 2.6rem); }
  .hero-sub { font-size: .95rem; }
  .hero-buttons { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .hero-buttons .btn { width: 100%; justify-content: center; }

  /* Mobile nav full width */
  .navbar-nav { width: 100%; right: -100%; }
  .navbar-nav.open { right: 0; }

  /* Home video hero mobile */
  .home-hero { min-height: 500px; }
  .home-hero-content { padding: 130px 0 70px; }
  .trust-grid { grid-template-columns: 1fr; }
  .stats-bar-grid { grid-template-columns: repeat(2, 1fr); }
  .home-svc-grid { grid-template-columns: 1fr; }
  .why-home-grid { grid-template-columns: 1fr; }
  .hef-grid { grid-template-columns: 1fr; }
  /* Section header — collapse to single column */
  .section-header {
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
  }
  .section-header .section-label  { grid-column: 1; grid-row: auto; }
  .section-header .section-title  { grid-column: 1; grid-row: auto; }
  .section-header .section-subtitle { grid-column: 1; grid-row: auto; }

  /* Sections */
  .why-grid { grid-template-columns: 1fr; }
  .advantage-grid { grid-template-columns: 1fr; }
  .cat-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .offer-grid { grid-template-columns: 1fr; }
  .quality-cards { grid-template-columns: 1fr 1fr; }
  .testimonial-card { flex: 0 0 100%; min-width: 100%; }
  .blogs-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .service-cats-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .quality-page-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }

  /* Blogs header */
  .blogs-home .section-header { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .blogs-search-row { flex-direction: column; align-items: stretch; }

  /* Page hero */
  .page-hero { padding: 120px 0 50px; }

  /* Timeline */
  .timeline-line { display: none; }
  .timeline-step { grid-template-columns: 50px 1fr; gap: .75rem; }
  .timeline-step:nth-child(odd) .t-content { grid-column: 2; text-align: left; grid-row: 1; }
  .timeline-step:nth-child(odd) .t-dot { grid-column: 1; grid-row: 1; margin: 0; }
  .timeline-step:nth-child(odd) .t-empty { display: none; }
  .timeline-step:nth-child(even) .t-empty { display: none; }
  .timeline-step:nth-child(even) .t-dot { grid-column: 1; grid-row: 1; margin: 0; }
  .timeline-step:nth-child(even) .t-content { grid-column: 2; grid-row: 1; }

  /* Final CTA */
  .final-cta .cta-buttons { flex-direction: column; align-items: center; }
  .final-cta .cta-buttons .btn { width: 100%; max-width: 320px; justify-content: center; }

  /* Why choose stats */
  .why-stats { grid-template-columns: 1fr; }

  /* Video */
  .video-wrap { aspect-ratio: 16/9; }
  .play-btn { width: 64px; height: 64px; font-size: 1.3rem; }

  /* Contact promise strip */
  .contact-promise-strip .container { flex-wrap: wrap; gap: .75rem; }
  .cp-divider { display: none; }

  /* Market tags */
  .market-tags { gap: .5rem; }
  .market-tag { font-size: .75rem; padding: .35rem .85rem; }
}

/* ── Small Mobile (max 480px) ────────────────────────────── */
@media (max-width: 480px) {
  section { padding: 50px 0; }

  /* Hero — hide video panel, show only text */
  .hero-media { display: none; }
  .hero-content { padding: 100px 0 40px; }
  .hero h1 { font-size: 1.85rem; }

  /* Grids */
  .products-grid { grid-template-columns: 1fr; }
  .about-stat-cards { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom-links { justify-content: center; flex-wrap: wrap; gap: 1rem; }
  .values-grid { grid-template-columns: 1fr; }
  .mv-grid { grid-template-columns: 1fr; }
  .quality-cards { grid-template-columns: 1fr; }
  h2 { font-size: 1.6rem; }

  /* CTA buttons full width */
  .final-cta .cta-buttons .btn { max-width: 100%; }

  /* Section header */
  .section-subtitle { font-size: .95rem; }
}

/* ── No horizontal overflow ──────────────────────────────── */
html, body { max-width: 100%; overflow-x: hidden; }
