@import url("/work.css");
@import url("/brand-theme.css");

/* =========================================================
   Chronicles of Ankhara theme
   Owns the gold fantasy palette and Ankhara-only layouts.
   Global publisher header/footer remain defined by brand-theme.css.
   ========================================================= */
:root{
  --bg:#050503;
  --bg-mid:#080604;
  --panel:#0c0a07;
  --panel2:#12100c;
  --cream:#f3e9cb;
  --body-copy:#d8ccb0;
  --muted:#b8a982;
  --gold:#d7b85c;
  --red:#8f2b1f;
  --line:#4b3516;
  --soft:rgba(215,184,92,.10);
  --body-glow:rgba(92,62,20,.16);
  --accent-border:rgba(215,184,92,.30);
  --accent-border-strong:rgba(215,184,92,.68);
  --accent-faint:rgba(215,184,92,.06);
}

/* Section navigation */
.ankhara-subnav{
  width:min(92vw,1180px);
  margin:16px auto 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  padding:12px 0;
  border-top:1px solid color-mix(in srgb,var(--gold) 18%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--gold) 18%,transparent);
}
.ankhara-subnav a{
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:var(--muted);
  text-decoration:none;
  padding:7px 10px;
  border-radius:999px;
}
.ankhara-subnav a:hover,.ankhara-subnav a.active{color:var(--gold);background:var(--soft)}

/* Index / section pages */
.ankhara-hero{width:min(92vw,1180px);margin:32px auto 26px;text-align:center}
.ankhara-hero h1{font-size:46px;line-height:1;margin:8px 0 11px}
.ankhara-hero .deck{max-width:820px;margin:0 auto;color:var(--body-copy);font-size:16px;line-height:1.6}
.ankhara-kicker{font:900 10px/1.2 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}

.ankhara-grid{width:min(92vw,1100px);margin:28px auto 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ankhara-card{border:1px solid var(--accent-border);border-radius:18px;padding:21px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;min-height:205px}
.ankhara-card h2{font-size:24px}.ankhara-card h3{font-size:19px}
.ankhara-card h2,.ankhara-card h3{margin:0 0 10px}
.ankhara-card p{color:var(--body-copy);font-size:14px;line-height:1.6}
.ankhara-card .btn{margin-top:auto;align-self:flex-start}

.story-list,.character-list,.book-list{width:min(92vw,1100px);margin:30px auto 70px;display:grid;gap:20px}
.story-list,.character-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.book-list{grid-template-columns:1fr}
.index-card{border:1px solid var(--accent-border);border-radius:18px;padding:21px;background:rgba(255,255,255,.025)}
.index-card h2{font-size:24px}.index-card h3{font-size:19px}
.index-card h2,.index-card h3{margin-top:0}
.index-card p{color:var(--body-copy);font-size:14px;line-height:1.6}
.index-card a{text-decoration:none}

/* Lore pages */
.story-page{width:min(92vw,900px);margin:34px auto 70px}
.story-page h1{font-size:40px;line-height:1.04;margin:8px 0 12px}
.story-page .lede{font-size:16px;color:var(--body-copy);line-height:1.6}
.story-page p{font-size:15px;line-height:1.75;color:var(--body-copy)}
.story-note{border-left:3px solid var(--gold);padding:12px 16px;background:var(--accent-faint);color:var(--muted);font-size:14px;margin:20px 0 28px}

/* Character pages */
.character-sheet{width:min(92vw,1100px);margin:34px auto 70px;display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:38px;align-items:start}
.character-art-slot{min-height:620px;border:1px solid var(--accent-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),var(--accent-faint));display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted);font:13px/1.4 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}
.character-art-slot img{width:100%;height:auto;display:block;border-radius:17px}
.character-art-slot .art-filename{display:block;margin-top:10px;color:var(--gold);font-size:10px;text-transform:none;letter-spacing:.3px}
.character-copy h1{font-size:42px;line-height:1;margin:6px 0}
.character-role{font-size:18px;color:var(--gold);font-style:italic;margin:0 0 18px}
.character-copy p{font-size:15px;line-height:1.7;color:var(--body-copy)}
.character-meta{margin:24px 0;border-top:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}
.character-meta div{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--gold) 15%,transparent)}
.character-meta dt{font:900 9px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}
.character-meta dd{margin:0;color:var(--body-copy);font-size:14px}
.appears-in{margin-top:30px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}
.appears-in h2{font-size:23px}
.appears-in a{color:var(--gold)}

