/* ============================================================
   LUMINA ADEVĂRULUI — Church Website  (multi-page version)
   style.css — shared across all pages
   ============================================================ */

:root {
  --gold:       #C9A84C;
  --gold-light: #E8C97A;
  --gold-dark:  #9A7A2A;
  --dark:       #0E0E0E;
  --dark-2:     #1A1814;
  --dark-3:     #2A2620;
  --mid:        #4A4540;
  --mid-light:  #7A7268;
  --cream:      #F5F0E8;
  --cream-dark: #EAE3D5;
  --white:      #FDFBF7;
  --text:       #2A2520;
  --text-light: #5A5248;

  --font-display: 'Cinzel', Georgia, serif;
  --font-serif:   'Cormorant Garamond', Georgia, serif;
  --font-body:    'Lato', system-ui, sans-serif;

  --nav-height:   72px;
  --max-w:        1200px;
  --section-pad:  clamp(4rem, 8vw, 8rem);

  --shadow-sm:   0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:   0 8px 32px rgba(0,0,0,0.12);
  --shadow-lg:   0 20px 60px rgba(0,0,0,0.16);
  --shadow-gold: 0 4px 24px rgba(201,168,76,0.25);

  --transition:      0.3s cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 0.6s cubic-bezier(0.4,0,0.2,1);
}

/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a   { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font: inherit; }

.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 clamp(1rem,4vw,2.5rem);
}
.hidden { display: none !important; }

/* ── Typography ──────────────────────────────────────────── */
.section-label {
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .75rem;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem,4vw,3rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--dark);
  margin-bottom: 1rem;
}
.section-title em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  color: var(--gold-dark);
}
.section-desc {
  font-size: 1.05rem;
  color: var(--text-light);
  max-width: 52ch;
  line-height: 1.7;
}
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: clamp(2.5rem,5vw,4rem);
  flex-wrap: wrap;
}
.section-header.centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85em 2.2em;
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-primary { background: var(--gold); color: var(--dark); }
.btn-primary:hover { background: var(--gold-light); box-shadow: var(--shadow-gold); transform: translateY(-1px); }
.btn-outline { border: 1.5px solid rgba(255,255,255,.5); color: var(--white); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,.08); }
.btn-outline-dark { border: 1.5px solid var(--mid); color: var(--text); }
.btn-outline-dark:hover { border-color: var(--gold); color: var(--gold-dark); }
.btn.full-width { width: 100%; justify-content: center; }

/* ── Navbar ──────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-height);
  background: transparent;
  transition: var(--transition-slow);
}
.navbar.scrolled {
  background: rgba(14,14,14,.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(201,168,76,.2);
}
/* Pages that don't have a dark hero start scrolled */
.navbar.always-dark {
  background: rgba(14,14,14,.98);
  box-shadow: 0 1px 0 rgba(201,168,76,.2);
}
.nav-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 clamp(1rem,4vw,2.5rem);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo { display: flex; align-items: center; gap: .9rem; }
.logo-cross {
  font-size: 1.6rem;
  color: var(--gold);
  line-height: 1;
  filter: drop-shadow(0 0 8px rgba(201,168,76,.4));
}
.logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.logo-title  { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; color: var(--white); letter-spacing: .06em; }
.logo-subtitle { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }

.nav-links { display: flex; list-style: none; gap: clamp(1.2rem,2.5vw,2rem); }
.nav-links a {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  transition: var(--transition);
  padding: .3em 0;
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 100%;
  height: 1px;
  background: var(--gold);
  transition: right var(--transition);
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { right: 0; }
.nav-links a.active { color: var(--gold); }
.nav-links a.active::after { right: 0; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: .5rem; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--white); transition: var(--transition); }

