/* ============================================================
   FITESCALA — landing styles
   Palette: Terra / Espresso / Sand
   ============================================================ */

/* ========== TOKENS ========== */
:root {
  --terra:      #E8623D;
  --terra-deep: #C44E2E;
  --espresso:   #241A14;
  --espresso-2: #2E231B;
  --sand:       #F6F0E8;
  --sand-2:     #EDE4D7;
  --clay:       #C98A6A;
  --line:       #E0D6C7;
  --line-dk:    #3C2F25;
  --ink-soft:   #6B5B4A;
  --d: 'Archivo', sans-serif;
  --ui: 'Hanken Grotesk', sans-serif;
  --mono: 'Space Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--sand); color: var(--espresso);
  font-family: var(--ui); -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; overflow-x: hidden;
}
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 44px; }
@media (max-width: 600px) { .wrap { padding: 0 22px; } }

/* ========== REVEAL ANIMATIONS ========== */
.reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .1s; }
.reveal.d2 { transition-delay: .2s; }
.reveal.d3 { transition-delay: .3s; }

/* ========== NAV ========== */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  padding: 22px 0;
  transition: padding .35s ease, background .35s ease, box-shadow .35s ease;
}
nav.stuck {
  padding: 14px 0;
  background: var(--espresso);
  box-shadow: 0 1px 0 rgba(255,255,255,.06);
}
.nav-i {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.nav-logo {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--d); font-weight: 700; font-size: 21px;
  letter-spacing: -.025em; color: var(--sand); text-decoration: none; line-height: 1;
}
.nav-links {
  display: flex; align-items: center; gap: 26px;
}
.nav-links a {
  font-size: 14px; font-weight: 500; color: rgba(246,240,232,.6);
  text-decoration: none; transition: color .2s;
}
.nav-links a:hover { color: var(--sand); }
.nav-btn {
  background: var(--terra); color: var(--sand); font-weight: 700; font-size: 14px;
  padding: 10px 20px; border-radius: 10px; text-decoration: none;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}
.nav-btn:hover { background: var(--terra-deep); transform: translateY(-1px); }
@media (max-width: 760px) {
  .nav-links { display: none; }
  .nav-btn { font-size: 13px; padding: 9px 16px; }
}

/* ========== HERO ========== */
.hero {
  background: var(--espresso);
  background-image:
    radial-gradient(ellipse at 18% 65%, rgba(232,98,61,.13), transparent 52%),
    radial-gradient(ellipse at 88% 18%, rgba(201,138,106,.07), transparent 44%);
  min-height: 100svh;
  display: flex; flex-direction: column;
  padding-top: 80px;
  position: relative; overflow: hidden;
}
/* large decorative arc BG */
.hero-arc-bg {
  position: absolute; right: -160px; top: -160px;
  width: 740px; height: 740px;
  opacity: .05; pointer-events: none; flex: none;
}
.hero-body {
  flex: 1; display: flex; align-items: center;
  padding: 80px 0 56px;
}
.hero-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center;
  width: 100%;
}

/* ===== HERO REDISEÑO ===== */
.hero-layout {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; align-items: center;
}
.hero-right { position: relative; }
.hero-visual { position: relative; }
.hero-visual image-slot {
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(232,98,61,.12), rgba(46,35,27,.4)),
    var(--espresso-2);
  border: 1px solid rgba(246,240,232,.12);
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.7);
}

/* entrance */
@keyframes heroIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: none; }
}
.hero-in { opacity: 0; animation: heroIn .85s cubic-bezier(.22,1,.36,1) forwards; animation-delay: var(--hd, 0s); }

/* float loops */
@keyframes floaty  { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes floaty2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(9px); } }
.float  { animation: floaty 4.5s ease-in-out infinite; }
.float2 { animation: floaty2 3.8s ease-in-out infinite; }

