/* ============================================================
   DZONGKHAG CHILD PAGE — dzongkhag.css
   Shared styles for all 20 dzongkhag detail pages
   ============================================================ */

/* ── Hero ─────────────────────────────────────────────────── */
.dz-hero {
  position: relative;
  height: 72vh;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background-color: #0d0a07;
}

.dz-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(0.65) saturate(0.9);
}

.dz-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.65) 100%);
}

.dz-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2.5rem 4.5rem;
  text-align: left;
}

.dz-hero-breadcrumb {
  font-family: var(--font-sans);
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1rem;
}

.dz-hero-breadcrumb a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.2s;
}

.dz-hero-breadcrumb a:hover { color: var(--color-antique-gold); }
.dz-hero-breadcrumb span   { margin: 0 0.5rem; }

.dz-hero-region {
  font-family: var(--font-sans);
  font-size: 0.6rem;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--color-antique-gold);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.dz-hero-region::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  background-color: var(--color-antique-gold);
  flex-shrink: 0;
}

.dz-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  color: #fff;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.dz-hero-tagline {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.08em;
  max-width: 520px;
}

/* ── Overview Section — simplified ───────────────────────── */
.dz-overview {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--color-blush-parchment);
}

.dz-overview-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 70%;
  filter: saturate(0.65) brightness(1.05);
}

.dz-overview-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    var(--color-blush-parchment) 0%,
    rgba(245, 232, 224, 0.92) 38%,
    rgba(245, 232, 224, 0.55) 62%,
    rgba(245, 232, 224, 0.18) 100%
  );
}

.dz-overview-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 7rem 2rem;
}

.dz-overview-eyebrow {
  font-family: var(--font-sans);
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--color-warm-mauve);
  margin-bottom: 1.5rem;
}

.dz-overview-headline {
  margin-bottom: 2.75rem;
}

.dz-overview-line {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: var(--color-dark-rosewood);
}

.dz-overview-line-soft {
  font-weight: 300;
  font-style: italic;
}

.dz-overview-line-bold {
  font-weight: 600;
}

.dz-overview-text {
  max-width: 540px;
}

.dz-overview-body {
  font-family: var(--font-sans);
  font-size: 0.85rem;
  color: var(--color-body-text);
  line-height: 1.9;
  margin-bottom: 1.25rem;
}

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

/* ── Filter Section ───────────────────────────────────────── */
.dz-filter-section {
  background-color: var(--color-soft-ivory);
  padding: 5.5rem 2rem 6rem;
}

.dz-filter-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Filter tab bar */
.dz-filter-bar {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid rgba(196, 168, 130, 0.3);
  margin-bottom: 3.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.dz-filter-bar::-webkit-scrollbar { display: none; }

.dz-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-body-text);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.85rem 1.5rem;
  cursor: pointer;
  white-space: nowrap;
  margin-bottom: -1px;
  transition: color 0.25s ease, border-color 0.25s ease;
}

.dz-filter-btn i {
  font-size: 1.05rem;
  color: var(--color-antique-gold);
  transition: color 0.25s ease;
}

.dz-filter-btn:hover {
  color: var(--color-dark-rosewood);
}

.dz-filter-btn.active {
  color: var(--color-dark-rosewood);
  border-bottom-color: var(--color-dark-rosewood);
  font-weight: 400;
}

.dz-filter-btn:hover i,
.dz-filter-btn.active i {
  color: var(--color-dark-rosewood);
}

/* ── Category Blog Content ─────────────────────────────────── */
.dz-category-content {
  max-width: 100%;
}

.dz-category-content.hidden {
  display: none;
}

.dz-category-title {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--color-dark-rosewood);
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 2rem;
}

.dz-article-dropcap {
  font-family: var(--font-sans) !important;
  font-size: 0.95rem;
  color: var(--color-body-text);
  line-height: 1.9;
  margin-bottom: 1.5rem;
}

.dz-article-dropcap::first-letter {
  font-family: var(--font-serif) !important;
  font-size: 3.8rem;
  font-weight: 300;
  line-height: 0.8;
  float: left;
  padding: 0.1rem 0.6rem 0 0;
  color: var(--color-dark-rosewood);
}

.dz-article-body {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  color: var(--color-body-text);
  line-height: 1.9;
  margin-bottom: 1.5rem;
}

.dz-article-figure {
  margin: 2.25rem 0;
}

.dz-article-img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
}

.dz-article-caption {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-style: italic;
  color: var(--color-warm-mauve);
  margin-top: 0.75rem;
  line-height: 1.6;
}

.dz-article-heading {
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  color: var(--color-dark-rosewood);
  font-weight: 400;
  margin: 2.25rem 0 1.25rem;
}

.dz-article-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.dz-article-list li {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  color: var(--color-body-text);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

.dz-article-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 1px;
  background-color: var(--color-antique-gold);
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .dz-article-dropcap::first-letter { font-size: 3rem; }
}

@media (max-width: 768px) {
  .dz-filter-section { padding: 4rem 1.25rem 5rem; }

  .dz-overview { min-height: auto; }

  .dz-overview-overlay {
    background: linear-gradient(
      to top,
      var(--color-blush-parchment) 35%,
      rgba(245, 232, 224, 0.85) 60%,
      rgba(245, 232, 224, 0.35) 100%
    );
  }

  .dz-overview-inner { padding: 16rem 1.25rem 4rem; }
}

@media (max-width: 480px) {
  .dz-hero          { height: 60vh; min-height: 360px; }
  .dz-filter-btn    { padding: 0.75rem 1rem; font-size: 0.68rem; }
  .dz-overview-inner { padding: 11rem 1.25rem 3rem; }
  .dz-article-dropcap::first-letter { font-size: 2.6rem; padding: 0.1rem 0.4rem 0 0; }
}

/* ── Font override ────────────────────────────────────────── */
.dz-hero-title, .dz-card-title, .dz-stat-number {
  font-family: 'Canela', serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

.dz-hero-tagline, .dz-hero-region, .dz-hero-breadcrumb,
.dz-overview-eyebrow, .dz-overview-body, .dz-stat-label,
.dz-filter-btn, .dz-card-location, .dz-card-desc, .dz-card-category,
.dz-article-body, .dz-article-caption, .dz-article-list li {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
