/* ============================================
   PPI ALUMNI - Premium Editorial Engineering
   v2.0 - Full responsive, English UI, premium
   ============================================ */

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; line-height: 1.6; color: #1a2332; background: #f9f6f0; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; font-size: inherit; }

:root {
    --ink: #0a1628;
    --ink-deep: #050d1a;
    --ink-soft: #1a2944;
    --paper: #f9f6f0;
    --paper-deep: #f3eee2;
    --paper-warm: #faf7f0;
    --gold: #c9a55c;
    --gold-deep: #a8842f;
    --gold-soft: #e4cc94;
    --emerald: #2d6e54;
    --rust: #b85c3c;
    --red: #d63838;
    --line: rgba(10, 22, 40, 0.08);
    --line-strong: rgba(10, 22, 40, 0.15);
    --muted: rgba(10, 22, 40, 0.6);
    --muted-light: rgba(10, 22, 40, 0.45);

    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Inter Tight', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --shadow-sm: 0 2px 8px rgba(10, 22, 40, 0.04);
    --shadow-md: 0 4px 20px rgba(10, 22, 40, 0.08);
    --shadow-lg: 0 20px 50px rgba(10, 22, 40, 0.12);
    --shadow-xl: 0 30px 80px rgba(10, 22, 40, 0.18);
    --shadow-gold: 0 10px 30px rgba(201, 165, 92, 0.25);

    --r-sm: 6px;
    --r-md: 10px;
    --r-lg: 14px;
    --r-xl: 20px;
}

/* === CONTAINER === */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* === TYPOGRAPHY === */
.section-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: var(--gold-deep); font-weight: 600; }
.section-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.section-eyebrow--light { color: var(--gold); }
.section-eyebrow--light::before { background: var(--gold); }

.section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 500; line-height: 1.15; color: var(--ink); margin: 16px 0 12px; letter-spacing: -0.5px; }
.section-title em { font-style: italic; color: var(--gold-deep); }
.section-sub { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 640px; }

/* === BUTTONS === */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: 0.3px; text-decoration: none; border: 1px solid transparent; border-radius: var(--r-sm); cursor: pointer; transition: all .25s ease; white-space: nowrap; line-height: 1; }
.btn i { font-size: 13px; }
.btn--primary { background: var(--ink); color: var(--gold); border-color: var(--ink); }
.btn--primary:hover { background: var(--ink-deep); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.btn--gold:hover { background: var(--gold-deep); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--outline:hover { background: var(--ink); color: var(--gold); border-color: var(--ink); }
.btn--ghost { background: transparent; color: var(--muted); border-color: var(--line-strong); }
.btn--ghost:hover { background: rgba(10,22,40,0.04); color: var(--ink); }
.btn--outline-light { background: transparent; color: var(--paper); border-color: rgba(255,255,255,0.3); }
.btn--outline-light:hover { background: rgba(255,255,255,0.1); border-color: var(--gold); color: var(--gold); }
.btn--sm { padding: 10px 18px; font-size: 12px; }
.btn--lg { padding: 18px 36px; font-size: 15px; }
.btn--block { width: 100%; }
.btn--header { padding: 12px 22px; font-size: 13px; }

/* === TOPBAR === */
.topbar { background: var(--ink); color: rgba(255,255,255,0.7); font-size: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar__left { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.topbar__left a { display: inline-flex; align-items: center; gap: 6px; }
.topbar__left a:hover { color: var(--gold); }
.topbar__left i { font-size: 11px; color: var(--gold); }
.topbar__sep { opacity: 0.4; }
.topbar__right { display: flex; gap: 14px; align-items: center; }
.topbar__right > a:not(.topbar__btn) { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); font-size: 11px; }
.topbar__right > a:not(.topbar__btn):hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.topbar__btn { background: none; border: none; color: rgba(255,255,255,0.85); font-size: 12px; font-weight: 600; padding: 0 8px; cursor: pointer; }
.topbar__btn:hover { color: var(--gold); }
.topbar__btn--ghost { color: rgba(255,255,255,0.6); }

/* === HEADER === */
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; transition: box-shadow .3s, padding .3s; }
.site-header.scrolled { box-shadow: var(--shadow-md); padding: 4px 0; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; gap: 24px; }

.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.brand__mark { color: var(--gold-deep); flex-shrink: 0; }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: -0.3px; }
.brand__tag { font-family: var(--font-mono); font-size: 9.5px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); margin-top: 4px; }
.brand--footer { color: var(--paper); }
.brand--footer .brand__name { color: var(--paper); }
.brand--footer .brand__mark { color: var(--gold); }
.brand--footer .brand__tag { color: var(--gold); }

.main-nav { display: flex; align-items: center; }
.main-nav ul { display: flex; list-style: none; gap: 4px; }
.main-nav a { position: relative; padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--ink-soft); border-radius: var(--r-sm); transition: all .2s; }
.main-nav a:hover { color: var(--gold-deep); background: rgba(201,165,92,0.06); }
.main-nav a.active { color: var(--ink); }
.main-nav a.active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--gold); border-radius: 2px; }
.main-nav__close { display: none; }
.main-nav__mobile-actions { display: none; }

.header-actions { display: flex; align-items: center; gap: 12px; }

.nav-toggle { display: none; flex-direction: column; gap: 4px; width: 36px; height: 36px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r-sm); }
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .25s; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.nav-backdrop { position: fixed; inset: 0; background: rgba(10, 22, 40, 0.5); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 99; }
.nav-backdrop.is-active { opacity: 1; visibility: visible; }

/* === FLASH MESSAGES === */
.flash-message { padding: 14px 0; font-size: 14px; font-weight: 500; }
.flash-message--success { background: rgba(45, 110, 84, 0.12); color: #1c4d3a; border-bottom: 2px solid var(--emerald); }
.flash-message--error { background: rgba(214, 56, 56, 0.1); color: #8c1f1f; border-bottom: 2px solid var(--red); }
.flash-message i { margin-right: 8px; }

/* === HERO === */
.hero { position: relative; background: var(--ink); color: var(--paper); overflow: hidden; padding: 80px 0 64px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(201, 165, 92, 0.18), transparent 50%), radial-gradient(circle at 80% 70%, rgba(45, 110, 84, 0.12), transparent 50%); }
.hero::after { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='%23c9a55c' fill-opacity='0.04'><circle cx='40' cy='40' r='1.5'/></g></svg>"); }
.hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: stretch; }
.hero__title { font-family: var(--font-display); font-size: clamp(2.4rem, 5.5vw, 4.6rem); font-weight: 500; line-height: 1.05; margin: 20px 0; letter-spacing: -1px; }
.hero__title em { font-style: italic; color: var(--gold); }
.hero__lead { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.78); max-width: 540px; margin-bottom: 36px; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1); }
.hero__stat-num { font-family: var(--font-display); font-size: 36px; font-weight: 600; color: var(--gold); line-height: 1; }
.hero__stat-label { font-size: 12px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 6px; }

.hero__visual { position: relative; min-height: 400px; }
.hero__visual-frame { position: absolute; inset: 0; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-xl); }
.hero__visual-frame img { width: 100%; height: 100%; object-fit: cover; }
.hero__visual-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10,22,40,0.6) 100%); }
.hero__visual-badge { position: absolute; bottom: -20px; right: -20px; background: var(--gold); color: var(--ink); padding: 24px 28px; border-radius: var(--r-md); box-shadow: var(--shadow-gold); z-index: 3; }
.hero__visual-badge-num { font-family: var(--font-display); font-size: 40px; font-weight: 700; line-height: 1; display: block; }
.hero__visual-badge-text { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-top: 4px; display: block; }
.hero__visual-tag { position: absolute; top: 24px; left: -16px; background: var(--paper); color: var(--ink); padding: 12px 20px; border-radius: var(--r-sm); font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; box-shadow: var(--shadow-md); z-index: 3; white-space: nowrap; }
.hero__visual-tag i { color: var(--emerald); margin-right: 6px; }

/* === PAGE HEADER === */
.page-header { position: relative; padding: 100px 0 70px; background: var(--ink); color: var(--paper); overflow: hidden; }
.page-header--sm { padding: 80px 0 50px; }
.page-header__bg { position: absolute; inset: 0; z-index: 0; }
.page-header__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }
.page-header::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(120deg, rgba(10,22,40,0.92) 0%, rgba(13,40,54,0.82) 60%, rgba(45,110,84,0.55) 100%); }
.page-header::after { content: ''; position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='%23c9a55c' fill-opacity='0.04'><circle cx='30' cy='30' r='1'/></g></svg>"); pointer-events: none; }
.page-header__content { position: relative; z-index: 2; }
.page-header__content { position: relative; z-index: 2; max-width: 820px; }
.page-header__title { font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; line-height: 1.1; color: #ffffff; margin: 18px 0 14px; letter-spacing: -0.5px; text-shadow: 0 2px 24px rgba(0,0,0,0.3); }
.page-header__title em { font-style: italic; color: var(--gold); font-weight: 500; }
.page-header__sub { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.78); margin-bottom: 18px; max-width: 620px; }

.breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.65); flex-wrap: wrap; margin-top: 16px; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 1px; }
.breadcrumb a { color: var(--gold); }
.breadcrumb a:hover { color: var(--paper); }
.breadcrumb i { font-size: 9px; opacity: 0.6; }

/* === SECTION HEAD === */
.section-head { margin-bottom: 50px; }
.section-head--center { text-align: center; }
.section-head--center .section-eyebrow { justify-content: center; }
.section-head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.section-head--mt { margin-top: 80px; }
.section-head__count { font-family: var(--font-mono); font-size: 13px; color: var(--muted); padding: 8px 14px; background: rgba(201, 165, 92, 0.1); border-radius: var(--r-sm); }

/* === SECTIONS === */
.section { padding: 100px 0; }
.section--paper-deep { background: var(--paper-deep); }
.section--ink { background: var(--ink); color: var(--paper); }

/* === MISSION / SPLIT === */
.mission { padding: 100px 0; background: var(--paper); }
.mission__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mission__visual { position: relative; aspect-ratio: 4/3; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-xl); }
.mission__visual img { width: 100%; height: 100%; object-fit: cover; }
.mission__features { list-style: none; padding: 0; margin: 28px 0 32px; }
.mission__features li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--line); }
.mission__features li:last-child { border-bottom: none; }
.mission__features-icon { width: 40px; height: 40px; flex-shrink: 0; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%); color: var(--ink); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.mission__features h4 { font-size: 16px; font-weight: 600; margin-bottom: 2px; color: var(--ink); }
.mission__features p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.5; }

/* === STATS === */
.stats { padding: 80px 0; background: var(--ink); color: var(--paper); position: relative; overflow: hidden; }
.stats::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><g fill='%23c9a55c' fill-opacity='0.04'><path d='M0 50L100 50M50 0L50 100'/></g></svg>"); }
.stats__grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat-item { text-align: center; padding: 24px; border-right: 1px solid rgba(255,255,255,0.1); }
.stat-item:last-child { border-right: none; }
.stat-item__num { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 600; color: var(--gold); line-height: 1; display: block; }
.stat-item__label { font-size: 13px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 8px; }
.stat-item__plus { color: var(--gold-soft); font-size: 0.7em; }

/* === EVENT CARD === */
.event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.event-grid--2 { grid-template-columns: repeat(2, 1fr); }

