/* Responsive */

@media (max-width: 1024px) {
  .calculator-layout {
    grid-template-columns: 1fr;
  }
  .calculator-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .sticky-ad { position: static; }
  .home-hero__grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .menu-toggle { display: flex; }
  .nav {
    position: fixed; inset: var(--header-h) 0 auto 0;
    background: var(--bg-elevated); border-bottom: 1px solid var(--border);
    flex-direction: column; align-items: stretch; padding: 1rem;
    display: none; box-shadow: var(--shadow-lg); max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .nav.is-open { display: flex; }
  .nav__dropdown-menu {
    position: static; box-shadow: none; border: 0; display: none;
    padding-left: .5rem; background: transparent;
  }
  .nav__dropdown.is-open .nav__dropdown-menu { display: block; }
  .form-row { grid-template-columns: 1fr; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-arrow { transform: rotate(90deg); justify-self: center; }
  .calculator-sidebar { grid-template-columns: 1fr; }
  .home-hero { padding: 2.5rem 0 2rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ad-top-banner .ad-placeholder { min-height: 60px; }
  .section { padding: 2.5rem 0; }
  .subscribe-form { grid-template-columns: 1fr; }
  .subscribe-form .btn { width: 100%; }
}

@media (max-width: 480px) {
  .home-hero__cta .btn { width: 100%; }
  .calc-panel { padding: 1.1rem; }
  .result-value { font-size: 2rem; }
}
