/* Home page specific styles - keep light and complementary to base.css */

.hero { padding: var(--space-12) 0; position: relative; overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-10); align-items: center; }
.hero__content p { color: #E9EEF7; max-width: 60ch; }
.hero__actions { display: flex; gap: var(--space-5); margin-top: var(--space-6); }
.hero__media { border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.hero__media img { display: block; width: 100%; height: auto; }

.section { padding: var(--space-11) 0; }
.section--surface { background: var(--color-surface); }
.section__cta { margin-top: var(--space-6); }

/* Quick book card */
.quick-book__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-5); }
.quick-book__actions { display: flex; align-items: end; }
.quick-book__note { margin: var(--space-5) 0 0; color: var(--gray-600); font-size: var(--font-size-sm); }

/* Fleet grid adjustments */
.fleet-grid .card img { border-radius: var(--radius-md); margin-bottom: var(--space-4); }

/* Reviews */
.review p { font-size: var(--font-size-lg); }
.review__stars { color: var(--color-accent); margin-bottom: var(--space-3); }

/* Newsletter */
.newsletter-form__grid { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); max-width: 560px; }
.newsletter-form__hint { color: var(--gray-600); font-size: var(--font-size-sm); margin-top: var(--space-3); }

/* Age gate modal */
.age-gate { position: fixed; inset: 0; background: rgba(11,18,32,0.6); display: none; align-items: center; justify-content: center; padding: var(--space-8); z-index: 9999; }
.age-gate[aria-hidden="false"] { display: flex; }
.age-gate__dialog { width: min(560px, 100%); background: #fff; border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); padding: var(--space-9); text-align: center; }
.age-gate__actions { display: flex; gap: var(--space-4); justify-content: center; margin-top: var(--space-6); }

/* Reveal on scroll */
[data-animate] { opacity: 0; transform: translateY(16px); transition: opacity var(--transition-slow) var(--easing-entrance), transform var(--transition-slow) var(--easing-entrance); }
[data-animate].is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1000px) {
  .hero__inner { grid-template-columns: 1fr; }
}
@media (max-width: 840px) {
  .quick-book__grid { grid-template-columns: 1fr 1fr; }
  .quick-book__actions { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .newsletter-form__grid { grid-template-columns: 1fr; }
  .hero__actions { flex-direction: column; align-items: stretch; }
}

/* Cap quick-book grid to maximum 3 columns on wide screens */
@media (min-width: 1000px) {
  .quick-book__grid { grid-template-columns: repeat(3, 1fr); }
}
