/* Inter Tight (SIL Open Font License), embedded so the page works offline and when opened
   straight from disk (browsers block separate font files on file:// pages).
   One variable font covers weights 400–700 for Latin text. Source: assets/fonts/. */
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

/* Arovelo layout prototype: brand tokens from the developer brief */
:root {
  --navy: #052C53;
  --navy-deep: #031D39;
  --teal: #0779BA;
  --teal-dark: #05608F;
  --gold: #D6B46A;
  --warm-white: #F8FAF9;
  --white: #ffffff;
  --white-20: rgba(255, 255, 255, 0.2);
  --white-70: rgba(255, 255, 255, 0.75);

  --font: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --container: 82rem;
  --gutter: 1.25rem;
  --pill: 999px;
  --ease: cubic-bezier(0.65, 0, 0.35, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--navy);
  background: var(--warm-white);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; color: inherit; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ---------- Buttons (text roll + fill sweep, as in the reference) ---------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  --btn-ring: 0.3125rem; /* space between the arrow circle and the button edge */
  --btn-accent: var(--teal);
  padding: var(--btn-ring) var(--btn-ring) var(--btn-ring) 1.5rem;
  border: 0;
  border-radius: var(--pill);
  background: var(--white);
  color: var(--navy);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
}
.btn__fill {
  position: absolute;
  top: var(--btn-ring);
  right: var(--btn-ring);
  bottom: var(--btn-ring);
  width: 2.5rem;
  border-radius: var(--pill);
  background: var(--btn-accent);
  z-index: -1;
  transition: width 0.5s var(--ease);
}
.btn__text {
  position: relative;
  display: grid;
  overflow: hidden;
}
.btn__text span {
  grid-area: 1 / 1;
  transition: transform 0.5s var(--ease), color 0.3s;
}
.btn__text span + span { transform: translateY(110%); }
.btn__arrow {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--btn-accent);
  color: var(--white);
  overflow: hidden;
  flex: none;
}
.btn__arrow svg {
  grid-area: 1 / 1;
  width: 1.1rem;
  height: 1.1rem;
  transition: transform 0.5s var(--ease);
}
.btn__arrow svg + svg { transform: translateX(-160%); }

.btn:hover .btn__fill,
.btn:focus-visible .btn__fill { width: calc(100% - 2 * var(--btn-ring)); }
.btn:hover .btn__text span,
.btn:focus-visible .btn__text span { transform: translateY(-110%); color: var(--white); }
.btn:hover .btn__text span + span,
.btn:focus-visible .btn__text span + span { transform: translateY(0); }
.btn:hover .btn__arrow svg,
.btn:focus-visible .btn__arrow svg { transform: translateX(160%); }
.btn:hover .btn__arrow svg + svg,
.btn:focus-visible .btn__arrow svg + svg { transform: translateX(0); }
.btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.btn--teal { --btn-accent: var(--navy); background: var(--teal); color: var(--white); }

.link-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--white);
  font-weight: 500;
  font-size: 0.95rem;
}
.link-ghost .price {
  padding: 0.25rem 0.6rem;
  border-radius: var(--pill);
  background: rgba(214, 180, 106, 0.18);
  border: 1px solid rgba(214, 180, 106, 0.55);
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 600;
}
.link-ghost__label {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size 0.4s var(--ease);
  padding-bottom: 2px;
}
.link-ghost:hover .link-ghost__label { background-size: 100% 1px; }

/* ---------- Header ---------- */
/* Sits over the top of the hero and scrolls away with the page (not sticky) */
.header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 50;
  padding: 1.25rem 0;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
/* Logo cut from the brand sheet (white version, transparent background) */
.brand__logo { display: block; height: 2.75rem; width: auto; }

.nav { display: flex; gap: 0.375rem; }
.nav a {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border-radius: var(--pill);
  background: var(--white-20);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--white);
  font-size: 0.95rem;
  line-height: 1.2;
  /* Never transition transform/opacity here: GSAP animates those */
  transition: padding 0.4s var(--ease), background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.nav a:hover { padding: 0.75rem 1.25rem; background: var(--white); color: var(--navy); }
.nav a[aria-current="page"] { background: var(--white); color: var(--navy); font-weight: 500; }
.nav .nav__cta { display: none; }

.menu-toggle {
  display: none;
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: var(--pill);
  background: var(--white-20);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.menu-toggle span {
  display: block;
  width: 1.25rem;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform 0.4s var(--ease), opacity 0.3s;
}
.menu-toggle span + span { margin-top: 5px; }
.menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--navy);
  color: var(--white);
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__media picture { display: block; height: 100%; }
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  transform-origin: 50% 30%;
}
/* Keeps the lower-left copy readable without hiding the skyline */
.hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 44, 83, 0) 40%, rgba(3, 29, 57, 0.78) 100%),
    linear-gradient(90deg, rgba(3, 29, 57, 0.55) 0%, rgba(3, 29, 57, 0) 60%);
  pointer-events: none;
}
.hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: clamp(2.5rem, 7vh, 5rem);
}
.hero__grid {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}
/* Copy column: heading, lead and selector share one width */
.hero__left { width: 100%; max-width: 31rem; }

.hero__title {
  margin: 0;
  font-size: clamp(2.5rem, 5.2vw, 4.25rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.035em;
}
.hero__title .mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}
.hero__title .mask > span { display: inline-block; }
.hero__lead {
  margin: 1.5rem 0 0;
  color: var(--white-70);
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.55;
}

