/* ══════════════════════════════════════════════════════════════
   CONFERENCE DETAIL PAGE — SPECIFIC STYLES
   ══════════════════════════════════════════════════════════════ */

/* ─── BREADCRUMB ─── */
.conf-breadcrumb {
  padding: 5.5rem 5vw 0;
  display: flex; align-items: center; gap: .5rem;
  font-size: .65rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--dim2);
}
.conf-breadcrumb a { color: var(--dim); transition: color .2s; }
.conf-breadcrumb a:hover { color: var(--saffron); }
.conf-breadcrumb-sep { color: var(--border-gold); }
.conf-breadcrumb-current { color: var(--saffron); font-weight: 600; }

/* ─── DETAIL HERO ─── */
.conf-detail-hero {
  position: relative; overflow: hidden;
  min-height: 58vh; display: flex; align-items: flex-end;
  padding: 0 5vw 5rem;
}
.conf-detail-hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.conf-detail-hero-bg img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.08);
  transition: transform .6s ease;
  filter: brightness(.45) saturate(.7);
}
.conf-detail-hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    0deg,
    rgba(10,22,40,0.96) 0%,
    rgba(10,22,40,0.55) 55%,
    rgba(10,22,40,0.2) 100%
  );
}
.conf-detail-hero-content {
  position: relative; z-index: 2;
  max-width: 860px;
}
.conf-detail-badge {
  display: inline-block;
  font-size: .6rem; letter-spacing: .22em; text-transform: uppercase;
  font-weight: 700; color: var(--saffron);
  border: 1px solid rgba(212,80,10,.45);
  padding: .3rem .8rem; margin-bottom: 1.2rem;
  background: rgba(212,80,10,0.06);
}
.conf-detail-hero-content h1 {
  font-family: 'Cinzel', serif; font-size: clamp(2rem,5vw,3.4rem);
  font-weight: 700; color: var(--cream); line-height: 1.1;
  margin-bottom: .4rem; letter-spacing: .02em;
}
.conf-detail-hero-content h1 .hindi-sub {
  display: block; font-family: 'IM Fell English', serif; font-style: italic;
  font-size: clamp(1rem,2.2vw,1.4rem); color: var(--cream-mid);
  letter-spacing: .02em; margin-top: .3rem;
}
.conf-detail-meta-row {
  display: flex; flex-wrap: wrap; gap: .8rem 1.5rem;
  margin: 1.2rem 0 1.8rem;
}
.conf-detail-meta-item {
  font-size: .74rem; color: var(--dim); letter-spacing: .04em;
  display: flex; align-items: center; gap: .4rem;
}
.conf-detail-meta-item span { font-size: .9em; }

/* ─── STATS STRIP ─── */
.conf-detail-stats {
  display: flex; flex-wrap: wrap; gap: 0;
  border: 1px solid var(--border-gold);
  background: var(--glass-bg); backdrop-filter: blur(14px);
  max-width: 640px;
}
.conf-detail-stat {
  flex: 1; min-width: 120px; padding: 1.1rem 1.3rem;
  text-align: center; border-right: 1px solid var(--border-gold);
}
.conf-detail-stat:last-child { border-right: none; }
.conf-detail-stat-num {
  font-family: 'Cinzel', serif; font-size: 1.5rem; font-weight: 700;
  color: var(--saffron); display: block; line-height: 1;
}
.conf-detail-stat-label {
  font-size: .58rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--dim); margin-top: .3rem; display: block;
}

/* ─── SECTION LAYOUT ─── */
.conf-sec {
  padding: 5rem 5vw;
}
.conf-sec.alt {
  background: var(--navy-deep, rgba(6,15,28,0.5));
}
.conf-sec-inner {
  max-width: 900px; margin: 0 auto;
}
.conf-sec-inner.wide {
  max-width: 1100px;
}
.conf-eyebrow {
  font-size: .6rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--saffron); font-weight: 700; margin-bottom: .8rem;
  display: flex; align-items: center; gap: .8rem;
}
.conf-eyebrow::before, .conf-eyebrow::after {
  content: ''; flex: none; width: 24px; height: 1px;
  background: var(--saffron);
}
.conf-sec h2 {
  font-family: 'Cinzel', serif; font-size: clamp(1.3rem,2.8vw,1.8rem);
  font-weight: 700; color: var(--cream); margin-bottom: 2rem;
  letter-spacing: .03em;
}
.conf-sec h2 em { font-family: 'IM Fell English',serif; color: var(--saffron); }
.conf-prose p {
  font-size: .88rem; color: var(--dim); line-height: 1.9;
  margin-bottom: 1rem;
  font-family: 'Times New Roman', Times, serif;
}
.conf-prose strong { color: var(--cream-mid); }