.event-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; display: flex; flex-direction: column; border: 1px solid var(--line); }
.event-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.event-card__media { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.event-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.event-card:hover .event-card__media img { transform: scale(1.08); }
.event-card__date-badge { position: absolute; top: 16px; left: 16px; background: var(--gold); color: var(--ink); padding: 10px 14px; border-radius: var(--r-sm); text-align: center; min-width: 60px; box-shadow: 0 6px 16px rgba(201,165,92,0.4); }
.event-card__date-day { display: block; font-family: var(--font-display); font-size: 24px; font-weight: 700; line-height: 1; }
.event-card__date-month { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-top: 2px; }
.event-card__status { position: absolute; top: 16px; right: 16px; padding: 6px 12px; border-radius: 999px; font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; }
.event-card__status--upcoming { background: var(--emerald); color: #fff; }
.event-card__status--past { background: rgba(10,22,40,0.85); color: rgba(255,255,255,0.8); }
.event-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.event-card__meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.event-card__meta i { color: var(--gold-deep); margin-right: 4px; }
.event-card__title { font-family: var(--font-display); font-size: 22px; font-weight: 600; line-height: 1.25; margin-bottom: 12px; }
.event-card__title a { color: var(--ink); }
.event-card__title a:hover { color: var(--gold-deep); }
.event-card__excerpt { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; flex: 1; }
.event-card__footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.event-card__seats { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.event-card__seats i { color: var(--gold-deep); }
.event-card--past .event-card__media img { filter: grayscale(0.4); }

/* === EVENT LIST (Clientʼs preferred layout) === */
.event-list { display: flex; flex-direction: column; gap: 20px; }
.event-row { display: grid; grid-template-columns: 220px 1fr 220px; gap: 28px; background: #fff; border-radius: var(--r-lg); padding: 24px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; align-items: center; }
.event-row:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.event-row__media { position: relative; aspect-ratio: 16/10; border-radius: var(--r-md); overflow: hidden; }
.event-row__media img { width: 100%; height: 100%; object-fit: cover; }
.event-row__media .event-card__date-badge { top: 12px; left: 12px; padding: 8px 12px; min-width: 50px; }
.event-row__media .event-card__date-day { font-size: 20px; }

.event-row__body h3 { font-family: var(--font-display); font-size: 24px; font-weight: 600; margin-bottom: 12px; line-height: 1.25; }
.event-row__body h3 a { color: var(--ink); }
.event-row__body h3 a:hover { color: var(--gold-deep); }
.event-row__info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin-bottom: 14px; }
.event-row__info-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
.event-row__info-item i { color: var(--gold-deep); margin-top: 3px; font-size: 12px; width: 14px; flex-shrink: 0; }
.event-row__info-item strong { display: block; color: var(--ink); font-weight: 600; }
.event-row__info-item span { color: var(--muted); font-size: 12px; }
.event-row__excerpt { font-size: 14px; color: var(--muted); line-height: 1.6; }

.event-row__action { display: flex; flex-direction: column; gap: 10px; align-items: stretch; padding-left: 20px; border-left: 1px dashed var(--line); }
.event-row__price { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--gold-deep); text-align: center; line-height: 1; }
.event-row__price-free { color: var(--emerald); }
.event-row__price-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; text-align: center; }
.event-row__seats { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: var(--paper-deep); border-radius: var(--r-sm); font-size: 12px; color: var(--muted); }
.event-row__seats strong { color: var(--ink); font-weight: 700; }

/* === ABOUT STORY === */
.about-story { padding: 100px 0; background: var(--paper); }
.about-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-story__visual { position: relative; }
.about-story__img-main { border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-xl); aspect-ratio: 4/5; }
.about-story__img-main img { width: 100%; height: 100%; object-fit: cover; }
.about-story__badge { position: absolute; bottom: -24px; left: -24px; background: var(--gold); color: var(--ink); padding: 24px 28px; border-radius: var(--r-md); box-shadow: var(--shadow-gold); z-index: 3; }
.about-story__badge-num { font-family: var(--font-display); font-size: 36px; font-weight: 700; line-height: 1; display: block; }
.about-story__badge-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-top: 4px; display: block; }
.about-story__content .lead { font-size: 18px; color: var(--ink); line-height: 1.7; margin-bottom: 16px; font-weight: 500; font-family: var(--font-display); font-style: italic; }
.about-story__content p { color: var(--muted); line-height: 1.8; margin-bottom: 18px; }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 32px 0; padding: 32px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-stat__num { display: block; font-family: var(--font-display); font-size: 32px; font-weight: 600; color: var(--gold-deep); line-height: 1; margin-bottom: 4px; }
.about-stat__label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; }

/* === VALUES === */
.values-section { padding: 100px 0; background: var(--paper-deep); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 50px; }
.value-card { position: relative; background: #fff; padding: 36px 28px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; overflow: hidden; border: 1px solid var(--line); }
.value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.value-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.value-card:hover::before { transform: scaleX(1); }
.value-card__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%); color: var(--ink); border-radius: var(--r-sm); font-size: 22px; margin-bottom: 20px; }
.value-card__num { position: absolute; top: 24px; right: 24px; font-family: var(--font-mono); font-size: 11px; color: var(--muted-light); letter-spacing: 1.5px; font-weight: 600; }
.value-card__title { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.value-card__text { color: var(--muted); line-height: 1.7; font-size: 14px; }

/* === LEADERSHIP === */
.leadership-section { padding: 100px 0; background: var(--paper); }
.leader-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 50px; }
.leader-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; border: 1px solid var(--line); }
.leader-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.leader-card__img { position: relative; aspect-ratio: 4/5; overflow: hidden; }
.leader-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.leader-card:hover .leader-card__img img { transform: scale(1.08); }
.leader-card__social { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; display: flex; gap: 8px; justify-content: center; background: linear-gradient(to top, rgba(10, 22, 40, 0.95), transparent); transform: translateY(100%); transition: transform .3s; }
.leader-card:hover .leader-card__social { transform: translateY(0); }
.leader-card__social a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--gold); color: var(--ink); border-radius: 50%; }
.leader-card__body { padding: 22px; text-align: center; }
.leader-card__role { display: inline-block; font-family: var(--font-mono); font-size: 10px; color: var(--gold-deep); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-bottom: 8px; }
.leader-card__name { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.leader-card__meta { font-size: 13px; color: var(--muted); margin: 0; }

/* === CTA BANNER === */
.cta-banner { padding: 80px 0; background: var(--paper); }
.cta-banner__inner { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-deep) 100%); color: var(--paper); padding: 60px 70px; border-radius: var(--r-lg); display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.cta-banner__inner::before { content: ''; position: absolute; top: -50%; right: -10%; width: 60%; height: 200%; background: radial-gradient(circle, rgba(201, 165, 92, 0.15), transparent 70%); }
.cta-banner__inner > * { position: relative; z-index: 2; }
.cta-banner__title { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 500; line-height: 1.2; margin: 14px 0 12px; }
.cta-banner__title em { font-style: italic; color: var(--gold); }
.cta-banner__text { opacity: 0.85; line-height: 1.6; }
.cta-banner__actions { display: flex; flex-direction: column; gap: 12px; }

/* === SCHOLARSHIP HERO === */
.scholarship-cta { padding: 90px 0; background: linear-gradient(135deg, var(--ink) 0%, var(--ink-deep) 100%); color: var(--paper); position: relative; overflow: hidden; }
.scholarship-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(201,165,92,0.15), transparent 60%); }
.scholarship-cta__inner { position: relative; z-index: 2; text-align: center; max-width: 720px; margin: 0 auto; }
.scholarship-cta__title { font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 500; line-height: 1.15; margin: 20px 0 18px; color: #fff; }
.scholarship-cta__title em { font-style: italic; color: var(--gold); }
.scholarship-cta__text { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,0.85); margin-bottom: 32px; }

/* === RESPONSIBILITY === */
.responsibility { padding: 100px 0; background: var(--paper); }
.responsibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.responsibility-card { background: #fff; padding: 36px 28px; border-radius: var(--r-md); border: 1px solid var(--line); transition: transform .3s, box-shadow .3s; position: relative; }
.responsibility-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--gold); }
.responsibility-card__icon { width: 60px; height: 60px; background: rgba(201,165,92,0.1); color: var(--gold-deep); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; }
.responsibility-card h3 { font-family: var(--font-display); font-size: 22px; font-weight: 600; margin-bottom: 10px; color: var(--ink); }
.responsibility-card p { color: var(--muted); line-height: 1.7; font-size: 14px; }