/* ── Page Hero (inner pages) ─────────────────────────────── */
.page-hero {
  padding-top: var(--nav-height);
  min-height: 38vh;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(160deg, #0a0806 0%, #14100A 40%, #1C1610 100%);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 60%, rgba(201,168,76,.08) 0%, transparent 60%);
}
.page-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C9A84C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero-content {
  position: relative;
  z-index: 2;
  padding: clamp(2rem,5vw,4rem) clamp(1rem,4vw,2.5rem);
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
}
.page-hero-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .75rem;
}
.page-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.4rem,6vw,4.5rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1.1;
}
.page-hero-title em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  color: var(--gold-light);
}
.page-hero-desc {
  margin-top: 1rem;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1rem,2vw,1.25rem);
  color: rgba(245,240,232,.6);
  max-width: 60ch;
}
.page-hero-line {
  width: 60px; height: 2px;
  background: var(--gold);
  margin-top: 1.5rem;
  opacity: .6;
}

/* ── Schedule Bar ────────────────────────────────────────── */
.schedule-bar {
  background: var(--dark);
  border-top: 1px solid rgba(201,168,76,.2);
  border-bottom: 1px solid rgba(201,168,76,.2);
  padding: 1.25rem 0;
}
.schedule-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 clamp(1rem,4vw,2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem,4vw,4rem);
  flex-wrap: wrap;
}
.schedule-item { display: flex; flex-direction: column; align-items: center; gap: .15rem; text-align: center; }
.schedule-day  { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.schedule-time { font-family: var(--font-serif); font-size: 1rem; color: rgba(245,240,232,.8); }
.schedule-divider { color: var(--gold); opacity: .35; font-size: .7rem; }

/* ── Verse Banner ────────────────────────────────────────── */
.verse-banner {
  background: var(--dark);
  padding: clamp(4rem,8vw,7rem) 0;
  position: relative;
  overflow: hidden;
}
.verse-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(201,168,76,.06) 0%, transparent 70%);
}
.verse-inner { max-width: 700px; margin: 0 auto; text-align: center; padding: 0 2rem; position: relative; }
.verse-cross  { font-size: 1.5rem; color: var(--gold); margin-bottom: 1.5rem; opacity: .6; display: block; }
.verse-text   { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.3rem,2.8vw,1.8rem); font-weight: 300; color: rgba(245,240,232,.9); line-height: 1.65; margin-bottom: 1.5rem; }
.verse-ref    { font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-style: normal; }

/* ── Footer ──────────────────────────────────────────────── */
.footer { background: var(--dark); border-top: 1px solid rgba(201,168,76,.15); padding: 4rem 0 2rem; }
.footer-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 clamp(1rem,4vw,2.5rem); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2rem; }
.footer-cross   { font-size: 1.8rem; color: var(--gold); opacity: .6; margin-bottom: .25rem; }
.footer-name    { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; letter-spacing: .08em; color: var(--white); }
.footer-tagline { font-size: .65rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--gold); margin-top: .2rem; }
.footer-links   { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; }
.footer-links a { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); transition: color var(--transition); }
.footer-links a:hover { color: var(--gold); }
.footer-bottom  { padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.06); display: flex; flex-direction: column; gap: .4rem; width: 100%; }
.footer-bottom p { font-size: .8rem; color: rgba(255,255,255,.25); }
.footer-verse   { font-family: var(--font-serif); font-style: italic; font-size: .88rem !important; color: rgba(201,168,76,.4) !important; }