/* Destination selector */
.selector {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  padding: 0.4rem;
  border-radius: var(--pill);
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.selector__field {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding-left: 1rem;
}
.selector__icon { width: 1.25rem; height: 1.25rem; color: var(--gold); flex: none; }
.selector__trigger {
  display: grid;
  flex: 1;
  min-width: 0;
  padding: 0.35rem 1.75rem 0.35rem 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  border-radius: 0.75rem;
}
.selector__trigger:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.selector__label {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white-70);
}
.selector__value {
  overflow: hidden;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.selector__chev {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  pointer-events: none;
  transition: transform 0.4s var(--ease);
}
.selector.is-open .selector__chev { transform: rotate(180deg); }

/* Destination list: opens upward, two columns on wide screens */
.dest {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 0.6rem);
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem;
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  border-radius: 1.5rem;
  background: rgba(248, 250, 249, 0.97);
  box-shadow: 0 24px 60px rgba(3, 29, 57, 0.35);
  color: var(--navy);
  transform-origin: 50% 100%;
}
.dest[hidden] { display: none; }
.dest:focus { outline: none; } /* the highlighted option shows keyboard position */
.dest__head {
  grid-column: 1 / -1;
  padding: 0.5rem 0.75rem 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(5, 44, 83, 0.55);
}
.dest__option {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.6rem;
  border-radius: 1rem;
  cursor: pointer;
  transition: background-color 0.25s;
}
.dest__option:hover,
.dest__option.is-active { background: rgba(7, 121, 186, 0.1); }
.dest__option[aria-selected="true"] { background: rgba(7, 121, 186, 0.16); }
.dest__code {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: none;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: background-color 0.25s;
}
.dest__option:hover .dest__code,
.dest__option.is-active .dest__code,
.dest__option[aria-selected="true"] .dest__code { background: var(--teal); }
.dest__name {
  display: grid;
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.25;
}
.dest__name small {
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 400;
  color: rgba(5, 44, 83, 0.6);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dest__option--other { grid-column: 1 / -1; }
.dest__option--other .dest__code { background: var(--gold); color: var(--navy); }

.hero__secondary { margin-top: 1.25rem; }

/* Right column: countries ticker (no card, per brief) */
.hero__right {
  display: grid;
  justify-items: end;
  gap: 0.75rem;
  padding-bottom: 4.5rem; /* clears the floating WhatsApp button */
  text-align: right;
}
.hero__countries-label {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white-70);
}
.hero__countries {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  max-width: 22rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero__countries li {
  padding: 0.45rem 0.85rem;
  border-radius: var(--pill);
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.85rem;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: rgba(5, 44, 83, 0.2);
}

.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 1.25rem;
  z-index: 2;
  width: 1.5rem;
  height: 2.4rem;
  margin-left: -0.75rem;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--pill);
}
.scroll-cue::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.45rem;
  width: 3px;
  height: 0.5rem;
  margin-left: -1.5px;
  border-radius: 2px;
  background: var(--white);
  animation: cue 1.8s var(--ease) infinite;
}
@keyframes cue {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(0.8rem); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

/* ---------- Overview: trust strip + service pillars (one white section) ---------- */
.overview {
  position: relative;
  z-index: 1;
  padding: 2.75rem 0 clamp(4rem, 8vw, 6.5rem);
  background: var(--white);
}
/* Trust strip: first item starts on the hero's left edge, last ends on its right edge */
.trust__list {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin: 0;
  padding: 0 0 2.75rem;
  list-style: none;
  border-bottom: 1px solid rgba(5, 44, 83, 0.08);
}
.trust__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: #8E9BA8;
  transition: color 0.3s;
}
.trust__item:hover { color: var(--navy); }
.trust__item svg { width: 2rem; height: 2rem; flex: none; transition: color 0.3s; }
.trust__item:hover svg { color: var(--teal); }
.trust__text { display: grid; line-height: 1.25; }
.trust__text strong {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.trust__text small { font-size: 0.82rem; color: #A3ADB8; }

/* ---------- Shared section parts ---------- */
.tag-pill {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  border-radius: var(--pill);
  background: var(--warm-white);
  border: 1px solid rgba(5, 44, 83, 0.08);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--navy);
}
.section-title {
  margin: 1.5rem 0 0;
  max-width: 14em;
  font-size: clamp(2.1rem, 4.2vw, 3.75rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--navy);
}
.section-title .muted { color: #A3AEB9; }
.section-lead {
  margin: 1rem 0 0;
  max-width: 32rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #5B6B7A;
}

/* Dark pill + separate circle, as in the reference */
.btn-split {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: none;
}
.btn-split__text,
.btn-split__icon {
  display: inline-flex;
  align-items: center;
  height: 3.25rem;
  border-radius: var(--pill);
  background: var(--navy);
  color: var(--white);
  transition: background-color 0.4s var(--ease);
}
.btn-split__text { padding: 0 1.75rem; font-size: 0.95rem; font-weight: 500; }
.btn-split__icon { justify-content: center; width: 3.25rem; }
.btn-split__icon svg { width: 1.15rem; height: 1.15rem; transition: transform 0.4s var(--ease); }
.btn-split:hover .btn-split__text,
.btn-split:hover .btn-split__icon { background: var(--teal); }
.btn-split:hover .btn-split__icon svg { transform: rotate(45deg); }
.btn-split:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: var(--pill); }

/* ---------- Service pillars ---------- */
.pillars { padding-top: clamp(3.5rem, 7vw, 5.5rem); }
.pillars__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.875rem;
}
.pillar {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4.1;
  border-radius: 1.5rem;
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
  color: var(--white);
}
.pillar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.9s var(--ease);
}
/* Keeps the white title readable on any photo */
.pillar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 29, 57, 0) 45%, rgba(3, 29, 57, 0.82) 100%);
}
.pillar__arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--white);
  color: var(--navy);
  transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.pillar__arrow svg { width: 1.05rem; height: 1.05rem; transition: transform 0.4s var(--ease); }
