/* ============================================
   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 100px; }
.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: center; }
.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; aspect-ratio: 4/5; }
.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-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 80px; }
    .hero__inner { grid-template-columns: 1fr; gap: 50px; }
    .hero__visual { max-width: 460px; margin: 0 auto; }

    /* 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 { padding: 12px 14px; bottom: 10px; right: 10px; }
    .hero__visual-badge-num { font-size: 24px; }
    .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-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: 46px; height: 46px; flex-shrink: 0; }
.brand__mark--img img { height: 46px; width: 46px; object-fit: contain; display: block; }
.brand--footer .brand__mark--img { width: 52px; height: 52px; }
.brand--footer .brand__mark--img img { height: 52px; width: 52px; }
.site-header.scrolled .brand__mark--img { width: 40px; height: 40px; transition: width .3s, height .3s; }
.site-header.scrolled .brand__mark--img img { height: 40px; width: 40px; 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: 38px; height: 38px; }
    .brand__mark--img img { height: 38px; width: 38px; }
}

/* ============================================
   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; }
}
