/* ═══════════════════════════════════════════════════════════════════════════
   CocoThai — hero typography
   ---------------------------------------------------------------------------
   The one piece kept from the luxury experiment. Deliberately scoped to the
   hero only: it touches nothing in the header, the sections, the cards or the
   footer, so the rest of the site stays exactly as it was.

   Loaded on index.html alone. Removing the <link> reverts it completely.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --hero-display: 'Frank Ruhl Libre', 'Rubik', Georgia, serif;
  --hero-body:    'Assistant', 'Rubik', -apple-system, sans-serif;
  --hero-gold:    #D4BC8C;
  --hero-ivory:   #F6F3ED;
  --hero-ease:    cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── Scrim: copy is right-aligned (RTL), so the side gradient must fall on the
   RIGHT. Without this the headline washes out on bright video frames. ── */
.hero-overlay {
  background:
    linear-gradient(to top,  rgba(11,11,10,0.86) 0%, rgba(11,11,10,0.32) 44%, rgba(11,11,10,0.12) 74%),
    linear-gradient(to left, rgba(11,11,10,0.66) 0%, rgba(11,11,10,0.20) 48%, transparent 76%),
    linear-gradient(rgba(11,11,10,0.20), rgba(11,11,10,0.20)) !important;
}

/* The rating pill is replaced by a typographic eyebrow */
.hero-badge { display: none !important; }

.hero-text::before {
  content: 'THAILAND · חוויות פרטיות';
  display: block;
  font-family: var(--hero-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  color: var(--hero-gold);
  margin-bottom: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s var(--hero-ease) 0.05s, transform 1s var(--hero-ease) 0.05s;
}
.hero-text.hero-in::before { opacity: 1; transform: none; }

.hero-title {
  font-family: var(--hero-display);
  font-size: clamp(2.6rem, 6.4vw, 5.4rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin-bottom: 28px;
  text-shadow: 0 2px 40px rgba(0,0,0,0.5);
}
.hero-title em { color: var(--hero-gold); font-weight: 400; font-style: normal; }

.hero-sub {
  font-family: var(--hero-body);
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  line-height: 1.85;
  color: rgba(255,255,255,0.58);
  max-width: 47ch;
  margin-bottom: 48px;
  opacity: 1;
}

/* ── Buttons: squared and flat ── */
.hero-actions { gap: 16px; margin-bottom: 64px; }
.btn-hero-quote {
  background: var(--hero-ivory) !important;
  color: #0B0B0A !important;
  border-radius: 0 !important;
  padding: 18px 42px !important;
  font-family: var(--hero-body) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  box-shadow: none !important;
}
.btn-hero-quote:hover { background: var(--hero-gold) !important; transform: none !important; box-shadow: none !important; }
.btn-hero-wa {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: 0 !important;
  padding: 18px 36px !important;
  font-family: var(--hero-body) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.86) !important;
}
.btn-hero-wa:hover { background: rgba(255,255,255,0.07) !important; border-color: rgba(255,255,255,0.5) !important; transform: none !important; }
.btn-hero-quote i, .btn-hero-wa i { display: none; }

/* ── Stats: a hairline ledger instead of four glass tiles ── */
.hero-stats {
  display: flex !important;
  gap: 0 !important;
  max-width: none !important;
  border-top: 1px solid rgba(255,255,255,0.10);
  padding-top: 30px;
}
.stat-card {
  flex: 1;
  background: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-inline-start: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 26px !important;
  transition: none !important;
}
.stat-card:last-child { border-inline-start: none !important; }
.stat-card::before { display: none !important; }
.stat-card:hover { transform: none !important; background: none !important; box-shadow: none !important; }

.stat-num {
  font-family: var(--hero-display) !important;
  font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-text-fill-color: var(--hero-ivory) !important;
  color: var(--hero-ivory) !important;
  animation: none !important;
  margin-bottom: 6px !important;
}
.stat-lbl {
  font-family: var(--hero-body);
  font-size: 0.7rem !important;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.42) !important;
}

@media (max-width: 768px) {
  .hero-stats { flex-wrap: wrap; }
  .stat-card {
    flex: 0 0 50%;
    padding: 14px 18px !important;
    border-inline-start: none !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
  }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-text::before { letter-spacing: 0.24em; font-size: 0.66rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-text::before { opacity: 1; transform: none; transition: none; }
}