/* === BLOG === */
.blog-section { padding: 100px 0; background: var(--paper); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; display: flex; flex-direction: column; border: 1px solid var(--line); }
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.blog-card__media { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.blog-card:hover .blog-card__media img { transform: scale(1.08); }
.blog-card__category { position: absolute; top: 14px; left: 14px; background: var(--gold); color: var(--ink); padding: 5px 12px; border-radius: 999px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.blog-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.blog-card__meta { display: flex; gap: 16px; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.blog-card__meta i { color: var(--gold-deep); margin-right: 5px; }
.blog-card__title { font-family: var(--font-display); font-size: 22px; font-weight: 600; line-height: 1.3; margin-bottom: 12px; }
.blog-card__title a { color: var(--ink); }
.blog-card__title a:hover { color: var(--gold-deep); }
.blog-card__excerpt { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; flex: 1; }
.blog-card__footer { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; }
.blog-card__author { color: var(--muted); }
.blog-card__author i { color: var(--gold-deep); margin-right: 6px; }
.blog-card__readmore { color: var(--gold-deep); font-weight: 600; display: flex; align-items: center; gap: 6px; transition: gap .2s; }
.blog-card__readmore:hover { gap: 10px; color: var(--ink); }

/* Blog Detail */
.blog-detail-hero { padding: 100px 0 30px; background: var(--paper); }
.blog-detail-hero__title { font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 500; line-height: 1.15; color: var(--ink); margin: 20px 0; }
.blog-detail-meta { display: flex; gap: 24px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.blog-detail-meta i { color: var(--gold-deep); margin-right: 6px; }
.blog-detail-body { padding: 40px 0 100px; background: var(--paper); }
.blog-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; align-items: start; }
.blog-detail-content { background: #fff; border-radius: var(--r-md); padding: 40px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.blog-detail-content__media { margin: -40px -40px 32px; aspect-ratio: 16/9; overflow: hidden; }
.blog-detail-content__media img { width: 100%; height: 100%; object-fit: cover; }
.blog-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 32px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.blog-tag { display: inline-block; padding: 5px 12px; background: rgba(201,165,92,0.1); color: var(--gold-deep); border-radius: 999px; font-size: 11px; font-weight: 500; }
.blog-tag:hover { background: var(--gold); color: var(--ink); }
.blog-share { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.blog-share h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; margin-bottom: 12px; }

.blog-sidebar { position: sticky; top: 100px; }
.sidebar-widget { background: #fff; border-radius: var(--r-md); padding: 24px; margin-bottom: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.sidebar-widget__title { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--gold); display: inline-block; }
.author-card { display: flex; gap: 14px; align-items: center; }
.author-card__avatar { width: 52px; height: 52px; background: var(--gold); color: var(--ink); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.author-card__info h5 { margin: 0 0 4px; font-size: 15px; color: var(--ink); }
.author-card__info p { margin: 0; font-size: 12px; color: var(--muted); }
.recent-posts { display: flex; flex-direction: column; gap: 14px; }
.recent-post { display: flex; gap: 12px; }
.recent-post__img { width: 72px; height: 56px; flex-shrink: 0; border-radius: var(--r-sm); overflow: hidden; }
.recent-post__img img { width: 100%; height: 100%; object-fit: cover; }
.recent-post__info h6 { margin: 0 0 4px; font-size: 13px; line-height: 1.3; color: var(--ink); font-weight: 600; }
.recent-post__info span { font-size: 11px; color: var(--muted-light); }
.sidebar-widget--cta { background: var(--ink); color: var(--paper); }
.sidebar-widget--cta h4 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--gold); margin-bottom: 8px; }
.sidebar-widget--cta p { font-size: 13px; opacity: 0.85; margin-bottom: 14px; }

/* Share Buttons */
.share-buttons { display: flex; gap: 8px; }
.share-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--r-sm); color: #fff; transition: transform .2s; }
.share-btn:hover { transform: translateY(-2px); }
.share-btn--fb { background: #1877f2; }
.share-btn--tw { background: #1da1f2; }
.share-btn--li { background: #0a66c2; }
.share-btn--wa { background: #25d366; }

/* === GALLERY === */
.gallery-section { padding: 100px 0; background: var(--paper); }
.gallery-filter { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin: 0 0 40px; }
.gallery-filter__btn { padding: 10px 22px; background: transparent; border: 1px solid var(--line-strong); color: var(--muted); border-radius: 999px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all .2s; }
.gallery-filter__btn:hover { border-color: var(--gold); color: var(--ink); }
.gallery-filter__btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 240px; gap: 16px; }
.gallery-item { display: block; position: relative; border-radius: var(--r-md); overflow: hidden; cursor: pointer; transition: transform .3s; }
.gallery-item:nth-child(7n+1) { grid-column: span 2; grid-row: span 2; }
.gallery-item:nth-child(7n+5) { grid-column: span 2; }
.gallery-item:hover { transform: scale(0.98); }
.gallery-item__media { position: relative; width: 100%; height: 100%; }
.gallery-item__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery-item:hover .gallery-item__media img { transform: scale(1.08); }
.gallery-item__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 22, 40, 0.92) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: var(--paper); opacity: 0; transition: opacity .3s; }
.gallery-item:hover .gallery-item__overlay { opacity: 1; }
.gallery-item__overlay i { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--gold); color: var(--ink); border-radius: 50%; }
.gallery-item__overlay h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; margin: 0 0 4px; }
.gallery-item__overlay span { font-size: 11px; color: var(--gold); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; }
.gallery-item.hidden { display: none; }

/* === DIRECTORY === */
.directory-section, .jobs-section { padding: 80px 0; background: var(--paper); }
.directory-filter, .jobs-filter { background: #fff; padding: 20px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); margin-bottom: 32px; border: 1px solid var(--line); }
.directory-filter__form, .jobs-filter__form { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 12px; }
.directory-filter__field, .jobs-filter__field { position: relative; }
.directory-filter__field input, .directory-filter__field select, .jobs-filter__field input, .jobs-filter__field select { width: 100%; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); font-size: 14px; background: #fff; color: var(--ink); }
.directory-filter__field--search input, .jobs-filter__field--search input { padding-left: 44px; }
.directory-filter__field i, .jobs-filter__field i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted-light); pointer-events: none; }

.member-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.member-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; border: 1px solid var(--line); }
.member-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.member-card__cover { height: 80px; background: linear-gradient(135deg, var(--ink) 0%, var(--ink-deep) 100%); position: relative; }
.member-card__cover::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 70% 50%, rgba(201,165,92,0.2), transparent 60%); }
.member-card__avatar { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; margin: -48px auto 0; position: relative; background: var(--gold); }
.member-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.member-card__body { padding: 16px 20px 24px; text-align: center; }
.member-card__name { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin: 12px 0 4px; }
.member-card__profession { font-size: 13px; color: var(--gold-deep); font-weight: 600; margin: 0 0 2px; }
.member-card__company { font-size: 12px; color: var(--muted); margin: 0 0 16px; }
.member-card__meta { list-style: none; padding: 16px 0; margin: 0 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; text-align: left; }
.member-card__meta li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.member-card__meta i { color: var(--gold-deep); width: 14px; }

