/* ============================================================
   GILI 2026 — Shared Page Styles
   No emoji icons — pure typography & CSS design
   ============================================================ */

/* ── Page Hero ───────────────────────────────────────────── */
.page-hero {
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, #0d3a6e 60%, #0a5a7a 100%);
  padding-top: calc(var(--navbar-height) + var(--space-16));
  padding-bottom: var(--space-16);
  position: relative;
  overflow: hidden;
}

.page-hero::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23f0f4f8' fill-opacity='1' d='M0,40L60,36C120,32,240,24,360,28C480,32,600,48,720,52C840,56,960,48,1080,40C1200,32,1320,24,1380,20L1440,16L1440,80L0,80Z'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: cover;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,180,216,0.10) 0%, transparent 70%);
  pointer-events: none;
}

.page-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.page-hero__label {
  display: inline-block;
  font-size: var(--fs-sm);
  font-weight: 700;
  font-family: var(--font-heading);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-teal);
  margin-bottom: var(--space-3);
}

.page-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: var(--space-4);
  letter-spacing: -0.02em;
}

.page-hero__desc {
  font-size: var(--fs-md);
  color: rgba(255,255,255,0.72);
  max-width: 600px;
  margin-inline: auto;
  line-height: 1.7;
}

/* ── Breadcrumb ──────────────────────────────────────────── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  justify-content: center;
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}

.breadcrumb__item {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.50);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 600;
  transition: color var(--transition-fast);
}

.breadcrumb__item:hover { color: rgba(255,255,255,0.85); }

.breadcrumb__sep {
  color: rgba(255,255,255,0.30);
  font-size: var(--fs-xs);
}

.breadcrumb__item--current {
  color: var(--color-primary-teal);
  pointer-events: none;
}

/* ── Admin placeholder notice ────────────────────────────── */
.admin-notice {
  background: rgba(255,209,102,0.10);
  border: 1px dashed rgba(255,209,102,0.60);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: var(--space-8);
}

.admin-notice strong { color: var(--color-text); }

/* ══════════════════════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════════════════════ */

.about-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}

.about-intro__body p {
  color: var(--color-text-muted);
  line-height: 1.85;
  margin-bottom: var(--space-5);
}

.about-intro__body p:last-child { margin-bottom: 0; }

.about-highlight {
  background: linear-gradient(135deg, rgba(0,180,216,0.05) 0%, rgba(46,196,182,0.05) 100%);
  border: 1px solid rgba(0,180,216,0.18);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.about-highlight__title {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-5);
}

.about-highlight__theme {
  font-size: var(--fs-md);
  font-style: italic;
  color: var(--color-primary-teal);
  font-weight: 600;
  border-left: 3px solid var(--color-primary-teal);
  padding-left: var(--space-4);
  margin-bottom: var(--space-6);
  line-height: 1.6;
}

.about-info-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.about-info-item {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(0,180,216,0.12);
  align-items: baseline;
}

.about-info-item:last-child { border-bottom: none; }

.about-info-item__label {
  font-size: var(--fs-xs);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.about-info-item__value {
  font-size: var(--fs-sm);
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.5;
}

/* MIMSE section */
.mimse-section { background: var(--color-white); }

.mimse-card {
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, #0d3a6e 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10) var(--space-12);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
}

.mimse-card__label {
  font-size: var(--fs-xs);
  font-weight: 700;
  font-family: var(--font-heading);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-teal);
  margin-bottom: var(--space-3);
}

.mimse-card__title {
  font-size: var(--fs-2xl);
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: var(--space-4);
  line-height: 1.2;
}

.mimse-card__body {
  color: rgba(255,255,255,0.70);
  line-height: 1.8;
  font-size: var(--fs-sm);
}

.mimse-card__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.mimse-stat {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-align: center;
}

.mimse-stat__number {
  font-family: var(--font-heading);
  font-size: var(--fs-3xl);
  font-weight: 800;
  color: var(--color-primary-teal);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.mimse-stat__label {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.60);
}

/* Organizer / mission cards */
.organizer-section { background: var(--color-bg); }

