:root {
  --ink: #14241f;
  --deep: #0a1814;
  --emerald: #1a4538;
  --emerald-mid: #256352;
  --gold: #c4a04a;
  --gold-light: #e0c878;
  --gold-dim: #8f7340;
  --burgundy: #5c2428;
  --ivory: #f2e8d4;
  --paper: #ebe0c8;
  --muted: #4f5f57;
  --line: rgba(196, 160, 74, 0.38);
  --shadow: 0 18px 48px rgba(10, 24, 20, 0.18);
  --font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --font-body: "Source Serif 4", "Libre Baskerville", Georgia, serif;
  --font-ornament: "Cinzel Decorative", "Cormorant Garamond", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background-color: #e6d9b8;
  background-image:
    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' fill-rule='evenodd'%3E%3Cg fill='%23c4a04a' fill-opacity='0.06'%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"),
    radial-gradient(ellipse at 10% 0%, rgba(196,160,74,.14), transparent 42%),
    radial-gradient(ellipse at 90% 100%, rgba(26,69,56,.18), transparent 48%),
    linear-gradient(165deg, #f0e4cc 0%, #e4d5b2 45%, #d9c79e 100%);
  background-attachment: fixed;
  line-height: 1.75;
  min-height: 100vh;
  font-size: 1.05rem;
}

img { max-width: 100%; display: block; height: auto; }
a { color: var(--emerald-mid); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--gold-dim); }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.22;
  color: var(--deep);
  margin: 0 0 .55em;
}

.container { width: min(1180px, 92%); margin: 0 auto; }
.container-narrow { width: min(820px, 92%); margin: 0 auto; }

/* Top bar */
.topbar {
  background: var(--deep);
  color: rgba(242,232,212,.72);
  font-size: .82rem;
  letter-spacing: .04em;
  border-bottom: 1px solid rgba(196,160,74,.35);
}
.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .45rem 0;
  flex-wrap: wrap;
}
.topbar a { color: var(--gold-light); }
.topbar-links { display: flex; gap: 1.25rem; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background:
    linear-gradient(180deg, rgba(10,24,20,.98), rgba(26,69,56,.95));
  border-bottom: 2px solid var(--gold);
  box-shadow: 0 10px 30px rgba(10,24,20,.35);
  backdrop-filter: blur(8px);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .7rem 0;
  gap: 1.25rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .85rem;
  color: var(--ivory) !important;
  flex-shrink: 0;
}
.brand img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  object-fit: cover;
  box-shadow: 0 0 0 3px rgba(196,160,74,.2);
  transition: transform .4s ease;
}
.brand:hover img { transform: rotate(-6deg) scale(1.04); }
.brand-name {
  font-family: var(--font-ornament);
  font-size: 1.2rem;
  letter-spacing: .1em;
  color: var(--gold-light);
  display: block;
}
.brand-tag {
  font-size: .72rem;
  color: rgba(242,232,212,.7);
  letter-spacing: .06em;
  display: block;
  margin-top: .1rem;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .1rem 1.15rem;
}
.nav a {
  color: rgba(242,232,212,.9);
  font-size: .93rem;
  letter-spacing: .03em;
  position: relative;
  padding: .25rem 0;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .3s ease;
}
.nav a:hover { color: var(--gold-light); }
.nav a:hover::after,
.nav a.is-active::after { transform: scaleX(1); }
.nav a.is-active { color: var(--gold-light); }