/* badge +340 */
.hero-badge {
  position: absolute; left: -34px; bottom: 40px; z-index: 3;
  background: rgba(28,20,15,.82); backdrop-filter: blur(18px);
  border: 1px solid rgba(232,98,61,.32); border-radius: 22px;
  padding: 24px 28px;
  box-shadow: 0 30px 70px -18px rgba(0,0,0,.6);
}
.hb-label {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--terra); margin-bottom: 8px;
}
.hb-num {
  font-family: var(--d); font-weight: 800; font-size: 56px;
  letter-spacing: -.05em; color: var(--sand); line-height: .9;
}
.hb-sub {
  margin-top: 9px; font-size: 13px; line-height: 1.45;
  color: var(--sand); opacity: .72; font-weight: 500;
}
/* pill crecimiento */
.hero-pill-float {
  position: absolute; right: -22px; top: 36px; z-index: 3;
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--terra); color: var(--espresso);
  font-family: var(--d); font-weight: 700; font-size: 14px; letter-spacing: -.01em;
  padding: 11px 16px; border-radius: 100px;
  box-shadow: 0 18px 44px -12px rgba(232,98,61,.6);
}

/* marquee */
.hero-marquee {
  border-top: 1px solid rgba(246,240,232,.1);
  border-bottom: 1px solid rgba(246,240,232,.1);
  padding: 20px 0; overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.hm-track {
  display: flex; align-items: center; gap: 0; width: max-content;
  animation: marquee 32s linear infinite;
}
.hm-track span {
  font-family: var(--d); font-weight: 700; font-size: 19px; letter-spacing: -.02em;
  color: var(--sand); opacity: .82; white-space: nowrap; padding: 0 26px;
}
.hm-track i { width: 6px; height: 6px; border-radius: 50%; background: var(--terra); flex: none; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .hero-in { animation: none; opacity: 1; }
  .float, .float2, .hm-track { animation: none; }
}
@media (max-width: 920px) {
  .hero-layout { grid-template-columns: 1fr; gap: 56px; }
  .hero-visual image-slot { height: 420px !important; }
  .hero-badge { left: 16px; bottom: 16px; padding: 20px 22px; }
  .hb-num { font-size: 46px; }
  .hero-pill-float { right: 16px; top: 16px; }
}
@media (max-width: 900px) { 
  [style*="grid-template-columns: 1fr 1.2fr"] { grid-template-columns: 1fr !important; gap: 44px !important; } 
}

.hero-eye {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--clay); margin-bottom: 22px;
}
.hero-eye::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--terra); flex: none;
}
.hero-h1 {
  font-family: var(--d); font-weight: 800;
  font-size: clamp(52px, 8.5vw, 102px);
  line-height: .9; letter-spacing: -.05em;
  color: var(--sand);
}
.hero-h1 .accent { color: var(--terra); }
.hero-p {
  margin-top: 22px;
  font-size: clamp(16px, 1.7vw, 18px); line-height: 1.58;
  color: var(--sand); opacity: .6; max-width: 460px;
}
.hero-actions {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-top: 36px;
}
.btn-dark {
  background: var(--espresso); color: var(--sand);
  font-family: var(--d); font-weight: 700; font-size: 15px; letter-spacing: -.01em;
  padding: 15px 26px; border-radius: 12px; text-decoration: none;
  display: inline-flex; align-items: center; gap: 9px;
  transition: background .2s, transform .15s;
}
.btn-dark:hover { background: #160f0a; transform: translateY(-2px); }
.btn-terra {
  background: var(--terra); color: var(--sand);
  font-family: var(--d); font-weight: 700; font-size: 15px; letter-spacing: -.01em;
  padding: 15px 26px; border-radius: 12px; text-decoration: none;
  display: inline-flex; align-items: center; gap: 9px;
  transition: background .2s, transform .15s;
}
.btn-terra:hover { background: var(--terra-deep); transform: translateY(-2px); }
.btn-link {
  color: var(--sand); font-weight: 600; font-size: 15px;
  text-decoration: none; opacity: .45; transition: opacity .2s;
}
.btn-link:hover { opacity: 1; }

/* hero card */
.hero-card {
  background: var(--sand); border-radius: 22px; padding: 32px;
  position: relative; overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 32px 80px -24px rgba(0,0,0,.45);
}
.hero-card::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 10%, rgba(232,98,61,.12), transparent 55%);
  pointer-events: none;
}
.hc-label {
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-soft);
}
.hc-big {
  font-family: var(--d); font-weight: 800; font-size: 56px; letter-spacing: -.045em;
  color: var(--espresso); line-height: 1; margin-top: 8px;
}
.hc-sub { font-size: 13px; color: var(--ink-soft); margin-top: 5px; }
.hc-bars {
  display: flex; align-items: flex-end; gap: 7px;
  height: 76px; margin-top: 26px;
}
.hc-bars span {
  flex: 1; background: rgba(36,26,20,.08); border-radius: 4px 4px 0 0;
}
.hc-bars span.h { background: var(--terra); }
.hc-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,98,61,.12); color: var(--terra-deep);
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  padding: 5px 11px; border-radius: 100px; margin-top: 16px;
}