/* ─── QUOTE BLOCK ─── */
.conf-quote {
  border-left: 3px solid var(--saffron);
  background: var(--glass-bg); backdrop-filter: blur(14px);
  border: 1px solid var(--glass-border); border-left: 3px solid var(--saffron);
  padding: 2.5rem;
  margin: 0;
}
.conf-quote p {
  font-family: 'IM Fell English', serif; font-style: italic;
  font-size: clamp(.88rem,1.5vw,1rem); color: var(--dim);
  line-height: 1.9; margin-bottom: .8rem;
}
.conf-quote-attr {
  display: block; font-size: .7rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--saffron); font-weight: 600;
  margin-top: 1.2rem; font-style: normal; font-family: 'Inter', sans-serif;
}

/* ─── GUESTS GRID ─── */
.conf-guests-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}
.conf-guest-card {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.4rem; background: var(--glass-bg); backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  transition: transform .3s, border-color .3s;
}
.conf-guest-card:hover { transform: translateY(-3px); border-color: rgba(212,80,10,.3); }
.conf-guest-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; border: 1px solid var(--border-gold);
  background: var(--saffron-pale);
}
.conf-guest-name {
  font-family: 'Cinzel', serif; font-size: .78rem; font-weight: 700;
  color: var(--cream); margin-bottom: .2rem; letter-spacing: .03em;
}
.conf-guest-role { font-size: .7rem; color: var(--dim); line-height: 1.5; }

/* ─── SESSIONS GRID ─── */
.conf-sessions-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}
.conf-session-card {
  padding: 2rem; background: var(--glass-bg); backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  transition: border-color .3s, transform .3s;
}
.conf-session-card:hover { border-color: rgba(212,80,10,.25); transform: translateY(-3px); }
.conf-session-card.full { grid-column: span 2; }
.conf-session-num {
  font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700;
  color: rgba(212,80,10,.25); line-height: 1; margin-bottom: .8rem;
  letter-spacing: .06em;
}
.conf-session-title {
  font-family: 'Cinzel', serif; font-size: .84rem; font-weight: 700;
  color: var(--cream); margin-bottom: .4rem; letter-spacing: .04em;
}
.conf-session-topic {
  font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--saffron); font-weight: 600; margin-bottom: .8rem;
}
.conf-session-card p {
  font-size: .78rem; color: var(--dim); line-height: 1.8;
  font-family: 'Times New Roman', Times, serif;
}

/* ─── SUGGESTIONS ─── */
.conf-suggestions {
  display: flex; flex-direction: column; gap: 1rem;
}
.conf-suggestion {
  display: grid; grid-template-columns: 42px 1fr;
  gap: 1.2rem; padding: 1.6rem;
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  transition: border-color .3s;
}
.conf-suggestion:hover { border-color: rgba(212,80,10,.25); }
.conf-suggestion-num {
  font-family: 'Cinzel', serif; font-size: 1.4rem; font-weight: 700;
  color: rgba(212,80,10,.3); line-height: 1; padding-top: .2rem;
}
.conf-suggestion-title {
  font-family: 'Cinzel', serif; font-size: .82rem; font-weight: 700;
  color: var(--cream); margin-bottom: .3rem; letter-spacing: .03em;
}
.conf-suggestion-by {
  font-size: .64rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--saffron); font-weight: 600; margin-bottom: .6rem;
}
.conf-suggestion p {
  font-size: .78rem; color: var(--dim); line-height: 1.8;
  font-family: 'Times New Roman', Times, serif;
}