/* ══════════════════════════════════════════════════════════
   INDEX (Acasă)
   ══════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 60%, rgba(201,168,76,.08) 0%, transparent 60%), radial-gradient(ellipse at 70% 20%, rgba(201,168,76,.05) 0%, transparent 50%), linear-gradient(160deg, #0a0806 0%, #14100A 40%, #1C1610 100%); }
.hero-overlay { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C9A84C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity:.8; }
.hero-particles { position: absolute; inset: 0; overflow: hidden; }
.particle { position: absolute; width: 2px; height: 2px; background: var(--gold); border-radius: 50%; opacity: 0; animation: floatUp linear infinite; }
@keyframes floatUp { 0% { transform:translateY(100vh) translateX(0); opacity:0; } 10% { opacity:.6; } 90% { opacity:.3; } 100% { transform:translateY(-20px) translateX(30px); opacity:0; } }

.hero-content { position: relative; z-index: 2; text-align: center; padding: 2rem; animation: heroReveal 1.4s cubic-bezier(.4,0,.2,1) both; }
@keyframes heroReveal { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }

.hero-verse-label { font-size:.72rem; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; opacity:0; animation:fadeInDelay 1s .3s ease both; }
@keyframes fadeInDelay { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

.hero-title { font-family:var(--font-display); font-size:clamp(3.5rem,9vw,7.5rem); font-weight:600; line-height:1.05; color:var(--white); margin-bottom:1.5rem; }
.hero-title-line { display: block; }
.hero-title-line.accent { color:var(--gold); font-weight:400; font-style:italic; font-family:var(--font-serif); font-size:clamp(4rem,10vw,8.5rem); }
.hero-subtitle { font-family:var(--font-serif); font-size:clamp(1.1rem,2.5vw,1.45rem); font-style:italic; color:rgba(245,240,232,.7); max-width:60ch; margin:0 auto 3rem; line-height:1.7; }
.hero-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; opacity:0; animation:fadeInDelay 1s .7s ease both; }

.hero-scroll-hint { position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.75rem; z-index:2; opacity:0; animation:fadeInDelay 1s 1.2s ease both; }
.hero-scroll-hint span { font-size:.65rem; font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:rgba(255,255,255,.4); }
.scroll-line { width:1px; height:50px; background:linear-gradient(to bottom, var(--gold), transparent); animation:scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100% { opacity:.3; transform:scaleY(1); } 50% { opacity:1; transform:scaleY(.7); } }

/* Home preview sections */
.home-preview { padding: var(--section-pad) 0; }
.home-preview--dark { background: var(--cream); }
.preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.5px; background: var(--cream-dark); border: 1.5px solid var(--cream-dark); margin-top: clamp(2rem,4vw,3rem); }
.preview-card { background: var(--white); padding: 2.5rem 2rem; transition: var(--transition); position: relative; overflow: hidden; cursor: pointer; }
.preview-card::before { content:''; position:absolute; bottom:0; left:0; right:100%; height:2px; background:var(--gold); transition: right var(--transition-slow); }
.preview-card:hover { background: #FDFAF4; }
.preview-card:hover::before { right: 0; }
.preview-card-icon { font-size:2rem; margin-bottom:1rem; }
.preview-card h3 { font-family:var(--font-display); font-size:1.1rem; font-weight:600; margin-bottom:.6rem; color:var(--dark); }
.preview-card p { font-size:.9rem; color:var(--text-light); line-height:1.7; margin-bottom:1rem; }
.preview-card-link { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-dark); }

/* ══════════════════════════════════════════════════════════
   DESPRE NOI
   ══════════════════════════════════════════════════════════ */
