/* The Eclipse War's pages: soot and brass under a torn violet sky, like the game. */
@font-face { font-family: "IM Fell English SC"; src: url(/eclipse-war/fonts/im-fell-english-sc-latin-400-normal.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: Alegreya; src: url(/eclipse-war/fonts/alegreya-latin-400-normal.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: Alegreya; font-style: italic; src: url(/eclipse-war/fonts/alegreya-latin-400-italic.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: Alegreya; font-weight: 700; src: url(/eclipse-war/fonts/alegreya-latin-700-normal.woff2) format("woff2"); font-display: swap; }

.ew {
  --soot: #0b0b12;
  --panel: #17161f;
  --line: #3a3442;
  --cream: #ece3d2;
  --dust: #a69e92;
  --brass: #cf9f55;
  --rift: #c9c2ff;
  --ash: #f2ece1;
  --ginger: #c9712f;
  background:
    radial-gradient(900px 460px at 78% 0%, rgba(92, 70, 170, 0.32), transparent 70%),
    var(--soot);
  color: var(--cream);
  font-family: Alegreya, "Iowan Old Style", Georgia, serif;
  font-size: 19px;
}
.ew a { color: var(--brass); }
.ew .site-head, .ew .site-foot { background: var(--night); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 18px; }
.ew .site-head { border-bottom-color: var(--line); }
.ew .site-foot { color: var(--muted); border-top-color: var(--line); }
.ew .site-head a.brand { color: var(--text); }
.ew .site-nav a, .ew .site-foot a { color: var(--muted); }
.ew .site-nav a:hover, .ew .site-nav a[aria-current] { color: var(--text); }

.ew h1, .ew h2, .ew h3 { font-family: "IM Fell English SC", "Palatino Linotype", Palatino, Georgia, serif; font-weight: 400; letter-spacing: 0.01em; }
.ew h2 { font-size: 2rem; color: var(--cream); }
.ew section { border-color: var(--line); }
.ew section + section { border-top: 1px solid var(--line); }

.ew-hero { padding: 48px 0 40px; }
.ew-hero .wrap { display: grid; gap: 32px; grid-template-columns: 1fr 1.15fr; align-items: center; }
.ew-eyebrow { font-family: "IM Fell English SC", Georgia, serif; color: var(--brass); letter-spacing: 0.2em; font-size: 0.95rem; margin: 0 0 8px; }
.ew-title { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.ew-title img { width: 84px; height: 84px; border-radius: 20px; border: 2px solid var(--line); }
.ew-title h1 { margin: 0; font-size: clamp(2.3rem, 6vw, 3.4rem); line-height: 1; text-shadow: 0 3px 0 #000; }
.ew-rule { height: 3px; max-width: 420px; margin: 4px 0 20px; background: linear-gradient(90deg, var(--rift), rgba(201, 194, 255, 0)); box-shadow: 0 0 12px rgba(157, 143, 232, 0.8); }
.ew-hero .lede { font-size: 1.3rem; font-style: italic; margin: 0 0 20px; }
.ew-hero .shot { border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); }
.ew .buttons { display: flex; gap: 12px; flex-wrap: wrap; }

.ew .button {
  display: inline-block;
  font-family: "IM Fell English SC", Georgia, serif;
  font-size: 1.1rem;
  text-decoration: none;
  border: 1px solid var(--brass);
  border-radius: 4px;
  padding: 10px 18px;
  background: #2b2416;
  color: var(--cream);
}
.ew .button:hover { background: #3a301c; }
.ew .button.quiet { background: transparent; color: var(--brass); border-color: #7c6236; }
.ew .button[aria-disabled="true"] { cursor: default; opacity: 0.85; }
.ew .small { font-size: 0.95rem; color: var(--dust); margin-top: 12px; }

.ew .prose-cols { max-width: 44em; }
.ew .features { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ew .feature { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; }
.ew .feature h3 { margin: 0 0 6px; font-size: 1.3rem; color: var(--brass); }
.ew .feature p { margin: 0; }

.ew .lines { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; max-width: 44em; }
.ew .lines li { border-left: 3px solid var(--rift); padding: 2px 0 2px 14px; font-style: italic; }

.ew .shots { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ew .shots figure { margin: 0; }
.ew .shots img { border: 1px solid var(--line); border-radius: 6px; }
.ew .shots figcaption { font-size: 0.95rem; margin-top: 6px; color: var(--dust); font-style: italic; }

.ew .acts { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); padding: 0; list-style: none; }
.ew .acts li { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; }
.ew .acts b { font-family: "IM Fell English SC", Georgia, serif; font-weight: 400; font-size: 1.2rem; color: var(--brass); display: block; }
.ew .acts .price { display: block; margin-top: 6px; color: var(--dust); font-size: 0.92rem; }

.ew .video { border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 24px rgba(157, 143, 232, 0.25); }

.ew .legal-links { display: flex; gap: 24px; flex-wrap: wrap; }
.ew.prose-page main h1 { font-size: clamp(2rem, 5vw, 2.6rem); }

@media (max-width: 760px) {
  .ew-hero .wrap { grid-template-columns: 1fr; }
}