.pillar__body {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  display: grid;
  gap: 0.35rem;
}
.pillar__title {
  font-size: clamp(1.35rem, 1.8vw, 1.6rem);
  font-weight: 500;
  letter-spacing: -0.02em;
}
.pillar__meta { font-size: 0.88rem; color: rgba(255, 255, 255, 0.8); }

.pillar:hover img { transform: scale(1.06); }
.pillar:hover .pillar__arrow { background: var(--teal); color: var(--white); }
.pillar:hover .pillar__arrow svg { transform: rotate(45deg); }
.pillar:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* ---------- How it works ---------- */
.how {
  padding: 0 0 clamp(4rem, 8vw, 6.5rem);
  background: var(--white);
}
.how__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.how__intro {
  margin: 0;
  max-width: 21rem;
  font-size: 1rem;
  line-height: 1.55;
  color: #5B6B7A;
  text-align: right;
}
/* Step 1 tall on the left, steps 2 and 3 stacked, photo card tall on the right */
.how__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(15rem, auto));
  gap: 0.875rem;
}
.step {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.75rem;
  border-radius: 1.5rem;
  background: #F3F5F7;
  overflow: hidden;
  isolation: isolate;
}
.step--tall { grid-row: span 2; }
/* Dotted world map behind step 1, as in the reference. The image is black dots on
   white; "multiply" drops the white so only the faint dots show on the grey card */
.step__map {
  position: absolute;
  inset: 0;
  z-index: -1;
  /* Image is cropped to the map itself, so 88% width shows every continent */
  background: url("../images/world-dots.png") no-repeat;
  background-size: 88% auto;
  background-position: 50% 5.25rem; /* centred, just below the step number */
  mix-blend-mode: multiply;
  opacity: 0.16;
  pointer-events: none;
}
.step__num {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 600;
}
.step__title {
  margin: 0;
  font-size: clamp(1.3rem, 1.7vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--navy);
}
.step__text {
  margin: 0.6rem 0 0;
  max-width: 24rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5B6B7A;
}
.step__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.step__chips li {
  padding: 0.35rem 0.8rem;
  border-radius: var(--pill);
  background: var(--white);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--navy);
}
.step__progress {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  margin-top: 1.1rem;
  max-width: 14rem;
}
.step__progress span {
  height: 0.35rem;
  border-radius: var(--pill);
  background: var(--teal);
  transform-origin: 0 50%;
}
.step__progress span:last-child { background: var(--gold); }

.how-cta {
  position: relative;
  grid-column: 3;
  grid-row: 1 / span 2;
  display: block;
  min-height: 24rem;
  border-radius: 1.5rem;
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
  color: var(--white);
}
.how-cta img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.9s var(--ease);
}
.how-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 29, 57, 0) 40%, rgba(3, 29, 57, 0.85) 100%);
}
.how-cta__text {
  position: absolute;
  left: 1.75rem;
  right: 5.5rem;
  bottom: 1.75rem;
  display: grid;
  gap: 0.4rem;
}
.how-cta__title {
  font-size: clamp(1.35rem, 1.8vw, 1.6rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.how-cta__meta { font-size: 0.88rem; color: var(--gold); font-weight: 500; }
.how-cta__arrow {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--white);
  color: var(--navy);
  transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.how-cta__arrow svg { width: 1.1rem; height: 1.1rem; transition: transform 0.4s var(--ease); }
.how-cta:hover img { transform: scale(1.06); }
.how-cta:hover .how-cta__arrow { background: var(--teal); color: var(--white); }
.how-cta:hover .how-cta__arrow svg { transform: rotate(45deg); }
.how-cta:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* ---------- Destinations ---------- */
.places { background: var(--white); }
/* Pinned just under the fixed header (JS reads this same offset), content top-aligned
   so the gap above matches the other sections */
.places { --places-top: 2rem; position: relative; }
/* White band above the pinned section, so the strip between it and the header stays white.
   Desktop only: the section only pins there, and on smaller screens the band would cover
   the bottom of the How it works cards */
@media (min-width: 992px) {
  .places::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: var(--places-top);
    background: var(--white);
    pointer-events: none;
  }
}
.places__pin {
  display: flex;
  height: calc(100vh - var(--places-top));
  min-height: 34rem;
  padding: 0 0 1.5rem;
}
/* Heading left, card column centre, clickable list right */
.places__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 27rem) minmax(0, 1fr);
  align-items: start;
  gap: 3rem;
  height: 100%;
}
.places__left { display: grid; justify-items: start; gap: 0; }
.places__left .btn { margin-top: 2rem; }