/* === PROFILE === */
.profile-section { padding: 80px 0; background: var(--paper); }
.profile-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; }
.profile-card { background: #fff; border-radius: var(--r-md); padding: 32px 24px; text-align: center; box-shadow: var(--shadow-sm); border: 1px solid var(--line); position: sticky; top: 100px; }
.profile-card__avatar { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; margin: 0 auto 20px; border: 4px solid var(--gold); }
.profile-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-card__name { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin: 0 0 4px; }
.profile-card__role { color: var(--gold-deep); font-weight: 600; font-size: 14px; margin: 0 0 4px; }
.profile-card__company { color: var(--muted); font-size: 13px; margin: 0 0 20px; }
.profile-card__social { display: flex; justify-content: center; gap: 8px; margin-bottom: 24px; }
.profile-card__social a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--ink); color: var(--gold); border-radius: 50%; transition: transform .2s; }
.profile-card__social a:hover { transform: translateY(-3px); background: var(--gold); color: var(--ink); }
.profile-section-card { background: #fff; border-radius: var(--r-md); padding: 32px; margin-bottom: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.profile-section-card__title { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin: 0 0 20px; padding-bottom: 12px; border-bottom: 2px solid rgba(201,165,92,0.2); display: flex; align-items: center; gap: 10px; }
.profile-section-card__title i { color: var(--gold-deep); }
.profile-info-list { margin: 0; padding: 0; }
.profile-info-row { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.profile-info-row:last-child { border-bottom: none; }
.profile-info-row dt { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.profile-info-row dd { margin: 0; color: var(--ink); font-weight: 500; }

/* === JOBS === */
.jobs-list { display: flex; flex-direction: column; gap: 16px; }
.job-card-lg { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; background: #fff; padding: 24px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); transition: transform .25s; align-items: center; border: 1px solid var(--line); }
.job-card-lg:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.job-card-lg__logo { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%); color: var(--ink); border-radius: var(--r-sm); font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.job-card-lg__top { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.job-card-lg__type { padding: 4px 12px; font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; border-radius: 999px; }
.job-card-lg__type--full-time, .job-card-lg__type--full_time { background: rgba(45, 110, 84, 0.12); color: var(--emerald); }
.job-card-lg__type--part-time, .job-card-lg__type--part_time { background: rgba(201, 165, 92, 0.15); color: var(--gold-deep); }
.job-card-lg__type--contract { background: rgba(184, 92, 60, 0.12); color: var(--rust); }
.job-card-lg__type--internship { background: rgba(10, 22, 40, 0.1); color: var(--ink); }
.job-card-lg__deadline { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.job-card-lg__deadline i { color: var(--rust); }
.job-card-lg__deadline--expired { color: var(--red); font-weight: 600; }
.job-card-lg__title { font-family: var(--font-display); font-size: 20px; font-weight: 600; margin: 0 0 10px; }
.job-card-lg__title a { color: var(--ink); }
.job-card-lg__title a:hover { color: var(--gold-deep); }
.job-card-lg__meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.job-card-lg__meta i { color: var(--gold-deep); margin-right: 6px; }
.job-card-lg__desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; }

.job-detail-section { padding: 80px 0; background: var(--paper); }
.job-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start; }
.job-detail-header { display: flex; gap: 20px; align-items: center; background: #fff; padding: 32px; border-radius: var(--r-md); margin-bottom: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.job-detail-header__logo { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%); color: var(--ink); border-radius: var(--r-sm); font-family: var(--font-display); font-size: 28px; font-weight: 700; flex-shrink: 0; }
.job-detail-header__info h2 { font-family: var(--font-display); font-size: 26px; font-weight: 600; color: var(--ink); margin: 0 0 6px; }
.job-detail-header__info p { color: var(--muted); margin: 0 0 8px; }
.job-detail-content { background: #fff; padding: 32px; border-radius: var(--r-md); margin-bottom: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.job-detail-content h3 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid rgba(201,165,92,0.2); }
.job-detail-sidebar { position: sticky; top: 100px; }
.job-sidebar-card { background: #fff; padding: 28px; border-radius: var(--r-md); margin-bottom: 20px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.job-sidebar-card__title { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 20px; }
.job-info-list { list-style: none; padding: 0; margin: 0 0 20px; }
.job-info-list li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.job-info-list li:last-child { border-bottom: none; }
.job-info-list i { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(201,165,92,0.1); color: var(--gold-deep); border-radius: var(--r-sm); flex-shrink: 0; }
.job-info-list span { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.job-info-list strong { display: block; color: var(--ink); font-size: 14px; }
.job-sidebar-share { background: #fff; padding: 24px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.job-sidebar-share h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 14px; }

/* === EVENT DETAIL === */
.event-detail-hero { position: relative; padding: 120px 0 80px; color: var(--paper); overflow: hidden; }
.event-detail-hero__bg { position: absolute; inset: 0; z-index: 0; }
.event-detail-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.event-detail-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 22, 40, 0.7) 0%, rgba(10, 22, 40, 0.92) 100%); }
.event-detail-hero__content { position: relative; z-index: 2; max-width: 900px; }
.event-detail-hero__title { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 500; line-height: 1.15; margin: 16px 0 24px; }
.event-detail-hero__meta { display: flex; gap: 28px; flex-wrap: wrap; font-size: 14px; }
.event-detail-hero__meta span { display: flex; align-items: center; gap: 8px; }
.event-detail-hero__meta i { color: var(--gold); }

.event-detail-body { padding: 80px 0; background: var(--paper); }
.event-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; align-items: start; }
.event-detail-content { background: #fff; border-radius: var(--r-md); padding: 40px; margin-bottom: 24px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.event-detail-content h2 { font-family: var(--font-display); font-size: 28px; font-weight: 600; color: var(--ink); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid rgba(201,165,92,0.2); position: relative; }
.event-detail-content h2::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 60px; height: 2px; background: var(--gold); }

.event-detail-sidebar { position: sticky; top: 100px; }
.event-sidebar-card { background: var(--ink); color: var(--paper); padding: 32px; border-radius: var(--r-md); margin-bottom: 20px; position: relative; overflow: hidden; }
.event-sidebar-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gold); }
.event-sidebar-card__header h3 { font-family: var(--font-display); font-size: 26px; font-weight: 600; margin: 8px 0 24px; }
.event-info-row { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.event-info-row:last-of-type { border-bottom: none; }
.event-info-row i { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(201,165,92,0.15); color: var(--gold); border-radius: var(--r-sm); flex-shrink: 0; }
.event-info-row__label { display: block; font-size: 11px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.event-info-row__value { display: block; font-weight: 600; font-size: 14px; }

.event-sidebar-share { background: #fff; padding: 24px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.event-sidebar-share h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 14px; }

/* === FORM === */
.form-card { background: #fff; border-radius: var(--r-md); padding: 40px; box-shadow: var(--shadow-md); border: 1px solid var(--line); }
.form-card__header { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.form-card__title { font-family: var(--font-display); font-size: 28px; font-weight: 600; color: var(--ink); margin: 8px 0; line-height: 1.2; }
.form-card__title em { font-style: italic; color: var(--gold-deep); }
.form-card__sub { color: var(--muted); font-size: 14px; }

.form-section-title { display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin: 28px 0 18px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.form-section-title:first-of-type { margin-top: 0; }
.form-section-title__num { font-family: var(--font-mono); font-size: 12px; background: var(--ink); color: var(--gold); padding: 4px 10px; border-radius: var(--r-sm); letter-spacing: 1px; font-weight: 700; }

.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.form-control { width: 100%; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); font-size: 14px; background: #fff; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.form-control:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,165,92,0.15); }
.form-control[readonly] { background: var(--paper-deep); cursor: not-allowed; }
.form-row { display: grid; gap: 16px; }
.form-row--2 { grid-template-columns: 1fr 1fr; }
.form-row--between { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 12px 0 24px; flex-wrap: wrap; }
.req { color: var(--red); }
.form-link { color: var(--gold-deep); font-size: 13px; font-weight: 500; }
.form-link:hover { color: var(--ink); }

.form-check { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); cursor: pointer; }
.form-check input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--gold); }
.form-check--terms { padding: 14px; background: rgba(201,165,92,0.06); border-radius: var(--r-sm); margin: 18px 0; align-items: flex-start; }
.form-check--terms a { color: var(--gold-deep); text-decoration: underline; }

.form-submit { display: flex; gap: 12px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); flex-wrap: wrap; }

/* Photo Upload */
.photo-upload { display: flex; gap: 20px; align-items: center; margin-bottom: 24px; padding: 18px; background: var(--paper-deep); border-radius: var(--r-md); }
.photo-upload__preview { width: 90px; height: 90px; border-radius: 50%; overflow: hidden; background: var(--gold); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 32px; font-weight: 700; flex-shrink: 0; }
.photo-upload__preview img { width: 100%; height: 100%; object-fit: cover; }
.photo-upload__hint { font-size: 12px; color: var(--muted); margin-top: 6px; }

/* Alerts */
.alert { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-radius: var(--r-sm); margin-bottom: 20px; }
.alert--error { background: rgba(214, 56, 56, 0.08); border-left: 3px solid var(--red); color: #8c1f1f; }
.alert--success { background: rgba(45, 110, 84, 0.08); border-left: 3px solid var(--emerald); color: #1c4d3a; }
.alert i { padding-top: 2px; font-size: 16px; }
.alert p { margin: 0; font-size: 13px; line-height: 1.5; }

/* === AUTH === */
.auth-wrapper { min-height: calc(100vh - 80px); background: linear-gradient(135deg, #eef1f6 0%, #f9f6f0 100%); padding: 50px 0; display: flex; align-items: center; }
.auth-grid { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 660px; max-width: 1180px; margin: 0 auto; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(10,22,40,0.18); background: #fff; }
/* Image panel on the LEFT, form panel on the RIGHT */
.auth-grid .auth-visual { order: 0; }
.auth-grid .auth-form-wrap { order: 1; }

/* VISUAL panel (photo side) — now shows the real background image like 2.png */
.auth-visual { position: relative; color: #fff; padding: 56px 48px; overflow: hidden; display: flex; align-items: center; }
.auth-visual__bg { position: absolute; inset: 0; z-index: 0; }
.auth-visual__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.auth-visual::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(150deg, rgba(10,22,40,0.78) 0%, rgba(13,40,54,0.72) 50%, rgba(45,110,84,0.6) 100%); }
.auth-visual::after { content: ''; position: absolute; inset: 0; z-index: 1; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><g fill='%23c9a55c' fill-opacity='0.05'><path d='M0 0L80 80M80 0L0 80'/></g></svg>"); }
.auth-visual__content { position: relative; z-index: 2; max-width: 460px; width: 100%; }
.auth-visual__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.18); padding: 8px 16px; border-radius: 999px; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 28px; }
.auth-visual__badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.auth-visual__title { font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.7rem); font-weight: 600; line-height: 1.12; margin: 0 0 28px; }
.auth-visual__title em { font-style: italic; color: var(--gold); }
.auth-visual__text { opacity: 0.88; line-height: 1.7; margin-bottom: 30px; font-size: 15px; }
.auth-features { list-style: none; padding: 0; margin: 0 0 34px; }
.auth-features li { display: flex; align-items: center; gap: 14px; padding: 11px 0; font-size: 14.5px; }
.auth-features i { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: rgba(201,165,92,0.22); color: var(--gold); border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.auth-stats { display: flex; gap: 8px; background: rgba(255,255,255,0.08); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 20px 10px; }
.auth-stats__item { flex: 1; text-align: center; position: relative; }
.auth-stats__item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 15%; height: 70%; width: 1px; background: rgba(255,255,255,0.15); }
.auth-stats__num { font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--gold); line-height: 1; }
.auth-stats__label { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.7; margin-top: 6px; }
.auth-quote { border-left: 3px solid var(--gold); padding: 14px 0 14px 20px; font-style: italic; margin-top: 30px; }
.auth-quote p { margin: 0 0 8px; font-family: var(--font-display); font-size: 17px; line-height: 1.5; opacity: 0.92; }
.auth-quote cite { font-style: normal; font-size: 12px; color: var(--gold); }

/* FORM panel (clean white card side, like 2.png) */
.auth-form-wrap { padding: 56px 52px; background: #fff; display: flex; align-items: center; }
.auth-form-inner { width: 100%; max-width: 440px; margin: 0 auto; }
.auth-form-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; }
.auth-form-brand__logo { width: 48px; height: 48px; background: var(--ink); color: var(--gold); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.auth-form-brand__text h3 { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--ink); margin: 0; line-height: 1.1; }
.auth-form-brand__text p { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin: 2px 0 0; }
.auth-form-header { margin-bottom: 26px; }
.auth-form-title { font-family: var(--font-display); font-size: clamp(1.7rem, 2.6vw, 2.1rem); font-weight: 600; line-height: 1.15; margin: 0 0 8px; color: var(--ink); }
.auth-form-title em { font-style: italic; color: var(--gold-deep); }
.auth-form-sub { color: var(--muted); font-size: 14px; }
.auth-form-sub a { color: var(--gold-deep); font-weight: 600; }
.input-icon-group { position: relative; }
.input-icon-group > i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted-light); font-size: 14px; pointer-events: none; }
.input-icon-group .form-control { padding-left: 44px; }
.input-icon-group .pw-toggle { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--muted-light); cursor: pointer; font-size: 15px; }
.input-icon-group .pw-toggle:hover { color: var(--gold-deep); }
.auth-divider { position: relative; text-align: center; margin: 22px 0; color: var(--muted-light); font-size: 12px; }
.auth-divider::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--line); }
.auth-divider span { position: relative; background: #fff; padding: 0 14px; }
.auth-switch { text-align: center; color: var(--muted); font-size: 14px; }
.auth-switch__link { color: var(--gold-deep); font-weight: 600; }
.auth-switch__link:hover { color: var(--ink); }

@media (max-width: 991px) {
    .auth-grid { grid-template-columns: 1fr; max-width: 540px; }
    .auth-visual { display: none; }
    .auth-form-wrap { padding: 44px 32px; }
}

/* === EVENT REGISTER === */
.event-register-section { padding: 80px 0; background: var(--paper); }
.event-register-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: start; }
.event-register-summary { position: sticky; top: 100px; }
.event-summary-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--line); }
.event-summary-card__media { aspect-ratio: 16/10; overflow: hidden; }
.event-summary-card__media img { width: 100%; height: 100%; object-fit: cover; }
.event-summary-card__body { padding: 24px; }
.event-summary-card__body h3 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 18px; line-height: 1.3; }
.event-summary-list { list-style: none; padding: 0; margin: 0; }
.event-summary-list li { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.event-summary-list li:last-of-type { border-bottom: none; }
.event-summary-list li > i { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: rgba(201,165,92,0.1); color: var(--gold-deep); border-radius: var(--r-sm); flex-shrink: 0; }
.event-summary-list__label { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.event-summary-list__value { display: block; font-weight: 600; color: var(--ink); font-size: 14px; }
.event-summary-card__note { display: flex; gap: 12px; background: rgba(201,165,92,0.08); border-left: 3px solid var(--gold); padding: 14px 16px; margin-top: 14px; border-radius: var(--r-sm); }
.event-summary-card__note i { color: var(--gold-deep); padding-top: 2px; }
.event-summary-card__note p { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0; }

/* === CONTACT === */
.contact-section { padding: 80px 0; background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.contact-info-list { list-style: none; padding: 0; margin: 28px 0; }
.contact-info-list li { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.contact-info-list li:last-child { border-bottom: none; }
.contact-info-list__icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--ink); color: var(--gold); border-radius: var(--r-sm); font-size: 18px; flex-shrink: 0; }
.contact-info-list__body h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin: 0 0 4px; }
.contact-info-list__body p { color: var(--muted); margin: 0; line-height: 1.6; font-size: 14px; }
.contact-info-list__body a { color: var(--muted); }
.contact-info-list__body a:hover { color: var(--gold-deep); }
.contact-social h4 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
.contact-social__links { display: flex; gap: 8px; }
.contact-social__links a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--ink); color: var(--gold); border-radius: var(--r-sm); transition: transform .2s; }
.contact-social__links a:hover { transform: translateY(-3px); background: var(--gold); color: var(--ink); }
.map-section { background: var(--paper); }
.map-wrap { line-height: 0; }

/* === DASHBOARD === */
.dashboard-section { padding: 50px 0 80px; background: var(--paper); }
.dashboard-grid { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start; }
.dashboard-sidebar { background: #fff; border-radius: var(--r-md); padding: 24px; box-shadow: var(--shadow-sm); border: 1px solid var(--line); position: sticky; top: 100px; }
.dashboard-user { text-align: center; padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.dashboard-user__avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; background: var(--gold); color: var(--ink); margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 32px; font-weight: 700; border: 3px solid var(--paper); box-shadow: 0 0 0 2px var(--gold); }
.dashboard-user__avatar img { width: 100%; height: 100%; object-fit: cover; }
.dashboard-user h3 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin: 0 0 4px; }
.dashboard-user p { font-size: 12px; color: var(--muted); margin: 0; }
.dashboard-nav { display: flex; flex-direction: column; gap: 4px; }
.dashboard-nav__item { display: flex; align-items: center; gap: 12px; padding: 11px 14px; color: var(--ink-soft); border-radius: var(--r-sm); font-size: 14px; font-weight: 500; transition: all .2s; background: none; border: none; cursor: pointer; width: 100%; text-align: left; font-family: inherit; }
.dashboard-nav__item:hover { background: rgba(201,165,92,0.08); color: var(--ink); }
.dashboard-nav__item.active { background: var(--ink); color: var(--gold); }
.dashboard-nav__item i { width: 18px; }
.dashboard-nav__item--logout { color: var(--rust); }
.dashboard-nav__item--logout:hover { background: rgba(184, 92, 60, 0.08); }

.dashboard-welcome { margin-bottom: 28px; }
.dashboard-welcome h2 { font-family: var(--font-display); font-size: 32px; font-weight: 500; color: var(--ink); margin: 8px 0 4px; }
.dashboard-welcome h2 em { font-style: italic; color: var(--gold-deep); }
.dashboard-welcome p { color: var(--muted); }

