/* Tupelo Senior Apartments — Custom Styles */
/* Additional overrides and utilities beyond Tailwind */

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

/* Selection color */
::selection {
  background: rgba(181, 68, 90, 0.2);
  color: inherit;
}

/* Focus visible styles */
:focus-visible {
  outline: 2px solid rgba(181, 68, 90, 0.6);
  outline-offset: 2px;
}

/* Subtle gradient for hero text */
.hero-gradient-text {
  background: linear-gradient(135deg, #ffffff 0%, #fce4db 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Noise texture overlay (optional subtle texture) */
.noise-overlay {
  position: relative;
}
.noise-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #FDF8F4;
}
::-webkit-scrollbar-thumb {
  background: #f2a8a8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #b5445a;
}

/* Print styles */
@media print {
  header, footer, .reveal {
    display: block !important;
    opacity: 1 !important;
  }
  .btn-burgundy {
    background: #7f2f43 !important;
    color: white !important;
  }
}
