/* ZENVEY STAY V2.0 — decision-led overview page
   Scoped to .stay-page so Home / Retreat / other pages remain unchanged.
*/

.stay-page .stay-intro{
  padding:110px 0 74px;
}
.stay-page .stay-intro-copy{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.stay-page .stay-intro h1{
  margin:14px auto 18px;
  max-width:15ch;
}
.stay-page .stay-intro .lead{
  max-width:680px;
  margin:0 auto;
  color:#766d61;
}

.stay-page .stay-choice{
  padding:0 0 105px;
}
.stay-page .stay-v2-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.stay-page .stay-v2-card{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:4 / 5;
  min-height:0;
  background:#27231f;
  text-decoration:none;
}
.stay-page .stay-v2-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .65s ease;
}
.stay-page .stay-v2-card:first-child img{
  object-position:center 45%;
}
.stay-page .stay-v2-card:nth-child(2) img{
  object-position:center 46%;
}
.stay-page .stay-v2-card:hover img{
  transform:scale(1.018);
}
.stay-page .stay-v2-gradient{
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  height:32%;
  background:linear-gradient(
    to top,
    rgba(16,14,12,.88) 0%,
    rgba(16,14,12,.57) 46%,
    rgba(16,14,12,0) 100%
  );
  pointer-events:none;
}
.stay-page .stay-v2-copy{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:31px;
  color:#fff;
}
.stay-page .stay-v2-kicker{
  margin-bottom:9px;
  color:#d8b36b;
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.stay-page .stay-v2-copy h2{
  margin:0 0 5px;
  color:#fff;
  font-size:clamp(2.15rem,3.1vw,3.35rem);
  line-height:.94;
  max-width:13ch;
}
.stay-page .stay-v2-copy p{
  margin:0 0 13px;
  color:#eee7dc;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.28rem;
  line-height:1.2;
}
.stay-page .stay-v2-facts{
  margin-bottom:19px;
  color:#f3eee6;
  font-size:.69rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.stay-page .stay-v2-link{
  display:inline-block;
  color:#fff;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.stay-page .stay-compare{
  padding:102px 0 108px;
  background:#201e1b;
  color:#f6f1e8;
}
.stay-page .stay-compare .eyebrow{
  color:#d5ae68;
}
.stay-page .stay-compare-head{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:90px;
  align-items:end;
  margin-bottom:48px;
}
.stay-page .stay-compare-head h2{
  margin:11px 0 0;
  color:#fff;
}
.stay-page .stay-compare-head p{
  max-width:580px;
  margin:0;
  color:#c8c0b5;
  font-size:1.03rem;
  line-height:1.7;
}

.stay-page .stay-compare-table{
  border-top:1px solid rgba(239,227,206,.24);
  border-bottom:1px solid rgba(239,227,206,.24);
}
.stay-page .stay-compare-row{
  display:grid;
  grid-template-columns:.8fr 1fr 1fr;
  min-height:63px;
  border-top:1px solid rgba(239,227,206,.14);
}
.stay-page .stay-compare-row:first-child{
  border-top:0;
}
.stay-page .stay-compare-row > div{
  display:flex;
  align-items:center;
  padding:15px 20px;
  color:#ece5da;
}
.stay-page .stay-compare-row > div:first-child{
  color:#bfb4a5;
}
.stay-page .stay-compare-row-head > div{
  color:#d7b676 !important;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.stay-page .stay-both{
  display:grid;
  grid-template-columns:1fr auto;
  gap:45px;
  align-items:end;
  margin-top:58px;
}
.stay-page .stay-both h3{
  margin:10px 0 8px;
  color:#fff;
}
.stay-page .stay-both p{
  max-width:620px;
  margin:0;
  color:#c8c0b5;
}
.stay-page .stay-both .text-link{
  color:#d7b676;
  white-space:nowrap;
}

.stay-page .stay-final-cta{
  padding:104px 0 110px;
}
.stay-page .stay-final-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:60px;
  align-items:end;
  padding-top:20px;
}
.stay-page .stay-final-inner h2{
  margin:11px 0 10px;
}
.stay-page .stay-final-inner p{
  margin:0;
  color:#766d61;
}
.stay-page .stay-final-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:17px;
}
.stay-page .stay-final-actions .text-link{
  white-space:nowrap;
}

