:root {
  color-scheme: light;
}
@media (max-width: 980px) {
  .hero, .rsvp-grid, .location-grid { grid-template-columns: 1fr; }
  .couple-grid, .gift-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-header { display: none; }
  .section { padding: 4.6rem 1rem; }
  .hero { min-height: auto; }
  .floating-nav { display: flex; }
  .gallery-grid { columns: 1; }
  .countdown-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .share-actions { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .opening-screen { padding: 1rem; }
  .opening-card { padding: 1.2rem; }
  .hero-meta { grid-template-columns: 1fr; }
  .floating-nav { gap: .3rem; padding: .5rem; }
  .floating-nav a { padding: .35rem .42rem; }
}
