/* ============================================
   SATYAM ASSOCIATES — Responsive Styles
   ============================================ */

/* ====== TABLET (≤1024px) ====== */
@media (max-width: 1024px) {
  :root {
    --nav-height: 86px;
  }

  .navbar__logo-img {
    height: 70px;
  }

  .navbar.scrolled .navbar__logo-img {
    height: 58px;
  }

  h1 { font-size: var(--text-5xl); }
  h2 { font-size: var(--text-3xl); }

  .section {
    padding: var(--space-16) 0;
  }

  .hero__inner {
    gap: var(--space-10);
  }

  .hero__image-wrapper {
    width: 320px;
    height: 320px;
  }

  .hero__stats {
    gap: var(--space-8);
  }

  .about__grid {
    gap: var(--space-10);
  }

  .about__photo-frame img {
    height: 420px;
  }

  .services__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  .process__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
  }

  .process__steps::before {
    display: none;
  }

  .process__step:nth-child(n+4) {
    margin-top: var(--space-4);
  }

  .footer__grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--space-8);
  }

  .footer__grid > *:last-child {
    grid-column: 1 / -1;
  }

  .calc-layout {
    padding: var(--space-8);
    gap: var(--space-8);
  }

  .pillars {
    grid-template-columns: repeat(2, 1fr);
  }

  .google-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ====== MOBILE (≤768px) ====== */
