/* Responsive sitio público */
@media (max-width: 900px) {
  .nav-toggle { display: inline-grid; place-items: center; }

  .site-nav {
    display: none;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 72px;
    background: #fff;
    border: 1px solid var(--site-border);
    border-radius: 12px;
    padding: .75rem;
    flex-direction: column;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
  }

  .site-nav.is-open { display: flex; }

  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .home-section { padding: 2.5rem 0; }
  .placeholder-block { padding: 1.75rem 1rem; }
}