@media(max-width:900px){
  .stay-page .stay-intro{
    padding:88px 0 58px;
  }
  .stay-page .stay-v2-grid{
    grid-template-columns:1fr;
  }
  .stay-page .stay-v2-card{
    aspect-ratio:4 / 4.6;
  }
  .stay-page .stay-compare-head,
  .stay-page .stay-both,
  .stay-page .stay-final-inner{
    grid-template-columns:1fr;
    gap:28px;
    align-items:start;
  }
  .stay-page .stay-compare-row{
    grid-template-columns:.75fr 1fr 1fr;
  }
  .stay-page .stay-both .text-link,
  .stay-page .stay-final-actions .text-link{
    white-space:normal;
  }
}

@media(max-width:620px){
  .stay-page .stay-intro{
    padding:70px 0 45px;
  }
  .stay-page .stay-choice{
    padding-bottom:72px;
  }
  .stay-page .stay-v2-grid{
    gap:14px;
  }
  .stay-page .stay-v2-card{
    aspect-ratio:4 / 5.3;
  }
  .stay-page .stay-v2-copy{
    left:22px;
    right:22px;
    bottom:22px;
  }
  .stay-page .stay-v2-gradient{
    height:38%;
  }
  .stay-page .stay-compare{
    padding:76px 0 80px;
  }
  .stay-page .stay-compare-table{
    overflow-x:auto;
  }
  .stay-page .stay-compare-row{
    min-width:650px;
  }
  .stay-page .stay-final-cta{
    padding:74px 0 92px;
  }
}

