/* ═══════════════════════════════════════════════════════════════
   ATHENA — GREEK / ROMAN DETAILING LAYER
   Animated meander · fluted colonnade · palmette · coin medallion ·
   marble veining · inscriptional drop cap
   Respects data-ornament: minimal / refined / ornate
   ═══════════════════════════════════════════════════════════════ */

:root {
  /* Bold Greek-key tile for the animated run */
  --meander-bold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M0 21H40'/%3E%3Cpath d='M5 21V6H29V16H15V11H21'/%3E%3C/g%3E%3C/svg%3E");
  /* Palmette / anthemion fan */
  --palmette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='30' viewBox='0 0 52 30'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M26 29V4'/%3E%3Cpath d='M26 28C22 20 17 15 9 12'/%3E%3Cpath d='M26 28C30 20 35 15 43 12'/%3E%3Cpath d='M26 29C23 22 20 18 14 15'/%3E%3Cpath d='M26 29C29 22 32 18 38 15'/%3E%3Cpath d='M26 27C20 24 14 23 7 24'/%3E%3Cpath d='M26 27C32 24 38 23 45 24'/%3E%3Cpath d='M9 12C5 10 4 6 6 3'/%3E%3Cpath d='M43 12C47 10 48 6 46 3'/%3E%3C/g%3E%3C/svg%3E");
  /* Laurel sprig (single branch) */
  --sprig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='16' viewBox='0 0 44 16'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M2 8H40'/%3E%3Cpath d='M12 8l-4-5M12 8l-4 5M20 8l-4-5M20 8l-4 5M28 8l-4-5M28 8l-4 5M36 8l-3-4M36 8l-3 4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ─────────── ANIMATED MEANDER BAR (the moving Greek art bar) ─────────── */
.meander-band { position: relative; overflow: hidden; height: 30px; width: 100%; }
.meander-band.top { position: absolute; top: 0; left: 0; right: 0; z-index: 3; }
.meander-run {
  display: block; height: 24px; width: 100%; margin: 3px 0;
  background: var(--accent);
  -webkit-mask: var(--meander-bold) repeat-x left center / 40px 24px;
          mask: var(--meander-bold) repeat-x left center / 40px 24px;
  opacity: 0.82;
  animation: meanderScroll 3s linear infinite;
}
[data-ornament="ornate"] .meander-run { opacity: 1; height: 26px; -webkit-mask-size: 44px 26px; mask-size: 44px 26px; }
[data-ornament="minimal"] .meander-run { opacity: 0.5; animation-duration: 0s; }
@keyframes meanderScroll {
  from { -webkit-mask-position: 0 center; mask-position: 0 center; }
  to   { -webkit-mask-position: -40px center; mask-position: -40px center; }
}
/* edge fade so the run dissolves into its band */
.meander-band::before, .meander-band::after { content: ''; position: absolute; top: 0; bottom: 0; width: 10%; max-width: 140px; z-index: 2; pointer-events: none; }
.meander-band::before { left: 0; background: linear-gradient(90deg, var(--band-bg, transparent), transparent); }
.meander-band::after { right: 0; background: linear-gradient(270deg, var(--band-bg, transparent), transparent); }
.meander-band.on-ink { --band-bg: var(--ink); }
.meander-band.on-marble { --band-bg: var(--marble); }

@media (prefers-reduced-motion: reduce) { .meander-run { animation: none; } }

/* ─────────── FLUTED COLONNADE (behind the dark Process band) ─────────── */
#process { overflow: hidden; }
#process::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: repeating-linear-gradient(90deg,
    rgba(255,255,255,0) 0, rgba(255,255,255,0) 42px,
    rgba(var(--accent-rgb), 0.06) 42px, rgba(var(--accent-rgb), 0.06) 43px,
    rgba(255,255,255,0.035) 44px, rgba(255,255,255,0.035) 45px,
    rgba(0,0,0,0.14) 46px, rgba(0,0,0,0.14) 47px);
  -webkit-mask: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent);
          mask: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent);
  opacity: 0.7;
}
#process > .wrap { position: relative; z-index: 1; }
[data-ornament="minimal"] #process::before { display: none; }
[data-ornament="ornate"] #process::before { opacity: 1; }

/* Fluted rule at the top of the Contact band (subtle colonnade echo) */
[data-ornament="ornate"] #contact { overflow: hidden; }
[data-ornament="ornate"] #contact::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 44px, rgba(var(--accent-rgb),0.05) 44px 45px, rgba(255,255,255,0.03) 46px 47px);
  -webkit-mask: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
          mask: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}
[data-ornament="ornate"] #contact > .wrap { position: relative; z-index: 1; }