.stats-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.stat-card { background: #fff; padding: 20px; border-radius: var(--r-md); box-shadow: var(--shadow-sm); display: flex; gap: 14px; align-items: center; border: 1px solid var(--line); }
.stat-card__icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: var(--r-sm); font-size: 18px; color: #fff; flex-shrink: 0; }
.stat-card__icon--gold { background: var(--gold); color: var(--ink); }
.stat-card__icon--emerald { background: var(--emerald); }
.stat-card__icon--rust { background: var(--rust); }
.stat-card__icon--ink { background: var(--ink); color: var(--gold); }
.stat-card__num { display: block; font-family: var(--font-display); font-size: 26px; font-weight: 600; color: var(--ink); line-height: 1; }
.stat-card__label { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; }

.dashboard-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dashboard-card { background: #fff; border-radius: var(--r-md); box-shadow: var(--shadow-sm); overflow: hidden; border: 1px solid var(--line); }
.dashboard-card__head { padding: 20px 24px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.dashboard-card__head h3 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); margin: 0; display: flex; align-items: center; gap: 10px; }
.dashboard-card__head h3 i { color: var(--gold-deep); }
.dashboard-card__head a { font-size: 13px; color: var(--gold-deep); font-weight: 600; }
.dashboard-card__body { padding: 16px 24px 24px; }

.dashboard-list { list-style: none; padding: 0; margin: 0; }
.dashboard-list li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line); align-items: center; }
.dashboard-list li:last-child { border-bottom: none; }
.dashboard-list__date { width: 50px; text-align: center; flex-shrink: 0; }
.dashboard-list__date span:first-child { display: block; font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--gold-deep); line-height: 1; }
.dashboard-list__date span:last-child { display: block; font-size: 10px; text-transform: uppercase; color: var(--muted); letter-spacing: 1.5px; margin-top: 2px; }
.dashboard-list h5 { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.dashboard-list h5 a { color: var(--ink); }
.dashboard-list h5 a:hover { color: var(--gold-deep); }
.dashboard-list p { margin: 0; font-size: 12px; color: var(--muted); }
.dashboard-list__empty { flex-direction: column; align-items: center; text-align: center; padding: 24px 0 !important; }
.dashboard-list__empty i { font-size: 32px; color: var(--muted-light); margin-bottom: 8px; }

.activity-list { list-style: none; padding: 0; margin: 0; }
.activity-list li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.activity-list li:last-child { border-bottom: none; }
.activity-list__icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(201,165,92,0.12); color: var(--gold-deep); flex-shrink: 0; }
.activity-list p { margin: 0 0 4px; font-size: 13px; color: var(--ink); font-weight: 500; }
.activity-list span { font-size: 11px; color: var(--muted); }

/* === ADMIN === */
.admin-wrapper { min-height: 100vh; background: #f4f6fa; display: grid; grid-template-columns: 260px 1fr; }
.admin-sidebar { background: var(--ink); color: var(--paper); padding: 24px 0; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.admin-sidebar__brand { padding: 0 24px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 16px; }
.admin-sidebar__brand-name { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--gold); line-height: 1.1; }
.admin-sidebar__brand-tag { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.6); margin-top: 6px; }

.admin-nav { display: flex; flex-direction: column; gap: 2px; padding: 0 12px; }
.admin-nav__section { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.4); padding: 16px 12px 8px; }
.admin-nav__item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; color: rgba(255,255,255,0.75); border-radius: var(--r-sm); font-size: 14px; font-weight: 500; transition: all .2s; background: none; border: none; cursor: pointer; width: 100%; text-align: left; font-family: inherit; position: relative; }
.admin-nav__item:hover { background: rgba(255,255,255,0.06); color: var(--gold); }
.admin-nav__item.active { background: var(--gold); color: var(--ink); font-weight: 700; box-shadow: 0 6px 16px rgba(201,165,92,0.35); }
.admin-nav__item.active::before { content: ''; position: absolute; left: -12px; top: 50%; transform: translateY(-50%); width: 4px; height: 70%; background: var(--gold); border-radius: 0 4px 4px 0; }
.admin-nav__item.active i { color: var(--ink); }
.admin-nav__item i { width: 18px; font-size: 14px; }

.admin-main { display: flex; flex-direction: column; min-height: 100vh; }
.admin-topbar { background: #fff; padding: 16px 32px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 10; }
.admin-topbar__title { display: flex; flex-direction: column; }
.admin-topbar__title h1 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin: 0; }
.admin-topbar__title p { font-size: 12px; color: var(--muted); margin: 4px 0 0; }
.admin-topbar__right { display: flex; align-items: center; gap: 12px; }
.admin-topbar__btn { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--paper-deep); border-radius: 50%; color: var(--ink); border: none; cursor: pointer; }
.admin-topbar__user { display: flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; background: var(--paper-deep); border-radius: 999px; }
.admin-topbar__user-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--gold); color: var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.admin-topbar__user-name { font-size: 13px; font-weight: 600; color: var(--ink); }

.admin-content { padding: 28px 32px; flex: 1; }

.admin-toggle { display: none; }

.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 28px; }
.admin-stat { background: #fff; padding: 22px; border-radius: var(--r-md); border: 1px solid var(--line); display: flex; gap: 14px; align-items: center; }
.admin-stat__icon { width: 50px; height: 50px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.admin-stat__icon--gold { background: rgba(201,165,92,0.12); color: var(--gold-deep); }
.admin-stat__icon--emerald { background: rgba(45,110,84,0.12); color: var(--emerald); }
.admin-stat__icon--rust { background: rgba(184,92,60,0.12); color: var(--rust); }
.admin-stat__icon--ink { background: rgba(10,22,40,0.08); color: var(--ink); }
.admin-stat__num { font-family: var(--font-display); font-size: 26px; font-weight: 600; color: var(--ink); line-height: 1; }
.admin-stat__label { font-size: 12px; color: var(--muted); margin-top: 3px; }

.admin-card { background: #fff; border-radius: var(--r-md); border: 1px solid var(--line); overflow: hidden; margin-bottom: 24px; }
.admin-card__head { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); gap: 16px; flex-wrap: wrap; }
.admin-card__head h2 { font-family: var(--font-display); font-size: 20px; font-weight: 600; margin: 0; color: var(--ink); }
.admin-card__head-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.admin-card__search { position: relative; }
.admin-card__search input { padding: 10px 16px 10px 40px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); font-size: 13px; min-width: 260px; }
.admin-card__search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted-light); }
.admin-card__body { padding: 0; }
.admin-card__body--padded { padding: 24px; }

/* Data Table */
.table-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.data-table thead { background: var(--paper-deep); }
.data-table th { padding: 14px 18px; text-align: left; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; color: var(--ink); }
.data-table td { padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink); vertical-align: middle; }
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover { background: rgba(201,165,92,0.03); }
.data-table__user { display: flex; align-items: center; gap: 12px; }
.data-table__avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--gold); color: var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: var(--font-display); flex-shrink: 0; overflow: hidden; }
.data-table__avatar img { width: 100%; height: 100%; object-fit: cover; }
.data-table__user strong { display: block; color: var(--ink); font-weight: 600; }
.data-table__user span { display: block; font-size: 12px; color: var(--muted); }
.data-table__mono { font-family: var(--font-mono); font-size: 13px; color: var(--gold-deep); }
.data-table__actions { display: flex; gap: 6px; }
.data-table__action-btn { width: 32px; height: 32px; border-radius: var(--r-sm); display: inline-flex; align-items: center; justify-content: center; background: var(--paper-deep); color: var(--ink); border: 1px solid var(--line); transition: all .2s; }
.data-table__action-btn:hover { background: var(--ink); color: var(--gold); border-color: var(--ink); }
.data-table__action-btn--danger:hover { background: var(--red); color: #fff; border-color: var(--red); }
.data-table__action-btn--success { background: rgba(45,110,84,0.1); color: var(--emerald); border-color: rgba(45,110,84,0.2); }
.data-table__action-btn--success:hover { background: var(--emerald); color: #fff; border-color: var(--emerald); }

/* Badge */
.badge { display: inline-block; padding: 4px 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; border-radius: 999px; }
.badge--success { background: rgba(45,110,84,0.12); color: var(--emerald); }
.badge--warning { background: rgba(201,165,92,0.15); color: var(--gold-deep); }
.badge--error { background: rgba(214,56,56,0.1); color: #8c1f1f; }
.badge--info { background: rgba(10,22,40,0.1); color: var(--ink); }

/* Empty State */
.empty-state { text-align: center; padding: 70px 24px; background: #fff; border-radius: var(--r-md); border: 1px solid var(--line); }
.empty-state i { font-size: 56px; color: var(--muted-light); margin-bottom: 20px; }
.empty-state h3 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.empty-state p { color: var(--muted); margin-bottom: 20px; }

.pagination-wrap { display: flex; justify-content: center; margin-top: 36px; }

/* Prose */
.prose { color: var(--ink-soft); line-height: 1.8; font-size: 16px; }
.prose p { margin-bottom: 16px; }
.prose ul { padding-left: 0; list-style: none; }
.prose-list { list-style: none; padding: 0; margin: 0; }
.prose-list li { position: relative; padding-left: 30px; margin-bottom: 12px; color: var(--muted); line-height: 1.7; }
.prose-list li::before { content: ''; position: absolute; left: 0; top: 10px; width: 18px; height: 1px; background: var(--gold); }

/* Footer */
.site-footer { background: var(--ink-deep); color: rgba(255,255,255,0.7); padding: 70px 0 0; position: relative; overflow: hidden; }
.site-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 50px; padding-bottom: 50px; }
.footer-col--brand .brand { margin-bottom: 20px; }
.footer-about { color: rgba(255,255,255,0.6); line-height: 1.7; font-size: 14px; margin-bottom: 20px; }
.footer-social { display: flex; gap: 8px; }
.footer-social a { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.05); color: var(--gold); border-radius: 50%; transition: all .25s; }
.footer-social a:hover { background: var(--gold); color: var(--ink); transform: translateY(-3px); }
.footer-heading { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--paper); margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.footer-heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--gold); }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: rgba(255,255,255,0.65); font-size: 14px; transition: color .2s, padding-left .2s; display: inline-block; }
.footer-links a:hover { color: var(--gold); padding-left: 6px; }
.footer-text { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; margin-bottom: 16px; }
.newsletter-form { display: flex; background: rgba(255,255,255,0.05); border-radius: var(--r-sm); overflow: hidden; margin-bottom: 16px; border: 1px solid rgba(255,255,255,0.08); }
.newsletter-form input { flex: 1; background: none; border: none; padding: 12px 16px; color: var(--paper); font-size: 13px; }
.newsletter-form input:focus { outline: none; }
.newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
.newsletter-form button { background: var(--gold); color: var(--ink); border: none; padding: 0 18px; cursor: pointer; transition: background .2s; }
.newsletter-form button:hover { background: var(--gold-deep); }
.footer-contact p { font-size: 13px; margin-bottom: 8px; color: rgba(255,255,255,0.6); }
.footer-contact i { color: var(--gold); margin-right: 8px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.06); flex-wrap: wrap; gap: 16px; }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.5); margin: 0; }
.footer-credit { white-space: nowrap; }
.footer-copy__sep { opacity: 0.5; margin: 0 6px; }
.footer-bottom ul { display: flex; gap: 24px; list-style: none; }
.footer-bottom a { font-size: 13px; color: rgba(255,255,255,0.5); }
.footer-bottom a:hover { color: var(--gold); }

