/* ==========================================================================
   INTERIOR PAGE STYLES — Hajj / Umrah / Packages and future inner pages.
   Reuses .hero, .feature-split, .why-aman-grid, .finder-panel, .final-cta
   from home.css and components.css rather than redefining them; this file
   only adds the small set of rules specific to non-homepage pages.
   ========================================================================== */

/* Shorter hero variant for interior pages (homepage keeps the full hero) */
.hero--page {
  min-height: 420px;
}
.hero--page .hero__content {
  padding-block: var(--space-16) var(--space-10);
}
@media (min-width: 1024px) {
  .hero--page { min-height: 480px; }
}

/* Simple breadcrumb wayfinding */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 13px;
  color: var(--color-text-muted);
  padding-block: var(--space-4);
}
.breadcrumb a { color: var(--color-text-muted); font-weight: var(--fw-medium); }
.breadcrumb a:hover { color: var(--color-brand-deep); }
.breadcrumb span[aria-current] { color: var(--color-text-primary); font-weight: var(--fw-semibold); }

/* Intro block directly under an interior hero */
.page-intro {
  max-width: 720px;
}
.page-intro p { color: var(--color-text-muted); margin-top: var(--space-4); }

/* Category / tier cards on the Packages page — informational, not pricing */
.category-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}
.category-card__label {
  display: inline-block;
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-brand-deep);
  background: rgba(0,155,184,0.10);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}
.category-card h3 { margin-bottom: var(--space-2); }
.category-card p { color: var(--color-text-muted); font-size: var(--fs-small); }

/* In-page quick navigation (used on About Us to jump between anchored sections) */
.page-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding-block: var(--space-4) var(--space-2);
}
.page-anchor-nav a {
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--color-brand-deep);
  background: var(--color-surface-alt);
  padding: 8px 16px;
  border-radius: var(--radius-full);
}
.page-anchor-nav a:hover { background: rgba(0,155,184,0.14); }

/* FAQ accordion (Guides hub) */
.faq-accordion { border-top: 1px solid var(--color-border); }
.faq-item { border-bottom: 1px solid var(--color-border); }
.faq-item__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) 2px;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  color: var(--color-text-primary);
}
.faq-item__trigger .chev { flex-shrink: 0; transition: transform var(--duration-base) var(--ease-standard); }
.faq-item__trigger[aria-expanded="true"] .chev { transform: rotate(180deg); }
.faq-item__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-slow) var(--ease-standard);
}
.faq-item__panel p {
  color: var(--color-text-muted);
  padding: 0 2px var(--space-5);
  max-width: 62ch;
}

/* Contact method cards */
.contact-method-card {
  padding: var(--space-6);
  text-align: center;
}
.contact-method-card .icon-stat-card__icon { margin-inline: auto; }
.contact-method-card a.btn { margin-top: var(--space-4); }
.contact-map-pin-icon { color: var(--color-brand-deep); }

/* Legal / policy page content (Privacy Policy, Terms & Conditions) */
.legal-content {
  max-width: 760px;
}
.legal-content h2 {
  font-size: var(--fs-h2);
  margin-top: var(--space-10);
  margin-bottom: var(--space-3);
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.legal-content ul { margin: 0 0 var(--space-4); padding-left: 1.2em; list-style: disc; }
.legal-content li { color: var(--color-text-muted); margin-bottom: var(--space-2); }
.legal-content__updated {
  font-size: var(--fs-small);
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}
.legal-content__disclaimer {
  font-size: 13px;
  margin-top: var(--space-10);
}
.legal-page-title {
  margin-bottom: var(--space-8);
}

/* Interior-page heading/layout utilities (replace one-off inline styles) */
.hero__headline--page { max-width: 18ch; }
.section--tight-top { padding-top: var(--space-6); }
.feature-split__media--wide { aspect-ratio: 16 / 9; }
.feature-split__media--placeholder {
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-alt);
  color: var(--color-brand-deep);
}
.feature-split--intro {
  margin-bottom: var(--space-10);
  align-items: center;
}