/* ─── AWARDS GRID ─── */
.conf-awards-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap: 1rem;
}
.conf-award-card {
  padding: 1.8rem 1.4rem; text-align: center;
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  transition: transform .3s;
}
.conf-award-card:hover { transform: translateY(-4px); }
.conf-award-pos {
  font-family: 'Cinzel', serif; font-size: 1.8rem; font-weight: 700;
  line-height: 1; margin-bottom: .6rem;
}
.conf-award-pos.gold { color: #D4AF37; }
.conf-award-pos.silver { color: #A8A9AD; }
.conf-award-pos.bronze { color: #CD7F32; }
.conf-award-pos.fourth { color: var(--saffron); }
.conf-award-name {
  font-family: 'Cinzel', serif; font-size: .8rem; font-weight: 700;
  color: var(--cream); margin-bottom: .3rem;
}
.conf-award-inst { font-size: .68rem; color: var(--dim); line-height: 1.5; }

/* ─── TEAM CHIPS ─── */
.conf-team-chips {
  display: flex; flex-wrap: wrap; gap: .8rem;
}
.conf-team-chip {
  padding: .55rem 1.1rem;
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  font-size: .74rem; color: var(--cream); font-family: 'Cinzel', serif;
  letter-spacing: .04em; font-weight: 600;
  transition: border-color .2s, background .2s;
}
.conf-team-chip:hover { border-color: rgba(212,80,10,.4); background: var(--saffron-pale); }
.conf-team-chip span {
  font-family: 'Inter', sans-serif; font-size: .6rem;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--saffron); font-weight: 600; margin-left: .5rem;
}

/* ─── PARTICIPATION STATS ─── */
.conf-participation-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr));
  gap: 1rem;
}
.conf-participation-item {
  padding: 2rem 1.4rem; text-align: center;
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
}
.conf-participation-num {
  font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700;
  color: var(--saffron); display: block; margin-bottom: .4rem;
}
.conf-participation-label {
  font-size: .62rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--dim);
}

/* ─── MEDIA / VIDEO SECTION ─── */
.conf-video-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr));
  gap: 1.5rem;
}
.conf-video-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  overflow: hidden;
  transition: transform .3s;
}
.conf-video-card:hover { transform: translateY(-4px); }
.conf-video-embed {
  position: relative; width: 100%; aspect-ratio: 16/9;
}
.conf-video-embed iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.conf-video-info {
  padding: 1rem 1.2rem;
}
.conf-video-channel {
  font-size: .6rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--saffron); font-weight: 700;
}
.conf-video-title {
  font-size: .78rem; color: var(--cream); margin-top: .3rem;
  font-family: 'Cinzel', serif; font-weight: 600; letter-spacing: .03em;
}

/* ─── PRESS GRID ─── */
.conf-press-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
  gap: 1rem; margin-bottom: 2.5rem;
}
.conf-press-card {
  padding: 1.6rem; background: var(--glass-bg); border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  text-decoration: none; display: block;
  transition: transform .3s, border-color .3s;
}
.conf-press-card:hover { transform: translateY(-3px); border-color: rgba(212,80,10,.3); }
.conf-press-source {
  font-size: .64rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--saffron); font-weight: 600; margin-bottom: .6rem;
}
.conf-press-headline {
  font-family: 'Cinzel', serif; font-size: .78rem; font-weight: 700;
  color: var(--cream); margin-bottom: .5rem; letter-spacing: .02em;
  line-height: 1.4;
}
.conf-press-excerpt { font-size: .72rem; color: var(--dim); line-height: 1.7; }
.conf-press-read {
  display: inline-block; margin-top: .8rem;
  font-size: .62rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--saffron); font-weight: 600;
}

/* ─── BACK NAV ─── */
.conf-back {
  padding: 3rem 5vw;
  border-top: 1px solid var(--border-gold);
}
.conf-back-link {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--dim); font-weight: 600;
  transition: color .2s;
}
.conf-back-link:hover { color: var(--saffron); }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .conf-sessions-grid { grid-template-columns: 1fr; }
  .conf-session-card.full { grid-column: span 1; }
  .conf-detail-stats { max-width: 100%; }
  .conf-detail-hero { min-height: 70vw; padding-bottom: 3rem; }
}
@media (max-width: 640px) {
  .conf-guests-grid { grid-template-columns: 1fr; }
  .conf-awards-grid { grid-template-columns: repeat(2,1fr); }
  .conf-video-grid { grid-template-columns: 1fr; }
  .conf-press-grid { grid-template-columns: 1fr; }
  .conf-breadcrumb { padding-top: 4.5rem; }
}
