/* Shared deity record components. Scope keeps other archive pages unchanged. */
body.deity-record-page{--ink:#19222a;--muted:#59646b;--paper:#fbf7ee;--panel:#fffdf7;--blue:#153149;--gold:#d7b64b;--gold-soft:#eadfae;--russet:#9a5a3d;--line:rgba(25,34,42,.14);--shadow:0 18px 42px rgba(85,67,25,.14);background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.deity-record-page main *{box-sizing:border-box}
.deity-record-page main :is(.profile,.record-shell-profile,.deep-record,.subclass-deep-record,.summary-grid){width:min(1120px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.deity-record-page :is(.profile,.record-shell-profile){display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:2rem;align-items:start;padding:3rem 0}
.deity-record-page :is(.portrait,.dossier,.summary-panel){background:var(--panel);border:1px solid var(--gold-soft);box-shadow:var(--shadow);border-radius:0;min-width:0}
.deity-record-page .portrait{padding:.55rem;margin:0}
.deity-record-page .portrait img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important}
.deity-record-page .dossier h2{margin:0;padding:1.2rem 1.35rem;color:var(--blue);background:#f7efd9;border-bottom:1px solid var(--line);font-family:inherit;font-size:1.55rem;font-weight:800;line-height:1.12}
.deity-record-page .fact-grid{display:grid;grid-template-columns:170px minmax(0,1fr)}
.deity-record-page :is(.fact-label,.fact-value){padding:.85rem 1rem;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere;line-height:1.65}
.deity-record-page .fact-label{background:#f7efd9;color:var(--blue);font-family:inherit;font-size:.78rem;font-weight:900;text-transform:uppercase}
.deity-record-page .fact-value{background:var(--panel);color:var(--ink);font-family:inherit;font-size:1rem;font-weight:400}
.deity-record-page .dossier-note{margin:1rem 1.35rem 1.35rem;padding:1rem;color:var(--muted);background:var(--paper);border-left:4px solid var(--gold);font-size:.95rem;font-weight:400}
.deity-record-page :is(.summary-band,.subclass-summary-band){background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deity-record-page .summary-grid{padding:3rem 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.deity-record-page .summary-panel{padding:1.4rem 1.6rem}
.deity-record-page :is(.summary-panel h2,.deep-record h2,.subclass-deep-record h2){font-family:inherit;color:var(--blue);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.12;margin:.45rem 0 1rem}
.deity-record-page .summary-panel p{margin:0 0 1rem;font-size:1.08rem;line-height:1.65;font-weight:400}
.deity-record-page .summary-panel .kicker{color:var(--russet);font-family:inherit;font-size:.82rem;font-weight:800;text-transform:uppercase}
.deity-record-page .theme-stack{display:grid;gap:.75rem;align-content:start;margin:0;padding:0}
.deity-record-page .theme-pill{background:var(--paper);border:1px solid var(--gold-soft);border-radius:0;padding:.9rem 1rem;box-shadow:none;font-family:inherit;line-height:1.65}
.deity-record-page .theme-pill b{display:block;color:var(--blue);font-family:inherit;font-size:1rem;font-weight:800;margin:0 0 .1rem;line-height:1.65}
.deity-record-page .theme-pill span{display:block;color:var(--muted);font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.65}
.deity-record-page :is(.deep-record,.subclass-deep-record){padding:3.3rem 0 2.2rem}
.deity-record-page :is(.accordion-layout,.subclass-accordion-layout){display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}
.deity-record-page :is(.record-index,.subclass-record-index){position:sticky;top:190px;border-left:3px solid var(--gold);padding-left:1rem;font-family:inherit}
.deity-record-page :is(.record-index,.subclass-record-index)>span{display:block;color:var(--russet);font-size:.78rem;font-weight:900;text-transform:uppercase;margin-bottom:.45rem}
.deity-record-page :is(.record-index,.subclass-record-index) a{display:block;color:var(--blue);font-size:.92rem;font-weight:700;padding:.3rem 0}
.deity-record-page :is(.accordion-stack,.subclass-accordion-stack){display:grid;gap:.75rem;min-width:0}
.deity-record-page :is(.accordion-stack,.subclass-accordion-stack)>details{background:var(--panel);border:1px solid var(--gold-soft);border-radius:0;box-shadow:0 8px 24px rgba(85,67,25,.08);scroll-margin-top:190px}
.deity-record-page :is(.accordion-stack,.subclass-accordion-stack)>details[open]{border-color:var(--gold)}
.deity-record-page :is(.accordion-stack,.subclass-accordion-stack)>details>summary{cursor:pointer;list-style:none;padding:1rem 1.15rem;color:var(--blue);background:#f7efd9;font-family:inherit;font-size:1rem;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.65}
.deity-record-page summary::-webkit-details-marker{display:none}
.deity-record-page :is(.accordion-stack,.subclass-accordion-stack)>details>summary::after{content:"+";flex:0 0 1.5rem;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border:1px solid var(--gold);color:#745412;font-weight:700}
.deity-record-page :is(.accordion-stack,.subclass-accordion-stack)>details[open]>summary::after{content:"−"}
.deity-record-page .record-body{padding:0 1.15rem 1.2rem;border-top:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:400}
.deity-record-page .record-body p{margin:1rem 0 0;font-size:1.04rem;line-height:1.65;font-weight:400}
.deity-record-page .record-body h3{font-family:inherit;font-size:1.3rem;font-weight:800;color:var(--blue);margin:1.6rem 0 .8rem;line-height:1.2}
.deity-record-page .record-body ul{margin:1rem 0 0;padding-left:1.25rem}
.deity-record-page .record-body li+li{margin-top:.45rem}
.deity-record-page .record-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.deity-record-page .record-controls button{font:inherit;padding:.65rem 1rem;background:var(--panel);color:var(--blue);border:1px solid var(--gold);border-radius:0;cursor:pointer}
.deity-record-page :is(.record-controls button,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.deity-record-page :is(.profile,.record-shell-profile,.summary-grid,.accordion-layout,.subclass-accordion-layout){grid-template-columns:minmax(0,1fr)}.deity-record-page :is(.record-index,.subclass-record-index){position:static}}
@media(max-width:600px){.deity-record-page .fact-grid{grid-template-columns:minmax(0,1fr)}.deity-record-page .fact-label{padding-bottom:.2rem}.deity-record-page .fact-value{padding-top:.4rem}.deity-record-page .summary-panel{padding:1.1rem}.deity-record-page .theme-pill{padding:.9rem 1rem}}