/* Scroll Top */
.scroll-top { position: fixed; bottom: 24px; right: 24px; width: 44px; height: 44px; background: var(--ink); color: var(--gold); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transition: all .3s; box-shadow: var(--shadow-lg); z-index: 50; }
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { background: var(--gold); color: var(--ink); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1199px) {
    .hero__inner { gap: 40px; }
    .footer-top { grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
    .footer-col:nth-child(4) { grid-column: 1 / -1; max-width: 600px; }
}

@media (max-width: 1023px) {
    .container { padding: 0 20px; }
    .topbar { display: none; }
    .site-header .container { padding: 14px 20px; }

    /* Mobile Nav */
    .nav-toggle { display: flex; }
    .main-nav { position: fixed; top: 0; right: -100%; bottom: 0; width: 320px; max-width: 90vw; background: var(--paper); flex-direction: column; align-items: stretch; padding: 80px 28px 32px; z-index: 100; transition: right .35s cubic-bezier(.4, 0, .2, 1); overflow-y: auto; box-shadow: -10px 0 40px rgba(0,0,0,0.15); }
    .main-nav.is-open { right: 0; }
    .main-nav ul { flex-direction: column; gap: 0; width: 100%; }
    .main-nav li { border-bottom: 1px solid var(--line); }
    .main-nav a { display: block; padding: 16px 0; font-size: 16px; font-weight: 500; color: var(--ink); border-radius: 0; }
    .main-nav a.active { color: var(--gold-deep); }
    .main-nav a.active::after { display: none; }
    .main-nav__close { display: flex; position: absolute; top: 20px; right: 20px; width: 38px; height: 38px; background: transparent; border: 1px solid var(--line-strong); border-radius: var(--r-sm); align-items: center; justify-content: center; font-size: 18px; }
    .main-nav__mobile-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
    /* Restore proper button colors inside mobile nav (override generic .main-nav a rule) */
    .main-nav__mobile-actions a.btn--primary { color: var(--gold); background: var(--ink); padding: 14px 28px; }
    .main-nav__mobile-actions a.btn--gold { color: var(--ink); background: var(--gold); padding: 14px 28px; }
    .main-nav__mobile-actions a.btn--ghost { color: var(--ink); padding: 14px 28px; }
    .main-nav__mobile-actions a.btn { border-radius: var(--r-sm); }
    .main-nav__mobile-actions a.btn::after { display: none; }

    .btn--header span { display: none; }

    /* Hero */
    .hero { padding: 60px 0 64px; }
    .hero__inner { grid-template-columns: 1fr; gap: 50px; }
    .hero__visual { max-width: 460px; margin: 0 auto; aspect-ratio: 3/2; min-height: 0; }

    /* Page Header */
    .page-header { padding: 70px 0 50px; }

    /* Sections */
    .section, .mission, .about-story, .values-section, .leadership-section, .blog-section, .gallery-section, .directory-section, .jobs-section, .events-section, .contact-section, .responsibility, .cta-banner, .scholarship-cta, .event-detail-body, .event-register-section, .blog-detail-body, .dashboard-section, .profile-section, .job-detail-section { padding: 70px 0; }

    /* Grids -> 2 col */
    .mission__grid, .about-story__grid, .event-detail-grid, .blog-detail-grid, .event-register-grid, .job-detail-grid, .contact-grid, .profile-grid, .cta-banner__inner { grid-template-columns: 1fr; gap: 40px; }
    .event-detail-sidebar, .blog-sidebar, .event-register-summary, .job-detail-sidebar, .profile-card { position: static; }
    .cta-banner__inner { text-align: center; padding: 40px 32px; }
    .cta-banner__actions { align-items: center; }

    .values-grid, .leader-grid, .responsibility-grid { grid-template-columns: repeat(2, 1fr); }
    .event-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .member-grid { grid-template-columns: repeat(3, 1fr); }
    .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .stats__grid .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }
    .stats__grid .stat-item:nth-last-child(-n+2) { border-bottom: none; }

    /* Event Row */
    .event-row { grid-template-columns: 200px 1fr; }
    .event-row__action { grid-column: 1 / -1; flex-direction: row; padding-left: 0; padding-top: 16px; border-left: none; border-top: 1px dashed var(--line); justify-content: space-between; align-items: center; gap: 16px; }

    /* Dashboard */
    .dashboard-grid { grid-template-columns: 1fr; }
    .dashboard-sidebar { position: static; }
    .stats-cards { grid-template-columns: repeat(2, 1fr); }
    .dashboard-cards { grid-template-columns: 1fr; }

    /* Gallery */
    .gallery-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 200px; }

    /* Auth */
    .auth-grid { grid-template-columns: 1fr; min-height: auto; }
    .auth-visual { padding: 50px 32px; min-height: 280px; }
    .auth-form-wrap { padding: 40px 32px; }

    /* Filter */
    .directory-filter__form, .jobs-filter__form { grid-template-columns: 1fr 1fr; }
    .directory-filter__field--search, .jobs-filter__field--search { grid-column: 1 / -1; }

    /* Footer */
    .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
    .footer-col--brand { grid-column: 1 / -1; }

    /* Admin */
    .admin-wrapper { grid-template-columns: 1fr; }
    .admin-sidebar { position: fixed; left: -280px; top: 0; bottom: 0; width: 280px; z-index: 200; transition: left .3s; }
    .admin-sidebar.is-open { left: 0; }
    .admin-toggle { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--paper-deep); border: none; border-radius: var(--r-sm); margin-right: 10px; }
    .admin-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .container { padding: 0 16px; }

    /* Sections */
    .section, .mission, .about-story, .values-section, .leadership-section, .blog-section, .gallery-section, .directory-section, .jobs-section, .events-section, .contact-section, .responsibility, .cta-banner, .scholarship-cta, .event-detail-body, .event-register-section, .blog-detail-body, .dashboard-section, .profile-section, .job-detail-section { padding: 50px 0; }

    /* Hero */
    .hero { padding: 40px 0 60px; }
    .hero__actions { flex-direction: column; align-items: stretch; }
    .hero__actions .btn { justify-content: center; }
    .hero__stats { gap: 16px; padding-top: 24px; }
    .hero__visual-badge { display: none; }
    .hero__visual-tag { top: 10px; left: 10px; padding: 8px 14px; font-size: 10px; }

    /* Page Header */
    .page-header { padding: 50px 0 40px; }
    .page-header__title { font-size: 2rem; }
    .page-header__sub { font-size: 15px; }

    /* All grids -> 1 col */
    .values-grid, .leader-grid, .responsibility-grid, .event-grid, .blog-grid, .stats-cards, .stats__grid, .admin-stats { grid-template-columns: 1fr; }
    .stats__grid .stat-item:nth-child(odd), .stats__grid .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .stats__grid .stat-item:last-child { border-bottom: none; }
    .stat-item { padding: 20px; }
    .member-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .about-stats { gap: 12px; padding: 20px 0; }
    .about-stat__num { font-size: 26px; }

    /* Event Row Mobile */
    .event-row { grid-template-columns: 1fr; padding: 14px; gap: 14px; }
    .event-row__media { aspect-ratio: 16/9; }
    .event-row__media img { object-fit: contain; background: #fff; }
    .event-row__info { grid-template-columns: 1fr; gap: 8px; }
    .event-row__body h3 { font-size: 20px; }
    .event-row__action { flex-direction: column !important; align-items: stretch !important; }
    .event-row__action .btn { width: 100%; justify-content: center; }
    .event-row__price, .event-row__seats { text-align: center; }

    /* Forms */
    .form-card { padding: 24px 18px; }
    .form-row--2 { grid-template-columns: 1fr; }
    .auth-visual { padding: 36px 24px; min-height: 220px; }
    .auth-form-wrap { padding: 30px 22px; }
    .form-card__title { font-size: 24px; }

    /* Profile rows mobile */
    .profile-info-row { grid-template-columns: 1fr; gap: 4px; }

    /* Gallery */
    .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; gap: 10px; }
    .gallery-item:nth-child(7n+1), .gallery-item:nth-child(7n+5) { grid-column: span 1; grid-row: span 1; }
    .gallery-filter__btn { padding: 8px 16px; font-size: 12px; }

    /* Filter */
    .directory-filter__form, .jobs-filter__form { grid-template-columns: 1fr; }
    .directory-filter, .jobs-filter { padding: 14px; }

    /* Event Detail */
    .event-detail-hero { padding: 70px 0 40px; }
    .event-detail-hero__meta { flex-direction: column; gap: 10px; font-size: 13px; }
    .event-detail-content, .blog-detail-content, .job-detail-content, .profile-section-card { padding: 22px 18px; }
    .blog-detail-content__media { margin: -22px -18px 24px; }
    .event-sidebar-card, .job-sidebar-card { padding: 22px 18px; }

    /* Job */
    .job-card-lg { grid-template-columns: 1fr; padding: 18px; }
    .job-card-lg__logo { width: 56px; height: 56px; font-size: 18px; }
    .job-detail-header { flex-direction: column; text-align: center; padding: 24px 18px; }

    /* Data Table */
    .data-table { font-size: 12px; min-width: 600px; }
    .data-table th, .data-table td { padding: 10px 12px; }

    /* Dashboard */
    .dashboard-welcome h2 { font-size: 24px; }
    .stats-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
    .stat-card { padding: 14px; flex-direction: column; align-items: flex-start; text-align: left; gap: 10px; }
    .stat-card__num { font-size: 22px; }

    /* Photo upload */
    .photo-upload { flex-direction: column; text-align: center; }

    /* Footer */
    .footer-top { grid-template-columns: 1fr; gap: 32px; padding-bottom: 36px; }
    .footer-col--brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .footer-copy { line-height: 1.75; }
    .footer-copy__sep { display: none; }
    .footer-credit { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 10px; }
    .footer-bottom ul { justify-content: center; flex-wrap: wrap; gap: 16px; }

    /* Section titles */
    .section-title { font-size: 1.8rem; }

    /* Admin */
    .admin-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
    .admin-stat { padding: 16px; flex-direction: column; align-items: flex-start; }
    .admin-content { padding: 20px 16px; }
    .admin-topbar { padding: 12px 16px; }
    .admin-topbar__title h1 { font-size: 18px; }
    .admin-topbar__user-name { display: none; }
    .admin-card__head { padding: 16px; flex-direction: column; align-items: stretch; }
    .admin-card__search input { min-width: auto; width: 100%; }

    /* Contact */
    .contact-info-list li { padding: 16px 0; }
    .contact-info-list__icon { width: 44px; height: 44px; font-size: 16px; }

    /* CTA */
    .cta-banner__inner { padding: 36px 22px; }
    .scholarship-cta { padding: 60px 0; }

    /* Hide top bar entirely on mobile already, but also hide topbar contacts */
}

@media (max-width: 480px) {
    .member-grid { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: 1fr; }
    .hero__title { font-size: 2.2rem; }
    .event-detail-hero__title, .blog-detail-hero__title, .page-header__title { font-size: 1.7rem; }
    .blog-detail-meta { flex-direction: column; gap: 6px; }
    .form-submit { flex-direction: column; }
    .form-submit .btn { width: 100%; }
}

/* Print */
@media print {
    .topbar, .site-header, .site-footer, .scroll-top { display: none; }
    body { background: #fff; }
}

/* ============================================
   ADMIN: topbar link, user dropdown, dark mode
   ============================================ */
.admin-topbar__link { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--ink); padding: 8px 14px; border-radius: var(--r-sm); transition: background .2s; }
.admin-topbar__link:hover { background: var(--paper-deep); color: var(--gold-deep); }
.admin-topbar__link i { color: var(--gold-deep); }

.admin-user-dropdown { position: relative; }
.admin-user-dropdown .admin-topbar__user { cursor: pointer; border: none; }
.admin-user-menu { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-lg); min-width: 190px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all .2s; z-index: 50; }
.admin-user-dropdown.is-open .admin-user-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.admin-user-menu a, .admin-user-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; font-size: 13px; font-weight: 500; color: var(--ink); border-radius: var(--r-sm); background: none; border: none; cursor: pointer; text-align: left; font-family: inherit; }
.admin-user-menu a:hover, .admin-user-menu button:hover { background: var(--paper-deep); color: var(--gold-deep); }
.admin-user-menu i { width: 16px; color: var(--gold-deep); }
.admin-user-menu form { margin: 0; border-top: 1px solid var(--line); margin-top: 4px; padding-top: 4px; }
.admin-user-menu form button { color: var(--rust); }
.admin-user-menu form button:hover { background: rgba(184,92,60,0.08); color: var(--rust); }

