/* Todd's Tile & Flooring — Custom Styles */
/* This file supplements inline styles and Tailwind. */

/* Smooth scroll offset for fixed nav */
section[id] { scroll-margin-top: 80px; }

/* Selection color */
::selection { background: #E85D4A; color: #fff; }

/* Focus visible styles */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #E85D4A;
  outline-offset: 2px;
}

/* Service card stagger animation */
@media (prefers-reduced-motion: no-preference) {
  .service-card { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.4s ease; }
  .service-card.visible { opacity: 1; transform: translateY(0); }
  .service-card:nth-child(1) { transition-delay: 0s; }
  .service-card:nth-child(2) { transition-delay: 0.08s; }
  .service-card:nth-child(3) { transition-delay: 0.16s; }
  .service-card:nth-child(4) { transition-delay: 0.24s; }
  .service-card:nth-child(5) { transition-delay: 0.32s; }
  .service-card:nth-child(6) { transition-delay: 0.40s; }

  .why-card { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.4s ease; }
  .why-card.visible { opacity: 1; transform: translateY(0); }
  .why-card:nth-child(1) { transition-delay: 0s; }
  .why-card:nth-child(2) { transition-delay: 0.1s; }
  .why-card:nth-child(3) { transition-delay: 0.2s; }
  .why-card:nth-child(4) { transition-delay: 0.3s; }
}

/* Print styles */
@media print {
  .nav, .hero-scroll, .cta-banner, .map-section { display: none; }
  body { color: #000; background: #fff; }
  .hero { min-height: auto; padding: 2rem; }
  .hero-overlay { display: none; }
  .hero h1, .hero p { color: #000; }
}
