/* Pass 31 · Runic & Archaeological Discovery Engine */
body[data-runic-archaeology-pass="31"] .heritage-layer-hero:has(+ .heritage-question-strip){position:relative;overflow:clip}
body[data-runic-archaeology-pass="31"] .heritage-layer-launch{align-self:end;max-width:31rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(255,255,255,.28);border-radius:1.35rem;background:linear-gradient(145deg,rgba(17,25,25,.82),rgba(41,31,20,.72));box-shadow:0 1.4rem 4rem rgba(0,0,0,.2);backdrop-filter:blur(15px)}
body[data-runic-archaeology-pass="31"] .heritage-layer-launch>span,body[data-runic-archaeology-pass="31"] .entity-pass31-profile header span,body[data-runic-archaeology-pass="31"] .heritage-object-card__source span{display:block;margin-bottom:.55rem;font:700 .72rem/1.2 var(--font-sans,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#e8c47a}
body[data-runic-archaeology-pass="31"] .heritage-layer-launch strong{display:block;font:600 clamp(1.2rem,2vw,1.6rem)/1.18 var(--font-display,serif);color:#fff9e9}
body[data-runic-archaeology-pass="31"] .heritage-layer-launch p{margin:.85rem 0 1rem;color:rgba(255,255,255,.8)}body[data-runic-archaeology-pass="31"] .heritage-layer-launch a{color:#fff2c9;font-weight:700}
body[data-runic-archaeology-pass="31"] .heritage-layer-truth--pass31{background:radial-gradient(circle at 12% 20%,rgba(173,124,55,.13),transparent 27rem),linear-gradient(180deg,#f4efe4,#ebe1d2);border-block:1px solid rgba(62,47,29,.14)}
body[data-runic-archaeology-pass="31"] .heritage-layer-truth--pass31 .heritage-layer-truth__grid>div{background:rgba(255,252,244,.72);border:1px solid rgba(62,47,29,.12);box-shadow:0 1rem 2.5rem rgba(61,43,23,.08)}
body[data-runic-archaeology-pass="31"] .heritage-layer-toolbar form:has(select[name="profile_type"]){grid-template-columns:minmax(15rem,1.5fr) repeat(4,minmax(10rem,1fr)) auto auto;align-items:end}
body[data-runic-archaeology-pass="31"] .heritage-object-card--pass31{border-color:rgba(88,58,28,.18);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,242,231,.97)),repeating-linear-gradient(90deg,transparent 0 14px,rgba(88,58,28,.025) 14px 15px)}
body[data-runic-archaeology-pass="31"] .heritage-object-card--pass31 .heritage-object-card__media{position:relative;isolation:isolate}
body[data-runic-archaeology-pass="31"] .heritage-object-card--pass31 .heritage-object-card__media::after{content:"GENERALISERAD ORIENTERINGSBILD";position:absolute;inset:auto 1rem 1rem auto;z-index:2;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.42);border-radius:.35rem;background:rgba(18,23,22,.74);color:#fff8e5;font:700 .58rem/1 var(--font-sans,sans-serif);letter-spacing:.12em}
body[data-runic-archaeology-pass="31"] .heritage-object-card__source{margin:1.1rem 0 0;padding:.9rem 1rem;border-left:3px solid #9b682f;background:rgba(111,76,36,.07)}
body[data-runic-archaeology-pass="31"] .heritage-object-card__source strong,body[data-runic-archaeology-pass="31"] .heritage-object-card__source small{display:block}body[data-runic-archaeology-pass="31"] .heritage-object-card__source strong{overflow-wrap:anywhere;color:#352718}body[data-runic-archaeology-pass="31"] .heritage-object-card__source small{margin-top:.35rem;color:#685a49}
body[data-runic-archaeology-pass="31"] .entity-pass31-profile{grid-column:1/-1;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(57,45,31,.16);border-radius:1.3rem;background:linear-gradient(145deg,#fffdf7,#f0e7d8);box-shadow:0 1.25rem 3rem rgba(48,36,22,.08)}
body[data-runic-archaeology-pass="31"] .entity-pass31-profile--runic{border-top:5px solid #ad7836}body[data-runic-archaeology-pass="31"] .entity-pass31-profile--archaeology{border-top:5px solid #87483f}
body[data-runic-archaeology-pass="31"] .entity-pass31-profile header{display:flex;justify-content:space-between;gap:1.2rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid rgba(57,45,31,.12)}body[data-runic-archaeology-pass="31"] .entity-pass31-profile header h3{margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}body[data-runic-archaeology-pass="31"] .entity-pass31-profile header>strong{padding:.5rem .7rem;border-radius:999px;background:#2f3531;color:#fff7e7;font-size:.78rem}
body[data-runic-archaeology-pass="31"] .entity-pass31-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}body[data-runic-archaeology-pass="31"] .entity-pass31-profile dl>div{padding:.85rem;border:1px solid rgba(57,45,31,.1);border-radius:.8rem;background:rgba(255,255,255,.58)}body[data-runic-archaeology-pass="31"] .entity-pass31-profile dt{margin-bottom:.25rem;color:#776958;font:700 .68rem/1.2 var(--font-sans,sans-serif);letter-spacing:.09em;text-transform:uppercase}body[data-runic-archaeology-pass="31"] .entity-pass31-profile dd{margin:0;color:#2f2820;font-weight:650}
body[data-runic-archaeology-pass="31"] .entity-pass31-profile__notice,body[data-runic-archaeology-pass="31"] .entity-pass31-profile__text{margin:1rem 0 0;padding:1rem;border-radius:.8rem;background:rgba(42,51,47,.07);color:#4d453a}
body[data-runic-archaeology-pass="31"] .map-pass31-context{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.6fr) auto;gap:1.4rem;align-items:center;margin:1.25rem 0;padding:1.15rem 1.3rem;border:1px solid rgba(97,68,35,.19);border-radius:1rem;background:linear-gradient(105deg,#f4ead8,#fffaf0);box-shadow:0 1rem 2.5rem rgba(62,42,20,.07)}body[data-runic-archaeology-pass="31"] .map-pass31-context span,body[data-runic-archaeology-pass="31"] .map-pass31-context strong{display:block}body[data-runic-archaeology-pass="31"] .map-pass31-context span{margin-bottom:.25rem;color:#8b5d28;font-size:.72rem;font-weight:800;letter-spacing:.12em}body[data-runic-archaeology-pass="31"] .map-pass31-context p{margin:0;color:#5f5141}
body[data-runic-archaeology-pass="31"] [data-pass31-card].is-pass31-filter-highlight{outline:3px solid rgba(171,118,50,.25);outline-offset:3px}
@media(max-width:1120px){body[data-runic-archaeology-pass="31"] .heritage-layer-toolbar form:has(select[name="profile_type"]){grid-template-columns:repeat(2,minmax(0,1fr))}body[data-runic-archaeology-pass="31"] .map-pass31-context{grid-template-columns:1fr}}
@media(max-width:760px){body[data-runic-archaeology-pass="31"] .heritage-layer-launch{max-width:none}body[data-runic-archaeology-pass="31"] .heritage-layer-toolbar form:has(select[name="profile_type"]),body[data-runic-archaeology-pass="31"] .entity-pass31-profile dl{grid-template-columns:1fr}body[data-runic-archaeology-pass="31"] .entity-pass31-profile header{flex-direction:column}body[data-runic-archaeology-pass="31"] .heritage-object-card--pass31 .heritage-object-card__media::after{font-size:.5rem}}
@media(prefers-reduced-motion:no-preference){body[data-runic-archaeology-pass="31"] .heritage-object-card--pass31{transition:transform .22s ease,box-shadow .22s ease}body[data-runic-archaeology-pass="31"] .heritage-object-card--pass31:hover{transform:translateY(-3px);box-shadow:0 1.4rem 3.5rem rgba(56,40,21,.13)}}