.about { padding: var(--section-pad) 0; background: var(--cream); }
.about-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
.about-image-frame { position:relative; aspect-ratio:4/5; max-width:440px; }
.about-image-placeholder { width:100%; height:100%; background:linear-gradient(135deg, var(--dark-3) 0%, var(--dark-2) 100%); border-radius:2px; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; }
.about-image-placeholder::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 80%, rgba(201,168,76,.12) 0%, transparent 60%); }
.church-illustration { position:relative; z-index:1; }
.church-building { position:relative; width:160px; }
.church-roof { width:0; height:0; border-left:90px solid transparent; border-right:90px solid transparent; border-bottom:70px solid var(--gold-dark); margin:0 auto; position:relative; opacity:.7; }
.church-cross-top { position:absolute; top:-50px; left:50%; transform:translateX(-50%); font-size:2rem; color:var(--gold-light); filter:drop-shadow(0 0 10px rgba(201,168,76,.6)); z-index:2; }
.church-body { width:140px; height:100px; background:rgba(201,168,76,.15); border:1px solid rgba(201,168,76,.2); margin:0 auto; position:relative; }
.church-window { position:absolute; top:15px; width:24px; height:36px; background:rgba(201,168,76,.25); border-radius:12px 12px 0 0; }
.church-window-l { left:20px; }
.church-window-r { right:20px; }
.church-door { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:30px; height:45px; background:rgba(201,168,76,.2); border-radius:15px 15px 0 0; }
.about-image-badge { position:absolute; bottom:-1rem; right:-1rem; background:var(--gold); color:var(--dark); padding:1.2rem 1.5rem; text-align:center; box-shadow:var(--shadow-lg); }
.badge-year { display:block; font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.badge-num  { display:block; font-family:var(--font-display); font-size:2rem; font-weight:700; line-height:1; margin-top:.1rem; }
.about-text { color:var(--text-light); margin-bottom:1rem; font-size:1.02rem; }
.about-text strong { color:var(--text); font-weight:700; }
.about-stats { display:flex; gap:2.5rem; margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--cream-dark); }
.stat { display:flex; flex-direction:column; }
.stat-num   { font-family:var(--font-display); font-size:2.2rem; font-weight:700; color:var(--gold-dark); line-height:1; }
.stat-label { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--mid-light); margin-top:.3rem; }

.values { padding: var(--section-pad) 0; background: var(--white); }
.values-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5px; background:var(--cream-dark); border:1.5px solid var(--cream-dark); }
.value-card { background:var(--white); padding:2.5rem 2rem; transition:var(--transition); position:relative; overflow:hidden; }
.value-card::before { content:''; position:absolute; bottom:0; left:0; right:100%; height:2px; background:var(--gold); transition:right var(--transition-slow); }
.value-card:hover { background:#FDFAF4; }
.value-card:hover::before { right:0; }
.value-icon { font-size:1.8rem; margin-bottom:1rem; display:block; }
.value-card h3 { font-family:var(--font-display); font-size:1.05rem; font-weight:600; letter-spacing:.04em; margin-bottom:.75rem; color:var(--dark); }
.value-card p  { font-size:.93rem; color:var(--text-light); line-height:1.7; }

.history-timeline { padding: var(--section-pad) 0; background: var(--cream); }
.timeline { position:relative; max-width:700px; margin:0 auto; }
.timeline::before { content:''; position:absolute; left:2rem; top:0; bottom:0; width:1px; background:linear-gradient(to bottom, transparent, var(--gold), transparent); }
.timeline-item { display:grid; grid-template-columns:4rem 1fr; gap:1.5rem; margin-bottom:2.5rem; align-items:start; }
.timeline-year { font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--gold); text-align:center; padding-top:.15rem; }
.timeline-dot { width:10px; height:10px; background:var(--gold); border-radius:50%; position:absolute; left:1.55rem; margin-top:.4rem; box-shadow: 0 0 0 3px rgba(201,168,76,.2); }
.timeline-body h4 { font-family:var(--font-display); font-size:1rem; font-weight:600; color:var(--dark); margin-bottom:.3rem; }
.timeline-body p  { font-size:.9rem; color:var(--text-light); line-height:1.65; }

/* ══════════════════════════════════════════════════════════
   CONDUCERE
   ══════════════════════════════════════════════════════════ */
.leadership { padding: var(--section-pad) 0; background: var(--cream); position:relative; overflow:hidden; }
.leadership-bg-pattern { position:absolute; inset:0; background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(201,168,76,.03) 40px,rgba(201,168,76,.03) 41px); pointer-events:none; }
.leadership-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:1.5rem; }