.book-feature{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:32px;align-items:start}
.book-feature img{width:100%;display:block;border-radius:14px;border:1px solid var(--accent-border)}

/* Sequential reading / browsing */
.sequence-nav{width:min(92vw,900px);margin:36px auto 0;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent);display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}
.sequence-nav.character-sequence{width:100%;margin-top:34px}
.sequence-link,.sequence-index{border:1px solid var(--accent-border);border-radius:14px;padding:14px 16px;text-decoration:none;background:rgba(255,255,255,.022);display:flex;flex-direction:column;justify-content:center;min-height:70px}
.sequence-link:hover,.sequence-index:hover{border-color:var(--accent-border-strong);background:var(--accent-faint)}
.sequence-link.next{text-align:right;align-items:flex-end}
.sequence-label{font:900 8px/1.2 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.sequence-name{color:var(--gold);font-weight:800;font-size:14px;line-height:1.2}
.sequence-index{align-items:center;text-align:center;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);min-width:120px}
.character-order{width:min(92vw,1100px);margin:-6px auto 26px;display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.character-order a{font:800 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-decoration:none;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:999px}
.character-order a:hover{color:var(--gold);border-color:var(--accent-border-strong)}

/* Character select */
.character-select-page{width:min(94vw,1180px);margin:0 auto 70px}
.character-select-header{text-align:center;margin:42px auto 26px}
.character-select-header h1{font-size:38px;line-height:1;margin:7px 0 0}
.character-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.character-select-card{text-decoration:none;display:block;text-align:center}
.character-select-frame{position:relative;display:block;aspect-ratio:1;padding:5px;background:linear-gradient(145deg,#8d6a28,#e0c56f 38%,#6d4b18 72%,#b98b34);border:1px solid rgba(235,205,119,.7);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,239,183,.22);overflow:hidden;transition:transform .2s,box-shadow .2s,filter .2s}
.character-select-frame::before{content:"";position:absolute;inset:5px;border:1px solid rgba(32,19,8,.9);pointer-events:none;z-index:2}
.character-select-frame img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s,filter .28s}
.character-select-name{display:block;margin-top:12px;font-family:Georgia,serif;font-size:18px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#e0c56f;transition:color .2s,text-shadow .2s}
.character-select-card:hover .character-select-frame,.character-select-card:focus-visible .character-select-frame{transform:translateY(-4px);box-shadow:0 17px 38px rgba(0,0,0,.5),0 0 0 1px rgba(224,197,111,.45),0 0 22px rgba(215,184,92,.12)}
.character-select-card:hover .character-select-frame img,.character-select-card:focus-visible .character-select-frame img{transform:scale(1.035);filter:contrast(1.04)}
.character-select-card:hover .character-select-name,.character-select-card:focus-visible .character-select-name{color:#f1d989;text-shadow:0 0 12px rgba(215,184,92,.18)}
.character-select-card:focus-visible{outline:none}

/* Lore visual navigation */
.lore-visual-list{width:min(100%,900px);margin:8px auto 64px;display:grid;gap:24px}
.lore-visual-card{position:relative;display:block;overflow:hidden;border:1px solid var(--accent-border);border-radius:14px;background:#080705;aspect-ratio:16/7;text-decoration:none;box-shadow:0 16px 38px rgba(0,0,0,.34);transition:transform .2s,border-color .2s,box-shadow .2s}
.lore-visual-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s}
.lore-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,2,1,.88) 0%,rgba(3,2,1,.58) 38%,rgba(3,2,1,.08) 72%),linear-gradient(0deg,rgba(3,2,1,.38),transparent 55%)}
.lore-visual-overlay{position:absolute;z-index:2;left:34px;bottom:30px;right:34px;display:flex;flex-direction:column;align-items:flex-start}
.lore-visual-overlay .ankhara-kicker{margin-bottom:7px}
.lore-visual-overlay strong{color:#f3ead6;font-family:Georgia,serif;font-size:30px;line-height:1.08}
.lore-visual-overlay em{margin-top:8px;color:var(--body-copy);font-family:Georgia,serif;font-size:15px}
.lore-visual-card:hover,.lore-visual-card:focus-visible{transform:translateY(-3px);border-color:var(--accent-border-strong);box-shadow:0 21px 44px rgba(0,0,0,.45);outline:none}
.lore-visual-card:hover img,.lore-visual-card:focus-visible img{transform:scale(1.018);filter:brightness(1.06)}

/* ------------------------- HOME (merged from former ankhara-home.css) ------------------------- */
.ankhara-home-page{width:min(92vw,1120px);margin:0 auto 70px}
.ankhara-logo-header{width:min(78%,680px);margin:20px auto 14px;display:flex;justify-content:center}
.ankhara-logo-header img{display:block;width:100%;max-height:180px;object-fit:contain}
.ankhara-home-intro{width:min(100%,900px);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:34px;align-items:start;padding:18px 0 34px}
.ankhara-home-copy{padding-top:0}
.ankhara-home-copy h1{font-size:31px;line-height:1.08;margin:6px 0 14px}
.ankhara-home-copy .deck{color:var(--body-copy);font-size:16px;line-height:1.68;margin:0;max-width:660px}
.ankhara-theme-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}
.ankhara-theme-tags span{padding:7px 10px;border:1px solid var(--accent-border);border-radius:999px;color:var(--gold);background:var(--accent-faint);font:800 9px/1 Arial,sans-serif;letter-spacing:.75px;text-transform:uppercase}
.ankhara-home-actions{display:flex;gap:10px;flex-wrap:wrap}
.ankhara-key-art{width:100%;max-width:290px;margin:0;border:1px solid var(--accent-border);border-radius:14px;overflow:hidden;background:#080705;box-shadow:0 18px 44px rgba(0,0,0,.42)}
.ankhara-key-art img{width:100%;height:auto;display:block}
.ankhara-welcome{width:min(100%,900px);margin:20px auto 40px;padding:32px 0;border-top:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}
.ankhara-welcome h2{font-size:25px;margin:5px 0 14px}
.ankhara-welcome p:not(.ankhara-kicker){color:var(--body-copy);font-size:15px;line-height:1.72;margin:0 0 14px}
.ankhara-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,960px);margin:0 auto}
.ankhara-portal{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--accent-border);border-radius:13px;background:#080705;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.32);transition:transform .18s,border-color .18s,box-shadow .18s}
.ankhara-portal::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,2,1,.84) 100%);pointer-events:none}
.ankhara-portal img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s,filter .28s}
.ankhara-portal span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#f0d47d;font:900 18px/1 Arial,sans-serif;letter-spacing:1.7px;text-align:center}
.ankhara-portal:hover,.ankhara-portal:focus-visible{transform:translateY(-4px);border-color:var(--accent-border-strong);box-shadow:0 20px 42px rgba(0,0,0,.44);outline:none}
.ankhara-portal:hover img,.ankhara-portal:focus-visible img{transform:scale(1.025);filter:brightness(1.05)}