.nav-drop { position: relative; }
.nav-drop > span {
  color: rgba(242,232,212,.9);
  font-size: .93rem;
  cursor: pointer;
  padding: .25rem 0;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.nav-drop > span::after { content: "▾"; font-size: .7rem; color: var(--gold); }
.nav-drop-menu {
  display: none;
  position: absolute;
  top: calc(100% + .6rem);
  left: 0;
  min-width: 210px;
  background: linear-gradient(180deg, #122820, #1a4538);
  border: 1px solid var(--gold);
  padding: .5rem 0;
  box-shadow: var(--shadow);
  z-index: 90;
}
.nav-drop:hover .nav-drop-menu,
.nav-drop:focus-within .nav-drop-menu { display: block; animation: fadeUp .25s ease; }
.nav-drop-menu a {
  display: block;
  padding: .55rem 1rem;
  color: rgba(242,232,212,.88);
}
.nav-drop-menu a::after { display: none; }
.nav-drop-menu a:hover {
  background: rgba(196,160,74,.12);
  color: var(--gold-light);
}

.nav-cta {
  background: linear-gradient(135deg, var(--gold), #9a7a2e);
  color: var(--deep) !important;
  padding: .5rem 1.05rem !important;
  border: 1px solid var(--gold-light);
  font-weight: 600;
  letter-spacing: .04em;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover {
  filter: brightness(1.08);
  color: var(--deep) !important;
}

.nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  padding: .45rem .75rem;
  cursor: pointer;
  font-family: var(--font-body);
}

/* Ornament */
.ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 1.1rem 0 1.4rem;
  color: var(--gold);
}
.ornament::before,
.ornament::after {
  content: "";
  height: 1px;
  width: min(140px, 22vw);
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.ornament span {
  font-family: var(--font-ornament);
  font-size: .95rem;
  letter-spacing: .22em;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: .8rem 1.5rem;
  border: 1px solid var(--gold);
  background: linear-gradient(135deg, var(--gold), #9a7a2e);
  color: var(--deep);
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
  transition: transform .25s, filter .25s, box-shadow .25s;
}
.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 10px 24px rgba(196,160,74,.35);
  color: var(--deep);
}
.btn-ghost {
  background: transparent;
  color: var(--ivory);
  border-color: rgba(224,200,120,.65);
}
.btn-ghost:hover {
  color: var(--gold-light);
  background: rgba(10,24,20,.4);
}
.btn-outline {
  background: transparent;
  color: var(--deep);
  border-color: var(--gold-dim);
}
.btn-outline:hover {
  background: rgba(196,160,74,.12);
  color: var(--deep);
}

/* Hero */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--ivory);
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: heroDrift 32s ease-in-out infinite alternate;
}
@keyframes heroDrift {
  from { transform: scale(1.02); }
  to { transform: scale(1.09) translateY(-1.5%); }
}
.hero-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,24,20,.28) 0%, rgba(10,24,20,.45) 35%, rgba(10,24,20,.92) 100%),
    linear-gradient(90deg, rgba(10,24,20,.55), transparent 60%);
}
.hero-pattern {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: url('../images/footer-desen.png');
  background-size: 420px;
  mix-blend-mode: soft-light;
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 0 5rem;
  width: min(1180px, 92%);
  margin: 0 auto;
  animation: fadeUp 1s ease both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-brand {
  font-family: var(--font-ornament);
  font-size: clamp(2.6rem, 6.5vw, 4.6rem);
  color: var(--gold-light);
  letter-spacing: .14em;
  margin-bottom: .35rem;
  text-shadow: 0 6px 30px rgba(0,0,0,.5);
  animation: brandGlow 4s ease-in-out infinite alternate;
}
@keyframes brandGlow {
  from { text-shadow: 0 6px 30px rgba(0,0,0,.5), 0 0 12px rgba(196,160,74,.15); }
  to { text-shadow: 0 6px 30px rgba(0,0,0,.5), 0 0 28px rgba(196,160,74,.4); }
}
.hero h1 {
  color: var(--ivory);
  font-size: clamp(1.45rem, 3.1vw, 2.15rem);
  font-weight: 500;
  max-width: 26ch;
  margin-bottom: .85rem;
}
.hero p {
  max-width: 44ch;
  color: rgba(242,232,212,.88);
  font-size: 1.08rem;
  margin-bottom: 1.7rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.hero-scroll {
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  color: var(--gold-light);
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  opacity: .7;
  animation: bob 2.2s ease-in-out infinite;
}
@keyframes bob {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(6px); }
}

/* Sections */
.section { padding: 5rem 0; }
.section-tight { padding: 3.5rem 0; }
.section-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 2.8rem;
}
.section-head h2 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); }
.section-head p { color: var(--muted); margin: 0; font-size: 1.05rem; }