.organizer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.organizer-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--color-white) 0%, rgba(248, 252, 252, 0.96) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0, 77, 64, 0.08);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.organizer-card::before {
  content: "";
  position: absolute;
  inset: var(--space-6) auto var(--space-6) var(--space-5);
  width: 4px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--color-primary-teal), var(--color-accent-green));
}

.organizer-card::after {
  content: "";
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  width: 56px;
  height: 56px;
  border-right: 1px solid rgba(0, 180, 216, 0.16);
  border-bottom: 1px solid rgba(0, 180, 216, 0.16);
  border-radius: 0 0 var(--radius-lg) 0;
}

.organizer-card:hover {
  border-color: var(--color-primary-teal);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.organizer-card__title {
  position: relative;
  z-index: 1;
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-3);
  padding-left: var(--space-5);
}

.organizer-card__body {
  position: relative;
  z-index: 1;
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
  padding-left: var(--space-5);
}

/* ══════════════════════════════════════════════════════════
   SPEAKERS PAGE
══════════════════════════════════════════════════════════ */

.speakers-section { background: var(--color-bg); }

.speaker-full-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.speaker-full-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: grid;
  grid-template-columns: 180px 1fr;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.speaker-full-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.speaker-full-card__photo {
  width: 180px;
  aspect-ratio: 3/4;
  object-fit: cover;
}

/* Initials placeholder — no emoji */
.speaker-full-card__placeholder {
  width: 180px;
  background: linear-gradient(160deg, var(--color-primary-dark) 0%, #1a5276 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 800;
  color: rgba(255,255,255,0.20);
  letter-spacing: -0.02em;
}

.speaker-full-card__body {
  padding: var(--space-6) var(--space-7);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.speaker-full-card__country {
  font-size: var(--fs-xs);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-primary-teal);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}

.speaker-full-card__name {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-2);
  line-height: 1.25;
}

.speaker-full-card__position {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--color-primary-teal);
  margin-bottom: var(--space-1);
}

.speaker-full-card__affiliation {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-5);
  line-height: 1.5;
}

.speaker-full-card__divider {
  width: 32px; height: 3px;
  background: var(--gradient-card);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

.speaker-full-card__bio {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.75;
}

/* ══════════════════════════════════════════════════════════
   SCOPE PAGE
══════════════════════════════════════════════════════════ */

.scope-section { background: var(--color-bg); }

.scope-full-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-8);
}

.scope-full-card {
  overflow: hidden;
  background: linear-gradient(180deg, var(--color-white) 0%, rgba(248, 252, 252, 0.96) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0, 77, 64, 0.08);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
  position: relative;
}

.scope-full-card::before {
  content: "";
  position: absolute;
  inset: var(--space-7) auto var(--space-7) var(--space-6);
  width: 4px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--color-primary-teal), var(--color-accent-green));
}

.scope-full-card:hover {
  border-color: var(--color-primary-teal);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.scope-full-card__title {
  position: relative;
  z-index: 1;
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-4);
  line-height: 1.3;
  padding-left: var(--space-6);
}

.scope-full-card__desc {
  position: relative;
  z-index: 1;
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
  padding-left: var(--space-6);
}

.scope-cta {
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, #0d3a6e 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-10) var(--space-12);
  text-align: center;
  margin-top: var(--space-12);
}

.scope-cta__title {
  font-size: var(--fs-2xl);
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: var(--space-3);
}

.scope-cta__body {
  color: rgba(255,255,255,0.72);
  max-width: 520px;
  margin-inline: auto;
  margin-bottom: var(--space-6);
  font-size: var(--fs-sm);
  line-height: 1.7;
}

/* ══════════════════════════════════════════════════════════
   DATES PAGE
══════════════════════════════════════════════════════════ */

.dates-section { background: var(--color-bg); }

.dates-timeline {
  position: relative;
  max-width: 760px;
  margin-inline: auto;
}

/* Vertical connector line */
.dates-timeline::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-primary-teal), var(--color-accent-green));
  border-radius: var(--radius-full);
}

