/* =========================
   MyLayover — Single Guide
   File: astra-child/css/single-guide.css
   Scope: ONLY inside .mlw-single-guide
========================= */

.mlw-single-guide {
  position: relative;
  isolation: isolate; /* prevents weird stacking interactions */
}

/* HERO */
.mlw-single-guide .mlw-guide-hero {
  position: relative;
  min-height: 56vh;
  padding: 110px 0 48px; /* top padding to clear your header */
  overflow: hidden;
  background: #0b1220;
}

.mlw-single-guide .mlw-guide-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
  z-index: 0;
}

.mlw-single-guide .mlw-guide-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 520px at 15% 15%, rgba(39, 194, 207, .22), rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(255, 142, 81, .16), rgba(0,0,0,0) 55%),
    linear-gradient(to bottom, rgba(11,18,32,.70), rgba(11,18,32,.92));
  z-index: 1;
}

.mlw-single-guide .mlw-guide-hero__inner {
  position: relative;
  z-index: 2;
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
}

/* Breadcrumbs */
.mlw-single-guide .mlw-guide-breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  opacity: .9;
  margin-bottom: 14px;
}

.mlw-single-guide .mlw-guide-breadcrumbs a {
  color: rgba(255,255,255,.92);
  text-decoration: none;
}

.mlw-single-guide .mlw-guide-breadcrumbs a:hover {
  text-decoration: underline;
}

.mlw-single-guide .mlw-pill {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-size: 12px;
}

/* Title + subtitle */
.mlw-single-guide .mlw-guide-title {
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.05;
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -0.02em;
}

.mlw-single-guide .mlw-guide-subtitle {
  margin: 0 0 16px;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  max-width: 70ch;
}

.mlw-single-guide .mlw-guide-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

/* CONTENT */
.mlw-single-guide .mlw-guide-content {
  background: #0b1220;
  padding: 44px 0 70px;
}

.mlw-single-guide .mlw-guide-content__inner {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  color: rgba(255,255,255,.90);
}

/* Make WP content look clean */
.mlw-single-guide .mlw-guide-content__inner h2,
.mlw-single-guide .mlw-guide-content__inner h3 {
  color: #fff;
  margin-top: 28px;
}

.mlw-single-guide .mlw-guide-content__inner a {
  color: rgba(150, 220, 255, .95);
}

.mlw-single-guide .mlw-guide-content__inner img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
}