.stay-page .stay-policy{
  display:grid;grid-template-columns:1fr 1fr;gap:44px;
  margin-top:44px;padding:30px 0;border-top:1px solid rgba(239,227,206,.18);
  border-bottom:1px solid rgba(239,227,206,.18)
}
.stay-page .stay-policy .eyebrow{color:#d7b676}
.stay-page .stay-policy p{max-width:64ch;margin:10px 0 0;color:#ece5da;line-height:1.7}
@media(max-width:700px){.stay-page .stay-policy{grid-template-columns:1fr;gap:25px}}


/* Secondary OTA discovery links; direct ChannelManager booking remains primary. */
.stay-platforms{padding:56px 0 64px;background:#eee8de;border-top:1px solid var(--line)}
.stay-platforms h2{margin:12px 0 10px}
.stay-platforms p{max-width:70ch;color:var(--muted)}
.stay-platform-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px;margin-top:26px}
.stay-platform-card{
  position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;
  min-height:96px;padding:17px 46px 17px 17px;border:1px solid var(--line);background:rgba(255,253,248,.62);
  color:var(--ink);text-decoration:none;box-shadow:0 10px 26px rgba(73,55,34,.04);
  transition:transform .22s cubic-bezier(.2,.7,.2,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease
}
.stay-platform-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(165,124,63,.38);border-radius:50%;color:var(--gold);background:rgba(255,255,255,.45);transition:transform .22s cubic-bezier(.2,.7,.2,1),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
.stay-platform-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.stay-platform-icon--airbnb{color:#ff385c;border-color:rgba(255,56,92,.30)}
.stay-platform-icon--airbnb svg{width:27px;height:27px;stroke-width:1.8}
.stay-platform-lettermark{display:flex;align-items:baseline;font:700 .72rem/1 Arial,sans-serif;letter-spacing:-.12em}
.stay-platform-lettermark i,.stay-platform-lettermark b,.stay-platform-lettermark em,.stay-platform-go i{font-style:normal}
.stay-platform-lettermark i{color:#f05b32}.stay-platform-lettermark b{color:#d43249}.stay-platform-lettermark em{color:#2f78a7}
.stay-platform-icon--mmt{border-color:rgba(218,77,60,.28)}
.stay-platform-go{font:800 .88rem/1 Arial,sans-serif;letter-spacing:-.08em;color:#ee5a2b}
.stay-platform-go::after{content:"ibibo";font-size:.48rem;letter-spacing:-.05em;color:#2777ae}
.stay-platform-icon--goibibo{border-color:rgba(39,119,174,.28)}
.stay-platform-agoda-dots{display:flex;gap:2px;align-items:center}
.stay-platform-agoda-dots i{display:block;width:5px;height:10px;border-radius:5px;background:#e7483f}
.stay-platform-agoda-dots i:nth-child(2){background:#4aaf56}.stay-platform-agoda-dots i:nth-child(3){background:#f3b52a}.stay-platform-agoda-dots i:nth-child(4){background:#3286c8}.stay-platform-agoda-dots i:nth-child(5){background:#8b58a5}
.stay-platform-icon--agoda{border-color:rgba(74,134,200,.28)}
.stay-platform-booking-mark{font:800 1.05rem/1 Arial,sans-serif;color:#003b95}
.stay-platform-icon--booking{border-color:rgba(0,59,149,.28)}
.stay-platform-copy{min-width:0;display:grid;gap:4px}
.stay-platform-copy strong{font-family:var(--serif);font-size:1.22rem;font-weight:500;line-height:1;color:var(--ink)}
.stay-platform-copy small{font-size:.65rem;line-height:1.35;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}
.stay-platform-arrow{position:absolute;right:18px;top:50%;translate:0 -50%;font-size:1rem;color:var(--gold);transition:transform .22s ease,color .22s ease}
.stay-platform-card:hover,.stay-platform-card:focus-visible{transform:translateY(-4px);border-color:#ae8240;background:var(--paper);box-shadow:0 18px 34px rgba(69,49,25,.13);outline:none}
.stay-platform-card:hover .stay-platform-icon,.stay-platform-card:focus-visible .stay-platform-icon{transform:scale(1.06) rotate(-2deg);background:#b78943;border-color:#b78943;color:#fff;box-shadow:0 8px 18px rgba(113,76,28,.20)}
.stay-platform-card:hover .stay-platform-icon--airbnb,.stay-platform-card:focus-visible .stay-platform-icon--airbnb{background:#ff385c;border-color:#ff385c;color:#fff}
.stay-platform-card:hover .stay-platform-icon--booking,.stay-platform-card:focus-visible .stay-platform-icon--booking{background:#003b95;border-color:#003b95}.stay-platform-card:hover .stay-platform-booking-mark,.stay-platform-card:focus-visible .stay-platform-booking-mark{color:#fff}
.stay-platform-card:hover .stay-platform-icon--agoda,.stay-platform-card:focus-visible .stay-platform-icon--agoda{background:#fff;border-color:#d9cec0}
.stay-platform-card:hover .stay-platform-icon--mmt,.stay-platform-card:focus-visible .stay-platform-icon--mmt,.stay-platform-card:hover .stay-platform-icon--goibibo,.stay-platform-card:focus-visible .stay-platform-icon--goibibo{background:#fff;border-color:#d9cec0}
.stay-platform-card:hover .stay-platform-arrow,.stay-platform-card:focus-visible .stay-platform-arrow{transform:translate(3px,-3px);color:#76501f}
html[data-theme="midnight"] .stay-platform-card{background:rgba(41,39,34,.82);border-color:#48433b;box-shadow:0 12px 30px rgba(0,0,0,.12)}
html[data-theme="midnight"] .stay-platform-icon{background:rgba(255,255,255,.025);border-color:rgba(220,174,94,.42);color:#ddb15a}
html[data-theme="midnight"] .stay-platform-icon--airbnb{color:#ff6b84;border-color:rgba(255,107,132,.42)}
html[data-theme="midnight"] .stay-platform-icon--booking{border-color:rgba(84,151,235,.42)}
html[data-theme="midnight"] .stay-platform-booking-mark{color:#68a8f2}
html[data-theme="midnight"] .stay-platform-card:hover,html[data-theme="midnight"] .stay-platform-card:focus-visible{background:#302d27;border-color:#d4a552;box-shadow:0 18px 38px rgba(0,0,0,.30)}
html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-icon,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-icon{background:#d2a44f;border-color:#d2a44f;color:#181714}
html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-icon--airbnb,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-icon--airbnb{background:#ff385c;border-color:#ff385c;color:#fff}
html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-icon--booking,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-icon--booking{background:#1268bd;border-color:#1268bd}
html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-booking-mark,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-booking-mark{color:#fff}
html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-icon--agoda,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-icon--agoda,html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-icon--mmt,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-icon--mmt,html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-icon--goibibo,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-icon--goibibo{background:#fff;border-color:#d9cec0}
html[data-theme="midnight"] .stay-platform-card:hover .stay-platform-arrow,html[data-theme="midnight"] .stay-platform-card:focus-visible .stay-platform-arrow{color:#edc979}
.listing-link{display:inline-block;margin:18px 0 0 18px}
@media(max-width:860px){.stay-platform-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stay-platform-links{grid-template-columns:1fr;gap:11px}.stay-platform-card{min-height:88px}.listing-link{margin:18px 0 0}}
@media(prefers-reduced-motion:reduce){.stay-platform-card,.stay-platform-icon,.stay-platform-arrow{transition:none!important}.stay-platform-card:hover,.stay-platform-card:focus-visible,.stay-platform-card:hover .stay-platform-icon,.stay-platform-card:focus-visible .stay-platform-icon{transform:none!important}}