/* hero stats */
.hero-stats {
  border-top: 1px solid rgba(246,240,232,.1);
  padding: 28px 0 40px;
}
.stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.stat {
  padding: 0 32px;
  border-left: 1px solid rgba(246,240,232,.1);
}
.stat:first-child { border-left: 0; padding-left: 0; }
.stat-n {
  font-family: var(--d); font-weight: 800;
  font-size: clamp(30px, 3.8vw, 46px); letter-spacing: -.04em;
  color: var(--sand);
}
.stat-l { font-size: 13px; color: var(--clay); margin-top: 4px; line-height: 1.35; }
@media (max-width: 600px) {
  .stats-row { grid-template-columns: 1fr; gap: 20px; }
  .stat { border-left: 0; padding-left: 0; border-top: 1px solid rgba(246,240,232,.1); padding-top: 20px; }
  .stat:first-child { border-top: 0; padding-top: 0; }
}

/* ========== SECTION HEADER ========== */
.sh { margin-bottom: 52px; }
.sh-kicker {
  display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--clay); margin-bottom: 14px;
}
.sh-kicker.sand { color: var(--clay); }
.sh h2 {
  font-family: var(--d); font-weight: 800;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: .95; letter-spacing: -.045em;
  color: var(--espresso);
}
.sh p {
  margin-top: 16px; font-size: 17px; line-height: 1.6;
  color: var(--ink-soft); max-width: 540px;
}

/* ========== MÉTODO ========== */
.metodo { background: var(--sand); padding: 120px 0; }
.m-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
@media (max-width: 760px) { .m-grid { grid-template-columns: 1fr; } }
.m-card {
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  padding: 36px 30px; position: relative; overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.m-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 60px -24px rgba(36,26,20,.14);
}
.m-num {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em;
  color: var(--clay); display: block; margin-bottom: 22px;
}
.m-icon {
  width: 50px; height: 50px; border-radius: 14px;
  background: var(--sand-2); display: flex; align-items: center;
  justify-content: center; margin-bottom: 20px;
}
.m-card h3 {
  font-family: var(--d); font-weight: 700; font-size: 21px; letter-spacing: -.025em;
  color: var(--espresso);
}
.m-card p {
  margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--ink-soft);
}
.m-bar {
  position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
}
.m-card:nth-child(1) .m-bar { background: var(--terra); }
.m-card:nth-child(2) .m-bar { background: var(--clay); }
.m-card:nth-child(3) .m-bar { background: var(--terra-deep); }

