/* ===========================================================================
   "DETAILED GUIDE" SECTION — glue, shared across regional destination-guide
   pages (national-parks-in-karnataka.html, national-parks-tiger-reserves-
   north-india.html, and any future state/region guide page).
   ---------------------------------------------------------------------------
   These pages reuse .hero--plp/.overlay-card (plp.css), .why-us-grid (dmc.
   css/plp.css) and .faq-list (global.css). The one thing with no equivalent
   anywhere else on the site is the per-park "Detailed Guide" card (title +
   best-for label + description + Why Visit checklist + best time/airport
   facts) — that's the only component defined here.
   =========================================================================== */

.guide-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.guide-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 32px;
}

.guide-card__head {
  margin-bottom: 16px;
}

.guide-card__title {
  font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.45rem);
  font-weight: 700;
  color: var(--text);
  margin: 0 0 6px;
}

.guide-card__label {
  font-size: clamp(0.8rem, 0.77rem + 0.1vw, 0.86rem);
  font-weight: 600;
  color: var(--accent);
}

/* ---------------------------------------------------------------------------
   Compact meta line (location | area | established) — used on pages whose
   source content gives a single fact line per park instead of a full
   Why-Visit checklist + separate facts row (e.g. the North India guide).
   --------------------------------------------------------------------------- */
.guide-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: clamp(0.78rem, 0.75rem + 0.1vw, 0.85rem);
  color: var(--muted);
  margin-bottom: 16px;
}

.guide-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.guide-card__meta i {
  font-style: normal;
  color: var(--accent);
  font-size: 0.85rem;
}

.guide-card__desc:last-child {
  margin-bottom: 0;
}

.guide-overview {
  font-size: clamp(0.9rem, 0.86rem + 0.15vw, 1rem);
  color: var(--muted);
  line-height: 1.75;
  margin: 0 0 16px;
  max-width: 100%;
}

#detailed-guide .section-head .section-desc,
#detailed-guide .section-desc {
  max-width: 100%;
}

.guide-overview:last-child {
  margin-bottom: 0;
}

.guide-card__desc {
  font-size: clamp(0.88rem, 0.84rem + 0.15vw, 0.96rem);
  color: var(--muted);
  line-height: 1.7;
  margin: 0 0 20px;
}

.guide-card__why {
  font-size: clamp(0.82rem, 0.79rem + 0.1vw, 0.88rem);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
}

.guide-card__list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
}

.guide-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: clamp(0.84rem, 0.8rem + 0.15vw, 0.92rem);
  color: var(--text);
  line-height: 1.5;
}

.guide-card__list i {
  font-style: normal;
  color: var(--accent);
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.guide-card__facts {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px dashed var(--border);
}

.guide-card__facts-lbl {
  display: block;
  font-size: clamp(0.66rem, 0.63rem + 0.1vw, 0.72rem);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--muted);
  margin-bottom: 4px;
}

.guide-card__facts-val {
  display: block;
  font-size: clamp(0.86rem, 0.82rem + 0.15vw, 0.94rem);
  font-weight: 700;
  color: var(--text);
}

@media (max-width: 640px) {
  .guide-card {
    padding: 24px 20px;
  }

  .guide-card__list {
    grid-template-columns: 1fr;
  }

  .guide-card__facts {
    gap: 24px;
  }
}
