@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --color-brand-red: #DC2626;
  --color-brand-dark: #18181B;
  --color-fb-blue: #1877F2;
}

body {
  font-family: var(--font-sans);
  color: #18181B;
  background-color: #FAFAF9;
  -webkit-font-smoothing: antialiased;
}

/* Speed Limit Badge Utility */
.speedlimit-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: #DC2626;
  position: relative;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25);
}

.speedlimit-badge-inner {
  border-radius: 9999px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #18181B;
  line-height: 1;
}

/* Hero Background with Boscombe Pier */
.hero-boscombe {
  position: relative;
  background-image: linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.75) 100%), url('../images/boscombe-pier.jpg');
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
}

/* Facebook CTA Button */
.btn-facebook {
  background-color: #1877F2;
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 4px 14px rgba(24, 119, 242, 0.35);
}

.btn-facebook:hover {
  background-color: #166FE5;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(24, 119, 242, 0.45);
}

.btn-facebook:active {
  transform: translateY(0);
}

/* Price Card Hover */
.price-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08), 0 4px 12px -4px rgba(0, 0, 0, 0.04);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}