.places__viewport {
  position: relative;
  height: 100%;
  overflow: hidden;
}
/* White fades at the top and bottom of the card column, as in the reference */
.places__viewport::before,
.places__viewport::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3.5rem;
  z-index: 2;
  pointer-events: none;
}
/* Top fade only appears once the cards start moving, so the first card is never washed out */
.places__viewport::before { top: 0; height: 2.5rem; background: linear-gradient(var(--white), rgba(255, 255, 255, 0)); opacity: 0; transition: opacity 0.3s; }
.places.is-moving .places__viewport::before { opacity: 1; }
.places__viewport::after { transition: opacity 0.3s; }
.places.is-end .places__viewport::after { opacity: 0; } /* last card fully visible at the end */
.places__viewport::after { bottom: 0; background: linear-gradient(rgba(255, 255, 255, 0), var(--white)); }
.places__track {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  will-change: transform;
}

.place-card {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  flex: none;
  padding: 0.6rem 0.6rem 1.1rem;
  border-radius: 1.5rem;
  background: var(--white);
  border: 1px solid rgba(5, 44, 83, 0.08);
  box-shadow: 0 20px 50px -30px rgba(5, 44, 83, 0.35);
  color: var(--navy);
  opacity: 0.45;
  transition: opacity 0.5s var(--ease);
}
.place-card.is-active,
.place-card:hover { opacity: 1; }
.place-card__media {
  display: block;
  height: clamp(11rem, 26vh, 15rem);
  border-radius: 1.1rem;
  overflow: hidden;
}
.place-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--ease);
}
.place-card:hover .place-card__media img { transform: scale(1.05); }
.place-card__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.6rem;
}
.place-card__info { display: grid; gap: 0.3rem; min-width: 0; }
.place-card__region {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal);
}
.place-card__title { font-size: 1.45rem; font-weight: 500; letter-spacing: -0.02em; }
.place-card__cities {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #5B6B7A;
}
.place-card__cities svg { width: 1.05rem; height: 1.05rem; flex: none; color: var(--gold); }
.place-card__arrow {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  flex: none;
  border-radius: 50%;
  background: #EEF4F6;
  color: var(--navy);
  transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.place-card__arrow svg { width: 1.1rem; height: 1.1rem; transition: transform 0.4s var(--ease); }
.place-card:hover .place-card__arrow { background: var(--teal); color: var(--white); }
.place-card:hover .place-card__arrow svg { transform: rotate(45deg); }
.place-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Right-hand list: the active country shows its number and a navy underline */
.places__nav { justify-self: end; width: 100%; max-width: 16rem; }
.places__list { margin: 0; padding: 0; list-style: none; }
.places__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.85rem 0;
  border: 0;
  border-bottom: 1px solid rgba(5, 44, 83, 0.1);
  background: none;
  font-size: 0.95rem;
  text-align: left;
  color: rgba(5, 44, 83, 0.35);
  cursor: pointer;
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease);
}
.places__item:hover { color: var(--navy); }
.places__item.is-active { color: var(--navy); border-bottom-color: var(--navy); font-weight: 500; }
.places__num {
  width: 0;
  overflow: hidden;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--teal);
  transition: width 0.4s var(--ease);
}
.places__item.is-active .places__num { width: 1.6rem; }
.places__item:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.places__other {
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--teal);
  border-bottom: 1px solid currentColor;
}

/* ---------- Packages / pricing ---------- */
.pricing {
  padding: 5rem 0 clamp(4rem, 8vw, 6.5rem);
  background: var(--white);
}
.pricing__head {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}
.pricing__head .section-title { max-width: 16em; }
.pricing__more { display: flex; justify-content: center; margin-top: clamp(2rem, 4vw, 2.75rem); }
.pricing__head .section-lead { max-width: 44rem; }
.plan { padding-left: clamp(1.9rem, 2.6vw, 2.5rem); padding-right: clamp(1.9rem, 2.6vw, 2.5rem); }

