/*
Theme Name: Eurasian Academy
Author: Khazar Media
Description: Learned-society theme for Eurasian Academy.
Version: 1.1.1
Requires at least: 6.0
Text Domain: eurasia
*/

:root {
  --night: #141018;
  --plum: #2c1c28;
  --copper: #c08448;
  --copper-2: #e4c48a;
  --paper: #f6f1e6;
  --card: #fffcf6;
  --ink: #1d1713;
  --muted: #6b6358;
  --line: #e4d8c4;
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Figtree", system-ui, sans-serif;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
iframe { max-width: 100%; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.skip {
  position: absolute; left: -999px; top: 8px; z-index: 80;
  background: var(--copper); color: #fff; padding: 8px 12px;
}
.skip:focus { left: 12px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  width: 100%;
  background: var(--night);
  color: #f3eadc;
}
.mast {
  display: flex; align-items: center; gap: 18px;
  min-height: 96px;
  padding: 10px 0;
}
.brand { text-decoration: none; display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.brand-logo { height: 78px; width: auto; flex: 0 0 auto; }
.brand-text { display: flex; flex-direction: column; gap: 1px; }
.brand strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.22rem; font-weight: 600; letter-spacing: .02em; line-height: 1.1;
  font-style: normal; text-transform: none;
}
.brand em {
  color: var(--copper-2); font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: .78rem; letter-spacing: .01em;
}
.mast-end { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.langs { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.langs a {
  text-decoration: none; text-transform: uppercase;
  font-size: .72rem; letter-spacing: .12em; color: #b9ae9f;
}
.langs a.is-on { color: var(--copper-2); }
.nav-toggle {
  display: none; border: 0; background: transparent; color: #f3eadc;
  font: inherit; letter-spacing: .12em; text-transform: uppercase;
  font-size: .75rem; cursor: pointer;
}
.nav-main { border-top: 1px solid #2b2430; }
.nav-main ul {
  display: flex; flex-wrap: nowrap; gap: 0; list-style: none;
  margin: 0; padding: 0;
}
.nav-main li { position: relative; }
.nav-main a {
  display: block; text-decoration: none;
  padding: 11px 12px 12px;
  font-size: .76rem; letter-spacing: .08em; text-transform: uppercase;
  color: #d8cfc2;
  white-space: nowrap;
}
.nav-main a:hover, .nav-main .current-menu-item > a { color: var(--copper-2); }
.nav-main .sub-menu {
  display: none; position: absolute; left: 0; top: 100%;
  flex-direction: column; flex-wrap: nowrap;
  min-width: 240px; background: #1c1620;
  border: 1px solid #322a38; padding: 8px 0; z-index: 30;
}
.nav-main li:hover > .sub-menu, .nav-main li:focus-within > .sub-menu { display: block; }
.nav-main .sub-menu a { text-transform: none; letter-spacing: 0; font-size: .88rem; padding: 8px 16px; }

/* Hero */
.hero {
  background:
    radial-gradient(900px 420px at 80% 0%, rgba(192,132,72,.18), transparent 55%),
    linear-gradient(180deg, var(--night) 0%, #1d1522 100%);
  color: #f6efe4;
  padding: 72px 0 80px;
}
.hero .kicker {
  color: var(--copper-2); letter-spacing: .22em; text-transform: uppercase;
  font-size: .72rem; margin: 0 0 14px;
}
.hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  font-weight: 600; line-height: 1.05; margin: 0 0 16px;
  max-width: 16ch;
}
.hero .motto {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic; font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  color: #ead9b8; margin: 0 0 22px; max-width: 28ch;
}
.hero p { max-width: 58ch; color: #cfc4b5; margin: 0 0 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; text-decoration: none;
  padding: 11px 18px; border-radius: 999px; font-size: .9rem;
  border: 1px solid transparent;
}
.btn-gold { background: var(--copper); color: #1a120c; font-weight: 600; }
.btn-ghost { border-color: #5a4d42; color: #f3eadc; }

.band {
  background: var(--plum); color: #efe6d8;
  padding: 18px 0;
  font-size: .92rem;
}
.band ul {
  display: flex; flex-wrap: wrap; gap: 10px 28px;
  list-style: none; margin: 0; padding: 0;
  letter-spacing: .04em;
}
.band b { color: var(--copper-2); font-weight: 600; }

/* Sections */
.section { padding: 72px 0; }
.section h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 600;
  margin: 0 0 8px;
}
.lede { color: var(--muted); max-width: 60ch; margin: 0 0 32px; }
.grid-5, .grid-3, .news-grid {
  display: grid; gap: 18px;
}
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.news-grid { grid-template-columns: 1.2fr .8fr .8fr; }

.person, .pillar, .news-card, .page-card {
  background: var(--card);
  border: 1px solid var(--line);
  text-decoration: none;
  overflow: hidden;
}
.person { display: block; }
.person img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top center; background: #ddd4c6; }
.person .ph, .news-card .ph {
  aspect-ratio: 3/4; background:
    linear-gradient(160deg, #2c1c28, #c08448 140%);
}
.person .cap, .news-card .cap, .pillar { padding: 14px 16px 16px; }
.person h3, .news-card h3, .pillar h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.15rem; margin: 0 0 4px; font-weight: 600;
}
.person p, .pillar p, .news-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.pillar { padding: 24px; }
.pillar span {
  display: inline-block; color: var(--copper);
  letter-spacing: .16em; text-transform: uppercase; font-size: .7rem;
  margin-bottom: 10px;
}

.news-card.feature { grid-row: span 2; }
.news-card.feature img, .news-card.feature .ph { aspect-ratio: 16/10; }
.news-card time { color: var(--copper); font-size: .78rem; letter-spacing: .06em; }

.page-main {
  padding: 48px 0 80px;
  width: min(820px, calc(100% - 40px));
  margin-inline: auto;
}
.page-main.wide { width: min(var(--max), calc(100% - 40px)); }
.crumbs { font-size: .82rem; color: var(--muted); margin: 0 0 18px; }
.crumbs a { text-decoration: none; }
.page-main h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 600;
  margin: 0 0 24px; line-height: 1.15;
}
.entry { font-size: 1.05rem; }
.entry a { color: #8a4e18; text-decoration-color: #e4c48a; }
.entry a:hover { color: var(--copper); }
.entry p, .entry li { margin: 0 0 1em; }
.entry h2, .entry h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  margin: 1.4em 0 .5em;
}
.entry img { margin: 1em 0; }
.entry ul { padding-left: 1.2em; }
.entry big { font-size: 1.05em; }
.entry .alignright { float: right; margin: 0 0 1.2em 1.4em; }
.entry .alignleft { float: left; margin: 0 1.4em 1.2em 0; }
.entry::after { content: ""; display: block; clear: both; }
.meta { color: var(--muted); font-size: .88rem; margin: 0 0 22px; }

.entry address { font-style: normal; margin: 0; }
.ea-form {
  display: grid; gap: 14px;
  margin: 0 0 32px; padding: 22px;
  background: var(--card); border: 1px solid var(--line);
}
.ea-form label { display: grid; gap: 6px; font-size: .92rem; color: var(--muted); }
.ea-form input, .ea-form textarea {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--line); background: #fff;
  font: inherit; color: var(--ink);
}
.ea-form button {
  justify-self: start;
  background: var(--copper); color: #1a120c;
  border: 0; border-radius: 999px; padding: 11px 20px;
  font: inherit; font-weight: 600; cursor: pointer;
}
.ea-note { color: #3d6b3a; margin: 0 0 16px; }
.ea-err { color: #8a2a22; }

.people-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 18px; margin-top: 28px;
}

.site-footer {
  background: var(--night); color: #d7cec2;
  padding: 40px 0 28px; font-size: .92rem;
}
.foot {
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  border-bottom: 1px solid #2b2430; padding-bottom: 24px; margin-bottom: 18px;
}
.foot-logo { height: 64px; width: auto; margin-bottom: 10px; }
.foot strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.3rem; color: #f3eadc; display: block; margin-bottom: 6px;
}
.foot a { color: var(--copper-2); text-decoration: none; }
.copy { color: #8e8578; font-size: .8rem; }

.pager { display: flex; gap: 16px; margin-top: 36px; }
.pager a { color: var(--copper); }

@media (max-width: 980px) {
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .news-grid, .grid-3 { grid-template-columns: 1fr 1fr; }
  .news-card.feature { grid-row: auto; }
}
@media (max-width: 760px) {
  .nav-toggle { display: block; }
  .nav-main { display: none; border-top: 0; }
  body.nav-open .nav-main { display: block; }
  .nav-main ul { flex-direction: column; flex-wrap: wrap; }
  .nav-main .sub-menu { position: static; display: block; border: 0; background: transparent; padding-left: 12px; }
  .hero { padding: 48px 0 56px; }
  .grid-5, .news-grid, .grid-3 { grid-template-columns: 1fr; }
  .section { padding: 48px 0; }
}