.intro-band {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2.5rem;
  align-items: center;
}
.intro-band img {
  width: 100%;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.intro-band .lead {
  font-size: 1.15rem;
  color: var(--ink);
  margin-bottom: 1rem;
}
.prose p {
  margin: 0 0 1.15rem;
  text-align: justify;
  hyphens: auto;
}
.prose p:last-child { margin-bottom: 0; }

/* Pathway panels (not generic cards) */
.pathways {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--line);
  background: rgba(242,232,212,.55);
  overflow: hidden;
}
.pathway {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  transition: flex .4s;
}
.pathway:last-child { border-right: 0; }
.pathway img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}
.pathway:hover img { transform: scale(1.06); }
.pathway-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,24,20,.15) 0%, rgba(10,24,20,.88) 75%);
}
.pathway-body {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: 1.6rem 1.5rem 1.8rem;
  color: var(--ivory);
  animation: fadeUp .8s ease both;
}
.pathway:nth-child(2) .pathway-body { animation-delay: .1s; }
.pathway:nth-child(3) .pathway-body { animation-delay: .2s; }
.pathway h3 {
  color: var(--gold-light);
  font-size: 1.55rem;
  margin-bottom: .4rem;
}
.pathway p {
  color: rgba(242,232,212,.85);
  font-size: .98rem;
  margin: 0 0 1rem;
}
.pathway .link {
  color: var(--gold-light);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .04em;
}

/* Quote strip */
.quote-strip {
  position: relative;
  padding: 3.2rem 0;
  overflow: hidden;
  color: var(--ivory);
  text-align: center;
}
.quote-strip-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,24,20,.88), rgba(26,69,56,.9)),
    url('../images/ibadet-nur.png') center/cover;
}
.quote-strip blockquote {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 720px;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-style: italic;
  line-height: 1.45;
  color: var(--gold-light);
}
.quote-strip cite {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 1rem;
  font-style: normal;
  font-size: .95rem;
  color: rgba(242,232,212,.7);
  letter-spacing: .06em;
}

/* Price / report */
.price-band {
  position: relative;
  overflow: hidden;
  color: var(--ivory);
  padding: 4.2rem 0;
}
.price-band-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(10,24,20,.92) 0%, rgba(10,24,20,.78) 50%, rgba(10,24,20,.55) 100%),
    url('../images/rapor-kalem.png') right center / cover;
}
.price-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 2.2rem;
  align-items: center;
}
.price-inner h2 {
  color: var(--gold-light);
  font-size: clamp(1.9rem, 3vw, 2.55rem);
}
.price-inner p { color: rgba(242,232,212,.88); max-width: 52ch; }
.price-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.price-list li {
  padding: .35rem 0 .35rem 1.4rem;
  position: relative;
  color: rgba(242,232,212,.85);
}
.price-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: .75rem;
  top: .55rem;
}
.price-tag {
  text-align: center;
  border: 1px solid var(--gold);
  padding: 1.8rem 1.4rem;
  background: rgba(10,24,20,.5);
  backdrop-filter: blur(4px);
}
.price-tag .amount {
  font-family: var(--font-ornament);
  font-size: 3rem;
  color: var(--gold-light);
  display: block;
  line-height: 1.1;
}
.price-tag small {
  color: rgba(242,232,212,.72);
  display: block;
  margin: .4rem 0 1.2rem;
}

/* Scholars */
.scholars {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 2.5rem;
  align-items: center;
}
.scholars img {
  width: 100%;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.scholar-grid {
  display: grid;
  gap: .85rem;
  margin-top: 1.2rem;
}
.scholar-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: .9rem;
  align-items: start;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--line);
}
.scholar-mark {
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-family: var(--font-ornament);
  font-size: .85rem;
  background: rgba(196,160,74,.08);
}
.scholar-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--deep);
}
.scholar-item span {
  color: var(--muted);
  font-size: .95rem;
}

/* Process steps */
.process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  counter-reset: step;
}
.process-step {
  position: relative;
  padding: 1.5rem 1.2rem 1.4rem;
  background: rgba(242,232,212,.7);
  border: 1px solid var(--line);
  counter-increment: step;
}
.process-step::before {
  content: counter(step, arabic-indic);
  font-family: var(--font-ornament);
  color: var(--gold);
  font-size: 1.4rem;
  display: block;
  margin-bottom: .6rem;
}
.process-step h3 { font-size: 1.25rem; margin-bottom: .35rem; }
.process-step p { margin: 0; color: var(--muted); font-size: .95rem; }