/* Grey frame holding three plans; the middle one sits on a raised white card */
.pricing__frame {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0 auto;
  padding: 0.6rem;
  border-radius: 2rem;
  background: #F3F5F7;
}
.plan {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.9rem 1.9rem;
  border-radius: 1.6rem;
}
.plan--featured {
  background: var(--white);
  box-shadow: 0 1px 0 rgba(5, 44, 83, 0.04), 0 24px 60px -30px rgba(5, 44, 83, 0.35);
}
.plan__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 2.75rem;
  margin-bottom: 1.5rem;
}
.plan__icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.8rem;
  background: var(--navy);
  color: var(--white);
}
.plan__icon svg { width: 1.3rem; height: 1.3rem; }
.plan--featured .plan__icon { background: var(--teal); }
.plan__badge {
  padding: 0.35rem 0.75rem;
  border-radius: var(--pill);
  border: 1px solid rgba(214, 180, 106, 0.6);
  background: rgba(214, 180, 106, 0.14);
  font-size: 0.78rem;
  font-weight: 600;
  color: #8A6A22;
}
.plan__name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--navy);
}
.plan__tag { margin: 0.35rem 0 0; font-size: 0.9rem; line-height: 1.45; color: #5B6B7A; }
.plan__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 1.6rem 0 0;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}
.plan__currency { margin-right: 0.15rem; font-size: 1.1rem; font-weight: 500; }
.plan__amount { font-size: clamp(2.4rem, 3.4vw, 3rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.plan__cents { font-size: clamp(2.4rem, 3.4vw, 3rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1; color: #B5BFC9; }
.plan__unit { margin-left: 0.5rem; font-size: 0.9rem; color: #5B6B7A; }
.plan__divider { height: 1px; margin: 1.6rem 0 1.4rem; background: rgba(5, 44, 83, 0.1); }
.plan__inc-title { margin: 0 0 0.9rem; font-size: 0.85rem; font-weight: 600; color: var(--navy); }
.plan__list {
  display: grid;
  gap: 0.7rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.plan__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.92rem;
  line-height: 1.4;
  color: #3D5266;
}
.plan__list svg { width: 1rem; height: 1rem; flex: none; margin-top: 0.15rem; color: var(--teal); }
/* Button pinned to the bottom so all three line up */
.plan__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: auto;
  height: 3.25rem;
  border-radius: var(--pill);
  background: var(--navy);
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 500;
  overflow: hidden;
  isolation: isolate;
  transition: background-color 0.4s var(--ease);
}
.plan__cta-icon {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
}
.plan__cta-icon svg { width: 0.95rem; height: 0.95rem; transition: transform 0.4s var(--ease); }
.plan__cta:hover { background: var(--teal); }
.plan__cta:hover .plan__cta-icon svg { transform: translateX(2px); }
.plan--featured .plan__cta { background: var(--teal); }
.plan--featured .plan__cta:hover { background: var(--navy); }
.plan__cta:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* ---------- Testimonials ---------- */
.reviews {
  padding: 0 0 clamp(4rem, 8vw, 6.5rem);
  background: var(--white);
  overflow-x: clip; /* the row's slide-in starts 120px to the right; keep that off the page width */
}
.reviews__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.reviews__nav { display: flex; gap: 0.75rem; flex: none; }
.reviews__arrow {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 0;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  cursor: pointer;
  transition: background-color 0.4s var(--ease), opacity 0.3s;
}
.reviews__arrow svg { width: 1.25rem; height: 1.25rem; transition: transform 0.4s var(--ease); }
.reviews__arrow:hover { background: var(--teal); }
.reviews__arrow[data-dir="-1"]:hover svg { transform: translateX(-3px); }
.reviews__arrow[data-dir="1"]:hover svg { transform: translateX(3px); }
.reviews__arrow.is-off { opacity: 0.3; cursor: default; }
.reviews__arrow.is-off:hover { background: var(--navy); }
.reviews__arrow:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* Stays within the content width; only the right edge fades, showing there is more
   (the row loops). GSAP moves the row; the viewport just clips it. */
.reviews__viewport {
  --fade-l: 0%;
  --fade-r: 14%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);
}
.reviews__track {
  display: flex;
  gap: 0.875rem;
  padding: 0 0 0.5rem;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y; /* vertical page scroll stays native; horizontal drags move the row */
  will-change: transform;
  outline: none;
}
.reviews__track:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.reviews__track.is-dragging { cursor: grabbing; }

.review {
  display: flex;
  flex-direction: column;
  flex: none;
  width: calc((100% - 2 * 0.875rem) / 2.6); /* two full cards and most of a third */
  min-height: 33rem;
  margin: 0;
  padding: 1.25rem 1.25rem 2rem;
  border-radius: 1.75rem;
  background: #F3F5F7;
}
.review__top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.review__avatar {
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  flex: none;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.review__avatar--teal { background: var(--teal); }
.review__route {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.75rem 1.1rem;
  border-radius: var(--pill);
  border: 1px solid rgba(5, 44, 83, 0.18);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy);
  white-space: nowrap;
}
.review__route svg { width: 0.95rem; height: 0.95rem; color: var(--gold); }
.review__mark {
  display: block;
  margin: 3rem 0 0 0.75rem;
  height: 2.2rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4rem;
  line-height: 1;
  color: var(--teal);
}
.review__quote {
  margin: 1.25rem 0 0 0.75rem;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--navy);
}
.review__who {
  display: grid;
  gap: 0.6rem;
  margin: auto 0 0 0.75rem;
  padding: 0.25rem 0 0.25rem 1.25rem;
  border-left: 1px solid rgba(5, 44, 83, 0.25);
}
.review__name { font-size: 1.05rem; font-weight: 500; color: var(--navy); }
.review__meta { font-size: 0.85rem; line-height: 1.6; color: #5B6B7A; }

/* ---------- Consultation CTA / contact ---------- */
.contact {
  padding: 0 0 clamp(4rem, 8vw, 6.5rem);
  background: var(--white);
}
/* Image box on the left, form on the right; the box takes the form's height */
.contact__frame {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: stretch;
  padding: 0.6rem;
  border-radius: 2rem;
  border: 1px solid rgba(5, 44, 83, 0.08);
  background: var(--white);
  box-shadow: 0 30px 80px -50px rgba(5, 44, 83, 0.35);
}
.contact__visual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* intro and contact cards sit at the bottom of the photo */
  gap: 2rem;
  min-height: 0;
  padding: clamp(1.5rem, 2.6vw, 2.25rem);
  border-radius: 1.5rem;
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
  color: var(--white);
}
.contact__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 50%;
  z-index: -2;
}
/* Navy wash from the bottom so the heading and cards stay readable */
.contact__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 44, 83, 0.15) 0%, rgba(5, 44, 83, 0.25) 40%, rgba(3, 29, 57, 0.88) 100%);
}
.contact__pill {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: var(--pill);
  background: rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 0.9rem;
  font-weight: 500;
}
.contact__title {
  margin: 1.25rem 0 0;
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.contact__lead { margin: 0.9rem 0 0; max-width: 30rem; font-size: 1rem; line-height: 1.55; color: rgba(255, 255, 255, 0.82); }
.contact__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}
.contact-card {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  height: 100%;
  min-height: 7.5rem;
  padding: 0.85rem 0.95rem 0.95rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--white);
  transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
}
.contact-card__icon {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: auto;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
}
.contact-card__icon svg { width: 1rem; height: 1rem; }
.contact-card__label { margin-top: 1.25rem; font-size: 0.78rem; opacity: 0.8; }
.contact-card__value { font-size: 0.9rem; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
/* First card is solid white, as in the reference; any card turns white on hover */
.contact-card.is-active,
.contact-card:hover { background: var(--white); color: var(--navy); border-color: var(--white); }
.contact-card.is-active .contact-card__icon,
.contact-card:hover .contact-card__icon { background: var(--teal); border-color: var(--teal); color: var(--white); }
.contact-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.contact__form {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: clamp(2rem, 3.6vw, 3.25rem) clamp(1rem, 3vw, 2.5rem) clamp(2rem, 3.6vw, 3.25rem) 0;
}
.contact__form-title {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--navy);
}
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.field { position: relative; display: grid; gap: 0.35rem; }
.field__label { font-size: 0.85rem; font-weight: 600; color: var(--navy); }
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 0.72rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.9rem;
  background: #F3F5F7;
  font-size: 0.95rem;
  color: var(--navy);
  outline: none;
  transition: border-color 0.3s, background-color 0.3s;
}
.field textarea { resize: vertical; min-height: 4.25rem; font-family: inherit; }
.field input::placeholder,
.field textarea::placeholder { color: #94A1AE; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--teal); background: var(--white); }
.field select { appearance: none; -webkit-appearance: none; padding-right: 2.5rem; cursor: pointer; }
.field select:invalid { color: #94A1AE; }
.field__chev { position: absolute; right: 1rem; bottom: 0.95rem; width: 1rem; height: 1rem; color: #5B6B7A; pointer-events: none; }

/* Country dropdowns: trigger looks like the other fields, the list reuses the hero's
   destination panel (.dest) and opens above the row, across both columns */
.field-row--pickers { position: relative; z-index: 30; }
.field--picker { position: static; }
.picker__trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.72rem 2.5rem 0.72rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.9rem;
  background: #F3F5F7;
  font-size: 0.95rem;
  text-align: left;
  color: var(--navy);
  cursor: pointer;
  transition: border-color 0.3s, background-color 0.3s;
}
.picker__value { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.picker__value.is-empty { color: #94A1AE; }
.picker__trigger .field__chev { right: 1rem; bottom: auto; top: 50%; margin-top: -0.5rem; transition: transform 0.4s var(--ease); }
.picker__trigger:hover { border-color: rgba(7, 121, 186, 0.4); }
.picker__trigger:focus-visible,
.field--picker.is-open .picker__trigger { border-color: var(--teal); background: var(--white); outline: none; }
.field--picker.is-open .field__chev { transform: rotate(180deg); }
.picker__list { border: 1px solid rgba(5, 44, 83, 0.08); background: rgba(255, 255, 255, 0.98); }
.picker__list.opens-down { top: calc(100% + 0.6rem); bottom: auto; transform-origin: 50% 0; }

.contact__submit {
  height: 3.1rem;
  margin-top: 0.3rem;
  border: 0;
  border-radius: 0.9rem;
  background: var(--teal);
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.4s var(--ease);
}
.contact__submit:hover { background: var(--navy); }
.contact__submit:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.contact__legal a { color: var(--teal); font-weight: 500; }
.contact__legal { margin: 0; text-align: center; font-size: 0.8rem; line-height: 1.5; color: #5B6B7A; }

/* ---------- FAQ ---------- */
.faq {
  padding: 0 0 clamp(4rem, 8vw, 6.5rem);
  background: var(--white);
}
.faq__head {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
/* Single centred column of questions, as in the reference */
.faq__list {
  display: grid;
  gap: 0.75rem;
  max-width: 50rem;
  margin: 0 auto;
}
.faq-item {
  border: 1px solid rgba(5, 44, 83, 0.08);
  border-radius: 1.25rem;
  background: #F3F5F7;
  transition: background-color 0.4s var(--ease), border-color 0.4s var(--ease);
}
.faq-item.is-open { background: var(--white); border-color: rgba(5, 44, 83, 0.14); }
.faq-item__heading { margin: 0; }
.faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  padding: 1.4rem 1.6rem;
  border: 0;
  background: none;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--navy);
  cursor: pointer;
}
.faq-item__q:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; border-radius: 1.25rem; }
.faq-item__icon {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: none;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid rgba(5, 44, 83, 0.12);
  color: var(--navy);
  transition: transform 0.45s var(--ease), background-color 0.4s var(--ease), color 0.4s var(--ease), border-color 0.4s var(--ease);
}
.faq-item__icon svg { width: 1rem; height: 1rem; }
.faq-item.is-open .faq-item__icon { transform: rotate(45deg); background: var(--teal); border-color: var(--teal); color: var(--white); }
.faq-item__q:hover .faq-item__icon { border-color: var(--teal); }
/* Height animates from 0 to the answer's natural height */
.faq-item__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s var(--ease);
}
.faq-item.is-open .faq-item__a { grid-template-rows: 1fr; }
.faq-item__inner { overflow: hidden; }
.faq-item__inner p {
  margin: 0;
  max-width: 40rem;
  padding: 0 1.6rem 1.5rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #5B6B7A;
}

/* ---------- Footer ---------- */
.footer {
  padding: 0 0 2rem;
  background: var(--white);
}
/* Navy brand box on the left, grey link panel on the right */
.footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 2.2fr);
  gap: 0.75rem;
}
.footer__brand {
  display: flex;
  flex-direction: column;
  min-height: 22rem;
  padding: 2rem;
  border-radius: 1.75rem;
  background:
    radial-gradient(120% 90% at 85% 100%, rgba(7, 121, 186, 0.22) 0%, rgba(7, 121, 186, 0) 55%),
    linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: var(--white);
}
.footer__logo { display: block; height: 2.75rem; width: auto; align-self: flex-start; }
.footer__tagline {
  display: grid;
  margin: auto 0 0;
  padding-top: 2rem;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.footer__tagline span { color: rgba(255, 255, 255, 0.55); }
.footer__touch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.75rem;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.75);
}
.footer__socials { display: flex; gap: 0.4rem; }
.footer__social {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--white);
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.footer__social svg { width: 1.1rem; height: 1.1rem; }
.footer__social:hover { background: var(--teal); border-color: var(--teal); }
.footer__social:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.footer__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2rem 2rem 1.75rem;
  border-radius: 1.75rem;
  background: #F3F5F7;
}
.footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, max-content)); gap: clamp(2rem, 5vw, 4.5rem); }
.footer__col-title {
  margin: 0 0 1rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal);
}
.footer__col ul { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.footer__col a {
  font-size: 0.95rem;
  color: var(--navy);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size 0.4s var(--ease), color 0.3s;
}
.footer__col a:hover { color: var(--teal); background-size: 100% 1px; }

.footer__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.footer__copy { margin: 0; font-size: 0.82rem; color: #5B6B7A; }
.footer__news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.9rem; width: min(100%, 22rem); }
.footer__news-title {
  display: grid;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--navy);
}
.footer__news-title span { color: #94A1AE; }
.footer__news-field {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.35rem 0.35rem 1rem;
  border-radius: 0.9rem;
  background: var(--white);
  box-shadow: 0 1px 0 rgba(5, 44, 83, 0.04), 0 10px 30px -18px rgba(5, 44, 83, 0.35);
}
.footer__news-field input {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0;
  background: none;
  font-size: 0.92rem;
  color: var(--navy);
  outline: none;
}
.footer__news-field input::placeholder { color: #94A1AE; }
.footer__news-field button {
  flex: none;
  height: 2.6rem;
  padding: 0 1.1rem;
  border: 0;
  border-radius: 0.7rem;
  background: var(--navy);
  color: var(--white);
  font-size: 0.88rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s;
}
.footer__news-field button:hover { background: var(--teal); }
.footer__news-field:focus-within { box-shadow: 0 0 0 2px var(--teal); }

/* ---------- WhatsApp (every page, per brief) ---------- */
.whatsapp {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 60;
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #25D366;
  color: var(--white);
  box-shadow: 0 10px 30px rgba(3, 29, 57, 0.3);
  transition: scale 0.3s var(--ease);
}
.whatsapp:hover { scale: 1.08; }
.whatsapp svg { width: 1.75rem; height: 1.75rem; }

/* Hidden until GSAP runs the intro, so nothing flashes first */
.js-anim .header,
.js-anim .hero__content { visibility: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .nav, .header__cta { display: none; }
  .menu-toggle { display: flex; }
  .menu-open .nav {
    display: flex;
    position: absolute;
    top: calc(100% + 0.25rem);
    left: var(--gutter);
    right: var(--gutter);
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.75rem;
    border-radius: 1.5rem;
    background: rgba(5, 44, 83, 0.92);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  .menu-open .nav a { padding: 0.9rem 1.1rem; }
  .menu-open .nav .nav__cta {
    display: flex;
    justify-content: center;
    background: var(--teal);
    font-weight: 600;
  }
  .hero__right { display: none; }

  .pillars__head { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how__head { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .how__intro { text-align: left; max-width: 32rem; }
  .how__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how-cta { grid-column: 1 / -1; grid-row: auto; min-height: 22rem; }

  /* Footer: brand box on top of the link panel */
  .footer__grid { grid-template-columns: minmax(0, 1fr); }
  .footer__brand { min-height: 17rem; }

  /* Contact: image box on top, form underneath */
  .contact__frame { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .contact__form { padding: 1.75rem 1.25rem 1.25rem; }

  /* Packages: stacked in reading order, since each plan builds on the one before */
  .pricing { padding-top: 0; }
  .pricing__frame { grid-template-columns: minmax(0, 1fr); max-width: 34rem; gap: 0.35rem; }

  /* Destinations: no pinning; chips above a swipeable card row */
  .places__pin { height: auto; min-height: 0; padding: 0 0 clamp(4rem, 8vw, 6rem); }
  .places__inner { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; height: auto; }
  .places__nav { order: 2; justify-self: stretch; width: auto; max-width: none; margin: 0 calc(-1 * var(--gutter)); }
  .places__viewport { order: 3; height: auto; margin: 0 calc(-1 * var(--gutter)); }
  .places__viewport::before, .places__viewport::after { display: none; }
  .places__list {
    display: flex;
    gap: 0.5rem;
    padding: 0 var(--gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .places__list::-webkit-scrollbar { display: none; }
  .places__item {
    width: auto;
    padding: 0.6rem 1rem;
    border: 1px solid rgba(5, 44, 83, 0.12);
    border-radius: var(--pill);
    white-space: nowrap;
    color: #5B6B7A;
  }
  .places__item.is-active { background: var(--navy); border-color: var(--navy); color: var(--white); }
  .places__item.is-active .places__num { width: 0; }
  .places__other { margin: 1rem var(--gutter) 0; }
  .places__track {
    flex-direction: row;
    gap: 0.875rem;
    padding: 0.5rem var(--gutter) 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--gutter);
    scrollbar-width: none;
    will-change: auto;
  }
  .places__track::-webkit-scrollbar { display: none; }
  .place-card { width: min(24rem, 46%); scroll-snap-align: start; opacity: 0.7; }
  .trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
}

@media (max-width: 767px) {
  /* Portrait image: fit the full width so the whole "Arovelo" word shows,
     then fade its bottom edge into the navy hero background */
  .hero { background: var(--navy-deep); }
  .hero__media picture { height: auto; margin-top: -3.5rem; } /* trims empty sky so the word clears the copy */
  .hero__media img {
    height: auto;
    -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
  }
  .hero__shade {
    background: linear-gradient(180deg, rgba(5, 44, 83, 0) 30%, rgba(3, 29, 57, 0.85) 100%);
  }
  .hero__content { padding-bottom: 5.5rem; } /* keeps the last link above the WhatsApp button */
  .selector {
    flex-direction: column;
    align-items: stretch;
    border-radius: 1.5rem;
    padding: 0.75rem;
  }
  .selector__field { padding: 0.25rem 0.25rem 0.5rem; }
  .dest {
    grid-template-columns: minmax(0, 1fr);
    max-height: min(26rem, 58vh);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .selector .btn { justify-content: space-between; }
  .overview { padding-top: 2rem; }
  .trust__list { padding-bottom: 2rem; }
  /* Pillars: swipeable row with the next card peeking in */
  /* Cards swipe edge to edge but start on the same left edge as the copy */
  .pillars__grid {
    margin: 0 calc(-1 * var(--gutter));
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 78%;
    gap: 0.75rem;
    padding: 0 var(--gutter) 0.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--gutter);
    scrollbar-width: none;
  }
  .pillars__grid::-webkit-scrollbar { display: none; }
  .pillar { scroll-snap-align: start; }
  .btn-split__text { padding: 0 1.4rem; }

  /* How it works: one column, steps then the photo card */
  .how__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .step--tall { grid-row: auto; min-height: 17rem; }
  .step { padding: 1.5rem; gap: 1.5rem; }
  .step--tall { min-height: 25rem; } /* room for the full map above the text */
  .step__map { background-size: 90% auto; background-position: 50% 5rem; }
  .how-cta { min-height: 0; aspect-ratio: 4 / 5; }
  .place-card { width: 82%; }
  .brand__logo { height: 2.4rem; }
  .footer__brand, .footer__panel { padding: 1.5rem; border-radius: 1.4rem; }
  .footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
  .footer__touch { flex-wrap: wrap; }
  .footer__bottom { flex-direction: column-reverse; align-items: stretch; }
  .footer__news { width: 100%; }
  .footer__copy { text-align: center; }
  .contact__frame { border-radius: 1.5rem; padding: 0.4rem; }
  .contact__visual { min-height: 0; border-radius: 1.2rem; }
  .contact__cards { grid-template-columns: minmax(0, 1fr); }
  .contact-card { flex-direction: row; align-items: center; gap: 0.9rem; min-height: 0; padding: 0.8rem 1rem; }
  .contact-card__icon { margin-bottom: 0; flex: none; }
  .contact-card__label { margin-top: 0; display: none; }
  .field-row { grid-template-columns: minmax(0, 1fr); }
  .reviews__head { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .review { width: 84%; min-height: 27rem; }
  .reviews__viewport { --fade-r: 10%; }
  .review__mark { margin-top: 2rem; }
  .reviews__arrow { width: 3rem; height: 3rem; }
  .pricing__frame { border-radius: 1.5rem; padding: 0.4rem; }
  .plan { padding: 1.6rem 1.4rem 1.5rem; border-radius: 1.25rem; }
  .place-card__title { font-size: 1.25rem; }

  /* Phones: icon above text, left aligned, in a 2 x 2 grid */
  .trust__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .trust__item svg { width: 1.6rem; height: 1.6rem; }
  .trust__text strong { font-size: 0.95rem; }
  .trust__text small { font-size: 0.75rem; }
  .scroll-cue { display: none; }
  .whatsapp { width: 3.1rem; height: 3.1rem; right: 1rem; bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