/* ========== PARA QUIÉN ========== */
.pq { background: var(--espresso); padding: 120px 0; }
.pq .sh h2 { color: var(--sand); }
.pq .sh p { color: var(--clay); }
.pq-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--line-dk); border-radius: 20px; overflow: hidden;
  gap: 1px; background: var(--line-dk);
}
@media (max-width: 620px) { .pq-grid { grid-template-columns: 1fr; } }
.pq-item {
  background: var(--espresso-2); padding: 36px 32px;
  transition: background .2s;
}
.pq-item:hover { background: #302119; }
.pq-ico {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(232,98,61,.14); border: 1px solid rgba(232,98,61,.22);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.pq-item h4 {
  font-family: var(--d); font-weight: 700; font-size: 18px; letter-spacing: -.02em;
  color: var(--sand); margin-bottom: 8px;
}
.pq-item p { font-size: 14.5px; line-height: 1.58; color: var(--clay); }

/* ========== EQUIPO ========== */
.equipo { background: var(--sand-2); padding: 120px 0; }
.eq-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
}
@media (max-width: 760px) { .eq-grid { grid-template-columns: 1fr; } }
.eq-card {
  background: var(--sand); border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
}
.eq-photo {
  aspect-ratio: 4/3; background: var(--sand-2);
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 11px;
  border-bottom: 1px solid var(--line);
}
.eq-initials {
  width: 78px; height: 78px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--d); font-weight: 700; font-size: 26px;
  color: var(--sand); letter-spacing: -.02em;
}
.eq-ph-label {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--clay);
}
.eq-info { padding: 28px 30px 32px; }
.eq-role {
  font-family: var(--mono); font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--clay); margin-bottom: 8px;
}
.eq-info h3 {
  font-family: var(--d); font-weight: 700; font-size: 23px; letter-spacing: -.025em;
  color: var(--espresso);
}
.eq-info p {
  margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--ink-soft);
  font-style: italic;
}

/* ========== FAQ ========== */
.faq { background: var(--sand); padding: 120px 0; }
.faq-list { display: flex; flex-direction: column; }
.faq-it { border-bottom: 1px solid var(--line); }
.faq-it:first-child { border-top: 1px solid var(--line); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 0; cursor: pointer; user-select: none;
  font-family: var(--d); font-weight: 600; font-size: 17px; letter-spacing: -.015em;
  color: var(--espresso); transition: color .2s;
}
.faq-q:hover { color: var(--terra); }
.faq-ico {
  width: 30px; height: 30px; border-radius: 50%; flex: none;
  border: 1.5px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  color: var(--clay); transition: transform .35s ease, background .2s, border-color .2s;
}
.faq-it.open .faq-ico {
  background: var(--terra); border-color: var(--terra);
  transform: rotate(45deg); color: var(--sand);
}
.faq-a {
  font-size: 15.5px; line-height: 1.68; color: var(--ink-soft);
  max-height: 0; overflow: hidden;
  transition: max-height .45s cubic-bezier(.22,1,.36,1), padding .45s ease;
}
.faq-it.open .faq-a { max-height: 320px; padding-bottom: 24px; }

/* ========== BOOKING ========== */
.booking {
  background: var(--terra); padding: 120px 0;
  position: relative; overflow: hidden;
}
.booking::before {
  content: ""; position: absolute; right: -220px; bottom: -220px;
  width: 680px; height: 680px; border-radius: 50%;
  background: rgba(36,26,20,.1); pointer-events: none;
}
.booking .sh h2 { color: var(--espresso); }
.booking .sh p { color: var(--espresso); opacity: .7; }
.b-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}
@media (max-width: 900px) { .b-grid { grid-template-columns: 1fr; gap: 44px; } }
.b-list { display: flex; flex-direction: column; gap: 17px; }
.b-row { display: flex; align-items: flex-start; gap: 14px; }
.b-dot {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  background: rgba(36,26,20,.2); border: 1px solid rgba(36,26,20,.22);
  display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.b-txt { font-size: 15.5px; line-height: 1.55; color: var(--espresso); opacity: .82; }

/* form card */
.f-card {
  background: var(--espresso); border-radius: 22px; padding: 36px;
}
.f-title {
  font-family: var(--d); font-weight: 700; font-size: 19px; letter-spacing: -.025em;
  color: var(--sand); margin-bottom: 24px;
}
.f-group { margin-bottom: 14px; }
.f-label {
  display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--clay); margin-bottom: 7px;
}
.f-input, .f-select {
  width: 100%; background: rgba(246,240,232,.06);
  border: 1px solid var(--line-dk); border-radius: 10px;
  padding: 13px 15px; font-family: var(--ui); font-size: 15px;
  color: var(--sand); outline: none; transition: border-color .2s;
}
.f-input::placeholder { color: rgba(246,240,232,.28); }
.f-input:focus, .f-select:focus { border-color: var(--terra); }
.f-select {
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C98A6A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 15px center;
}
.f-select option { background: var(--espresso); color: var(--sand); }
.btn-book {
  width: 100%; background: var(--terra); color: var(--sand);
  font-family: var(--d); font-weight: 700; font-size: 16px; letter-spacing: -.015em;
  border: none; border-radius: 12px; padding: 16px;
  cursor: pointer; margin-top: 10px;
  transition: background .2s, transform .15s;
}
.btn-book:hover:not(:disabled) { background: var(--terra-deep); transform: translateY(-2px); }
.btn-book:disabled { opacity: .7; cursor: default; }
.f-note {
  text-align: center; margin-top: 11px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  color: rgba(246,240,232,.25);
}