/* Posts */
.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.post-tile {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #1a4538;
}
.post-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.post-tile:hover img { transform: scale(1.05); }
.post-tile-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(10,24,20,.92) 85%);
}
.post-tile-body {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: 1.3rem;
  color: var(--ivory);
}
.post-tile h3 {
  color: var(--gold-light);
  font-size: 1.25rem;
  margin-bottom: .35rem;
}
.post-tile p {
  margin: 0;
  color: rgba(242,232,212,.8);
  font-size: .92rem;
}
.post-cat {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .4rem;
}

/* Page hero */
.page-hero {
  position: relative;
  min-height: 48vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--ivory);
}
.page-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero .veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,24,20,.35), rgba(10,24,20,.9));
}
.page-hero .content {
  position: relative;
  z-index: 2;
  width: min(1180px, 92%);
  margin: 0 auto;
  padding: 0 0 2.8rem;
}
.page-hero h1 {
  color: var(--gold-light);
  font-size: clamp(2.1rem, 4.2vw, 3.2rem);
  margin: 0;
}
.page-hero p {
  color: rgba(242,232,212,.85);
  max-width: 52ch;
  margin: .7rem 0 0;
  font-size: 1.08rem;
}

.content-block {
  background: rgba(242,232,212,.78);
  border: 1px solid var(--line);
  padding: 2.2rem 2.3rem;
  margin-bottom: 1.6rem;
  box-shadow: 0 8px 28px rgba(10,24,20,.06);
}
.content-block h2, .content-block h3 { margin-top: 1.4rem; }
.content-block h2:first-child, .content-block h3:first-child { margin-top: 0; }

.article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
  align-items: start;
}
.side-panel {
  position: sticky;
  top: 100px;
  background: rgba(242,232,212,.85);
  border: 1px solid var(--line);
  padding: 1.4rem;
}
.side-panel h4 {
  font-size: 1.15rem;
  color: var(--emerald);
  margin-bottom: .8rem;
}
.side-panel ul { margin: 0; padding: 0 0 0 1.1rem; color: var(--muted); }
.side-panel li { margin-bottom: .45rem; }
.side-panel .btn { width: 100%; text-align: center; margin-top: 1rem; }

.feature-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  margin: 2rem 0;
}
.feature-split img {
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.feature-split.reverse .text { order: 2; }
.feature-split.reverse .media { order: 1; }

/* Forms */
.form-wrap {
  max-width: 760px;
  margin: 0 auto;
  background: rgba(242,232,212,.9);
  border: 1px solid var(--line);
  padding: 2.2rem;
  box-shadow: var(--shadow);
}
.form-group { margin-bottom: 1.15rem; }
.form-group label {
  display: block;
  font-family: var(--font-display);
  font-size: 1.08rem;
  margin-bottom: .35rem;
  color: var(--deep);
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: .75rem .9rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.5);
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink);
}
.form-group textarea { min-height: 130px; resize: vertical; }
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.alert {
  padding: .95rem 1.15rem;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  background: rgba(26,69,56,.08);
}
.alert-error {
  background: rgba(92,36,40,.1);
  border-color: rgba(92,36,40,.35);
  color: var(--burgundy);
}
.alert-success {
  background: rgba(26,69,56,.12);
  color: var(--emerald);
}

.report-sheet {
  background: rgba(242,232,212,.96);
  border: 2px solid var(--gold);
  padding: 2.8rem;
  max-width: 860px;
  margin: 0 auto;
  box-shadow: var(--shadow);
}
.report-sheet .meta {
  text-align: center;
  margin-bottom: 1.6rem;
  color: var(--muted);
  font-size: .95rem;
}
.report-sheet .body p {
  text-align: justify;
  margin: 0 0 1.3rem;
  text-indent: 1.5em;
  line-height: 1.9;
}