.dates-timeline__item {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  margin-bottom: var(--space-5);
  position: relative;
}

.dates-timeline__item:last-child { margin-bottom: 0; }

/* Step number dot — replaces emoji */
.dates-timeline__dot {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--color-white);
  border: 2px solid var(--color-primary-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--fs-sm);
  font-weight: 800;
  color: var(--color-primary-teal);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  box-shadow: var(--shadow-sm);
  transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.dates-timeline__item:hover .dates-timeline__dot {
  background: var(--color-primary-teal);
  color: var(--color-white);
  box-shadow: var(--shadow-md);
}

.dates-timeline__item--highlight .dates-timeline__dot {
  background: var(--color-accent-yellow);
  border-color: var(--color-accent-yellow);
  color: var(--color-primary-dark);
  box-shadow: 0 0 0 5px rgba(255,209,102,0.18);
}

.dates-timeline__item--highlight:hover .dates-timeline__dot {
  background: var(--color-accent-yellow);
  color: var(--color-primary-dark);
}

.dates-timeline__card {
  flex: 1;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  box-shadow: var(--shadow-sm);
  border-left: 3px solid var(--color-border);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
  margin-top: var(--space-1);
}

.dates-timeline__card:hover {
  border-left-color: var(--color-primary-teal);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.dates-timeline__item--highlight .dates-timeline__card {
  border-left-color: var(--color-accent-yellow);
  background: linear-gradient(135deg, rgba(255,209,102,0.05) 0%, var(--color-white) 100%);
}

.dates-timeline__item--highlight .dates-timeline__card:hover {
  border-left-color: var(--color-accent-yellow);
}

.dates-timeline__date {
  font-family: var(--font-heading);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--color-primary-teal);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}

.dates-timeline__item--highlight .dates-timeline__date { color: #b8860b; }

.dates-timeline__event {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-2);
}

.dates-timeline__note {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

.dates-timezone {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  border-left: 4px solid var(--color-primary-teal);
  box-shadow: var(--shadow-sm);
  max-width: 760px;
  margin-inline: auto;
  margin-top: var(--space-8);
}

.dates-timezone__text {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

.dates-timezone__text strong {
  color: var(--color-text);
  font-weight: 700;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .about-intro__grid  { grid-template-columns: 1fr; gap: var(--space-10); }
  .mimse-card         { grid-template-columns: 1fr; padding: var(--space-8); }
  .organizer-grid     { grid-template-columns: 1fr 1fr; }
  .organizer-card     { padding: var(--space-7); }
  .speaker-full-grid  { grid-template-columns: 1fr; }
  .scope-full-grid    { grid-template-columns: 1fr; }
  .scope-full-card     { padding: var(--space-8) var(--space-7); }
  .scope-full-card__title,
  .scope-full-card__desc { padding-left: var(--space-5); }
}

@media (max-width: 768px) {
  .speaker-full-card  { grid-template-columns: 1fr; }
  .speaker-full-card__placeholder,
  .speaker-full-card__photo { width: 100%; aspect-ratio: 16/9; }
  .speaker-full-card__placeholder { font-size: 4rem; }
  .organizer-grid     { grid-template-columns: 1fr; }
  .scope-cta          { padding: var(--space-8) var(--space-6); }
  .dates-timeline::before { left: 19px; }
  .dates-timeline__dot { width: 40px; height: 40px; font-size: var(--fs-xs); }
}

@media (max-width: 480px) {
  .mimse-card__stats  { grid-template-columns: 1fr 1fr; }
  .organizer-card     { padding: var(--space-7) var(--space-6); }
  .organizer-card::before { inset: var(--space-5) auto var(--space-5) var(--space-4); }
  .organizer-card__title,
  .organizer-card__body { padding-left: var(--space-5); }
  .scope-full-grid    { gap: var(--space-4); }
  .scope-full-card     { padding: var(--space-7) var(--space-6); }
  .scope-full-card::before { inset: var(--space-5) auto var(--space-5) var(--space-4); }
  .scope-full-card__title,
  .scope-full-card__desc { padding-left: var(--space-5); }
}
