/* ═══ VARIABLES ═══ */
:root {
  --gold: #ffbf43;
  --gold-dark: #e5a82a;
  --crimson: #9b0d0d;
  --cream: #FEFAF4;
  --cream-2: #FBF3E6;
  --cream-3: #F5E8D0;
  --ink: #1A0F05;
  --ink-2: #3D2410;         
  --ink-3: #6B4C30;
  --ink-4: #9E7A58;
  --white: #FFFFFF;
  --border: rgba(200,136,10,0.18);
  --border-2: rgba(200,136,10,0.30);
  --grad: linear-gradient(135deg, #D45B10 0%, #C8880A 100%);
  --grad-2: linear-gradient(135deg, #ffbf43 0%, #e5a82a 100%);
  --grad-soft: linear-gradient(135deg, #FFF4E6 0%, #FFEACC 100%);
  --shadow-xs: 0 2px 8px rgba(180,90,10,0.10);
  --shadow-sm: 0 4px 20px rgba(180,90,10,0.12);
  --shadow-md: 0 12px 40px rgba(180,90,10,0.15);
  --shadow-lg: 0 24px 80px rgba(180,90,10,0.18);
  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 28px;
  --nav-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: "Instrument Sans", sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; line-height: 1.6; -webkit-font-smoothing: antialiased; padding-top: 36px; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--cream-2); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ═══ UTILS ═══ */
.container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.section { padding: 88px 0; }
.section-bg-cream { background: var(--cream-2); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: "Just Another Hand", cursive; font-size: 40px; line-height: 1.2; color: var(--gold); margin-bottom: 12px; }
.display-title { font-family: "Manrope", sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.025em; color: var(--ink); margin-bottom: 16px; }
.display-title em { font-style: italic; color: var(--gold); font-weight: 700; }
.body-text { color: var(--ink-3); font-size: 1rem; line-height: 1.75; max-width: 560px; }
.divider-line { width: 48px; height: 3px; background: var(--grad); border-radius: 3px; margin-bottom: 24px; }
.divider-line.center { margin-left: auto; margin-right: auto; }
.text-center { text-align: center; }
.text-center .body-text { margin: 0 auto; }

/* ═══ EXPLORE BUTTON ═══ */
.explore-btn { display: inline-flex; align-items: center; gap: 16px; padding: 6px 6px 6px 24px; border-radius: 50px; background: var(--gold); color: #000; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.3px; text-decoration: none; transition: all 0.3s ease; white-space: nowrap; box-shadow: 0 6px 22px rgba(255,191,67,0.38); margin-top: 20px;}
.explore-btn .btn-icon { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.explore-btn .arrow { font-size: 13px; font-weight: 600; color: #000; display: inline-block; transition: transform 0.35s ease; }
.explore-btn:hover { background: var(--crimson); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(155,13,13,0.4); }
.explore-btn:hover .arrow { transform: rotate(-45deg); }

.explore-btn1 { display: inline-flex; align-items: center; gap: 16px; padding: 10px 20px 10px 20px; border-radius: 50px; background: #991B1B; color: #ffffff; font-weight: 700; font-size: 17px; letter-spacing: 0.3px; text-decoration: none; transition: all 0.3s ease; white-space: nowrap; box-shadow: 0 6px 22px rgba(255,191,67,0.38); }
.explore-btn1 .btn-icon { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.explore-btn1 .arrow { font-size: 13px; font-weight: 600; color: #000; display: inline-block; transition: transform 0.35s ease; }
.explore-btn1:hover { background: var(--crimson); color: #fff; transform: translateY(-2px); }
.explore-btn1:hover .arrow { transform: rotate(-45deg); }

/* ═══════════ NAVBAR TIMER STRIP ═══════════ */
.navbar-timer-strip {
  text-align: center;
  padding: 7px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;

  /* ✅ CHANGE: center inside navbar */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.navbar-timer-strip .strip-label {
  font-family: "Instrument Sans", sans-serif;
  font-size: -0.24rem;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.4px;
  white-space: nowrap;
}

.navbar-timer-strip .strip-label strong {
  color: #991B1B;
  font-weight: 800;
}

.nav-strip-countdown {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.nav-cd-unit {
  background: rgba(229, 227, 227, 0.15);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 6px;
  padding: 3px 8px;
  min-width: 40px;
  text-align: center;
  color: #991B1B;
  font-family: "Manrope", sans-serif;
  font-size: -0.24rem;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 6px 10px rgba(180,60,0,0.4);
}

.nav-cd-num {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.nav-cd-label {
  display: block;
  font-size: 0.47rem;
  color: rgba(255,255,255,0.62);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 1px;
}

.nav-cd-colon {
  font-family: "Manrope", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #ffd080;
  padding-bottom: 6px;
  line-height: 1;
}

/* ═══ NAVBAR ═══ */
.navbar {
  position: fixed;
  top: 0; /* ✅ changed from 52px */
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.3s;
}

.navbar-inner {
  max-width: 100%;
  padding: 0 40px;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffbf43;
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.3s;

  /* ✅ IMPORTANT: needed for centering */
  position: relative;
}

.navbar.scrolled .navbar-inner {
  box-shadow: var(--shadow-sm);
}

.nav-brand {
  display: flex;
  align-items: center;
}

.logo-img {
  height: 78px;
  width: auto;
  display: block;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* ═══ HERO ═══ */
.hero { min-height: 100vh; padding-top: var(--nav-h); position: relative; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(26,15,5,.78) 0%, rgba(26,15,5,.60) 50%, rgba(26,15,5,.18) 100%); }
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1380px; /* was 1180px — gives more total breathing room */
  margin: 0 auto;
  padding: 60px 28px;
  display: grid;
  grid-template-columns: 1fr 560px; /* was 420px */
  gap: 56px;
  align-items: center;
}.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--crimson); border: 1px solid var(--crimson); border-radius: 100px; padding: 6px 16px; font-size: 0.90rem; font-weight: 700; color: #fff; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; }
.hero-badge .dot { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
.hero-h1 { font-family: "Manrope", sans-serif; font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; color: #fff; margin-bottom: 20px; }
.hero-h1 span { color: var(--gold); }
.hero-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.h-price { font-size: clamp(2.2rem, 3.5vw, 3rem); font-weight: 800; color: var(--gold); line-height: 1; font-family: "Manrope", sans-serif; }
.h-price-extra { font-size: clamp(2.2rem, 3.5vw, 3rem); font-weight: 800; color: #fff; line-height: 1; font-family: "Manrope", sans-serif; }
.h-price-old { font-size: 1.1rem; color: rgba(255,255,255,.5); text-decoration: line-through; }
.h-price-pp { font-size: 0.82rem; color: rgba(255,255,255,.45); }
.h-save { display: inline-block; background: #991B1B; color: #fefefe; font-size: 0.74rem; font-weight: 700; padding: 4px 12px; border-radius: 100px; margin-bottom: 28px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.tbadge { display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,.12); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.2); border-radius: 100px; padding: 7px 14px; font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,.9); }
.tbadge i { color: var(--gold); font-size: 0.8rem; }

/* ═══ HERO FORM CARD ═══ */
.form-card { background: rgba(255,255,255,.98); border-radius: var(--r-lg); padding: 32px 28px; box-shadow: 0 32px 80px rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.6); animation: cardSlide .8s .2s cubic-bezier(.16,1,.3,1) both; }
@keyframes cardSlide { from{opacity:0;transform:translateX(30px)} to{opacity:1;transform:none} }

/* ═══ ITINERARY ACCORDION ═══ */
.tp-anim-section { padding: 80px 20px; }
.tp-anim-container { max-width: 1200px; margin: auto; }
.tp-anim-header { text-align: center; margin-bottom: 40px; }
.tp-anim-header h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 10px; }
.tp-accordion { margin: auto; }
.tp-acc-item { border-radius: 12px; overflow: hidden; margin-bottom: 15px; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.tp-acc-header { display: flex; align-items: center; gap: 10px; padding: 15px 20px; cursor: pointer; background: #f9f9f9; transition: 0.3s; }
.tp-acc-header span { font-weight: 600; color: #888; }
.tp-acc-header h3 { flex: 1; margin: 0; font-size: 18px; }
.tp-acc-header i { transition: 0.3s; }
.tp-acc-item.active .tp-acc-header { background: #991B1B; color: #fff; }
.tp-acc-item.active .tp-acc-header span { color: #ccc; }
.tp-acc-item.active .tp-acc-header i { transform: rotate(180deg); }
.tp-acc-body { max-height: 0; overflow: hidden; transition: all 0.4s ease; display: flex; gap: 20px; align-items: center; }
.tp-acc-item.active .tp-acc-body { max-height: 400px; padding: 15px; }
.tp-acc-body img { width: 180px; height: 130px; object-fit: cover; border-radius: 10px; flex-shrink: 0; filter: brightness(1.1); transition: 0.3s; }
.tp-acc-body img:hover { transform: scale(1.05); }
.tp-acc-text ul { margin: 0; padding-left: 18px; }
.tp-acc-text li { margin-bottom: 6px; color: #555; font-size: 14px; line-height: 1.6; opacity: 0; transform: translateY(10px); animation: fadeUp 0.4s forwards; }
.tp-acc-item.active li:nth-child(1) { animation-delay: 0.1s; }
.tp-acc-item.active li:nth-child(2) { animation-delay: 0.2s; }
.tp-acc-item.active li:nth-child(3) { animation-delay: 0.3s; }
.tp-acc-item.active li:nth-child(4) { animation-delay: 0.4s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

/* ═══ INCLUDED / EXCLUDED ═══ */
.pain-body { background: var(--cream-2); padding: 88px 0; }
.pain-cols { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 56px; align-items: start; margin-top: 48px; }
.pain-col-sep { background: var(--border-2); }
.pain-col-header { display: inline-flex; align-items: center; gap: 10px; font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; padding: 8px 16px; border-radius: 8px; }
.pain-col-header.bad { background: #FEE2E2; color: #991B1B; }
.pain-col-header.good { background: #D1FAE5; color: #065F46; }
.pain-items { display: flex; flex-direction: column; gap: 18px; }
.pain-item { display: flex; align-items: flex-start; gap: 14px; }
.pain-item-icon { width: 32px; height: 32px; min-width: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; margin-top: 2px; }
.pain-item-icon.x { background: #FEE2E2; color: #DC2626; }
.pain-item-icon.c { background: #D1FAE5; color: #16A34A; }
.pain-item-text { font-size: 0.95rem; color: black; line-height: 1.65; font-weight: 600; padding-top: 5px !important;}
.pain-item-text strong { color: var(--ink); display: block; margin-bottom: 2px; }

/* ═══ HOW IT WORKS ═══ */
.tp-how-horizontal { padding: 80px 20px; background: #f8f6f2; }
.tp-how-container { max-width: 1100px; margin: auto; }
.tp-how-header { text-align: center; margin-bottom: 50px; }
.tp-how-steps { display: flex; justify-content: space-between; gap: 20px; position: relative; }
.tp-how-steps::before { content: ""; position: absolute; top: 30px; left: 5%; width: 90%; height: 2px; background: #ddd; z-index: 0; }
.tp-how-step { text-align: center; width: 25%; position: relative; z-index: 1; transition: 0.3s; }
.tp-how-circle { width: 60px; height: 60px; background: #9b0d0d; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-weight: 600; transition: 0.3s; }
.tp-how-step:hover .tp-how-circle { transform: scale(1.1); background: #333; }
.tp-how-step:hover { transform: translateY(-5px); }
.tp-how-step h4 { margin-bottom: 8px; }
.tp-how-step p { font-size: 14px; color: #666; }
.tp-how-cta { text-align: center; margin-top: 50px; }

/* ═══ WHY US + WHO IS THIS FOR ═══ */
.combined-section { padding: 80px 0; background: var(--cream); }
.combined-header { margin-bottom: 36px; }

.why-cards-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 32px; }
.why-pill-card { display: flex; align-items: center; gap: 12px; background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; position: relative; overflow: hidden; }
.why-pill-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.why-pill-card:hover { border-color: var(--border-2); box-shadow: 0 6px 24px rgba(180,90,10,0.10); transform: translateY(-3px); }
.why-pill-card:hover::after { transform: scaleX(1); }
.why-pill-icon { font-size: 1.3rem; flex-shrink: 0; width: 40px; height: 40px; background: var(--grad-soft); border: 1px solid var(--border); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.why-pill-title { font-family: "Manrope", sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--ink); line-height: 1.3; }

.wift-split-row { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 0; background: var(--white); border: 1px solid var(--border-2); border-radius: 20px; overflow: hidden; margin-bottom: 28px; box-shadow: 0 8px 32px rgba(180,90,10,0.08); }
.wift-vsep { background: var(--border-2); }
.wift-col { padding: 28px 32px; }
.wift-col-label { display: inline-flex; align-items: center; gap: 6px; font-size: 0.65rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; margin-bottom: 18px; }
.yes-lbl { background: #D1FAE5; color: #065F46; }
.no-lbl { background: #FEE2E2; color: #991B1B; }
.wift-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wift-card { display: flex; align-items: center; gap: 10px; border-radius: 10px; padding: 12px 14px; border: 1px solid var(--border); transition: border-color 0.2s, box-shadow 0.2s; }
.wift-card:hover { border-color: var(--border-2); box-shadow: 0 3px 10px rgba(180,90,10,0.07); }
.yes-card { background: #F0FDF4; }
.no-card { background: #FFF5F5; }
.wift-card-icon { font-size: 1rem; flex-shrink: 0; line-height: 1; }
.wift-card-title { font-family: "Manrope", sans-serif; font-size: 0.78rem; font-weight: 700; color: var(--ink); line-height: 1.3; }

.combined-cta-strip { background: linear-gradient(135deg, #1A0F05 0%, #3D2410 100%); border-radius: var(--r-md); padding: 28px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.combined-cta-text { display: flex; flex-direction: column; gap: 4px; }
.combined-cta-text strong { font-family: "Manrope", sans-serif; font-size: 1rem; font-weight: 800; color: #fff; display: block; }
.combined-cta-text span { font-size: 0.8rem; color: rgba(255,255,255,0.48); }

/* ═══ TESTIMONIALS ═══ */
.tp-review-slider { padding: 80px 0; }
.tp-slider { position: relative; overflow: hidden; }
.tp-slide { display: none; animation: fade 0.6s ease; }
.tp-slide.active { display: block; }
.tp-slide-inner { display: flex; gap: 30px; align-items: center; }
.tp-review { flex: 1; }
.tp-stars i { color: #ffc107; }
.tp-text { font-size: 16px; margin: 15px 0; color: #555; }
.tp-author { display: flex; gap: 10px; align-items: center; }
.tp-avatar { background: #000; color: #fff; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; }
.tp-video { flex: 1; position: relative; height: 260px; overflow: hidden; border-radius: 12px; }
.tp-video img { width: 100%; height: 100%; object-fit: cover; }
.tp-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #000; color: #fff; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; transition: 0.3s; }
.tp-video:hover .tp-play { background: #ffc107; color: #000; }
.tp-nav-bottom { display: flex; justify-content: center; gap: 15px; margin-top: 30px; }
.tp-nav-btn { width: 50px; height: 50px; border-radius: 50%; background: #8D0E14; color: #fff; display: grid; place-items: center; cursor: pointer; transition: 0.3s; font-size: 18px; border: none; }
.tp-nav-btn:hover { background: #ffc107; color: #000; }
@keyframes fade { from{opacity:0} to{opacity:1} }

/* ═══ FORM CARD ═══ */
.form-card-header { margin-bottom: 28px; }
.form-card-header h3 { font-family: "Manrope", sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.form-card-header p { font-size: 0.84rem; color: var(--ink-4); }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 700; color: var(--ink-2); margin-bottom: 6px; letter-spacing: 0.3px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; border: 1.5px solid var(--cream-3); border-radius: 12px; font-family: "Instrument Sans", sans-serif; font-size: 0.9rem; color: var(--ink); background: var(--cream); outline: none; transition: all 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(255,191,67,0.12); }
.form-group textarea { resize: vertical; min-height: 80px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-submit-btn { width: 100%; padding: 16px; background: var(--gold); border: none; border-radius: 14px; color: #000; font-size: 0.95rem; font-weight: 800; cursor: pointer; font-family: "Manrope", sans-serif; letter-spacing: 0.5px; transition: all 0.25s; margin-top: 4px; }
.form-submit-btn:hover { background: var(--crimson); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(155,13,13,0.35); }

/* ═══ PACKAGE CARDS CAROUSEL ═══ */
.section-header { margin-bottom: 0; }
.pkg-carousel-wrap { position: relative; margin-top: 52px; }
.pkg-carousel { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 8px; -ms-overflow-style: none; scrollbar-width: none; }
.pkg-carousel::-webkit-scrollbar { display: none; }
.pkg-card { min-width: calc(33.333% - 16px); max-width: calc(33.333% - 16px); background: var(--white); border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow-md); scroll-snap-align: start; flex-shrink: 0; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.pkg-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.pkg-card-img { position: relative; height: 230px; overflow: hidden; }
.pkg-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.pkg-card:hover .pkg-card-img img { transform: scale(1.08); }
.pkg-card-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, transparent 40%, rgba(26,15,5,0.65) 100%); }
.pkg-ribbon { position: absolute; top: 14px; left: 14px; z-index: 2; background: #991B1B; color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; }
.pkg-img-caption { position: absolute; bottom: 16px; left: 16px; z-index: 2; color: #fff; }
.pkg-img-caption h3 { font-family: "Manrope", sans-serif; font-size: 1.25rem; font-weight: 800; line-height: 1.1; margin: 0; }
.pkg-img-caption p { font-size: 0.76rem; opacity: 0.85; margin-top: 4px; }
.pkg-card-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.pkg-card-location { font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink-4); margin-bottom: 10px; }
.pkg-card-price-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.pkg-price-main { font-family: "Manrope", sans-serif; font-size: 1.75rem; font-weight: 800; color: #991B1B; line-height: 1; }
.pkg-price-old { font-size: 0.88rem; color: var(--ink-4); text-decoration: line-through; }
.pkg-price-pp { font-size: 0.73rem; color: var(--ink-4); }
.pkg-price-save { background: #D1FAE5; color: #065F46; font-size: 0.68rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; border: 1px solid #A7F3D0; }
.pkg-card-features { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 7px; }
.pkg-card-features li { display: flex; align-items: center; gap: 8px; font-size: 0.84rem; color: var(--ink-2); }
.feat-icon { width: 20px; height: 20px; min-width: 20px; background: #D1FAE5; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.68rem; color: #16A34A; flex-shrink: 0; }
.pkg-cta-btn { margin-top: auto; width: 100%; justify-content: space-between; }
.pkg-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: #8D0E14; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; font-size: 1rem; transition: background 0.25s, transform 0.2s; z-index: 10; box-shadow: var(--shadow-sm); }
.pkg-arrow:hover { background: var(--gold); color: #000; }
.pkg-arrow-left { left: -22px; }
.pkg-arrow-right { right: -22px; }
.pkg-dots-row { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 28px; }
.pkg-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(141,14,20,0.25); cursor: pointer; border: none; padding: 0; transition: all 0.25s ease; }
.pkg-dot.active { background: #8D0E14; width: 24px; border-radius: 4px; }

/* ═══ SACRED JOURNEY CTA ═══ */
.sacred-cta-section { background: radial-gradient(ellipse at 60% 40%, #3a1a00 0%, #1a0a00 60%, #0d0500 100%); padding: 90px 28px 80px; text-align: center; position: relative; overflow: hidden; }
.sacred-cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(180,70,10,0.18) 0%, transparent 65%); pointer-events: none; }
.sacred-cta-inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 0; }
.sacred-seats-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(220,38,38,0.18); border: 1px solid rgba(220,38,38,0.5); color: #fca5a5; font-size: 0.78rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 8px 20px; border-radius: 100px; margin-bottom: 24px; }
.sacred-seats-badge strong { color: #ff4444; font-size: 1rem; font-weight: 800; }
.sacred-seats-dot { width: 8px; height: 8px; background: #ff4444; border-radius: 50%; display: inline-block; animation: seatBlink 1s infinite; flex-shrink: 0; }
@keyframes seatBlink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }
@keyframes seatPop { 0%{transform:scale(1.5);color:#ff4444} 100%{transform:scale(1);color:#ff4444} }
.sacred-title { font-family: "Manrope", sans-serif; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; color: #ffffff; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 16px; }
.sacred-timer-wrap { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 24px 36px; margin-bottom: 36px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.sacred-timer-label { font-size: 0.78rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,191,67,0.85); }
.sacred-countdown { display: flex; align-items: center; gap: 10px; }
.sacred-cd-unit { background: #ffbf43; border-radius: 14px; padding: 14px 20px; text-align: center; min-width: 72px; box-shadow: 0 6px 20px rgba(180,60,0,0.4); }
.sacred-cd-num { display: block; font-family: "Manrope", sans-serif; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.02em; }
.sacred-cd-label { display: block; font-size: 0.58rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 5px; }
.sacred-cd-colon { font-family: "Manrope", sans-serif; font-size: 1.8rem; font-weight: 800; color: #ffbf43; padding-bottom: 12px; line-height: 1; }
.sacred-book-btn { display: inline-block; background: #ffbf43; color: #fff; font-family: "Manrope", sans-serif; font-size: 1.05rem; font-weight: 700; padding: 18px 48px; border-radius: 100px; text-decoration: none; letter-spacing: 0.2px; transition: all 0.3s ease; margin-bottom: 36px; }
.sacred-book-btn:hover { transform: translateY(-3px); background: #991B1B; }
.sacred-contact-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; }
.sacred-contact-btn { display: inline-flex; align-items: center; gap: 9px; background: transparent; border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.82); font-size: 0.88rem; font-weight: 600; padding: 13px 22px; border-radius: 12px; text-decoration: none; transition: all 0.25s ease; white-space: nowrap; }
.sacred-contact-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.35); color: #fff; transform: translateY(-2px); }
.sacred-btn-icon { font-size: 1rem; color: #25D366; }
.sacred-icon-pink { color: #e05c9b !important; }

/* ═══ FOOTER ═══ */
footer { background: #ffbf43; padding: 28px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-logo { height: 78px; width: auto; }
footer p { font-size: 0.9rem; color: black; }
footer a { color: black; font-weight: 600; font-size: 0.85rem; }
footer a:hover { text-decoration: underline; }

/* ═══ WHATSAPP FAB ═══ */
.wa-fab { position: fixed; bottom: 28px; right: 28px; z-index: 9999; width: 58px; height: 58px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.55rem; color: #fff; box-shadow: 0 8px 28px rgba(37,211,102,0.5); transition: transform 0.25s; animation: wa-ring 3s 2s infinite; }
@keyframes wa-ring { 0%,100%{box-shadow:0 8px 28px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0.4)} 60%{box-shadow:0 8px 28px rgba(37,211,102,0.5),0 0 0 14px rgba(37,211,102,0)} }
.wa-fab:hover { transform: scale(1.12); }
.wa-fab-label { position: absolute; right: 68px; background: var(--ink); color: #fff; font-size: 0.78rem; font-weight: 600; padding: 6px 12px; border-radius: 100px; white-space: nowrap; pointer-events: none; opacity: 0; transform: translateX(8px); transition: all 0.25s; }
.wa-fab:hover .wa-fab-label { opacity: 1; transform: none; }

/* ═══ REVEAL ANIMATION ═══ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; padding: 60px 28px 40px; }
  .pain-cols { grid-template-columns: 1fr; gap: 32px; }
  .pain-col-sep { width: 100%; height: 1px; }
  .pkg-card { min-width: calc(50% - 12px); max-width: calc(50% - 12px); }
  .pkg-arrow-left { left: -10px; }
  .pkg-arrow-right { right: -10px; }
  .why-cards-row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .wift-split-row { grid-template-columns: 1fr; }
  .wift-vsep { width: 100%; height: 1px; }
  .wift-col { padding: 24px; }
  .combined-cta-strip { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; }
  .combined-cta-strip .explore-btn { width: 100%; justify-content: space-between; }
}

@media (max-width: 768px) {
  :root { --nav-h: 66px; }
  .nav-actions { display: none !important; }
  .navbar-inner { justify-content: center; padding: 0 20px; }
  .logo-img { height: 60px; }
  .hero-inner { gap: 36px; }
  .hero-h1 { font-size: 2.2rem; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .explore-btn { width: 100%; justify-content: space-between; }
  .form-row { grid-template-columns: 1fr; }
  footer { flex-direction: column; align-items: center; text-align: center; padding: 28px 24px; }
  .form-card { padding: 28px 22px; }
  .tp-slide-inner { flex-direction: column; }
  .tp-video { height: 200px; width: 100%; }
  .tp-how-steps { flex-direction: column; align-items: center; }
  .tp-how-step { width: 100%; margin-bottom: 30px; }
  .tp-how-steps::before { display: none; }
  .tp-acc-body { flex-direction: column; align-items: flex-start; }
  .tp-acc-body img { width: 100%; height: 180px; }
  .pkg-card { min-width: 85%; max-width: 85%; }
  .pkg-arrow { display: none; }
  .sacred-cta-section { padding: 60px 20px 56px; }
  .sacred-title { font-size: 2rem; }
  .sacred-timer-wrap { padding: 18px 20px; }
  .sacred-cd-unit { min-width: 56px; padding: 10px 12px; }
  .sacred-cd-num { font-size: 1.5rem; }
  .sacred-cd-colon { font-size: 1.4rem; }
  .sacred-contact-btn { padding: 11px 16px; font-size: 0.82rem; }
  .sacred-book-btn { padding: 16px 32px; font-size: 0.95rem; }
  body { padding-top: 32px; }
  .navbar { top: 0 !important; }
  .navbar-timer-strip { display: none; }
  .why-cards-row { grid-template-columns: repeat(2, 1fr); }
  .wift-cards-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .display-title { font-size: 1.9rem; }
  .section { padding: 64px 0; }
  .pkg-card { min-width: 88%; max-width: 88%; }
  .pkg-card-img { height: 200px; }
  .wift-col { padding: 20px 16px; }
  .why-cards-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sacred-contact-btn { width: 100%; justify-content: center; }
  .sacred-contact-row { flex-direction: column; align-items: center; }
  .sacred-countdown { gap: 6px; }
  .sacred-cd-unit { min-width: 52px; padding: 8px 10px; }
  .sacred-cd-num { font-size: 1.3rem; }
}

.error-message{
  color: red;
}
.input-with-btn {
  position: relative;
  width: 100%;
}

.input-with-btn input {
  width: 100%;
  padding: 12px 110px 12px 12px; /* space for button */
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
}

.verify-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  height: 36px;
  padding: 0 12px;
  border: none;
  background: linear-gradient(60deg, #ffbf43, #c48302);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}
.verify-btn:hover {
    transform: translateY(-50%) scale(1.05);
}


/* Mobile optimization */
@media (max-width: 480px) {
  .input-with-btn input {
    padding-right: 95px;
    font-size: 13px;
  }
   
  .verify-btn {
    font-size: 12px;
    padding: 0 8px;
    height: 32px;
  }
}
@media (max-width: 768px) {

    .why-cards-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .why-pill-card {
        width: calc(50% - 10px);
        height: 90px; /* 🔥 force same height */
        display: flex;
        align-items: center;
    }

}