.leader-card--main { grid-column:span 12; display:flex !important; gap:2.5rem; align-items:flex-start; background:var(--dark) !important; color:var(--white); padding:3rem !important; }
.leader-card--main .leader-role { color:var(--gold) !important; }
.leader-card--main .leader-name { color:var(--white) !important; }
.leader-card--main .leader-bio  { color:rgba(245,240,232,.7) !important; }

.leader-card { grid-column:span 3; display:flex; flex-direction:column; gap:1.25rem; background:var(--white); padding:2rem; border-bottom:2px solid transparent; transition:var(--transition); }
.leader-card:hover { border-bottom-color:var(--gold); box-shadow:var(--shadow-md); transform:translateY(-3px); }

.leader-photo { position:relative; width:fit-content; }
.leader-photo-placeholder { width:80px; height:80px; background:linear-gradient(135deg, var(--dark-3) 0%, var(--mid) 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.leader-card--main .leader-photo-placeholder { width:110px; height:110px; flex-shrink:0; }
.leader-photo-ring { position:absolute; inset:-4px; border-radius:50%; border:2px solid var(--gold); opacity:.5; }
.leader-initials { font-family:var(--font-display); font-size:1.4rem; font-weight:600; color:var(--gold); }
.leader-role { font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-dark); }
.leader-name { font-family:var(--font-display); font-size:1.15rem; font-weight:600; color:var(--dark); margin:.25rem 0 .5rem; }
.leader-bio  { font-size:.9rem; color:var(--text-light); line-height:1.65; }
.leader-verse { font-family:var(--font-serif); font-style:italic; font-size:.95rem; color:var(--gold-light); margin-top:.75rem; padding-top:.75rem; border-top:1px solid rgba(201,168,76,.2); }

.departments { padding: var(--section-pad) 0; background: var(--white); }
.departments-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; }
.dept-card { padding:2rem; border:1px solid var(--cream-dark); border-radius:2px; transition:var(--transition); }
.dept-card:hover { border-color:var(--gold); box-shadow:var(--shadow-sm); }
.dept-icon { font-size:1.8rem; margin-bottom:1rem; }
.dept-card h3 { font-family:var(--font-display); font-size:1rem; font-weight:600; margin-bottom:.5rem; color:var(--dark); }
.dept-card p  { font-size:.88rem; color:var(--text-light); line-height:1.65; }
.dept-leader  { font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-dark); margin-top:.75rem; }

/* ══════════════════════════════════════════════════════════
   EVENIMENTE
   ══════════════════════════════════════════════════════════ */