/* Day/Night (Dark mode) for admin */
.admin-dark .admin-body, .admin-dark.admin-body { }
html.admin-dark { background: #0f1622; }
html.admin-dark .admin-body { background: #0f1622; color: #e4e8ee; }
html.admin-dark .admin-wrapper { background: #0f1622; }
html.admin-dark .admin-topbar { background: #161f2e; border-bottom-color: rgba(255,255,255,0.06); }
html.admin-dark .admin-topbar__title h1 { color: #f1f4f8; }
html.admin-dark .admin-topbar__title p { color: #8b95a5; }
html.admin-dark .admin-topbar__btn { background: #1f2a3c; color: #cdd5e0; }
html.admin-dark .admin-topbar__link { color: #cdd5e0; }
html.admin-dark .admin-topbar__link:hover { background: #1f2a3c; }
html.admin-dark .admin-topbar__user { background: #1f2a3c; }
html.admin-dark .admin-topbar__user-name { color: #e4e8ee; }
html.admin-dark .admin-content { background: #0f1622; }
html.admin-dark .admin-stat, html.admin-dark .admin-card, html.admin-dark .table-card, html.admin-dark .empty-state { background: #161f2e; border-color: rgba(255,255,255,0.07); }
html.admin-dark .admin-stat__num, html.admin-dark .admin-card__head h2, html.admin-dark .data-table td, html.admin-dark .data-table th, html.admin-dark .form-card__title, html.admin-dark .form-section-title, html.admin-dark .form-label { color: #e4e8ee; }
html.admin-dark .admin-stat__label, html.admin-dark .data-table__user span { color: #8b95a5; }
html.admin-dark .admin-card__head { border-bottom-color: rgba(255,255,255,0.07); }
html.admin-dark .data-table thead { background: #1f2a3c; }
html.admin-dark .data-table th { color: #cdd5e0; }
html.admin-dark .data-table td { border-bottom-color: rgba(255,255,255,0.06); }
html.admin-dark .data-table tr:hover { background: rgba(255,255,255,0.03); }
html.admin-dark .data-table__user strong { color: #f1f4f8; }
html.admin-dark .form-control { background: #1f2a3c; border-color: rgba(255,255,255,0.1); color: #e4e8ee; }
html.admin-dark .admin-card__search input { background: #1f2a3c; border-color: rgba(255,255,255,0.1); color: #e4e8ee; }
html.admin-dark .data-table__action-btn { background: #1f2a3c; border-color: rgba(255,255,255,0.1); color: #cdd5e0; }
html.admin-dark .admin-user-menu { background: #1f2a3c; border-color: rgba(255,255,255,0.1); }
html.admin-dark .admin-user-menu a, html.admin-dark .admin-user-menu button { color: #e4e8ee; }
html.admin-dark .admin-user-menu a:hover, html.admin-dark .admin-user-menu button:hover { background: rgba(255,255,255,0.05); }
html.admin-dark .profile-info-row dd { color: #e4e8ee; }
html.admin-dark .profile-info-row dt { color: #8b95a5; }
html.admin-dark .form-section-title { border-bottom-color: rgba(255,255,255,0.08); }

/* ============================================
   UI POLISH PASS (v3) — micro-interactions & depth
   ============================================ */
/* Smoother, more premium buttons */
.btn { transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .25s, color .25s; }
.btn--primary:hover, .btn--gold:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(10,22,40,0.22); }
.btn--lg { letter-spacing: 0.2px; }

/* Card hover lift for event/blog/gallery cards */
.event-card, .blog-card, .job-card, .stat-card, .feature-card { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.event-card:hover, .blog-card:hover, .job-card:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(10,22,40,0.14); }

/* Section eyebrow refinement */
.section-eyebrow { position: relative; font-weight: 600; }

/* Form controls: softer, more modern */
.form-control { transition: border-color .2s, box-shadow .2s, background .2s; }
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201,165,92,0.12); outline: none; }

/* Nicer scrollbar */
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--paper-deep); }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--gold-deep), var(--ink)); border-radius: 6px; border: 2px solid var(--paper-deep); }
::-webkit-scrollbar-thumb:hover { background: var(--ink); }

/* Photo upload preview circle polish */
.photo-upload__preview { transition: border-color .2s, transform .2s; }
.photo-upload__preview:hover { border-color: var(--gold); transform: scale(1.03); }

/* Hero image frame subtle float */
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.hero__visual-badge { animation: floatY 4s ease-in-out infinite; }

/* Link underline animation in nav */
.main-nav__link { position: relative; }

/* Premium page-header title shadow for readability over photos */
.page-header__title { text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.page-header__sub { text-shadow: 0 1px 10px rgba(0,0,0,0.25); }

/* ============================================
   LOGO IMAGE (real PPI emblem)
   ============================================ */
.brand__mark--img { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; flex-shrink: 0; }
.brand__mark--img img { height: 58px; width: 58px; object-fit: contain; display: block; }
.brand--footer .brand__mark--img { width: 64px; height: 64px; }
.brand--footer .brand__mark--img img { height: 64px; width: 64px; }
.site-header.scrolled .brand__mark--img { width: 48px; height: 48px; transition: width .3s, height .3s; }
.site-header.scrolled .brand__mark--img img { height: 48px; width: 48px; transition: height .3s, width .3s; }

/* Auth page brand logo */
.auth-form-brand__logo--img { background: transparent !important; padding: 0; width: 52px !important; height: 52px !important; flex-shrink: 0; }
.auth-form-brand__logo--img img { height: 52px; width: 52px; object-fit: contain; display: block; }

/* Admin sidebar logo */
.admin-sidebar__brand { display: flex; flex-direction: column; align-items: flex-start; }
.admin-sidebar__brand-logo { margin-bottom: 12px; width: 54px; height: 54px; background: #fff; border-radius: 10px; padding: 6px; box-sizing: border-box; }
.admin-sidebar__brand-logo img { height: 100%; width: 100%; object-fit: contain; display: block; }

@media (max-width: 767px) {
    .brand__mark--img { width: 48px; height: 48px; }
    .brand__mark--img img { height: 48px; width: 48px; }
}

/* ============================================
   ADMIN: Contact inbox split view
   ============================================ */
.inbox-grid { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: start; }
.inbox-list { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; max-height: 78vh; overflow-y: auto; }
.inbox-list__head { padding: 14px 16px; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 16px; font-weight: 600; }
.inbox-item { display: block; padding: 14px 16px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; }
.inbox-item:hover { background: var(--paper-deep); }
.inbox-item.is-active { background: rgba(201,165,92,0.08); border-left-color: var(--gold); }
.inbox-item__top { display: flex; justify-content: space-between; gap: 8px; }
.inbox-item__name { font-weight: 600; color: var(--ink); font-size: 14px; }
.inbox-item__date { font-size: 11px; color: var(--muted-light); white-space: nowrap; }
.inbox-item__subject { font-size: 13px; color: var(--ink-soft); margin-top: 3px; }
.inbox-item__preview { font-size: 12px; color: var(--muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-item__badges { margin-top: 6px; display: flex; gap: 5px; }
.inbox-detail { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px; }
.reply-bubble { background: rgba(45,110,84,0.08); border-left: 3px solid var(--emerald); border-radius: var(--r-sm); padding: 14px 16px; margin-top: 8px; }
@media (max-width: 991px) { .inbox-grid { grid-template-columns: 1fr; } .inbox-list { max-height: none; } }
html.admin-dark .inbox-list, html.admin-dark .inbox-detail { background: #161f2e; border-color: rgba(255,255,255,0.07); }
html.admin-dark .inbox-item { border-color: rgba(255,255,255,0.06); }
html.admin-dark .inbox-item__name, html.admin-dark .inbox-list__head { color: #e4e8ee; }

/* ============================================
   LOGO: instant paint via cached CSS (no blank flash on reload)
   The <img> sits on top; if it hasn't loaded yet, this background shows.
   ============================================ */
.brand__mark--img, .auth-form-brand__logo--img {
    background-image: url("data:image/png;base64,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");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.brand__mark--img img, .auth-form-brand__logo--img img, .admin-sidebar__brand-logo img {
    /* let the identical background show through if the img is still loading */
}

/* Contact message chat-style bubbles */
.msg-bubble { display: flex; gap: 12px; margin-bottom: 18px; align-items: flex-start; }
.msg-bubble--out { flex-direction: row-reverse; }
.msg-bubble__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); color: var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; font-size: 15px; }
.msg-bubble__avatar--admin { background: var(--ink); color: var(--gold); }
.msg-bubble__body { max-width: 80%; }
.msg-bubble__meta { font-size: 11px; color: var(--muted); margin-bottom: 5px; }
.msg-bubble__meta span { color: var(--muted-light); }
.msg-bubble__meta--out { text-align: right; }
.msg-bubble__text { background: var(--paper-deep); border-radius: 4px 14px 14px 14px; padding: 14px 16px; line-height: 1.7; color: var(--ink-soft); white-space: pre-line; }
.msg-bubble--out .msg-bubble__text { background: rgba(45,110,84,0.1); border: 1px solid rgba(45,110,84,0.2); border-radius: 14px 4px 14px 14px; }
.reply-form-card { margin-top: 24px; padding: 20px; background: var(--paper-deep); border: 1px solid var(--line); border-radius: var(--r-md); }
.reply-form-card__title { font-family: var(--font-display); font-size: 16px; font-weight: 600; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.reply-form-card .form-control { background: #fff; }
html.admin-dark .msg-bubble__text { background: #1f2a3c; color: #cdd5e0; }
html.admin-dark .msg-bubble--out .msg-bubble__text { background: rgba(45,110,84,0.2); }
html.admin-dark .reply-form-card { background: #1f2a3c; border-color: rgba(255,255,255,0.08); }
html.admin-dark .reply-form-card .form-control { background: #161f2e; }

/* Hero register button focus + pulse */
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero__register-btn { animation: heroGlow 2.5s ease-in-out infinite; }
@keyframes heroGlow {
    0%, 100% { box-shadow: 0 6px 20px rgba(201,165,92,0.35); }
    50% { box-shadow: 0 8px 30px rgba(201,165,92,0.65); }
}
/* Next event highlight section responsive */
@media (max-width: 767px) {
    .next-event-cta { flex-direction: column; }
    .next-event-cta .btn { width: 100%; justify-content: center; }
    .reg-live-pill { font-size: 11px; }
}

/* Mobile brand text — prevent overflow next to logo */
@media (max-width: 480px) {
    .brand__name { font-size: 17px; }
    .brand__tag { font-size: 8px; letter-spacing: 1px; }
    .brand { gap: 8px; }
}

/* Footer "Developed by" credit */
.dev-credit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gold) !important;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.3px;
    padding: 1px 2px;
    border-bottom: 2px solid rgba(201,165,92,0.5);
    transition: color .2s ease, border-color .2s ease, transform .2s ease;
    position: relative;
}
.dev-credit__arrow { font-size: 10px; opacity: 0.9; }
.dev-credit::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 8px rgba(201,165,92,0.7);
    animation: devCreditDot 2s ease-in-out infinite;
    flex-shrink: 0;
}
.dev-credit:hover {
    color: #ffffff !important;
    border-color: var(--gold);
    transform: translateY(-1px);
}
.dev-credit:hover::before {
    box-shadow: 0 0 10px rgba(201,165,92,0.95);
}
@keyframes devCreditDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.85); }
}

/* ============================================
   PAGINATION — professional rounded design
   ============================================ */
.pagination-nav { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 40px; padding: 0; }
.pagination-info { font-size: 13px; color: var(--muted); font-family: var(--font-mono); letter-spacing: 0.3px; }
.pagination-info strong { color: var(--ink); font-weight: 700; }
.pagination { display: inline-flex; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center; }
.pagination__item { display: inline-flex; }
.pagination__item > a,
.pagination__item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #fff;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
}
.pagination__item > a:hover { background: var(--ink); color: var(--gold); border-color: var(--ink); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(10,22,40,0.12); }
.pagination__item--active > span { background: var(--ink); color: var(--gold); border-color: var(--ink); box-shadow: 0 4px 12px rgba(10,22,40,0.18); }
.pagination__item--disabled > span { opacity: 0.4; cursor: not-allowed; background: var(--paper-deep); }
.pagination__item--ellipsis > span { border: none; background: transparent; min-width: auto; padding: 0 4px; color: var(--muted-light); }
.pagination__item i { font-size: 11px; }
@media (max-width: 480px) {
    .pagination__item > a,
    .pagination__item > span { min-width: 36px; height: 36px; padding: 0 10px; font-size: 12px; }
    .pagination { gap: 4px; }
}

/* Radio group (Yes/No buttons) */
.radio-group { display: flex; gap: 10px; }
.radio-option { flex: 1; position: relative; cursor: pointer; }
.radio-option input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.radio-option > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border: 1.5px solid var(--line);
    border-radius: var(--r-sm);
    background: #fff;
    font-weight: 600;
    color: var(--ink-soft);
    transition: all .2s;
    font-size: 14px;
    white-space: nowrap;
}
.radio-option:hover > span { border-color: var(--gold); color: var(--ink); }
.radio-option input[type="radio"]:checked + span {
    background: var(--ink);
    color: var(--gold);
    border-color: var(--ink);
    box-shadow: 0 4px 14px rgba(10,22,40,0.18);
}
.radio-option input[type="radio"]:checked + span i { color: var(--gold); }

/* Inline radio group (Yes/No) - constrained width so not full-width */
.radio-group--inline { display: inline-flex; gap: 10px; max-width: 360px; }
.radio-group--inline .radio-option { min-width: 110px; }

/* ============================================
   ADMIN DASHBOARD — professional redesign
   ============================================ */
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
.dash-stat { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px 20px; position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.dash-stat:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(10,22,40,0.08); }
.dash-stat::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: var(--gold); }
.dash-stat--gold::before { background: var(--gold); }
.dash-stat--emerald::before { background: var(--emerald); }
.dash-stat--rust::before { background: #c2410c; }
.dash-stat--ink::before { background: var(--ink); }
.dash-stat--purple::before { background: #7c3aed; }
.dash-stat--teal::before { background: #0d9488; }
.dash-stat__icon { width: 56px; height: 56px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.dash-stat--gold .dash-stat__icon { background: rgba(201,165,92,0.12); color: var(--gold-deep); }
.dash-stat--emerald .dash-stat__icon { background: rgba(45,110,84,0.12); color: var(--emerald); }
.dash-stat--rust .dash-stat__icon { background: rgba(194,65,12,0.12); color: #c2410c; }
.dash-stat--ink .dash-stat__icon { background: rgba(10,22,40,0.08); color: var(--ink); }
.dash-stat--purple .dash-stat__icon { background: rgba(124,58,237,0.12); color: #7c3aed; }
.dash-stat--teal .dash-stat__icon { background: rgba(13,148,136,0.12); color: #0d9488; }
.dash-stat__body { flex: 1; min-width: 0; }
.dash-stat__num { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--ink); line-height: 1.1; }
.dash-stat__label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-top: 3px; }
.dash-stat__trend { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; margin-top: 8px; color: var(--muted); font-weight: 600; }
.dash-stat__trend.is-up { color: #16a34a; }
.dash-stat__trend.is-down { color: #dc2626; }

/* Dashboard rows */
.dash-row { display: grid; gap: 24px; margin-bottom: 24px; }
.dash-row--chart { grid-template-columns: 1.5fr 1fr; }
.dash-row--split { grid-template-columns: 1fr 1fr; }
.dash-row--main { grid-template-columns: 2fr 1fr; }

/* Growth chart (CSS-only bar chart) */
.growth-chart { display: flex; align-items: flex-end; justify-content: space-around; height: 220px; padding: 10px 0 0; gap: 8px; }
.growth-chart__bar-wrap { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; }
.growth-chart__bar { width: 100%; max-width: 50px; min-height: 4px; background: linear-gradient(180deg, var(--gold) 0%, var(--gold-deep) 100%); border-radius: 6px 6px 0 0; position: relative; transition: opacity .2s; box-shadow: 0 -2px 6px rgba(201,165,92,0.3); }
.growth-chart__bar:hover { opacity: 0.85; }
.growth-chart__bar-value { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--ink); }
.growth-chart__bar-label { font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-top: 6px; }

/* Activity feed */
.activity-feed { display: flex; flex-direction: column; gap: 14px; max-height: 280px; overflow-y: auto; }
.activity-item { display: flex; gap: 12px; align-items: flex-start; }
.activity-item__icon { width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.activity-item__icon--gold { background: rgba(201,165,92,0.15); color: var(--gold-deep); }
.activity-item__icon--emerald { background: rgba(45,110,84,0.15); color: var(--emerald); }
.activity-item__icon--rust { background: rgba(194,65,12,0.15); color: #c2410c; }
.activity-item__body { flex: 1; min-width: 0; }
.activity-item__body p { margin: 0; font-size: 13px; color: var(--ink-soft); line-height: 1.4; }
.activity-item__body span { font-size: 11px; color: var(--muted-light); font-family: var(--font-mono); }

/* Department bars */
.dept-bar { margin-bottom: 14px; }
.dept-bar__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; font-size: 13px; }
.dept-bar__name { color: var(--ink-soft); font-weight: 500; }
.dept-bar__count { font-family: var(--font-mono); font-weight: 700; color: var(--gold-deep); }
.dept-bar__track { height: 8px; background: var(--paper-deep); border-radius: 999px; overflow: hidden; }
.dept-bar__fill { height: 100%; background: linear-gradient(90deg, var(--gold) 0%, var(--gold-deep) 100%); border-radius: 999px; transition: width .8s ease-out; }

/* Upcoming events */
.upcoming-event { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.upcoming-event:last-child { border-bottom: none; }
.upcoming-event__date { width: 56px; height: 56px; flex-shrink: 0; background: linear-gradient(135deg, var(--ink) 0%, var(--ink-deep) 100%); color: var(--gold); border-radius: var(--r-sm); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(10,22,40,0.15); }
.upcoming-event__day { font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1; }
.upcoming-event__month { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.upcoming-event__body { flex: 1; min-width: 0; }
.upcoming-event__body h4 { font-family: var(--font-display); font-size: 15px; margin: 0 0 4px; color: var(--ink); font-weight: 600; }
.upcoming-event__body p { font-size: 12px; color: var(--muted); margin: 0 0 4px; }
.upcoming-event__regs { font-size: 11px; color: var(--gold-deep); font-weight: 700; font-family: var(--font-mono); }

/* Top events */
.top-event { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.top-event:last-child { border-bottom: none; }
.top-event__rank { width: 32px; height: 32px; flex-shrink: 0; background: var(--paper-deep); color: var(--gold-deep); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 14px; }
.top-event:nth-child(1) .top-event__rank { background: linear-gradient(135deg, #ffd700, #c9a55c); color: var(--ink); }
.top-event:nth-child(2) .top-event__rank { background: linear-gradient(135deg, #c0c0c0, #9ca3af); color: var(--ink); }
.top-event:nth-child(3) .top-event__rank { background: linear-gradient(135deg, #cd7f32, #b45309); color: #fff; }
.top-event__body { flex: 1; min-width: 0; }
.top-event__body h4 { font-family: var(--font-display); font-size: 14px; margin: 0 0 2px; color: var(--ink); font-weight: 600; }
.top-event__body p { font-size: 11px; color: var(--muted); margin: 0; }
.top-event__count { text-align: center; }
.top-event__count strong { display: block; font-family: var(--font-display); font-size: 20px; color: var(--gold-deep); font-weight: 700; line-height: 1; }
.top-event__count span { font-size: 10px; text-transform: uppercase; color: var(--muted); letter-spacing: 1px; }

/* Dark mode */
html.admin-dark .dash-stat { background: #161f2e; border-color: rgba(255,255,255,0.07); }
html.admin-dark .dash-stat__num { color: #e4e8ee; }
html.admin-dark .dept-bar__name { color: #cdd5e0; }
html.admin-dark .dept-bar__track { background: #1f2a3c; }
html.admin-dark .upcoming-event__body h4, html.admin-dark .top-event__body h4 { color: #e4e8ee; }
html.admin-dark .activity-item__body p { color: #cdd5e0; }
html.admin-dark .growth-chart__bar-value { color: #e4e8ee; }

@media (max-width: 1199px) {
    .dash-stats { grid-template-columns: repeat(2, 1fr); }
    .dash-row--chart, .dash-row--split, .dash-row--main { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .dash-stats { grid-template-columns: 1fr; }
    .dash-stat__num { font-size: 24px; }
    .growth-chart { height: 160px; }
}

/* ============================================================
   Reunion 2026 — header CTA blink, DOB selects, hero banner
   ============================================================ */

/* Blinking "Register: Reunion 2026" header button (eye-catching, tasteful) */
@keyframes ppiReunionBlink {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201,165,92,0.0); filter: brightness(1); }
    50%      { box-shadow: 0 0 22px 5px rgba(201,165,92,0.9); filter: brightness(1.12); }
}
.btn--reunion-blink { animation: ppiReunionBlink 1.3s ease-in-out infinite; }
.btn--reunion-blink:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .btn--reunion-blink { animation: none; } }

/* Date of Birth — Day / Month / Year dropdowns */
.dob-group { display: grid; grid-template-columns: 0.9fr 1fr 1.1fr; gap: 10px; }
@media (max-width: 480px) { .dob-group { grid-template-columns: 1fr 1fr 1fr; gap: 7px; } }

/* Reunion banner sitting over the lower part of the hero image */
.hero__visual-banner {
    position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%);
    width: 94%; max-width: 560px; z-index: 4; display: block; line-height: 0;
    border-radius: 12px; overflow: hidden;
    box-shadow: 0 16px 36px rgba(0,0,0,0.40); border: 2px solid rgba(255,255,255,0.14);
    transition: transform .25s ease, box-shadow .25s ease;
}
.hero__visual-banner:hover { transform: translateX(-50%) translateY(-4px); box-shadow: 0 20px 44px rgba(0,0,0,0.5); }
.hero__visual-banner img { width: 100%; height: auto; display: block; }
@media (max-width: 1023px) { .hero__visual-banner { max-width: 480px; bottom: -10px; } }
@media (max-width: 480px)  { .hero__visual-banner { width: 96%; bottom: -8px; border-radius: 9px; } }

/* On phones/tablets the full Reunion CTA lives in the slide-out menu,
   so hide the top-bar copy to keep the compact header clean. */
@media (max-width: 1023px) { .header-actions .btn--reunion-blink { display: none; } }