@media(max-width:900px){
  .character-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .character-select-header h1{font-size:34px}
}
@media(max-width:850px){
  .ankhara-grid,.story-list,.character-list{grid-template-columns:1fr}
  .character-sheet,.book-feature{grid-template-columns:1fr}
  .character-art-slot{min-height:440px}
  .character-copy h1,.story-page h1,.ankhara-hero h1{font-size:34px}
  .ankhara-hero .deck{font-size:15px}
}
@media(max-width:820px){
  .ankhara-home-intro{grid-template-columns:1fr;gap:24px}
  .ankhara-key-art{width:min(100%,330px);max-width:330px;margin:0 auto}
  .ankhara-home-copy{text-align:center}
  .ankhara-home-copy .deck{margin-left:auto;margin-right:auto}
  .ankhara-theme-tags,.ankhara-home-actions{justify-content:center}
}
@media(max-width:650px){
  .lore-visual-list{gap:16px}
  .lore-visual-card{aspect-ratio:4/3}
  .lore-visual-overlay{left:20px;right:20px;bottom:20px}
  .lore-visual-overlay strong{font-size:23px}
  .lore-visual-overlay em{font-size:13px}
  .ankhara-logo-header{width:min(92%,560px);margin-top:16px}
  .ankhara-home-intro{padding-top:12px}
  .ankhara-portals{grid-template-columns:1fr;width:min(100%,360px)}
  .ankhara-welcome{padding:26px 0}
}
@media(max-width:620px){
  .sequence-nav{grid-template-columns:1fr 1fr}
  .sequence-index{grid-column:1/-1;grid-row:2;min-height:48px}
  .sequence-link.next{grid-column:2}.sequence-link.prev{grid-column:1}
  .character-order{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
}
@media(max-width:520px){
  .character-select-grid{gap:14px}
  .character-select-name{font-size:15px;margin-top:8px}
  .character-select-header{margin-top:30px}
  .character-select-header h1{font-size:30px}
  .character-copy h1,.story-page h1,.ankhara-hero h1{font-size:31px}
}