/* ========== FOOTER ========== */
.footer { background: var(--espresso); padding: 72px 0 48px; }
.ft-top {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;
  padding-bottom: 44px; border-bottom: 1px solid var(--line-dk);
}
@media (max-width: 880px) { .ft-top { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 500px) { .ft-top { grid-template-columns: 1fr; } }
.ft-brand-logo {
  display: flex; align-items: center; gap: 11px;
  font-family: var(--d); font-weight: 700; font-size: 22px;
  letter-spacing: -.025em; color: var(--sand);
}
.ft-brand p {
  margin-top: 13px; font-size: 13.5px; line-height: 1.65;
  color: var(--clay); max-width: 250px;
}
.ft-col h5 {
  font-family: var(--mono); font-size: 10px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--clay); margin-bottom: 16px;
}
.ft-col a {
  display: block; font-size: 14px; color: rgba(246,240,232,.5);
  text-decoration: none; margin-bottom: 10px; transition: color .2s;
}
.ft-col a:hover { color: var(--sand); }
.ft-bottom {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; padding-top: 22px; flex-wrap: wrap;
}
.ft-bottom span {
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  color: rgba(246,240,232,.22);
}

/* ============================================================
   PRODUCTION ADDITIONS (deploy build)
   ============================================================ */

/* ----- Hero photo (replaces the design-tool <image-slot>) ----- */
.hero-photo {
  width: 100%; height: 540px;
  display: block; border-radius: 26px;
  object-fit: cover;
  background:
    linear-gradient(135deg, rgba(232,98,61,.12), rgba(46,35,27,.4)),
    var(--espresso-2);
  border: 1px solid rgba(246,240,232,.12);
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.7);
}
@media (max-width: 920px) {
  .hero-photo { height: 420px; }
}

/* ----- iClosed booking embed (replaces the native form card) ----- */
.iclosed-wrap {
  background: var(--espresso);
  border: 1px solid var(--line-dk);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  min-height: 660px;
  display: flex; flex-direction: column;
}
.iclosed-wrap iframe {
  width: 100%; flex: 1 1 auto;
  min-height: 660px; border: 0;
  background: var(--espresso);
}
.iclosed-fallback {
  padding: 13px 18px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  color: rgba(246,240,232,.4);
  border-top: 1px solid var(--line-dk);
  text-align: center;
}
.iclosed-fallback a { color: var(--terra); text-decoration: none; margin-left: 6px; }
.iclosed-fallback a:hover { text-decoration: underline; }

/* Mobile-only direct CTA button under the checklist */
.booking-cta-mobile {
  display: none; margin-top: 26px;
  background: var(--espresso); color: var(--sand);
  font-family: var(--d); font-weight: 700; font-size: 15px; letter-spacing: -.01em;
  padding: 15px 26px; border-radius: 12px; text-decoration: none;
  align-items: center; gap: 9px;
}
.booking-cta-mobile:hover { background: #160f0a; }
@media (max-width: 900px) {
  .booking-cta-mobile { display: inline-flex; }
  .iclosed-wrap { min-height: 720px; }
  .iclosed-wrap iframe { min-height: 720px; }
}
