/* =========================================================
   event-page.css — Event page: year tabs, theme, team, docs
   Pertamina Foundation inspired
   ========================================================= */

.event-hero{
  padding-top: calc(var(--nav-h) + 64px);
  padding-bottom: 56px;
  background: var(--gray-900);
  position: relative;
  overflow: hidden;
}
.event-hero::before{
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(650px 320px at 85% 0%, rgba(237,28,36,.08), transparent 60%);
}
.event-hero__inner{ position: relative; z-index: 1; }
.event-hero h1{ color: var(--white); font-size: clamp(30px, 5vw, 46px); max-width: 640px; }
.event-hero p{ margin-top: 14px; color: var(--gray-400); max-width: 560px; font-size: 16px; }

/* ---------- Year selector ---------- */
.year-tabs{
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.year-tab{
  border: 2px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
  color: var(--gray-400);
  padding: 14px 22px;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
  position: relative;
}
.year-tab span{ display: block; font-family: var(--font-display); font-weight: 600; font-size: 10.5px; letter-spacing: .08em; color: var(--gray-500); margin-top: 4px; }
.year-tab.is-active{ background: var(--white); color: var(--gray-900); border-color: var(--white); }
.year-tab.is-active span{ color: var(--pf-blue); }
.year-tab:not(.is-active):hover{ border-color: var(--pf-red); color: var(--white); }

/* ---------- Year panel ---------- */
.year-panel{ display: none; }
.year-panel.is-active{ display: block; }

.event-theme{
  background: var(--gray-50);
  padding-block: 56px;
}
.event-theme__row{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.event-theme__label{ font-family: var(--font-display); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--pf-red); font-weight: 700; }
.event-theme h2{ font-size: clamp(24px, 3.6vw, 34px); margin-top: 10px; max-width: 640px; color: var(--gray-900); }
.event-theme__quote{ margin-top: 12px; font-size: 15.5px; color: var(--gray-600); max-width: 560px; }
.event-theme__stats{ display: flex; gap: 28px; }
.event-theme__stats div strong{ display: block; font-family: var(--font-display); font-size: 24px; color: var(--gray-900); font-weight: 800; }
.event-theme__stats div span{ display: block; font-size: 11.5px; color: var(--gray-500); margin-top: 2px; }

/* ---------- Our Team ---------- */
.team-group{ margin-top: 8px; }
.team-group + .team-group{ margin-top: 52px; }
.team-group__title{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
}
.team-group__title h3{ font-size: 18px; white-space: nowrap; color: var(--gray-900); }
.team-group__title::after{ content: ""; height: 1px; width: 100%; background: var(--gray-200); }

.team-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 620px){ .team-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px){ .team-grid{ grid-template-columns: repeat(4, 1fr); } }
.team-grid--lead{ grid-template-columns: repeat(2, 1fr); }
@media (min-width: 620px){ .team-grid--lead{ grid-template-columns: repeat(4, 1fr); } }

/* ID-card style member card */
.id-card{
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.id-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 36px -18px rgba(0,0,0,.15); }

.id-card__hole{
  position: absolute;
  top: 10px; left: 50%; transform: translateX(-50%);
  width: 26px; height: 8px;
  background: var(--pf-blue);
  border-radius: 999px;
  z-index: 2;
  opacity: .85;
}

.id-card__photo{ aspect-ratio: 4 / 5; width: 100%; }
.id-card__photo .photo-frame{ width: 100%; height: 100%; }

.id-card__body{
  background: var(--pf-blue);
  padding: 14px 14px 16px;
}
.id-card__name{ color: var(--white); font-size: 14.5px; font-weight: 700; font-family: var(--font-body); line-height: 1.3; }
.id-card__role{
  display: inline-block;
  margin-top: 6px;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--white);
  background: var(--pf-red);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-weight: 700;
}
.id-card__meta{ margin-top: 10px; display: flex; flex-direction: column; gap: 3px; }
.id-card__meta span{ font-size: 11.5px; color: rgba(255,255,255,.7); }
.id-card__ig{
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--white);
}
.id-card__ig svg{ width: 14px; height: 14px; color: rgba(255,255,255,.8); }

/* ---------- Documentation ---------- */
.doc-section{ padding-block: 88px; }
.doc-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 160px;
  gap: 14px;
}
@media (min-width: 640px){ .doc-grid{ grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; } }

.doc-item{ border-radius: var(--radius-sm); overflow: hidden; }
.doc-item .photo-frame{ width: 100%; height: 100%; }
.doc-item.doc-item--wide{ grid-column: span 2; }
.doc-item.doc-item--tall{ grid-row: span 2; }
