/* ==========================================================================
   Tempo Traveller Goa — Global Styles
   Redesigned by Sanctify — Best Digital Marketing Agency in Goa
   ========================================================================== */

:root {
  --tt-primary: #ee7b16;
  --tt-primary-dark: #c85f0a;
  --tt-ink: #0b1524;
  --tt-sand: #fbf7f1;
}

* { -webkit-font-smoothing: antialiased; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Plus Jakarta Sans', system-ui, sans-serif;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, .font-display {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  letter-spacing: -0.02em;
}

/* Scrollbar helpers */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Gradient text */
.text-gradient {
  background: linear-gradient(90deg, #ee7b16, #f9a825);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hero overlays */
.hero-overlay {
  background: linear-gradient(90deg, rgba(11,21,36,0.90) 0%, rgba(11,21,36,0.55) 45%, rgba(11,21,36,0.15) 100%);
}
.hero-overlay-b {
  background: linear-gradient(to top, rgba(11,21,36,0.92) 0%, rgba(11,21,36,0.35) 60%, rgba(11,21,36,0.15) 100%);
}

/* Card lift */
.card-lift { transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.card-lift:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -22px rgba(11,21,36,.35); }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity: 1; transform: none; }

/* Marquee for logos / locations */
.marquee { display: flex; gap: 3rem; width: max-content; animation: marquee 32s linear infinite; }
.marquee:hover { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Pulsing CTA ring */
.pulse-ring { animation: pulseRing 2s cubic-bezier(.4,0,.6,1) infinite; }
@keyframes pulseRing {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
  70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Details / accordion chevrons */
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }

/* Prose tweaks */
.prose-tt p { line-height: 1.85; }

/* Sticky booking bar */
.mobile-cta-bar { box-shadow: 0 -8px 30px -12px rgba(11,21,36,.4); }

/* Fade-in for hero slides */
.hero-slide { transition: opacity 1s ease; }
