/* Catholon Wunder M9. Content styles only; the shared platform header is unchanged. */
.mir{--m-wine:#760e19;--m-dark:#270d11;--m-gold:#c49b4e;--m-paper:#fffdf7;--m-line:#dfd0b7;--m-muted:#705f56;--m-ink:#2b211e;color:var(--m-ink);background:var(--m-paper);font-size:17px;line-height:1.75;overflow:clip}

.mir *, .mir *::before,.mir *::after{box-sizing:border-box}
.mir [hidden]{display:none!important}
.mir :where(h1,h2,h3,h4,p,figure){margin:0}
.mir :where(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.13;letter-spacing:-.025em}
.mir h1{font-size:clamp(2.7rem,5.5vw,5.9rem)}
.mir h2{font-size:clamp(2.1rem,3.4vw,3.7rem)}
.mir h3{font-size:1.6rem}
.mir p+p{margin-top:1em}
.mir a{color:var(--m-wine);text-underline-offset:4px}
.mir a:hover{text-decoration-thickness:2px}
.mir :focus-visible{outline:3px solid #b16b09;outline-offset:5px}
.mir button,.mir input,.mir select{font:inherit}
.mir button{cursor:pointer}
.mir-wrap{width:95%;max-width:none;margin-inline:auto}
.mir-section{padding-block:78px;scroll-margin-top:130px}
.mir-eyebrow{font:700 .76rem/1.5 system-ui,sans-serif!important;letter-spacing:.17em;text-transform:uppercase;color:var(--m-wine);display:block;margin-bottom:16px!important}
.mir-lead{font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.7}
.mir-muted{color:var(--m-muted)}
.mir-icon{width:26px;height:26px;flex:0 0 26px;stroke:currentColor;stroke-width:1.5;fill:none;vertical-align:middle}
.mir-icon-big{width:44px;height:44px}
.mir-rule{width:66px;height:2px;background:var(--m-gold);margin:24px 0}
.mir-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--m-wine);padding:12px 22px;background:var(--m-wine);color:#fff!important;text-decoration:none;font:600 .9rem/1.35 system-ui,sans-serif;border-radius:4px}
.mir-button:hover{background:#570a12}
.mir-button-plain{background:transparent;color:var(--m-wine)!important}
.mir-button-plain:hover{background:#f1e7d7}
.mir-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.mir-link{font-weight:650}
.mir-hero{position:relative;min-height:670px;display:flex;align-items:center;color:white;background:#28100c}
.mir-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.mir-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,6,.88),rgba(24,9,6,.53) 43%,rgba(24,9,6,.05) 74%)}
.mir-hero-content{position:relative;z-index:1;padding-block:80px}
.mir-hero-copy{max-width:690px}
.mir-hero .mir-eyebrow{color:#ecd2a0}
.mir-hero h1{max-width:11ch;color:white;text-wrap:balance}
.mir-hero p{max-width:54ch;color:#fff6e5;margin-top:24px}
.mir-hero .mir-button{background:#fff7e6;border-color:#fff7e6;color:#5d0710!important}
.mir-hero .mir-button-plain{color:#fff!important;background:rgba(0,0,0,.12);border-color:#d7bd91}
.mir-hero .mir-button-plain:hover{background:rgba(0,0,0,.4)}
.mir-hero-small{min-height:470px}
.mir-hero-small h1{font-size:clamp(2.6rem,4.5vw,4.6rem);max-width:20ch}
.mir-hero-small .mir-hero-copy{max-width:900px}
.mir-subnav{border-bottom:1px solid var(--m-line);background:#f5edde}
.mir-subnav .mir-wrap{display:flex;gap:28px;align-items:center;overflow-x:auto;padding-block:16px;scrollbar-width:thin}
.mir-subnav a{white-space:nowrap;font:600 .88rem/1.5 system-ui,sans-serif;text-decoration:none}
.mir-subnav a[aria-current=page]{text-decoration:underline}
.mir-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(35px,7vw,120px);align-items:start}
.mir-intro-grid h2{max-width:16ch}
.mir-intro-grid blockquote{font:italic clamp(1.5rem,2.3vw,2.4rem)/1.4 Georgia,serif;color:var(--m-wine);border-left:2px solid var(--m-gold);margin:35px 0 0;padding-left:25px}
.mir-intro-grid blockquote cite{display:block;font:500 .82rem/1.5 system-ui,sans-serif;margin-top:13px;letter-spacing:.08em}
.mir-facts-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px;border-top:1px solid var(--m-line);padding-top:25px}
.mir-facts-strip strong{display:block;font:500 2.3rem/1.1 Georgia,serif;color:var(--m-wine)}
.mir-facts-strip span{font-size:.83rem;color:var(--m-muted)}
.mir-section-title{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:35px}
.mir-section-title p{max-width:58ch;margin-top:15px}
.mir-section-title h2{max-width:22ch}
.mir-tone{background:#f4eddf}
.mir-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mir-category{display:flex;flex-direction:column;background:var(--m-paper);border:1px solid var(--m-line);border-radius:4px;overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.mir-category:hover{transform:translateY(-4px);box-shadow:0 16px 36px #35241318}
.mir-category-picture{position:relative;height:250px;overflow:hidden;background:#352313}
.mir-category-picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mir-category:hover img{transform:scale(1.025)}
.mir-category-body{padding:28px;display:flex;flex:1;flex-direction:column;color:var(--m-ink)}
.mir-category h3{font-size:1.8rem}
.mir-category p{font-size:.96rem;margin:17px 0 22px}
.mir-category-foot{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:auto;color:var(--m-wine);font:650 .82rem/1.4 system-ui,sans-serif}
.mir-category:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
.mir-category:first-child .mir-category-picture{height:100%;min-height:370px}
.mir-feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--m-dark);color:#fff7e6;margin-block:0;overflow:hidden}
.mir-feature-image{min-height:400px;display:flex;align-items:center;justify-content:center;padding:30px;background:#201a17}
.mir-feature-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.mir-feature-copy{padding:clamp(30px,5vw,80px)}
.mir-feature-copy .mir-eyebrow{color:#efd29d}
.mir-feature-copy p{margin:24px 0}
.mir-feature-copy .mir-button{background:#fff4db;color:var(--m-wine)!important;border-color:#fff4db}
.mir-hero-explore{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
.mir-hero-explore a{color:#fff2da;font:600 .84rem/1.5 system-ui,sans-serif;text-underline-offset:5px}
.mir-filter-search{grid-column:1/-1}
.mir-filter-note{grid-column:1/-1;font-size:.8rem;color:var(--m-muted);max-width:100ch}
.mir-selection-message{overflow-wrap:anywhere;font-size:.86rem;margin-bottom:18px!important}
.mir-selection-message:empty{display:none}
.mir-view-note{font-size:.87rem;margin-bottom:22px!important;color:var(--m-muted)}
.mir-time-category{display:block;font:650 .72rem/1.5 system-ui,sans-serif;color:var(--m-category,var(--m-wine));margin-bottom:8px}
.mir [data-category-color=passion]{--m-category:#871b32}
.mir [data-category-color=eucharistie]{--m-category:#92600d}
.mir [data-category-color=heilungen]{--m-category:#237152}
.mir [data-category-color=unverwestheit]{--m-category:#735291}
.mir [data-category-color=erscheinungen]{--m-category:#2b66a3}
.mir [data-category-color=zeichen]{--m-category:#a44e22}
.mir [data-category-color=bibel]{--m-category:#376f7a}
.mir [data-category-color=mixed]{--m-category:#4c4a48}
.mir-map-legend{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.mir-map-legend button,.mir-map-mixed{display:inline-flex;align-items:center;gap:8px;font:500 .79rem/1.4 system-ui,sans-serif}
.mir-map-legend button{padding:8px 10px;min-height:40px;background:white;border:1px solid var(--m-line);border-radius:3px;color:var(--m-ink)}
.mir-map-legend button[aria-pressed=true]{border-color:var(--m-category);box-shadow:inset 0 0 0 1px var(--m-category)}
.mir-map-legend button:disabled{opacity:1;cursor:default}
.mir-map-glyph{display:inline-block;flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;color:var(--m-category,var(--m-wine))}
.mir-map-place-list{margin-top:20px;border:1px solid var(--m-line);border-radius:4px;padding:14px 18px;background:#fffdf7}
.mir-map-place-list summary{cursor:pointer;font-weight:600;color:var(--m-wine)}
.mir-map-place-list [data-place-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.mir-map-place-list button{background:white;border:1px solid var(--m-line);border-left:4px solid var(--m-category);padding:12px;text-align:left;font-size:.85rem;line-height:1.5;color:var(--m-ink);min-height:48px}
.mir-map-place-list button[aria-pressed=true]{background:#f3e7d4;outline:2px solid var(--m-category)}
.mir-time-travel{grid-column:1/-1;min-width:0;margin:6px 0 0;padding:16px 20px 18px;border:1px solid var(--m-line);border-radius:4px;background:#f6f0e5}
.mir-time-travel legend{padding:0 8px;font:650 .82rem/1.5 system-ui,sans-serif;color:var(--m-wine)}
.mir-time-travel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mir-time-travel-head label{display:block;font-size:.95rem;color:var(--m-ink)}
.mir-time-travel-head output{font-weight:700;color:var(--m-wine)}
.mir-time-travel button{min-height:40px;padding:7px 12px;border:1px solid #c5b397;border-radius:3px;background:#fffdf7;color:var(--m-wine);font-size:.8rem}
.mir-time-travel button:disabled{opacity:.45;cursor:default}
.mir-year-slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px}
.mir-year-slider input{width:100%;min-width:0;height:40px;margin:0;accent-color:var(--m-wine);cursor:pointer}
.mir-year-input{display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:8px;color:var(--m-muted);font-size:.76rem}
.mir-year-input label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:.8rem}
.mir-year-input input{width:88px;min-height:42px;padding:7px;border:1px solid #bda98c;border-radius:3px;background:white;color:var(--m-ink);font-size:1rem}
.mir-map-layer-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mir-map-layer-controls button{border:1px solid var(--m-wine);border-radius:4px;background:white;color:var(--m-wine);padding:10px 15px;min-height:44px;font:600 .85rem/1.4 system-ui,sans-serif}
.mir-map-layer-controls button[aria-pressed=true]{background:var(--m-wine);color:white}
.mir-layer-note{font-size:.85rem;color:var(--m-muted);max-width:110ch;margin-bottom:18px!important}
.mir-map-symbols{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;font:500 .75rem/1.5 system-ui,sans-serif;color:var(--m-muted);margin:0 0 18px!important}
.mir-map-symbols>span{display:inline-flex;align-items:center;gap:8px}
.mir-location-description{margin:15px 0}
.mir-location-description>strong{display:block;font:650 .76rem/1.5 system-ui,sans-serif;color:var(--m-wine);margin-bottom:4px}
.mir-location-sources{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:6px}
.mir-location-sources a{font-size:.74rem;overflow-wrap:anywhere}
@media(max-width:740px){.mir-time-travel{padding:12px 12px 15px}.mir-year-slider{gap:10px}.mir-map-layer-controls button{font-size:.79rem;padding:10px 12px}.mir-map-symbols{gap:10px 16px}}

.mir-reading-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}
.mir-path{border-top:2px solid var(--m-gold);padding-top:23px}
.mir-path h3{margin-bottom:15px}
.mir-path ol{padding-left:22px;font-size:.95rem}
.mir-path li+li{margin-top:10px}
.mir-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid var(--m-line);padding-top:24px}
.mir-filter-form label{display:flex;flex-direction:column;gap:7px;font:650 .8rem/1.5 system-ui,sans-serif;letter-spacing:.02em;color:var(--m-muted)}
.mir-filter-form input[type=search],.mir-filter-form select{width:100%;min-height:50px;border:1px solid #bda98c;border-radius:3px;background:white;padding:11px 13px;color:var(--m-ink);font-size:1rem;font-weight:400}
.mir-filter-bottom{display:flex;gap:24px;align-items:center;flex-wrap:wrap;grid-column:1/-1}
.mir-filter-bottom label{flex-direction:row;align-items:center;gap:9px;font-weight:500}
.mir-filter-bottom input{width:19px;height:19px;accent-color:var(--m-wine)}
.mir-filter-bottom button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--m-wine);font-size:.85rem}
.mir-browser-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px}
.mir-browser-count{font-size:.92rem}
.mir-view-buttons{display:flex;gap:3px;border:1px solid var(--m-line);padding:3px;border-radius:5px;background:white}
.mir-view-buttons button{border:0;border-radius:3px;background:transparent;color:var(--m-wine);padding:9px 15px;font-size:.85rem;min-height:40px}
.mir-view-buttons button[aria-pressed=true]{background:var(--m-wine);color:white}
.mir-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.mir-case{background:var(--m-paper);border:1px solid var(--m-line);border-radius:4px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.mir-case-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0;gap:15px}
.mir-case-category{display:flex;align-items:center;gap:8px;font:650 .7rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--m-wine)}
.mir-bookmark{border:1px solid transparent;background:transparent;color:var(--m-wine);border-radius:3px;min-width:40px;min-height:40px;font-size:1.3rem;padding:4px}
.mir-bookmark[aria-pressed=true]{background:#f1dfba;border-color:#c5a76d}
.mir-case-body{padding:14px 24px 25px;display:flex;flex:1;flex-direction:column}
.mir-case h3{font-size:1.55rem}
.mir-case h3 a{text-decoration:none;color:var(--m-ink)}
.mir-case h3 a:hover{color:var(--m-wine);text-decoration:underline}
.mir-case-meta{font:500 .78rem/1.5 system-ui,sans-serif;color:var(--m-muted);margin:12px 0!important}
.mir-case-summary{font-size:.91rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px!important}
.mir-status{display:inline-flex;gap:7px;align-items:center;max-width:100%;font:600 .72rem/1.4 system-ui,sans-serif;color:#5f4c2d;border:1px solid #dfcba5;border-radius:3px;padding:6px 9px;background:#faf3e4}
.mir-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.mir-status[data-status=anerkannt]{color:#315642;background:#eff5ef;border-color:#b9cebf}
.mir-status[data-status=umstritten]{color:#814218;background:#fbf1e9;border-color:#d5b99d}
.mir-status[data-status=biblisch]{color:#64364b;background:#f8edf2;border-color:#d6bac7}
.mir-case-foot{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:14px}
.mir-case-open{font:700 .8rem/1.5 system-ui,sans-serif;white-space:nowrap}
.mir-empty{padding:45px 20px;text-align:center;border:1px dashed var(--m-line)}
.mir-map-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr);gap:25px}
.mir-map-frame{background:#e4edef;border:1px solid #cbd4d2;border-radius:4px;overflow:hidden;align-self:start}
.mir-map-tools{display:flex;gap:5px;flex-wrap:wrap;padding:12px;background:#f7f4ec;border-bottom:1px solid var(--m-line)}
.mir-map-tools button{border:1px solid var(--m-line);border-radius:3px;background:white;color:var(--m-wine);font-size:.78rem;padding:7px 12px}
.mir-map-tools button[aria-pressed=true]{background:var(--m-wine);color:white}
.mir-world{display:block;width:100%;aspect-ratio:2;touch-action:manipulation}
.mir-pin{cursor:pointer;color:var(--m-wine)}
.mir-pin .mir-pin-glyph{fill:none;stroke:var(--m-category,var(--m-wine))}.mir-pin-hit{stroke:none;pointer-events:all}
.mir-pin text{font:650 4px system-ui,sans-serif;fill:#3c2830;stroke:#fff;paint-order:stroke;stroke-linejoin:round;text-anchor:start;pointer-events:none}
.mir-pin:hover .mir-pin-glyph,.mir-pin:focus .mir-pin-glyph{stroke:#6f0719;stroke-width:2}.mir-pin:focus{outline:none}.mir-pin:focus .mir-pin-hit{stroke:#6f0719;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}
.mir-pin[aria-pressed=true] .mir-pin-glyph{stroke:#6f0719;stroke-width:2}
.mir-map-info{background:#fff;border:1px solid var(--m-line);padding:27px;max-height:530px;overflow:auto;border-radius:4px}
.mir-map-info h3{margin-bottom:12px}
.mir-map-info p{font-size:.91rem}
.mir-map-place{font:700 .77rem/1.4 system-ui,sans-serif;color:var(--m-wine);margin-bottom:17px}
.mir-map-info ul{padding-left:20px}
.mir-map-info li+li{margin-top:15px}
.mir-map-caption{font-size:.76rem;color:var(--m-muted);padding:10px 14px;background:#f7f4ec}
.mir-timeline-list{margin:0;padding:0;list-style:none}
.mir-timeline-list li{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--m-line)}
.mir-timeline-list time{font:600 .86rem/1.5 system-ui,sans-serif;color:var(--m-wine)}
.mir-timeline-list h3{font-size:1.4rem}
.mir-timeline-list p{font-size:.9rem;margin-top:10px}
.mir-method-entry{padding-bottom:50px}
.mir-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:22px 0}
.mir-method-card{display:block;border:1px solid var(--m-line,#dfd5cb);padding:24px;background:#fffdf9;text-decoration:none!important;color:inherit!important;border-radius:3px}
.mir-method-card:hover,.mir-method-card:focus-visible{border-color:var(--m-wine);box-shadow:0 3px 16px #35151b0b}
.mir-method-card h3{font-size:1.35rem;line-height:1.25;margin:12px 0}
.mir-method-card p{font-size:.94rem;line-height:1.6;margin:0 0 16px!important}
.mir-method-card>span:last-child{font-size:.86rem;font-weight:650;color:var(--m-wine)}
.mir-case-method{border-left:2px solid var(--m-wine);padding:4px 0 4px 22px;margin:28px 0 38px}
.mir-case-method h2{font-size:1.45rem;margin:8px 0 10px!important}
.mir-case-method p{margin-bottom:10px!important}
.mir-nature{display:inline-flex;align-items:center;gap:8px;font:600 .74rem/1.4 system-ui,sans-serif;letter-spacing:.025em;color:var(--m-wine);margin:0 0 12px}
.mir-nature .mir-map-glyph{width:20px;height:20px;flex-basis:20px}
.mir-nature-heading{grid-column:1/-1;border-top:1px solid var(--m-line,#dfd5cb);padding:28px 0 4px;margin-top:14px}
.mir-nature-heading h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:8px 0 12px}
.mir-nature-heading p{max-width:72ch;margin-bottom:12px}
.mir-method-table{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--m-line,#dfd5cb)}
.mir-method-table table{width:100%;border-collapse:collapse;font-size:.91rem;line-height:1.6;table-layout:fixed}
.mir-method-table th,.mir-method-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--m-line,#dfd5cb);overflow-wrap:anywhere;hyphens:auto}
.mir-method-table th{font-weight:650;background:#f6f1ea}
.mir-method-table th:first-child{width:25%}
.mir-method-prose,.mir-prose{min-width:0}
@media(max-width:600px){.mir-method-table table,.mir-method-table tbody,.mir-method-table tr,.mir-method-table th,.mir-method-table td{display:block;width:auto!important}.mir-method-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.mir-method-table table{font-size:.95rem}.mir-method-table tr+tr{border-top:1px solid var(--m-wine)}.mir-method-table th,.mir-method-table td{padding:13px 16px;border-bottom:0}.mir-method-table td:before{content:attr(data-label);display:block;font-size:.76rem;font-weight:700;color:var(--m-wine);margin-bottom:5px}.mir-method-card{padding:20px}.mir-case-method{padding-left:16px}}
.mir-chapter-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(30px,7vw,110px)}
.mir-chapter-intro>div>p{max-width:75ch}
.mir-chapter-intro details{margin-top:24px}
.mir-chapter-intro summary{cursor:pointer;color:var(--m-wine);font-weight:650;margin-bottom:20px}
.mir-chapter-question{border-left:2px solid var(--m-gold);padding-left:20px;font:italic 1.35rem/1.5 Georgia,serif;margin-top:28px}
.mir-article-head{padding-block:55px 46px;border-bottom:1px solid var(--m-line);background:linear-gradient(125deg,#f5eddc,#fffdf8)}
.mir-shroud-hero{padding-top:40px}
.mir-shroud-hero-title{padding-bottom:30px}
.mir-shroud-hero-title .mir-back{margin-bottom:18px}
.mir-shroud-hero-title .mir-article-title{max-width:none!important}
.mir-shroud-hero-title .mir-article-subtitle{max-width:85ch}
.mir-shroud-hero-figure{margin:0!important}
.mir-shroud-hero-figure>a{display:block;background:#260c05;cursor:zoom-in}
.mir-shroud-hero-figure img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.mir-shroud-hero-figure figcaption{padding-block:13px;font-size:.82rem;line-height:1.6;color:var(--m-muted)}
.mir-back{display:inline-block;font:600 .8rem/1.5 system-ui,sans-serif;margin-bottom:26px;text-decoration:none}
.mir-article-title{max-width:25ch!important;font-size:clamp(2.6rem,4.5vw,4.5rem)!important}
.mir-article-subtitle{max-width:75ch;font-size:1.25rem;margin-top:18px!important;color:var(--m-muted)}
.mir-article-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:.83rem}
.mir-article-actions{display:flex;gap:8px;align-items:center;margin-top:24px;flex-wrap:wrap}
.mir-tool{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--m-line);background:transparent;border-radius:3px;padding:8px 13px;color:var(--m-wine);font-size:.82rem!important;min-height:44px}
.mir-tool[aria-pressed=true]{background:#e9d8b9}
.mir-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(35px,6vw,95px);max-width:1360px;margin-inline:auto;padding-block:48px 78px}
.mir-prose{min-width:0;font-size:1.04rem;line-height:1.85}
.mir-prose>p:first-child{font-size:1.18rem;line-height:1.8}
.mir-prose section{scroll-margin-top:135px;margin-top:48px}
.mir-prose h2{font-size:clamp(1.8rem,2.5vw,2.5rem);margin-bottom:24px;line-height:1.2}
.mir-prose h3{font-size:1.3rem;margin-bottom:10px}
.mir-prose p+p{margin-top:1.15em}
.mir-prose sup{font:650 .7rem/1.4 system-ui,sans-serif;margin-left:3px}
.mir-prose sup a{padding-inline:3px}
.mir-claim{margin-top:32px;padding:25px 28px;border-left:3px solid var(--m-gold);background:#f4eddf}
.mir-claim strong{display:block;font:700 .73rem/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-wine);margin-bottom:10px}
.mir-claim p{font-size:1rem}
.mir-article-aside{min-width:0}
.mir-toc{position:sticky;top:125px;border-top:2px solid var(--m-gold);padding-top:22px;font-size:.85rem}
.mir-toc strong{display:block;margin-bottom:14px;color:var(--m-wine);font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}
.mir-toc a{display:block;text-decoration:none;padding:6px 0;line-height:1.5;color:var(--m-muted)}
.mir-toc a[aria-current=true]{color:var(--m-wine);font-weight:700;border-left:2px solid var(--m-wine);padding-left:10px}
.mir-side-image{margin-bottom:30px}
.mir-side-image button{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}
.mir-side-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:3px}
.mir-side-image figcaption{font-size:.74rem;color:var(--m-muted);line-height:1.5;margin-top:10px}
.mir-witnesses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mir-witness{padding:23px;border:1px solid var(--m-line);border-radius:3px;background:#fff}
.mir-witness .mir-role{font:650 .75rem/1.5 system-ui,sans-serif;color:var(--m-wine);margin-bottom:12px}
.mir-witness p{font-size:.91rem;line-height:1.7}
.mir-chronology{list-style:none;margin:0;padding:0;border-left:1px solid var(--m-gold)}
.mir-chronology li{position:relative;padding:0 0 27px 27px}
.mir-chronology li::before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;background:var(--m-wine);border-radius:50%}
.mir-chronology time{font:700 .76rem/1.5 system-ui,sans-serif;color:var(--m-wine)}
.mir-chronology strong{display:block;margin-top:5px}
.mir-chronology p{font-size:.94rem;margin-top:7px}
.mir-objection{border-top:1px solid var(--m-line);padding:20px 0}
.mir-objection:last-child{border-bottom:1px solid var(--m-line)}
.mir-objection summary{cursor:pointer;font:500 1.2rem/1.5 Georgia,serif;color:var(--m-wine);padding-right:20px}
.mir-objection p{padding-top:20px;font-size:1rem}
.mir-judgement{padding:26px;border:1px solid var(--m-line);background:#f7f1e6;border-radius:3px}
.mir-judgement .mir-status{margin-bottom:18px}
.mir-conclusion{border-top:3px double var(--m-gold);padding-top:27px}
.mir-sources{list-style:none;padding:0;counter-reset:sources}
.mir-sources li{padding:18px 0;border-bottom:1px solid var(--m-line);font-size:.86rem;line-height:1.65;scroll-margin-top:150px}
.mir-sources li:target{background:#fff1c9;outline:1px solid #d7b96d;padding:16px}
.mir-sources li p{margin-top:7px!important}
.mir-source-title{font-weight:700}
.mir-source-meta{color:var(--m-muted)}
.mir-source-link{display:inline-block;margin-top:6px;overflow-wrap:anywhere}
.mir-reading-progress{height:3px;position:fixed;bottom:0;left:0;width:0;background:var(--m-gold);z-index:1100;transition:width .1s}
.mir-article-status-message{font-size:.8rem;color:var(--m-muted);min-height:1.4em;margin-top:8px}
.mir-dialog{border:1px solid var(--m-line);border-radius:5px;padding:18px;max-width:min(94vw,1400px);max-height:94vh;background:#fffaf0;color:var(--m-ink)}
.mir-dialog::backdrop{background:#140b0be6}
.mir-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:15px}
.mir-dialog-header button{background:#760e19;color:#fff;border:0;border-radius:3px;min-width:44px;min-height:44px;font-size:1.2rem}
.mir-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}
.mir-dialog p{font-size:.85rem;margin-top:15px}
.mir-bottom-note{padding:22px 0;border-top:1px solid var(--m-line);font-size:.8rem;color:var(--m-muted);display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}
.mir-credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.mir-credits-grid figure{border:1px solid var(--m-line);padding:18px}
.mir-credits-grid img{width:100%;height:210px;object-fit:cover}
.mir-credits-grid figcaption{font-size:.85rem;padding-top:15px}
.mir-noscript{padding:15px;border:1px solid var(--m-line);margin-bottom:20px;font-size:.9rem}

.mir-document-image{margin-top:35px;border-top:1px solid var(--m-line);padding-top:25px}
.mir-document-image a{display:block;cursor:zoom-in}
.mir-document-image img{display:block;width:auto;max-width:100%;height:auto;max-height:530px;margin-inline:auto}
.mir-document-image figcaption{font-size:.78rem;line-height:1.55;color:var(--m-muted);margin-top:15px;text-align:center}


/* Documentary photographs and the full Shroud image guide. */
.mir-case-photo{display:block;margin:0 18px;padding-top:18px;border-bottom:1px solid var(--m-line)}

.mir-case-photo img{display:block;width:100%;height:220px;object-fit:contain;margin:auto;padding-bottom:16px}

.mir-document-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px;align-items:start}

.mir-document-gallery>.mir-document-image:only-child{grid-column:1/-1}

.mir-document-gallery .mir-document-image{margin:0}

.mir-document-gallery img{display:block;width:auto;max-width:100%;max-height:650px;height:auto;object-fit:contain;margin-inline:auto}

.mir-document-gallery figcaption,.mir-shroud-plate figcaption,.mir-spot-detail figcaption{font-size:.81rem;color:var(--m-muted);line-height:1.6;margin-top:13px}

.mir-original-links{margin-top:24px;padding:15px 0;border-block:1px solid var(--m-line);font-size:.9rem}

.mir-original-links summary{cursor:pointer;color:var(--m-wine);font-weight:650}

.mir-original-links li+li{margin-top:16px}
.mir-original-links p{font-size:.86rem;line-height:1.6}

.mir-toc nav{max-height:60vh;overflow-y:auto;scrollbar-width:thin;padding-right:8px}

.mir-shroud-gallery{padding-bottom:25px;border-bottom:1px solid var(--m-line)}

.mir-plate-tabs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px}

.mir-plate-tabs button,.mir-spot-buttons button{border:1px solid var(--m-line);background:#fffdf8;color:var(--m-wine);padding:12px 17px;min-height:46px;border-radius:3px;font-size:.86rem}

.mir-plate-tabs button[aria-selected=true],.mir-spot-buttons button[aria-pressed=true]{background:var(--m-wine);color:white;border-color:var(--m-wine)}

.mir-shroud-plate{margin-bottom:35px!important}
.mir-shroud-plate>a{display:block;cursor:zoom-in}

.mir-shroud-plate img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}

.mir-plate-positiv img,.mir-plate-negativ img{width:100%;max-height:none}

.mir-plate-antlitz img{max-height:680px}
.mir-plate-hochformat img{max-height:1100px}

.mir-shroud-guide{margin-top:45px;scroll-margin-top:135px}

.mir-shroud-overview{position:relative}
.mir-shroud-overview>img{display:block;width:100%;height:auto}

.mir-shroud-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;background:var(--m-wine);color:white;box-shadow:0 2px 10px #0005;width:34px;height:34px;border-radius:50%;font:700 .8rem/1 system-ui,sans-serif;display:grid;place-items:center;padding:0}

.mir-shroud-pin[aria-pressed=true]{background:#b98d30;color:#190a07;outline:3px solid #8b101b}

.mir-spot-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}

.mir-spot-buttons button{text-align:left;display:flex;align-items:center;gap:13px}
.mir-spot-buttons span{font-size:.75rem;opacity:.8}

.mir-spot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:30px}

.mir-spot-detail{max-width:600px;margin-inline:auto!important;width:100%}
.mir-spot-detail svg{width:100%;max-height:430px;display:block;aspect-ratio:1.4;border:1px solid var(--m-line);background:transparent}

.mir-spot-card h3{font-size:2rem;margin-bottom:20px}
.mir-spot-card p{font-size:1.02rem;line-height:1.8;max-width:65ch;margin-bottom:23px}

.mir-spot-card+.mir-spot-card{margin-top:30px}
.is-enhanced .mir-spot-card{margin-top:0}

.mir-bible-links{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}

.mir-bible-links a{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#f3e7ce;border:1px solid #deca9f;text-decoration:none;font:650 .83rem/1.5 system-ui,sans-serif;color:var(--m-wine)}

.mir-pray-figure{max-width:480px;margin-inline:auto!important}
.mir-pray-figure img{max-height:550px;width:auto!important;max-width:100%;margin:auto}

.mir-dialog-viewport{overflow:auto;max-height:72vh;max-width:90vw;overscroll-behavior:contain}

.mir-dialog-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px}

.mir-dialog-tools button,.mir-dialog-tools a{padding:8px 13px;min-height:42px;border:1px solid var(--m-line);border-radius:3px;background:#fffdf8;color:var(--m-wine);font-size:.85rem;text-decoration:none}

@media(max-width:740px){.mir-spot-layout{grid-template-columns:1fr;gap:25px}
.mir-spot-buttons{grid-template-columns:repeat(2,1fr)}
.mir-shroud-pin{width:27px;height:27px;font-size:.68rem}
.mir-plate-tabs{gap:5px}
.mir-plate-tabs button{font-size:.76rem;padding:10px}
.mir-document-gallery{grid-template-columns:1fr}
.mir-case-photo img{height:230px}
.mir-toc nav{max-height:150px}
.mir-spot-card h3{font-size:1.65rem}
}

@media print{.mir-plate-tabs,.mir-spot-buttons,.mir-shroud-pin,.mir-dialog-tools{display:none!important}
.mir-shroud-gallery{padding:15px 0}
.mir-shroud-plate img{max-height:230mm}
.mir-shroud-plate,.mir-spot-card{break-inside:avoid}
.mir-spot-layout{display:block}
.mir-spot-detail{display:none}
.mir-spot-card p{font-size:10pt}
.mir-spot-card{margin-top:20px!important}
.mir-document-gallery{display:block}
}


@media(min-width:1600px){.mir-wrap{width:94%}
.mir-hero{min-height:740px}
.mir-hero-small{min-height:500px}
.mir-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:1000px){.mir-hero{min-height:620px}
.mir-hero-copy{max-width:620px}
.mir-category-grid,.mir-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mir-category:first-child{grid-column:span 2}
.mir-reading-paths{grid-template-columns:1fr}
.mir-path ol{display:flex;gap:30px;flex-wrap:wrap}
.mir-path li+li{margin-top:0}
.mir-map-layout{grid-template-columns:1fr}
.mir-map-info{max-height:300px}
.mir-article-layout{grid-template-columns:minmax(0,1fr) 235px;gap:30px}
.mir-article-title{font-size:3rem!important}
.mir-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.mir-filter-form>label:first-child{grid-column:1/-1}
.mir-chapter-intro{grid-template-columns:1fr 1.5fr;gap:35px}
.mir-credits-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:740px){.mir{font-size:16px}
.mir-filter-form{grid-template-columns:1fr}
.mir-filter-bottom label:first-child{flex-wrap:wrap;width:100%}
.mir-filter-bottom label:first-child select{min-width:0}
.mir-map-place-list [data-place-list]{grid-template-columns:1fr}
.mir-map-legend{gap:6px}
.mir-map-legend button{font-size:.73rem;padding:8px}
.mir-hero-explore{gap:14px 20px}
.mir-wrap{width:92%}
.mir-section{padding-block:48px}
.mir-hero{min-height:660px;align-items:end}
.mir-hero::after{background:linear-gradient(0deg,rgba(20,8,6,.95),rgba(20,8,6,.7) 45%,rgba(20,8,6,.08) 95%)}
.mir-hero>img{object-position:63% center}
.mir-hero-content{padding-block:60px 40px}
.mir-hero h1{font-size:3.5rem}
.mir-hero-small{min-height:520px}
.mir-hero-small h1{font-size:2.6rem}
.mir-hero p{font-size:1.05rem}
.mir-subnav .mir-wrap{gap:22px}
.mir-intro-grid,.mir-chapter-intro{grid-template-columns:1fr;gap:30px}
.mir-intro-grid h2{max-width:none}
.mir-intro-grid blockquote{margin-top:24px}
.mir-facts-strip{gap:12px}
.mir-facts-strip strong{font-size:1.9rem}
.mir-facts-strip span{font-size:.76rem}
.mir-category-grid,.mir-results-grid{grid-template-columns:1fr}
.mir-category:first-child{grid-column:auto;display:flex}
.mir-category:first-child .mir-category-picture{min-height:0;height:250px}
.mir-category-picture{height:240px}
.mir-category-body{padding:24px}
.mir-feature{grid-template-columns:1fr}
.mir-feature-image{min-height:0;height:auto;padding:20px}
.mir-feature-copy{padding:32px 25px}
.mir-section-title{display:block}
.mir-section-title>a{display:inline-block;margin-top:20px}
.mir-browser-head{flex-wrap:wrap;gap:12px}
.mir-view-buttons{width:100%}
.mir-view-buttons button{flex:1;padding:10px}
.mir-timeline-list li{grid-template-columns:90px 1fr;gap:20px}
.mir-article-head{padding-block:35px}
.mir-article-title{font-size:2.5rem!important}
.mir-article-subtitle{font-size:1.12rem}
.mir-article-layout{display:flex;flex-direction:column;gap:30px;padding-top:30px}
.mir-article-aside{order:-1}
.mir-side-image{display:none}
.mir-toc{position:static;border-top:1px solid var(--m-line);padding:15px 0;border-bottom:1px solid var(--m-line)}
.mir-toc nav{display:flex;flex-wrap:wrap;gap:3px 18px;max-height:150px;overflow:auto}
.mir-toc a{font-size:.78rem;padding:5px 0}
.mir-toc strong{margin-bottom:8px}
.mir-prose{font-size:1rem}
.mir-prose>p:first-child{font-size:1.1rem}
.mir-prose section{margin-top:36px}
.mir-witnesses{grid-template-columns:1fr}
.mir-claim{padding:20px}
.mir-objection summary{font-size:1.12rem}
.mir-credits-grid{grid-template-columns:1fr}
.mir-filter-bottom{gap:15px}
.mir-map-tools{gap:4px;padding:8px}
.mir-map-tools button{padding:7px 9px}
.mir-bottom-note{gap:12px}
.mir-reading-paths{gap:26px}
}

@media(prefers-reduced-motion:reduce){.mir *{transition:none!important;scroll-behavior:auto!important}
}

@media print{.site-header,.footer,.skip-link,.mir-subnav,.mir-article-actions,.mir-article-aside,.mir-reading-progress,.mir-dialog,.mir-bottom-note,.mir-bookmark,.mir-hero,.mir-filter-form,.mir-view-buttons{display:none!important}
.mir{background:white;color:#111;font-size:10pt}
.mir-wrap,.mir-article-layout{width:100%;max-width:none;display:block;padding:0}
.mir-article-head{padding:0 0 20px;background:white}
.mir-article-title{font-size:28pt!important}
.mir-prose{font-size:10pt;line-height:1.5}
.mir-prose h2{font-size:18pt;break-after:avoid}
.mir-prose section{margin-top:25px}
.mir-witness,.mir-chronology li{break-inside:avoid}
.mir-prose a{color:#111}
.mir-objection>p{display:block!important}
.mir-objection>summary{font-size:12pt}
.mir-sources{font-size:8pt}
.mir-source-link::after{content:' (' attr(href) ')';overflow-wrap:anywhere}
}


/* M9: controls scoped to the requested interactive maps. */
.mir-map-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--m-line)}
.mir-map-zoom button,.mir-map-dialog-header button{min-height:40px;padding:7px 12px;border:1px solid var(--m-line);border-radius:7px;background:var(--m-paper,#fff);color:inherit;font:inherit;cursor:pointer}
.mir-map-zoom button[data-map-zoom="in"],.mir-map-zoom button[data-map-zoom="out"]{min-width:42px;font-size:1.35rem;font-weight:700}
.mir-map-zoom output{font-size:.85rem;min-width:4ch;text-align:center}
.mir-map-help{margin:0;padding:0 14px 10px;font-size:.8rem;line-height:1.5;color:var(--m-muted)}
.mir-world{touch-action:none;cursor:grab}
.mir-world:active{cursor:grabbing}
.mir-world:focus-visible{outline:3px solid var(--m-wine,#8b101b);outline-offset:-3px}
.mir-map-dialog{width:96vw;max-width:1800px;height:94dvh;max-height:94dvh;margin:auto;padding:16px;border:1px solid var(--m-line,#aaa);border-radius:12px;background:var(--m-paper,#fff);color:var(--m-ink,#252220)}
.mir-map-dialog::backdrop{background:#000b}
.mir-map-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.mir-map-dialog .mir-map-layout{height:calc(100% - 56px);grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:stretch}
.mir-map-dialog .mir-map-frame{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.mir-map-dialog .mir-world{flex:1 1 auto;min-height:160px;height:100%;max-height:none;width:100%}
.mir-map-dialog .mir-map-info{overflow:auto;max-height:100%}
.mir-map-dialog .mir-map-caption{flex:0 0 auto}
@media(max-width:760px){.mir-map-dialog{width:98vw;height:96dvh;max-height:96dvh;padding:9px}.mir-map-dialog .mir-map-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(90px,1fr);gap:8px}.mir-map-dialog .mir-map-info{padding:12px}.mir-map-dialog .mir-map-help,.mir-map-dialog .mir-map-caption{font-size:.7rem}.mir-map-dialog .mir-map-tools{gap:4px}.mir-map-dialog .mir-map-zoom{gap:4px;padding:6px}.mir-map-dialog .mir-map-tools button{padding:6px}.mir-map-dialog .mir-world{min-height:100px}}
@media print{.mir-map-zoom,.mir-map-help,.mir-map-dialog{display:none!important}}