.events-page { padding: var(--section-pad) 0; background: var(--white); }
.events-filters { display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.filter-btn { padding:.5em 1.4em; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; border:1px solid var(--cream-dark); border-radius:2px; color:var(--mid-light); transition:var(--transition); }
.filter-btn:hover,.filter-btn.active { border-color:var(--gold); color:var(--gold-dark); background:rgba(201,168,76,.06); }

.events-list { display:flex; flex-direction:column; gap:1px; background:var(--cream-dark); border:1px solid var(--cream-dark); }
.event-card { display:grid; grid-template-columns:100px 1fr auto; gap:2rem; align-items:center; background:var(--white); padding:1.75rem 2rem; transition:var(--transition); cursor:pointer; }
.event-card:hover { background:#FDFAF4; padding-left:2.5rem; }
.event-card--featured { background:var(--dark) !important; position:relative; overflow:hidden; }
.event-card--featured::before { content:'FEATURED'; position:absolute; top:1rem; right:-2rem; background:var(--gold); color:var(--dark); font-size:.58rem; font-weight:900; letter-spacing:.2em; padding:.3em 2.5em; transform:rotate(45deg); }
.event-card--featured:hover { background:#1A1610 !important; padding-left:2.5rem; }

.event-date-block { display:flex; flex-direction:column; align-items:center; text-align:center; padding-right:2rem; border-right:1px solid rgba(201,168,76,.15); }
.event-month { font-size:.65rem; font-weight:900; letter-spacing:.2em; color:var(--gold); }
.event-day   { font-family:var(--font-display); font-size:2.8rem; font-weight:700; color:var(--white); line-height:1; }
.event-card:not(.event-card--featured) .event-day   { color:var(--dark); }
.event-card:not(.event-card--featured) .event-month { color:var(--gold-dark); }
.event-year  { font-size:.65rem; color:rgba(255,255,255,.35); }
.event-card:not(.event-card--featured) .event-year  { color:var(--mid-light); }

.event-tag   { font-size:.62rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; }
.event-title { font-family:var(--font-display); font-size:1.2rem; font-weight:600; color:var(--white); margin-bottom:.4rem; }
.event-card:not(.event-card--featured) .event-title { color:var(--dark); }
.event-desc  { font-size:.88rem; color:rgba(245,240,232,.6); line-height:1.6; margin-bottom:.75rem; }
.event-card:not(.event-card--featured) .event-desc  { color:var(--text-light); }
.event-meta  { display:flex; gap:1.5rem; font-size:.8rem; color:rgba(255,255,255,.4); flex-wrap:wrap; }
.event-card:not(.event-card--featured) .event-meta  { color:var(--mid-light); }
.event-arrow { font-size:1.3rem; color:var(--gold); transition:transform var(--transition); padding-left:1rem; }
.event-card:hover .event-arrow { transform:translateX(6px); }

/* ══════════════════════════════════════════════════════════
   ARHIVĂ
   ══════════════════════════════════════════════════════════ */
.archive-page { padding: var(--section-pad) 0; background: var(--cream); }
.archive-tabs { display:flex; gap:0; margin-bottom:2.5rem; border-bottom:1px solid var(--cream-dark); overflow-x:auto; }
.archive-tab { padding:.85em 1.75em; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--mid-light); border-bottom:2px solid transparent; margin-bottom:-1px; transition:var(--transition); white-space:nowrap; }
.archive-tab:hover { color:var(--text); }
.archive-tab.active { color:var(--gold-dark); border-bottom-color:var(--gold); }
.archive-content { animation: tabFadeIn .4s ease both; }
@keyframes tabFadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

.archive-grid { display:flex; flex-direction:column; gap:1px; background:var(--cream-dark); }
.archive-item { display:flex; align-items:center; gap:1.5rem; background:var(--white); padding:1.25rem 1.5rem; transition:var(--transition); }
.archive-item:hover { background:#FDFAF4; }
.archive-item-icon { font-size:1.4rem; width:2.5rem; flex-shrink:0; text-align:center; }
.archive-item-info { flex:1; }
.archive-item-date { font-size:.7rem; font-weight:700; letter-spacing:.12em; color:var(--gold-dark); text-transform:uppercase; margin-bottom:.1rem; }
.archive-item-info h4 { font-family:var(--font-serif); font-size:1.05rem; font-weight:600; color:var(--dark); }
.archive-item-speaker { font-size:.8rem; color:var(--mid-light); }
.archive-item-btn { padding:.5em 1.2em; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; border:1px solid var(--cream-dark); color:var(--text-light); border-radius:2px; transition:var(--transition); white-space:nowrap; }
.archive-item-btn:hover { border-color:var(--gold); color:var(--gold-dark); background:rgba(201,168,76,.06); }
.archive-load-more { display:flex; justify-content:center; margin-top:2.5rem; }

.photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1px; background:var(--cream-dark); }
.photo-item { background:var(--dark-3); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; font-size:.85rem; color:rgba(245,240,232,.5); cursor:pointer; transition:var(--transition); font-family:var(--font-serif); text-align:center; padding:1rem; }
.photo-item:hover { background:var(--dark-2); color:var(--gold-light); }

.search-bar { display:flex; gap:.75rem; margin-bottom:2rem; }
.search-bar input { flex:1; padding:.8em 1.2em; font-family:var(--font-body); font-size:.95rem; color:var(--text); background:var(--white); border:1px solid var(--cream-dark); border-radius:2px; outline:none; transition:var(--transition); }
.search-bar input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,.12); }
.search-bar button { padding:.8em 1.6em; background:var(--gold); color:var(--dark); font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; border-radius:2px; transition:var(--transition); }
.search-bar button:hover { background:var(--gold-light); }