/* ─────────── PALMETTE CROWN over centered section heads ─────────── */
.sec-head.center::before {
  content: ''; display: block; width: 54px; height: 30px; margin: 0 auto 1.2rem;
  background: var(--accent);
  -webkit-mask: var(--palmette) no-repeat center / contain;
          mask: var(--palmette) no-repeat center / contain;
  opacity: 0.9;
}
.s-ink .sec-head.center::before, .s-ink-2 .sec-head.center::before { background: var(--accent-bright); }
[data-ornament="minimal"] .sec-head.center::before { display: none; }
[data-ornament="ornate"] .sec-head.center::before { width: 66px; height: 38px; }
.sec-head.no-crown::before { display: none; }

/* ─────────── LAUREL divider (drop-in ornament) ─────────── */
.laurel { display: flex; align-items: center; justify-content: center; gap: 0.85rem; margin-top: 1.4rem; }
.laurel .dia { width: 6px; height: 6px; background: var(--accent); transform: rotate(45deg); flex: none; }
.laurel .lf { width: 44px; height: 16px; background: var(--accent); opacity: 0.85; }
.laurel .lf.l { -webkit-mask: var(--sprig) no-repeat center / contain; mask: var(--sprig) no-repeat center / contain; transform: scaleX(-1); }
.laurel .lf.r { -webkit-mask: var(--sprig) no-repeat center / contain; mask: var(--sprig) no-repeat center / contain; }
.s-ink .laurel .lf, .s-ink-2 .laurel .lf, .s-ink .laurel .dia, .s-ink-2 .laurel .dia { background: var(--accent-bright); }
[data-ornament="minimal"] .laurel .lf { display: none; }
[data-surface="obsidian"] .laurel .lf,
[data-surface="obsidian"] .laurel .dia { background: var(--accent-bright); }
[data-surface="obsidian"] .sec-head.center::before { background: var(--accent-bright); }

/* ─────────── ROMAN COIN MEDALLION (the "years" seal) ─────────── */
.about-figure .seal { position: relative; }
.about-figure .seal::before {
  content: ''; position: absolute; inset: -9px; border-radius: 50%; z-index: -1;
  background: conic-gradient(from 0deg, var(--accent-bright) 0 3deg, transparent 3deg 9deg);
  -webkit-mask: radial-gradient(circle, transparent 0 45%, #000 46% 50%, transparent 51%);
          mask: radial-gradient(circle, transparent 0 45%, #000 46% 50%, transparent 51%);
  opacity: 0.85;
  animation: coinSpin 60s linear infinite;
}
@keyframes coinSpin { to { transform: rotate(360deg); } }
.about-figure .seal { box-shadow: 0 18px 40px rgba(11,13,18,0.28), 0 0 0 1px rgba(var(--accent-rgb),0.5), inset 0 0 0 4px rgba(var(--accent-rgb),0.16); }
[data-ornament="minimal"] .about-figure .seal::before { display: none; }
@media (prefers-reduced-motion: reduce) { .about-figure .seal::before { animation: none; } }

/* ─────────── MARBLE VEINING on white cards ─────────── */
.tst {
  background-image:
    linear-gradient(122deg, transparent 0 43%, rgba(40,45,55,0.045) 44% 45%, transparent 46% 68%, rgba(40,45,55,0.03) 69% 70%, transparent 71%),
    linear-gradient(58deg, transparent 0 60%, rgba(40,45,55,0.03) 61% 62%, transparent 63%);
}
[data-surface="obsidian"] .tst { background-image: none; }
/* faint palmette watermark in the card corner */
.tst::after {
  content: ''; position: absolute; top: 15px; right: 15px; width: 40px; height: 23px;
  background: var(--accent); pointer-events: none;
  -webkit-mask: var(--palmette) no-repeat center / contain;
          mask: var(--palmette) no-repeat center / contain;
  opacity: 0.10;
}
[data-ornament="minimal"] .tst::after { display: none; }
[data-ornament="ornate"] .tst::after { opacity: 0.16; }

/* ─────────── INSCRIPTIONAL DROP CAP (About story) ─────────── */
.dropcap::first-letter {
  font-family: var(--font-display); font-weight: 500;
  font-size: 3.5em; line-height: 0.78; float: left;
  margin: 0.06em 0.11em 0 0; color: var(--accent-deep);
}
.s-ink .dropcap::first-letter, .s-ink-2 .dropcap::first-letter { color: var(--accent-bright); }
[data-surface="obsidian"] .dropcap::first-letter { color: var(--accent-bright); }
[data-ornament="minimal"] .dropcap::first-letter { font-size: 1em; float: none; margin: 0; color: inherit; }

/* ─────────── MEANDER underline under section eyebrows (ornate) ─────────── */
[data-ornament="ornate"] .eyebrow::after {
  content: ''; width: 26px; height: 8px; flex: none;
  background: currentColor;
  -webkit-mask: var(--meander-key) repeat-x center / auto 8px;
          mask: var(--meander-key) repeat-x center / auto 8px;
  opacity: 0.6;
}
