/**
 * SkyStayTravel — Stays hub top-tier polish (Phase 2)
 * Load after page <style> on sky22.html
 */

@import url("/assets/sst-photo-hero.css?v=20261014-2339");

/* Photo-first hero — keep the photo, charcoal scrim only */
body.sst-page-sky22 .sst-hero::after {
  background: var(--sst-photo-hero-scrim) !important;
}

body.sst-page-sky22 .sst-hero h1 {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.08;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.58), 0 8px 32px rgba(0, 0, 0, 0.4);
}

body.sst-page-sky22 .sst-hero h1 em {
  color: #ffd166;
  font-style: normal;
}

body.sst-page-sky22 .sst-hero p {
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.5);
}

body.sst-page-sky22 .sst-hero-tag {
  background: rgba(255, 209, 102, 0.94);
  color: #063b76;
  font-weight: 950;
  letter-spacing: 0.08em;
}

/* City names on cream dest cards — place gold */
body.sst-page-sky22 .sst-stays-dest-carousel .sst-dest-card strong,
body.sst-page-sky22 .sst-stays-dest-carousel .sst-stays-dest-slide .sst-dest-card strong {
  color: var(--sst-place-gold, #e6a800) !important;
  -webkit-text-fill-color: var(--sst-place-gold, #e6a800);
}

/* Place lines on trip-style featured stays (light card footer) */
body.sst-page-sky22 .atmo-v2-featured strong {
  color: var(--sst-place-gold, #e6a800) !important;
  -webkit-text-fill-color: var(--sst-place-gold, #e6a800);
}

body.sst-page-sky22 .sst-london-picks .sst-eyebrow {
  color: var(--sst-place-gold, #e6a800);
}

@media (max-width: 760px) {
  body.sst-page-sky22 {
    background:
      radial-gradient(ellipse 120% 50% at 50% -10%, rgba(7, 112, 227, 0.08), transparent 55%),
      #f5f7fa;
  }

  body.sst-page-sky22 .sst-hero {
    min-height: 420px;
  }

  body.sst-page-sky22 .sst-hero-inner {
    text-align: left;
    padding: 72px 18px 100px;
  }

  body.sst-page-sky22 .sst-hero h1 {
    font-size: clamp(1.7rem, 7vw, 2.1rem) !important;
    max-width: 16ch;
    line-height: 1.08;
  }

  body.sst-page-sky22 .sst-hero p {
    font-size: 0.92rem;
    line-height: 1.5;
    max-width: 36ch;
    margin-left: 0;
    color: rgba(255, 255, 255, 0.96);
  }

  body.sst-page-sky22 .sst-hero .sst-pill-row {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    gap: 10px;
  }

  body.sst-page-sky22 .sst-hero .sst-btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  body.sst-page-sky22 .sst-section-head,
  body.sst-page-sky22 .sst-left-head {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  body.sst-page-sky22 .sst-section-head h2,
  body.sst-page-sky22 .sst-left-head h2 {
    font-size: 1.38rem;
    letter-spacing: -0.03em;
  }

  body.sst-page-sky22 .sst-section-head p,
  body.sst-page-sky22 .sst-left-head p {
    margin-left: 0;
    margin-right: 0;
  }

  body.sst-page-sky22 .sst-stays-search-wrap {
    margin-top: -48px;
    padding: 0 14px 16px;
  }

  body.sst-page-sky22 .sst-stays-search-panel {
    border-radius: 20px !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
  }

  body.sst-page-sky22 .sst-stays-search-head {
    padding: 16px 16px 12px;
  }

  body.sst-page-sky22 .sst-stays-search-form {
    padding: 14px 14px 10px;
  }

  body.sst-page-sky22 .sst-stays-search-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body.sst-page-sky22 .sst-stays-field--destination,
  body.sst-page-sky22 .sst-stays-field--guests,
  body.sst-page-sky22 .sst-stays-field--submit {
    grid-column: 1 / -1;
  }

  body.sst-page-sky22 .sst-stays-field input,
  body.sst-page-sky22 .sst-stays-field select {
    height: 48px;
    font-size: 1rem;
  }

  body.sst-page-sky22 .sst-stays-search-submit {
    width: 100%;
    height: 50px;
    min-height: 50px;
    border-radius: 14px;
    font-size: 0.95rem;
  }

  body.sst-page-sky22 .sst-stays-search-foot {
    padding: 0 14px 14px;
  }

  body.sst-page-sky22 .sst-stays-alt-cta {
    width: 100%;
    min-height: 44px;
  }

  body.sst-page-sky22 .sst-stays-dest-carousel .sst-dest-card .sst-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    box-sizing: border-box;
  }

  body.sst-page-sky22 .sst-region-card .sst-card-cta {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin-top: 10px;
    padding: 6px 12px;
    font-size: 0.8rem;
  }

  body.sst-page-sky22 .sst-faq summary {
    min-height: 48px;
    font-size: 0.95rem;
  }

  body.sst-page-sky22 .sst-map-top {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  body.sst-page-sky22 .sst-map-top .sst-btn {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  body.sst-page-sky22 .sst-london-pick__cta,
  body.sst-page-sky22 .sst-london-picks-transit__cta {
    width: 100%;
    justify-content: center;
    min-height: 48px;
    box-sizing: border-box;
  }
}