/* Footer */
.site-footer {
  position: relative;
  color: rgba(242,232,212,.82);
  padding: 0;
  margin-top: 4rem;
  overflow: hidden;
}
.footer-visual {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,24,20,.94), rgba(10,24,20,.98)),
    url('../images/footer-desen.png') center/cover;
  opacity: 1;
}
.footer-inner { position: relative; z-index: 2; padding: 3.5rem 0 1.5rem; border-top: 2px solid var(--gold); }
.footer-brand {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1rem;
}
.footer-brand img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  object-fit: cover;
}
.footer-brand .name {
  font-family: var(--font-ornament);
  color: var(--gold-light);
  letter-spacing: .08em;
  font-size: 1.1rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2.2rem;
}
.site-footer h4 {
  color: var(--gold-light);
  font-size: 1.15rem;
  margin-bottom: .8rem;
}
.site-footer a { color: rgba(242,232,212,.78); }
.site-footer a:hover { color: var(--gold-light); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .45rem; }
.footer-bottom {
  border-top: 1px solid rgba(196,160,74,.28);
  padding-top: 1.1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: .86rem;
  color: rgba(242,232,212,.55);
}

/* Admin preserved */
.admin-body { background: #e8dcc4; min-height: 100vh; }
.admin-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.admin-side {
  background: linear-gradient(180deg, var(--deep), var(--emerald));
  color: var(--ivory);
  padding: 1.5rem 1rem;
  border-right: 2px solid var(--gold);
}
.admin-side a {
  display: block;
  color: rgba(242,232,212,.85);
  padding: .55rem .75rem;
  margin-bottom: .2rem;
  border-left: 2px solid transparent;
}
.admin-side a:hover,
.admin-side a.active {
  color: var(--gold-light);
  border-left-color: var(--gold);
  background: rgba(255,255,255,.05);
}
.admin-main { padding: 1.5rem 2rem; }
.admin-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat {
  background: rgba(242,232,212,.9);
  border: 1px solid var(--line);
  padding: 1.1rem;
}
.stat .n {
  font-family: var(--font-ornament);
  font-size: 1.8rem;
  color: var(--emerald);
}
.stat .l { color: var(--muted); font-size: .9rem; }
.table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(242,232,212,.88);
  border: 1px solid var(--line);
}
.table th, .table td {
  padding: .7rem .85rem;
  text-align: left;
  border-bottom: 1px solid var(--line);
  font-size: .95rem;
}
.table th {
  background: rgba(26,69,56,.1);
  font-family: var(--font-display);
}
.badge {
  display: inline-block;
  padding: .15rem .55rem;
  font-size: .8rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.4);
}
.badge-ok { border-color: var(--emerald); color: var(--emerald); }
.badge-wait { border-color: var(--gold); color: #8a6a20; }
.badge-cancel { border-color: var(--burgundy); color: var(--burgundy); }
.login-box {
  max-width: 400px;
  margin: 10vh auto;
  background: rgba(242,232,212,.95);
  border: 2px solid var(--gold);
  padding: 2rem;
}

/* Pagination */
.pagination { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; justify-content: center; margin: 1.5rem 0 0; }
.pagination li { display: inline; }
.pagination a, .pagination span {
  display: inline-block;
  padding: .4rem .75rem;
  border: 1px solid var(--line);
  background: rgba(242,232,212,.8);
  color: var(--deep);
  font-family: var(--font-display);
}
.pagination .active span { background: var(--emerald); color: var(--ivory); border-color: var(--emerald); }

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: .4rem 0 1rem;
    gap: .55rem;
  }
  .nav.open { display: flex; }
  .nav-drop-menu {
    position: static;
    display: none;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding-left: .75rem;
  }
  .nav-drop.open .nav-drop-menu { display: block; }
  .header-inner { flex-wrap: wrap; }
  .pathways, .posts-grid, .process, .stats { grid-template-columns: 1fr; }
  .pathway { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
  .intro-band, .price-inner, .scholars, .feature-split, .article-layout,
  .form-row, .footer-grid, .admin-layout {
    grid-template-columns: 1fr;
  }
  .feature-split.reverse .text,
  .feature-split.reverse .media { order: unset; }
  .hero { min-height: 84vh; }
  .side-panel { position: static; }
}