@media (max-width: 768px) {
  :root {
    --nav-height: 82px;
  }

  h1 { font-size: var(--text-4xl); }
  h2 { font-size: var(--text-2xl); }
  h3 { font-size: var(--text-xl); }

  .section {
    padding: var(--space-12) 0;
  }

  .container {
    padding: 0 var(--space-5);
  }

  .section-header {
    margin-bottom: var(--space-10);
  }

  /* Navigation */
  .navbar__links,
  .navbar__cta {
    display: none;
  }

  .navbar__toggle {
    display: flex;
  }

  .navbar__logo-img {
    height: 66px;
  }

  .navbar.scrolled .navbar__logo-img {
    height: 54px;
  }

  /* Hero */
  .hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + var(--space-8));
    padding-bottom: var(--space-12);
  }

  .hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    text-align: center;
  }

  .hero__brand-header {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .hero__content {
    order: 1;
  }

  .hero__visual {
    order: 2;
    width: 100%;
    margin-top: var(--space-6);
  }

  .hero__orbital-wrapper {
    max-width: 480px;
    height: 460px;
    margin: var(--space-6) auto 0;
  }

  .hero__emblem-card {
    width: 180px;
    height: 180px;
    padding: 18px;
    border-radius: 20px;
  }

  .hero__center-logo {
    max-width: 140px;
  }

  .hero__orbit-card--1 { top: 10px; left: 0px; }
  .hero__orbit-card--2 { top: 20px; right: 0px; }
  .hero__orbit-card--3 { top: -5px; left: 50%; transform: translateX(-50%); }
  .hero__orbit-card--4 { bottom: 20px; left: 0px; }
  .hero__orbit-card--5 { bottom: 10px; right: 15px; }
  .hero__orbit-card--6 { bottom: -5px; left: 50%; transform: translateX(-50%); }

  .hero__description {
    margin-left: auto;
    margin-right: auto;
  }

  .hero__ctas {
    justify-content: center;
  }

  .hero__stats {
    justify-content: center;
    gap: var(--space-8);
  }

  .hero__stat {
    text-align: center;
  }

  /* About & Founders */
  .founders-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .founder-card__top {
    flex-direction: column;
    text-align: center;
    padding: var(--space-6);
  }

  .founder-card__credentials {
    grid-template-columns: 1fr;
  }

  .vision-mission {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .vision-mission__card {
    padding: var(--space-6);
  }

  /* Brand Story */
  .brand-story {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    padding: var(--space-8);
    text-align: center;
  }

  .brand-story__emblem-card {
    max-width: 260px;
    margin: 0 auto;
    padding: var(--space-6);
  }

  .brand-story__features {
    text-align: left;
  }

  /* Services */
  .services__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .service-card {
    padding: var(--space-6);
  }

  /* Calculators */
  .calc-tabs {
    flex-wrap: wrap;
    border-radius: var(--radius-md);
  }

  .calc-tab {
    flex: 1 1 45%;
    padding: 12px 14px;
    font-size: var(--text-xs);
  }

  .calc-layout {
    grid-template-columns: 1fr;
    padding: var(--space-6);
    gap: var(--space-8);
    border-radius: var(--radius-lg);
  }

  .calc-input-group__input {
    width: 130px;
    font-size: var(--text-sm);
  }

  .calc-chart-wrapper {
    width: 200px;
    height: 200px;
  }

  .calc-chart-center__value {
    font-size: var(--text-xl);
  }

  .calc-result-card__value {
    font-size: var(--text-lg);
  }

  .calc-result-card--total .calc-result-card__value {
    font-size: var(--text-xl);
  }

  /* Philosophy */
  .philosophy__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  /* Pillars */
  .pillars {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .pillar {
    padding: var(--space-6) var(--space-3);
  }

  .pillar__icon {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  /* Stats */
  .stats-bar {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding: var(--space-8) var(--space-6);
    border-radius: var(--radius-lg);
  }

  .stat-item:not(:last-child)::after {
    right: 20%;
    left: 20%;
    top: auto;
    bottom: 0;
    width: auto;
    height: 1px;
  }

  .stat-item__number {
    font-size: var(--text-4xl);
  }

  /* Process */
  .process__steps {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    max-width: 400px;
    margin: 0 auto;
  }

  .process__step-number {
    width: 64px;
    height: 64px;
    font-size: var(--text-xl);
  }

  /* App Banner */
  .app-banner__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .app-banner {
    padding: var(--space-8) var(--space-6);
  }

  .app-mockup-card {
    transform: none;
    max-width: 100%;
  }

  /* Contact */
  .contact__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .contact__info {
    padding-right: 0;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .footer__brand {
    padding-right: 0;
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .footer__disclaimer {
    text-align: center;
  }

  /* CTA Banner */
  .cta-banner {
    padding: var(--space-12) 0;
  }

  .cta-banner__title {
    font-size: var(--text-2xl);
  }

  /* WhatsApp FAB */
  .whatsapp-fab {
    bottom: 20px;
    right: 20px;
  }

  .whatsapp-fab__button {
    width: 54px;
    height: 54px;
  }

  .whatsapp-fab__button svg {
    width: 26px;
    height: 26px;
  }

  .whatsapp-fab__tooltip {
    display: none;
  }

  .google-reviews-grid {
    grid-template-columns: 1fr;
  }

  .google-rating-summary {
    justify-content: center;
    text-align: center;
  }
}

/* ====== SMALL MOBILE (≤480px) ====== */
@media (max-width: 480px) {
  :root {
    --nav-height: 78px;
  }

  .navbar__logo-img {
    height: 60px;
  }

  .navbar.scrolled .navbar__logo-img {
    height: 50px;
  }

  h1 { font-size: var(--text-3xl); }
  h2 { font-size: var(--text-xl); }

  .section {
    padding: var(--space-10) 0;
  }

  .container {
    padding: 0 var(--space-4);
  }

  .btn {
    padding: 12px 24px;
    font-size: var(--text-sm);
  }

  .btn--lg {
    padding: 14px 28px;
    font-size: var(--text-base);
  }

  .hero__title {
    font-size: var(--text-3xl);
  }

  .hero__image-wrapper {
    width: 220px;
    height: 220px;
  }

  .hero__stats {
    flex-direction: column;
    gap: var(--space-4);
    align-items: center;
  }

  .hero__stat-number {
    font-size: var(--text-2xl);
  }

  .hero__orbital-wrapper {
    max-width: 360px;
    height: 400px;
  }

  .hero__emblem-card {
    width: 140px;
    height: 140px;
    padding: 12px;
    border-radius: 16px;
  }

  .hero__center-logo {
    max-width: 110px;
  }

  .hero__orbit-card {
    padding: 6px 10px;
    border-radius: 12px;
    gap: 8px;
  }

  .hero__orbit-title {
    font-size: 0.76rem;
  }

  .hero__orbit-sub {
    font-size: 0.62rem;
  }

  .hero__orbit-icon {
    width: 26px;
    height: 26px;
    border-radius: 6px;
  }

  .hero__orbit-icon svg {
    width: 14px;
    height: 14px;
  }

  .hero__orbit-card--1 { top: 5px; left: -10px; }
  .hero__orbit-card--2 { top: 15px; right: -10px; }
  .hero__orbit-card--3 { top: -5px; left: 50%; transform: translateX(-50%); }
  .hero__orbit-card--4 { bottom: 15px; left: -10px; }
  .hero__orbit-card--5 { bottom: 5px; right: 5px; }
  .hero__orbit-card--6 { bottom: -5px; left: 50%; transform: translateX(-50%); }

  .about__photo-frame img {
    height: 300px;
  }

  .calc-tabs {
    gap: 4px;
    padding: 4px;
  }

  .calc-tab {
    padding: 10px 8px;
    font-size: 11px;
  }

  .calc-layout {
    padding: var(--space-5);
    gap: var(--space-6);
  }

  .calc-input-group__input {
    width: 110px;
    padding: 6px 10px;
    padding-left: 20px;
    font-size: var(--text-sm);
  }

  .calc-chart-wrapper {
    width: 180px;
    height: 180px;
  }

  .calc-chart-center__value {
    font-size: var(--text-lg);
  }

  .calc-result-card {
    padding: 12px 14px;
  }

  .calc-result-card__value {
    font-size: var(--text-base);
  }

  .calc-result-card--total .calc-result-card__value {
    font-size: var(--text-lg);
  }

  .pillars {
    grid-template-columns: 1fr 1fr;
  }

  .cta-banner__buttons {
    flex-direction: column;
  }

  .cta-banner__buttons .btn {
    width: 100%;
  }

  .contact__method {
    padding: var(--space-4);
  }

  .contact__form-wrapper {
    padding: var(--space-6);
  }

  .google-rating-summary__logo-wrap {
    flex-direction: column;
    text-align: center;
  }

  .google-rating-summary__score {
    justify-content: center;
  }
}