/* ══════════════════════════════════════════════════════════
   CONTACT
   ══════════════════════════════════════════════════════════ */
.contact-page { padding: var(--section-pad) 0; background: var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(2rem,6vw,5rem); }
.contact-info p { color:var(--text-light); margin-bottom:2rem; font-size:1.02rem; }
.contact-details { display:flex; flex-direction:column; gap:1.25rem; margin-bottom:2rem; }
.contact-detail  { display:flex; gap:1rem; align-items:flex-start; }
.contact-detail-icon { font-size:1.1rem; width:2rem; flex-shrink:0; margin-top:.1rem; }
.contact-detail div  { display:flex; flex-direction:column; gap:.1rem; }
.contact-detail strong { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mid-light); }
.contact-detail span   { font-size:.97rem; color:var(--text); }
.social-links { display:flex; gap:1rem; }
.social-link { font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mid-light); padding:.5em 1.2em; border:1px solid var(--cream-dark); border-radius:2px; transition:var(--transition); }
.social-link:hover { color:var(--gold-dark); border-color:var(--gold); }

.contact-form-wrap { background:var(--cream); padding:2.5rem; }
.contact-form { display:flex; flex-direction:column; gap:1.25rem; }
.form-group { display:flex; flex-direction:column; gap:.4rem; }
.form-group label { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mid-light); }
.form-group input,
.form-group select,
.form-group textarea { width:100%; padding:.85em 1em; font-family:var(--font-body); font-size:.95rem; color:var(--text); background:var(--white); border:1px solid var(--cream-dark); border-radius:2px; transition:var(--transition); outline:none; -webkit-appearance:none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,.12); }
.form-group textarea { resize:vertical; }

.map-placeholder { width:100%; height:300px; background:var(--dark-3); border-radius:2px; display:flex; align-items:center; justify-content:center; color:rgba(245,240,232,.3); font-family:var(--font-serif); font-size:1rem; margin-top:2rem; }

/* ── Scroll animations ───────────────────────────────────── */
.fade-up { opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width:1024px) {
  .leader-card { grid-column:span 4; }
  .leader-card--main { grid-column:span 12; }
}
@media (max-width:900px) {
  .about-grid { grid-template-columns:1fr; }
  .about-image-frame { max-width:320px; margin:0 auto; }
  .contact-grid { grid-template-columns:1fr; }
  .leader-card { grid-column:span 6; }
}
@media (max-width:768px) {
  .nav-links { display:none; flex-direction:column; gap:0; }
  .nav-links.open { display:flex; position:fixed; top:var(--nav-height); left:0; right:0; bottom:0; background:var(--dark); padding:2rem; align-items:flex-start; overflow-y:auto; }
  .nav-links.open a { font-size:1.4rem; padding:.6rem 0; font-family:var(--font-display); }
  .nav-toggle { display:flex; }
  .leader-card--main { flex-direction:column; gap:1.5rem; }
  .leader-card { grid-column:span 12; }
  .event-card { grid-template-columns:70px 1fr auto; gap:1rem; padding:1.25rem; }
  .event-day { font-size:2rem; }
  .event-desc { display:none; }
  .schedule-divider { display:none; }
  .about-stats { gap:1.5rem; }
}
@media (max-width:500px) {
  .event-card { grid-template-columns:60px 1fr; }
  .event-arrow { display:none; }
  .contact-form-wrap { padding:1.5rem; }
  .leader-card--main { padding:1.75rem !important; }
  .page-hero { min-height:30vh; }
}