/* ============================================================
   EPARCHY SECTION — eparchy.html (overview), bishop.html,
   priests.html, seminary.html, deaneries.html, religious.html
   Also used elsewhere: .g-grid / .g-tile (cesk.html), .ep-search and
   .sample-tag (parishes.html, news.html, sermons.html, library.html)
   ============================================================ */

/* ---------- Appear on scroll (activated by main.js) ---------- */
.reveal-on .timeline .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal-on .timeline .reveal.is-in{opacity:1;transform:none}

/* ---------- Page header + breadcrumb ---------- */
.ep-head{position:relative;overflow:hidden}
.crumbs{font-size:.85rem;color:color-mix(in srgb,var(--on-nave) 75%,transparent);margin-bottom:6px}
.crumbs a{color:var(--on-nave);font-weight:600}
.crumbs span[aria-hidden]{margin:0 6px;opacity:.6}
html[lang="ti"] .ep-head h1{font-family:var(--ethiopic-serif)}

/* ---------- Tabs between the Eparchy pages ---------- */
.ep-tabs a{display:flex;align-items:center;gap:7px}
.ep-tabs svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Overview: numbers ---------- */
.ep-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(46%,180px),1fr));margin-bottom:clamp(24px,3vw,36px)}
.stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 12px;border-radius:var(--radius);background:var(--card);
  border:1px solid var(--line);box-shadow:var(--frame);color:var(--ink);text-align:center;transition:transform .2s,box-shadow .2s}
.stat:hover{transform:none;box-shadow:var(--frame);text-decoration:none}
.stat strong{font-family:var(--serif);font-size:clamp(2rem,1.6rem + 1.5vw,2.8rem);line-height:1;color:var(--navy)}
.stat span{font-size:.85rem;font-weight:600;color:var(--muted)}
.stat.is-empty strong{color:var(--on-nave-muted)}

/* ---------- Overview: explore tiles (bento) ---------- */
.ep-explore{display:grid;gap:clamp(12px,1.6vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:minmax(220px,auto)}
@media (min-width:900px){ .ep-explore{grid-template-columns:repeat(3,1fr)} .ex-big{grid-row:span 2} }
.ex-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;border-radius:var(--radius);overflow:hidden;
  color:var(--on-nave);box-shadow:var(--shadow);isolation:isolate}
.ex-tile:hover{text-decoration:none;box-shadow:var(--shadow-lg)}
.ex-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center top;transition:transform .6s ease}
.ex-tile:hover .ex-bg{transform:scale(1.06)}
.ex-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,color-mix(in srgb,var(--nave) 88%,transparent) 0%,color-mix(in srgb,var(--nave) 35%,transparent) 55%,color-mix(in srgb,var(--nave) 5%,transparent) 100%)}
.ex-text{display:flex;flex-direction:column;gap:4px;padding:20px 64px 20px 22px}
.ex-text small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-nave-gold)}
.ex-text strong{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.15}
.ex-text span{font-size:.9rem;color:color-mix(in srgb,var(--on-nave) 88%,transparent);max-width:36ch}
.ex-big .ex-text strong{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem)}
html[lang="ti"] .ex-text strong{font-family:var(--ethiopic-serif)}
html[lang="ti"] .ex-text small{letter-spacing:0;text-transform:none}
.ex-go{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--on-nave) 18%,transparent);
  border:1px solid color-mix(in srgb,var(--on-nave) 45%,transparent);font-weight:700;transition:background-color .2s,transform .2s}
.ex-tile:hover .ex-go{background:var(--pigment-red);border-color:var(--red);transform:translateX(3px)}
.ex-badge{position:absolute;top:14px;right:14px;min-width:34px;height:30px;padding:0 10px;border-radius:var(--radius-1);display:grid;place-items:center;
  background:color-mix(in srgb,var(--leaf-raised) 95%,transparent);color:var(--navy);font-weight:700;font-size:.85rem}
.ex-badge:empty{display:none}
.ex-badge.is-soon{font-size:.72rem;font-weight:600;color:var(--muted)}

/* ---------- Overview: bishop highlight ---------- */
.ep-spot{display:grid;gap:0;grid-template-columns:minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--frame)}
@media (min-width:760px){ .ep-spot{grid-template-columns:minmax(220px,300px) minmax(0,1fr)} }
.ep-spot-photo{min-height:300px;background-size:cover;background-position:center top}
.ep-spot-text{padding:clamp(20px,3vw,36px)}
.ep-spot-text h2,.bishop-text h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);color:var(--ink);line-height:1.2}
html[lang="ti"] .ep-spot-text h2,html[lang="ti"] .bishop-text h2{font-family:var(--ethiopic-serif)}
.ep-spot-text > p:not(.eyebrow):not(.bishop-title){color:var(--muted)}
.ep-spot-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.ep-spot-btns .r-btn{height:46px;padding:0 20px}

/* ---------- Bishop page ---------- */
.bishop-feature{display:grid;gap:0;grid-template-columns:minmax(0,1fr);align-items:stretch;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--frame);overflow:hidden}
@media (min-width:760px){ .bishop-feature{grid-template-columns:minmax(220px,340px) minmax(0,1fr)} }
.bishop-photo{min-height:340px;background-size:cover;background-position:center top}
.bishop-text{padding:clamp(20px,3vw,36px)}
.bishop-title{color:var(--brass);font-weight:600;margin:4px 0 14px}
.bishop-text > p:not(.bishop-title):not(.eyebrow){color:var(--muted)}
.facts{display:grid;gap:10px;margin:20px 0 4px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.facts div{padding:10px 14px;border-top:4px solid var(--gold-leaf);background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.facts dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.facts dd{font-weight:600;color:var(--ink);font-size:.95rem}
html[lang="ti"] .facts dt{letter-spacing:0;text-transform:none}

/* Timeline */
.tl-filter{margin-bottom:24px}
.timeline{--fill:0;position:relative;list-style:none;margin:0;padding:0 0 0 0}
.timeline::before,.timeline::after{content:"";position:absolute;left:110px;top:6px;bottom:6px;width:3px;border-radius:var(--radius-1);background:var(--line)}
.timeline::after{background:var(--gold-leaf);bottom:auto;height:calc((100% - 12px) * var(--fill))}
.timeline li{position:relative;display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:start;padding:0 0 18px;transition:opacity .3s}
.timeline li::before{content:"";position:absolute;left:104px;top:14px;width:15px;height:15px;border-radius:50%;background:var(--leaf);border:3px solid var(--navy);z-index:1;transition:background-color .3s,transform .3s}
.timeline li.is-in::before{background:var(--gold)}
.timeline li.tl-key::before{width:21px;height:21px;left:101px;top:11px;border-color:var(--red);background:var(--pigment-red)}
.tl-year{text-align:right;font-family:var(--serif);font-weight:700;color:var(--navy);padding-top:8px;font-size:.98rem;line-height:1.2}
.tl-card{padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--frame);transition:transform .2s,box-shadow .2s}
.tl-card:hover{transform:translateX(4px);box-shadow:var(--frame)}
.tl-key .tl-card{border-top:4px solid var(--pigment-red);background:var(--leaf)}
.tl-card p{color:var(--ink);font-size:.95rem}
.timeline li.is-dim{opacity:.28}
@media (max-width:600px){
  .timeline::before,.timeline::after{left:8px}
  .timeline li{grid-template-columns:1fr;gap:4px;padding-left:34px}
  .timeline li::before{left:2px;top:4px}
  .timeline li.tl-key::before{left:-1px;top:1px}
  .tl-year{text-align:left;padding-top:0}
}

/* Full biography on the page */
.bio-page{max-width:820px;margin-inline:auto;padding:clamp(20px,3.5vw,40px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--frame)}
.bio-page h2{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem);line-height:1.2;margin-bottom:14px}
.bio-page h3{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.15rem;margin:24px 0 8px}
.bio-page p{color:var(--lapis);margin-bottom:12px;line-height:1.75}
.bio-page .bio-lead{font-size:1.06rem;font-weight:500;color:var(--ink)}

/* ---------- Toolbars ---------- */
.ep-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-bottom:14px}
.ep-toolbar .ep-search{flex:1 1 280px;margin:0}
.ep-tools-right{display:flex;align-items:center;gap:10px}
.ep-select{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--muted)}
.ep-select select{height:40px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--leaf);color:var(--ink);font-size:.9rem}
.view-toggle{display:flex;border:1px solid var(--rule);border-radius:var(--radius-1);overflow:hidden;background:var(--leaf)}
.view-toggle button{width:42px;height:38px;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.view-toggle button[aria-pressed="true"]{background:var(--pigment-lapis);color:var(--on-pigment)}
.view-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#priest-roles{margin-bottom:10px}
.ep-count{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:14px}

/* ---------- Search box ---------- */
.ep-search{position:relative;display:block;max-width:420px;margin-bottom:20px}
.ep-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}
.ep-search input{width:100%;height:44px;padding:0 16px 0 42px;border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--leaf);font-size:.95rem}
.ep-search input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--lapis) 15%,transparent)}

/* ---------- Gallery tiles ---------- */
.g-grid{display:grid;gap:clamp(12px,1.6vw,18px)}
.g-grid-people{grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr))}
.g-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.g-tile{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--frame);transition:transform .25s,box-shadow .25s}
.g-tile:hover{transform:none;box-shadow:var(--frame)}
.g-media{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;overflow:hidden}
.g-person .g-media{aspect-ratio:3/4;background-position:center top}
.g-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--nave) 80%,transparent) 0%,color-mix(in srgb,var(--nave) 20%,transparent) 45%,transparent 70%);pointer-events:none}
.g-media.no-photo{background-color:var(--pigment-lapis)}
.g-order .g-media.no-photo{background-color:var(--pigment-ochre)}
.g-ph{position:absolute;inset:0 0 25% 0;display:grid;place-items:center;color:color-mix(in srgb,var(--on-nave) 85%,transparent);font-family:var(--serif);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em}
.g-ph svg{width:34%;max-width:90px;height:auto;fill:none;stroke:color-mix(in srgb,var(--on-nave) 60%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.g-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 16px;color:var(--on-nave)}
.g-overlay h3{font-family:var(--serif);font-weight:600;font-size:1.08rem;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.g-overlay p{font-size:.82rem;font-weight:600;color:var(--on-nave-gold);margin-top:2px}
.g-person .g-overlay h3{font-size:.98rem}
html[lang="ti"] .g-overlay h3{font-family:var(--ethiopic-serif)}
.g-tags{position:absolute;top:10px;left:10px;right:10px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}
.g-tags .sample-tag{margin:0;background:color-mix(in srgb,var(--leaf-raised) 92%,transparent)}
.g-zoom{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:color-mix(in srgb,var(--leaf-raised) 92%,transparent);color:var(--navy);font-weight:700;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}
.g-tile:hover .g-zoom,.g-hit:focus-visible ~ .g-media .g-zoom{opacity:1;transform:none}
.g-tile:not(:has(.g-hit)) .g-zoom{display:none}
.g-hit{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:pointer;border-radius:inherit}
.g-hit:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.g-tile:has(.g-hit:hover) .g-media{filter:saturate(1.1)}
.g-body{display:flex;flex-direction:column;gap:6px;padding:12px 16px 16px;flex:1}
.g-body p{font-size:.88rem;color:var(--muted)}
.g-body .more{margin-top:auto;padding-top:4px;position:relative;z-index:4}
.g-place{font-size:.82rem !important}
.g-label{font-size:.72rem !important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
html[lang="ti"] .g-label{letter-spacing:0;text-transform:none}

/* Priests: list view */
.g-grid-people.is-list{grid-template-columns:1fr}
.g-grid-people.is-list .g-tile{flex-direction:row;align-items:stretch}
.g-grid-people.is-list .g-media{width:110px;flex:none;aspect-ratio:auto;min-height:110px}
.g-grid-people.is-list .g-overlay{display:none}
.g-grid-people.is-list .g-media::after{display:none}
.g-grid-people.is-list .g-ph{inset:0;font-size:1.6rem}
.g-grid-people.is-list .g-tags{top:6px;left:6px}
.g-grid-people.is-list .g-body{justify-content:center}
.g-list-name,.g-list-role{display:none}
.is-list .g-list-name{display:block;font-family:var(--serif);font-weight:600;font-size:1.05rem !important;color:var(--ink) !important}
.is-list .g-list-role{display:block;font-weight:600;color:var(--brass) !important}
html[lang="ti"] .is-list .g-list-name{font-family:var(--ethiopic-serif)}
.g-grid-people.is-list .g-tile:hover{transform:translateX(4px)}

/* ---------- Details window ---------- */
.ep-modal{width:min(760px,calc(100% - 24px));max-height:min(90vh,820px);margin:auto;padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:none}
.ep-modal[open]{display:flex;flex-direction:column}
.ep-modal::backdrop{background:color-mix(in srgb,var(--nave) 65%,transparent);backdrop-filter:blur(3px)}
body:has(.ep-modal[open]){overflow:hidden}
.ep-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--leaf-raised) 92%,transparent);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}
.ep-modal-close svg{width:18px;height:18px;fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round}
.ep-modal-body{overflow-y:auto;animation:epIn .25s ease}
@keyframes epIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ep-profile{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){ .ep-profile{grid-template-columns:260px minmax(0,1fr)} }
.ep-profile-photo{min-height:280px;background-size:cover;background-position:center top;display:grid;place-items:center;color:var(--on-nave);font-family:var(--serif);font-weight:700;font-size:3rem}
.ep-profile-photo.no-photo{background:var(--pigment-lapis)}
.ep-profile-photo svg{width:90px;height:90px;fill:none;stroke:color-mix(in srgb,var(--on-nave) 70%,transparent);stroke-width:1.4}
.ep-profile-text{padding:28px 28px 20px}
.ep-profile-text h2{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);line-height:1.2;padding-right:30px}
html[lang="ti"] .ep-profile-text h2{font-family:var(--ethiopic-serif)}
.ep-profile-sub{color:var(--brass);font-weight:600;margin-top:4px}
.ep-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--line)}
.ep-modal-nav span{font-size:.85rem;font-weight:600;color:var(--muted)}

/* ---------- Seminary: stepper ---------- */
.stepper{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--frame);padding:clamp(18px,3vw,32px)}
.steps{--progress:0;position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:24px}
.steps::before,.steps::after{content:"";position:absolute;top:21px;left:10%;right:10%;height:3px;border-radius:var(--radius-1);background:var(--line)}
.steps::after{right:auto;width:calc(80% * var(--progress));background:var(--gold-leaf);transition:width .4s ease}
.steps li{position:relative;z-index:1}
.steps button{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);font-weight:600;font-size:.85rem;text-align:center}
.st-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--leaf);border:3px solid var(--line);color:var(--muted);font-family:var(--serif);font-weight:700;font-size:1.05rem;transition:all .3s}
.steps li.is-done .st-n{border-color:var(--gold);background:var(--gold);color:var(--on-pigment)}
.steps button[aria-selected="true"]{color:var(--navy)}
.steps button[aria-selected="true"] .st-n{border-color:var(--red);background:var(--pigment-red);color:var(--on-pigment);transform:scale(1.12);box-shadow:none}
.step-panel{padding:20px 22px;border-radius:var(--radius-sm);background:var(--bg);border-top:4px solid var(--pigment-red);animation:epIn .3s ease}
.step-panel h3{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.3rem;margin-bottom:6px}
html[lang="ti"] .step-panel h3{font-family:var(--ethiopic-serif)}
.step-panel p{color:var(--ink);font-size:1rem;line-height:1.7}
.step-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.step-nav .r-btn:disabled{opacity:.35;cursor:default}
@media (max-width:560px){
  .steps button > span:not(.st-n){font-size:.7rem}
  .st-n{width:36px;height:36px;font-size:.9rem}
  .steps::before,.steps::after{top:17px}
}

/* Call to action */
.ep-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:clamp(22px,3.5vw,36px);border-radius:var(--radius);color:var(--on-pigment);
  background:var(--pigment-red);box-shadow:inset 0 0 0 4px var(--pigment-red),inset 0 0 0 5px var(--gold-leaf)}
.ep-cta h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
html[lang="ti"] .ep-cta h2{font-family:var(--ethiopic-serif)}
.ep-cta p{color:color-mix(in srgb,var(--on-nave) 90%,transparent);max-width:52ch}
.ep-cta .btn-red{background:var(--leaf);color:var(--red);box-shadow:none}
.ep-cta .btn-red:hover{background:var(--gold-soft,var(--leaf))}

/* ---------- Deaneries: cards that open ---------- */
#deanery-all .when-open{display:none}
#deanery-all.is-open .when-open{display:inline}
#deanery-all.is-open .when-closed{display:none}
.dn-list{display:grid;gap:12px}
.dn{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold-leaf);border-radius:var(--radius);box-shadow:var(--frame);overflow:hidden;transition:box-shadow .2s}
.dn.is-open{box-shadow:var(--frame);border-left-color:var(--red)}
.dn-head{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;background:none;cursor:pointer;text-align:left}
.dn-head:hover{background:var(--bg)}
.dn-icon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy-soft)}
.dn-icon svg{width:24px;height:24px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dn-title{display:flex;flex-direction:column;flex:1;min-width:0}
.dn-title strong{font-family:var(--serif);font-size:1.12rem;color:var(--ink)}
html[lang="ti"] .dn-title strong{font-family:var(--ethiopic-serif)}
.dn-title small{font-size:.85rem;color:var(--brass);font-weight:600}
.dn-num{flex:none;min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--navy-soft);color:var(--navy);font-weight:700;font-size:.85rem}
.dn-head .sample-tag{margin:0}
.dn-chev{flex:none;font-size:1.3rem;color:var(--navy);transition:transform .25s;line-height:1}
.dn.is-open .dn-chev{transform:rotate(180deg)}
.dn-body{padding:4px 18px 18px 76px;animation:epIn .25s ease}
.dn-photo{height:180px;border-radius:var(--radius-sm);background-size:cover;background-position:center;margin-bottom:12px}
@media (max-width:520px){ .dn-body{padding-left:18px} }
.parish-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.parish-list li{padding:0;border-radius:var(--radius-1);background:var(--navy-soft);font-size:.85rem;font-weight:500}
.parish-list li a,.parish-list li:not(:has(a)){display:block;padding:4px 12px;color:var(--navy)}
.parish-list li a:hover{text-decoration:none;color:var(--on-pigment);background:var(--pigment-lapis);border-radius:var(--radius-1)}

/* ---------- Religious orders: men / women badge ---------- */
.order-type{display:inline-block;padding:2px 10px;border-radius:var(--radius-1);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--leaf-raised) 92%,transparent)}
.type-men{color:var(--navy)}
.type-women{color:var(--brass)}

/* ---------- "Example" tag ---------- */
.sample-tag{display:inline-block;margin-top:6px;padding:1px 8px;border-radius:var(--radius-1);border:1px dashed var(--gold-leaf);color:var(--brass);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ep-page .muted{color:var(--muted)}

@media (max-width:480px){
  .g-person .g-overlay{padding:10px 10px}
  .g-person .g-overlay h3{font-size:.86rem}
  .g-person .g-body{padding:8px 10px 12px}
  .ep-tools-right{width:100%;justify-content:space-between}
}


/* ============================================================
   EPARCHY PAGE (eparchy.html): contents + five chapters
   ============================================================ */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.chap{padding-block:clamp(44px,6vw,76px);scroll-margin-top:calc(var(--nav-h) + 56px);background:var(--bg);position:relative}
.chap-alt{background:var(--parch)}
.chap + .chap::before{content:"";position:absolute;left:0;right:0;top:-7px;height:14px;background:url("../images/harag.svg") repeat-x left center/auto 100%}
.chap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;margin-bottom:clamp(20px,3vw,30px)}
.chap-head h2{font-family:var(--serif);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);color:var(--ink);line-height:1.15}
html[lang="ti"] .chap-head h2{font-family:var(--ethiopic)}
.chap-head p{color:var(--muted);margin-top:4px;max-width:60ch}
.chap-all{font-weight:700;color:var(--lapis);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.sample-tag{display:inline-block;align-self:center;padding:2px 8px;border:1px dashed var(--gold);border-radius:var(--radius-1);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--brass);text-transform:uppercase}

/* ---- chapter bar (scroll-spy) ---- */
.ch-bar{position:sticky;top:var(--nav-h);z-index:40;background:var(--leaf);border-bottom:1px solid var(--line)}
.ch-bar ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(4px,2vw,22px);overflow-x:auto;scrollbar-width:none}
.ch-bar ul::-webkit-scrollbar{display:none}
.ch-bar a{display:block;padding:13px 6px;white-space:nowrap;color:var(--ink);font-weight:600;font-size:.95rem;border-bottom:3px solid transparent}
.ch-bar a:hover{color:var(--lapis);text-decoration:none}
.ch-bar a.is-here{color:var(--red);border-bottom-color:var(--red)}

/* ---- placeholders and symbols ---- */
.ph{display:grid;place-items:center}
.ph svg{width:46%;fill:none;stroke:color-mix(in srgb,var(--on-nave) 90%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ph.ph-navy{background:var(--pigment-lapis)}
.ph.ph-red{background:var(--pigment-red)}
.ph.ph-green{background:var(--pigment-malachite)}
.ph.ph-ochre{background:var(--pigment-ochre)}
.ph.ph-purple{background:var(--pigment-lapis)}

/* ---- row 1: arched windows with a symbol ---- */
.chap-toc{padding-top:clamp(36px,5vw,56px)}
.wins{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.win{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;color:var(--ink)}
.win:hover{text-decoration:none}
.win-img{width:100%;aspect-ratio:3/4;border-radius:999px 999px 0 0;box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--gold);margin-bottom:12px;transition:box-shadow .3s,transform .3s}
.win-img svg{transition:transform .4s}
.win:hover .win-img,.win:focus-visible .win-img{box-shadow:0 0 0 5px var(--bg),0 0 0 7px var(--red);transform:none}
.win:hover .win-img svg,.win:focus-visible .win-img svg{transform:scale(1.08)}
.win-t{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink)}
html[lang="ti"] .win-t{font-family:var(--ethiopic)}
.win-n{font-size:.88rem;color:var(--muted)}

/* ---- shared photo tile ---- */
.tile{position:relative;display:block;width:100%;border:0;padding:0;border-radius:var(--radius-0);overflow:hidden;background:center/cover no-repeat var(--parch);cursor:zoom-in;color:var(--on-nave);text-align:left}
div.tile{cursor:default}
.tile.ph{display:grid;place-items:center}
.tile.arch{aspect-ratio:3/4;border-radius:999px 999px 0 0}
.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,color-mix(in srgb,var(--nave) 80%,transparent));font-weight:600;font-size:.9rem;line-height:1.3}
button.tile:hover{outline:3px solid var(--gold);outline-offset:-3px}
.ph-note{position:absolute;top:10px;left:10px;padding:2px 8px;border-radius:var(--radius-1);background:color-mix(in srgb,var(--on-nave) 18%,transparent);font-size:.75rem}

/* ---- row 2: bishops of Keren ---- */
.bishops{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,18vw,210px);gap:clamp(18px,3vw,36px);padding:10px 8px 14px}
.bishops > *{scroll-snap-align:start}
.bish{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.bish .tile{box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--gold-soft);margin-bottom:12px}
.bish.is-current .tile{box-shadow:0 0 0 5px var(--bg),0 0 0 7px var(--gold)}
.bish-tag{font-size:.78rem;font-weight:700;color:var(--muted)}
.bish.is-current .bish-tag{color:var(--brass)}
.bish strong{font-family:var(--serif);font-size:1.1rem;color:var(--navy)}
html[lang="ti"] .bish strong{font-family:var(--ethiopic)}
.bish-yrs{color:var(--muted);font-size:.92rem}
.bish-link{font-weight:700;font-size:.9rem;margin-top:4px}

/* ---- row 3: priests, small cards ---- */
.gal-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px 14px}
.person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}
.person .tile{margin-bottom:8px;box-shadow:0 0 0 3px var(--leaf),0 0 0 4px var(--gold-soft)}
.person .initials{font-family:var(--serif);font-size:1.7rem;color:color-mix(in srgb,var(--on-nave) 90%,transparent)}
.person strong{font-size:.9rem;line-height:1.25;color:var(--navy)}
.person span{font-size:.8rem;color:var(--muted)}
.person .sample-tag{margin-top:3px;font-size:.66rem}
.gal-more{text-align:center;margin-top:22px}

/* ---- row 4: seminary, two cards ---- */
.sem-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,30px)}
.sem-card{display:flex;flex-direction:column;background:var(--leaf);border:1px solid var(--line);border-radius:var(--radius-0);overflow:hidden}
.sem-card .tile{aspect-ratio:16/9;border-radius:0}
.sem-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.sem-body h3{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}
html[lang="ti"] .sem-body h3{font-family:var(--ethiopic)}
.sem-body p{color:var(--muted)}
.sem-body .chap-all{align-self:flex-start;margin-top:4px}

/* ---- row 5: religious communities, photo + name ---- */
.gal-orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tile.comm{aspect-ratio:1}

/* ---- row 6: history, one sideways row ---- */
.hs-wrap{position:relative;display:flex;align-items:center;gap:10px}
.hscroll{flex:1;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.hist{list-style:none;margin:0;padding:34px 2px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,250px);gap:16px;position:relative}
.hist li{position:relative;scroll-snap-align:start;padding:18px 18px 20px;background:var(--leaf);border:1px solid var(--line);border-radius:var(--radius-0)}
.hist li::after{content:"";position:absolute;top:-23px;left:-16px;right:0;height:2px;background:var(--gold-leaf)}
.hist li::before{content:"";position:absolute;z-index:1;top:-29px;left:18px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--red)}
.hist li:first-child::after{left:18px}
.hist li.h-open{background:transparent;border-style:dashed;border-color:var(--gold)}
.hist li.h-open::before{border-color:var(--gold);border-style:dashed}
.hist .yr{display:block;font-family:var(--serif);font-weight:700;font-size:1.9rem;line-height:1;color:var(--brass)}
.hist li.h-open .yr{font-size:1.2rem;color:var(--brass);padding-top:6px}
.hist .ge{display:block;min-height:1.3em;font-family:var(--ethiopic);color:var(--muted);font-size:.9rem;margin:2px 0 8px}
.hist strong{display:block;color:var(--navy);margin-bottom:4px}
.hist p{color:var(--muted);font-size:.93rem}
.hs-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--navy);background:var(--leaf);color:var(--navy);cursor:pointer}
.hs-btn:hover:not(:disabled){background:var(--pigment-lapis);color:var(--on-pigment)}
.hs-btn:disabled{opacity:.35;cursor:default}
.hs-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---- photo viewer ---- */
.lb{width:min(96vw,1100px);max-height:94vh;padding:0;border:0;border-radius:var(--radius-0);background:var(--nave);color:var(--on-nave);overflow:visible}
.lb::backdrop{background:color-mix(in srgb,var(--nave) 85%,transparent)}
.lb figure{margin:0;padding:16px 64px 18px}
.lb-img{width:100%;height:min(74vh,720px);background:center/contain no-repeat}
.lb figcaption{text-align:center;margin-top:12px;color:var(--on-nave)}
.lb-x,.lb-nav{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:color-mix(in srgb,var(--on-nave) 12%,transparent);color:var(--on-nave);cursor:pointer}
.lb-x{top:10px;right:10px}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}
.lb-x:hover,.lb-nav:hover{background:color-mix(in srgb,var(--on-nave) 25%,transparent)}
.lb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---- tablets & phones ---- */
@media (max-width:900px){
  .wins{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 6px 12px;margin-inline:-6px}
  .wins li{scroll-snap-align:start}
}
@media (max-width:640px){
  .sem-cards{grid-template-columns:1fr}
  .bishops{grid-auto-columns:44%}
  .gal-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
  .gal-orders{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs-btn{display:none}
  .hist{grid-auto-columns:78%}
  .lb figure{padding:56px 10px 16px}
  .lb-prev,.lb-next{top:auto;bottom:-56px;transform:none}
}


/* ============================================================
   BISHOP PAGE (bishop.html) + the side page used by the Bishop and Priests pages
   ============================================================ */
.bi-arch{display:block;width:100%;aspect-ratio:3/4;border-radius:999px 999px 0 0;background:center top/cover no-repeat var(--parch);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--gold)}
.bi-arch.ph{display:grid;place-items:center}
.bi-arch.ph svg{width:44%;fill:none;stroke:color-mix(in srgb,var(--on-nave) 90%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ph.ph-purple{background:var(--pigment-lapis)}
.bi-arch.sepia{filter:sepia(.55) saturate(.7);transition:filter .4s}

/* ---- row 1 ---- */
.bi-now{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:clamp(24px,5vw,60px);align-items:center}
.bi-now-photo{border:0;padding:0;background:none;cursor:pointer}
.bi-now-photo:hover .bi-arch{box-shadow:0 0 0 5px var(--bg),0 0 0 7px var(--red)}
.bi-now h2{font-family:var(--serif);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);color:var(--ink);line-height:1.15}
.bi-sum{color:var(--muted);max-width:62ch}
.bi-motto{margin:-6px 0 12px;color:var(--ink)}
.bi-motto span{color:var(--muted)}
.bi-motto em{font-family:var(--serif)}

/* ---- row 2: two columns ---- */
.bi-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:start}
.bi-h{font-family:var(--serif);font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);color:var(--ink);margin-bottom:14px}
html[lang="ti"] .bi-h{font-family:var(--ethiopic)}
.bi-years .tl-filter{margin-bottom:14px}
.bi-scroll{max-height:540px;overflow-y:auto;padding:6px 8px 6px 0;border-radius:var(--radius-0);
  -webkit-mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 28px),transparent);scrollbar-width:thin}
.bi-tl li{grid-template-columns:78px 1fr;gap:22px;padding-bottom:12px}
.bi-tl::before,.bi-tl::after{left:88px}
.bi-tl li::before{left:82px}
.bi-tl li.tl-key::before{left:79px}
.bi-tl .tl-year{font-size:.9rem}
.bi-brief{position:sticky;top:calc(var(--nav-h) + 70px);padding:clamp(22px,3vw,30px);background:var(--parch);border-radius:var(--radius-0);overflow:hidden}
.bi-brief::before{content:"";display:block;height:16px;margin:calc(-1 * clamp(22px,3vw,30px)) calc(-1 * clamp(22px,3vw,30px)) 20px;background:url("../images/harag.svg") repeat-x left center/auto 100%}
.bi-brief-lead{font-family:var(--serif);font-size:1.05rem;line-height:1.75;color:var(--ink)}
html[lang="ti"] .bi-brief-lead{font-family:var(--ethiopic)}
.bi-keys{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:8px}
.bi-keys li{display:grid;grid-template-columns:60px 1fr;gap:10px;font-size:.92rem}
.bi-keys b{color:var(--ink);font-family:var(--serif)}

/* ---- row 3: late bishops on a gold thread ---- */
.bi-late-head{margin-bottom:26px}
.bi-line{list-style:none;margin:0;padding:22px 4px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,17vw,200px);gap:clamp(20px,3vw,40px);overflow-x:auto;position:relative;scrollbar-width:thin}
.bi-line li{position:relative}
.bi-line li::before{content:"";position:absolute;top:-14px;left:-40px;right:50%;height:2px;background:var(--gold)}
.bi-line li:first-child::before{left:50%;right:50%}
.bi-line li::after{content:"";position:absolute;top:-19px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--gold)}
.bi-line li + li::before{left:calc(-50% - 40px)}
.bi-card{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;border:0;padding:0;background:none;cursor:pointer;color:var(--ink);font:inherit}
.bi-card .bi-arch{margin-bottom:14px;box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--gold-soft)}
.bi-card:hover .bi-arch.sepia,.bi-card:focus-visible .bi-arch.sepia{filter:none}
.bi-card:hover .bi-arch,.bi-card:focus-visible .bi-arch{box-shadow:0 0 0 5px var(--bg),0 0 0 7px var(--red)}
.bi-order{font-size:.78rem;font-weight:700;color:var(--brass)}
.bi-card strong{font-family:var(--serif);font-size:1.05rem;color:var(--navy)}
html[lang="ti"] .bi-card strong{font-family:var(--ethiopic)}
.bi-yrs{color:var(--muted);font-size:.9rem}
.bi-page .sample-tag{display:inline-block;margin-top:4px;padding:2px 8px;border:1px dashed var(--gold);border-radius:var(--radius-1);font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--brass);text-transform:uppercase}

/* ---- side page ---- */
.bi-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,100vw);max-width:100vw;height:auto;max-height:none;top:0;bottom:0;padding:0;border:0;border-radius:var(--radius-0) 0 0 var(--radius-0);background:var(--bg);color:var(--ink);overflow-y:auto;box-shadow:none}
.bi-sheet::backdrop{background:color-mix(in srgb,var(--nave) 45%,transparent)}
.bi-sheet[open]{animation:bi-in .35s cubic-bezier(.2,.7,.2,1)}
@keyframes bi-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.bi-sheet[open]{animation:none}}
.bi-sheet-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}
.bi-sheet-bar::before{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:url("../images/harag.svg") repeat-x left center/auto 100%;opacity:.9}
.bi-x{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--leaf);color:var(--ink);cursor:pointer}
.bi-x:hover{border-color:var(--navy)}
.bi-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.bi-sheet-body{padding:clamp(22px,4vw,36px)}
.bi-sheet-head{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin-bottom:18px}
.bi-sheet-head h2{font-family:var(--serif);font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);line-height:1.2}
html[lang="ti"] .bi-sheet-head h2{font-family:var(--ethiopic)}
.bi-sheet-body .bio-lead{font-family:var(--serif);font-size:1.08rem;line-height:1.7;margin:18px 0}
.bi-sheet-body h3{font-family:var(--serif);color:var(--ink);font-size:1.15rem;margin:22px 0 8px}
.bi-sheet-body p{line-height:1.75;margin-bottom:12px;color:var(--lapis)}
@media print{
  body.print-bio > *:not(main){display:none !important}
  body.print-bio main > *:not(#bi-sheet){display:none !important}
  body.print-bio .bi-sheet{position:static;width:auto;height:auto;max-height:none;box-shadow:none;overflow:visible}
  body.print-bio .bi-sheet-bar{display:none}
}

/* ---- phones ---- */
@media (max-width:820px){
  .bi-now{grid-template-columns:1fr;justify-items:center;text-align:center}
  .bi-now-photo{width:min(240px,70%)}
  .bi-now .facts{text-align:left}
  .bi-now .ep-spot-btns{justify-content:center}
  .bi-two{grid-template-columns:1fr}
  .bi-brief{position:static}
  .bi-sheet{border-radius:0;width:100vw}
}
@media (max-width:640px){
  .bi-tl li{grid-template-columns:1fr;gap:4px;padding-left:34px}
  .bi-tl::before,.bi-tl::after{left:8px}
  .bi-tl li::before{left:2px}
  .bi-tl li.tl-key::before{left:-1px}
  .bi-line{grid-auto-columns:44%}
  .bi-sheet-head{grid-template-columns:84px 1fr;gap:16px}
}


/* ============================================================
   PRIESTS PAGE (priests.html)
   ============================================================ */
/* ---- numbers in the header ---- */
.pr-stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:22px}
.pr-stats div{display:flex;flex-direction:column-reverse}
.pr-stats dd{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1;color:var(--on-nave)}
.pr-stats dt{font-size:.88rem;color:color-mix(in srgb,var(--on-nave) 75%,transparent);margin-top:4px}

/* ---- this month we give thanks ---- */
.pr-thanks{background:var(--parch);border-bottom:1px solid var(--line)}
.pr-thanks-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-block:14px}
.pr-thanks h2{font-family:var(--serif);font-size:1.05rem;color:var(--ink);display:flex;align-items:center;gap:10px}
html[lang="ti"] .pr-thanks h2{font-family:var(--ethiopic)}
.pr-thanks h2::before{content:"";width:34px;height:12px;background:url("../images/harag.svg") repeat-x left center/auto 100%;border-radius:var(--radius-1)}
.pr-thanks-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pr-thank{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 14px;border-radius:var(--radius-1);border:1px solid var(--gold);background:var(--leaf);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}
.pr-thank:hover{border-color:var(--red)}
.pr-yrs{padding:2px 9px;border-radius:var(--radius-1);background:var(--navy-soft);color:var(--navy);font-weight:700;font-size:.78rem}
.pr-yrs.is-jub{background:var(--pigment-red);color:var(--on-pigment)}

/* ---- toolbar ---- */
.pr-tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-bottom:14px}
.pr-search{flex:1 1 280px;margin:0}
.pr-select{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}
.pr-select select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--leaf);color:var(--ink);font:inherit}
#pr-roles{margin-bottom:22px}

/* ---- letter index + grid ---- */
.pr-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(14px,2.5vw,28px);align-items:start}
.pr-index{position:sticky;top:calc(var(--nav-h) + 12px);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--nav-h) - 24px);overflow-y:auto;scrollbar-width:none}
.pr-l{width:40px;min-height:28px;border:0;border-radius:var(--radius-1);background:none;color:var(--navy);font:700 .85rem/1 var(--serif);cursor:pointer}
html[lang="ti"] .pr-l{font-family:var(--ethiopic);font-weight:400;font-size:1rem}
.pr-l:hover:not(:disabled){background:var(--navy-soft)}
.pr-l:disabled{color:var(--on-nave-muted);cursor:default}
.pr-l[aria-pressed="true"]{background:var(--pigment-red);color:var(--on-pigment)}
.pr-l-all{font-size:.72rem;margin-bottom:4px;border:1px solid var(--line)}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px}
.pr-group{grid-column:1 / -1;position:sticky;top:var(--nav-h);z-index:2;display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 0;background:var(--bg);font-family:var(--serif);font-size:1.3rem;color:var(--ink)}
.pr-group::after{content:"";flex:1;height:1px;background:var(--gold-soft)}

/* ---- card that turns over ---- */
.pc-flip{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;perspective:900px;text-align:center}
.pc-in{position:relative;display:block;transition:transform .6s cubic-bezier(.3,.7,.2,1);transform-style:preserve-3d}
.pc-flip:hover .pc-in,.pc-flip:focus-visible .pc-in{transform:rotateY(180deg)}
.pc-front,.pc-back{display:flex;flex-direction:column;align-items:center;gap:2px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pc-back{position:absolute;inset:0;transform:rotateY(180deg);justify-content:center;padding:16px 12px;border-radius:999px 999px 0 0;background:var(--parch);box-shadow:inset 0 0 0 1px var(--gold-soft),0 0 0 4px var(--leaf),0 0 0 5px var(--gold)}
.pc-arch{display:grid;place-items:center;width:100%;aspect-ratio:3/4;border-radius:999px 999px 0 0;background:center top/cover no-repeat var(--parch);box-shadow:0 0 0 4px var(--leaf),0 0 0 5px var(--gold-soft);margin-bottom:10px}
.pc-ini{font-family:var(--serif);font-size:2rem;color:color-mix(in srgb,var(--on-nave) 92%,transparent)}
html[lang="ti"] .pc-ini{font-family:var(--ethiopic)}
.pc-name{font-size:.95rem;line-height:1.25;color:var(--ink)}
.pc-role{font-size:.82rem;color:var(--muted)}
.pc-b-label{font-size:.72rem;font-weight:700;color:var(--muted);margin-top:8px}
.pc-b-year{font-family:var(--serif);font-weight:700;font-size:1.8rem;line-height:1;color:var(--brass)}
.pc-b-ge{font-family:var(--ethiopic);color:var(--brass);font-size:.95rem}
.pc-b-val{font-weight:600;color:var(--ink);font-size:.92rem}
.pr-page .sample-tag{display:inline-block;margin-top:4px;padding:2px 8px;border:1px dashed var(--gold);border-radius:var(--radius-1);font-size:.66rem;font-weight:700;letter-spacing:.04em;color:var(--brass);text-transform:uppercase}
@media (prefers-reduced-motion:reduce){
  .pc-in{transition:none}
  .pc-flip:hover .pc-in,.pc-flip:focus-visible .pc-in{transform:none}
  .pc-flip:hover .pc-back,.pc-flip:focus-visible .pc-back{transform:none;backface-visibility:visible;z-index:1}
}
@media (hover:none){ .pc-flip:hover .pc-in{transform:none} }

/* ---- prayer ---- */
.pr-page .vc-prayer{max-width:680px;margin:0 auto;padding:clamp(26px,4vw,40px);text-align:center;background:var(--leaf);border-radius:var(--radius)}
.pr-page .vc-prayer::before{content:"";display:block;height:20px;margin:-6px 0 18px;background:url("../images/harag.svg") repeat-x left center/auto 100%}
.pr-page .vc-prayer h2{font-family:var(--serif);color:var(--ink);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin-bottom:12px}
html[lang="ti"] .pr-page .vc-prayer h2{font-family:var(--ethiopic)}
.pr-page .vc-prayer blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.75}
html[lang="ti"] .pr-page .vc-prayer blockquote{font-family:var(--ethiopic);font-style:normal}

/* ---- side profile ---- */
@keyframes bi-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.pr-pos{margin-right:auto;font-size:.9rem;color:var(--muted)}
html[lang="ti"] .bi-sheet-body > p{line-height:1.75;margin:14px 0;color:var(--lapis)}

/* ---- phones ---- */
@media (max-width:640px){
  .pr-body{grid-template-columns:1fr}
  .pr-index{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:6px}
  .pr-l{flex:none;width:34px}
  .pr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .pc-ini{font-size:1.5rem}
  .pc-name{font-size:.85rem}
  .pc-role{font-size:.75rem}
    }


/* ============================================================
   DEANERIES PAGE (deaneries.html)
   ============================================================ */
.dn-page{--d1:var(--pigment-red);--d2:var(--pigment-red-deep)}
.dn-verse{margin-top:10px;color:color-mix(in srgb,var(--on-nave) 80%,transparent);font-size:.95rem}
.dn-verse em{font-family:var(--serif)}
html[lang="ti"] .dn-verse em{font-family:var(--ethiopic);font-style:normal}

/* ---- row 1: three doors ---- */
.dn-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,34px)}
.door{--c1:var(--pigment-red);--c1-ink:var(--rubric);display:flex;flex-direction:column;align-items:center;gap:14px;border:0;padding:0;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:center}
.door-navy{--c1:var(--pigment-lapis);--c1-ink:var(--lapis)}
.door-ochre{--c1:var(--pigment-ochre);--c1-ink:var(--brass)}
.door-arch{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;width:100%;aspect-ratio:4/5;padding:0 12px 26px;border-radius:999px 999px 0 0;background:var(--c1);color:var(--on-nave);box-shadow:0 0 0 6px var(--bg),0 0 0 7px var(--gold);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;overflow:hidden}
.door-arch::before{content:"";position:absolute;inset:auto 0 0;height:22px;background:url("../images/harag.svg") repeat-x left center/auto 100%;opacity:.0;transition:opacity .35s}
.door-arch svg{position:absolute;top:16%;left:50%;width:30%;transform:translateX(-50%);fill:none;stroke:color-mix(in srgb,var(--on-nave) 75%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s}
.door-name{position:relative;font-family:var(--serif);font-weight:700;font-size:clamp(1.3rem,1rem + 1.2vw,2rem)}
html[lang="ti"] .door-name{font-family:var(--ethiopic);font-weight:400}
.door-alt{position:relative;font-family:var(--ethiopic);font-size:1rem;opacity:.85;margin-bottom:6px}
html[lang="ti"] .door-alt{font-family:var(--serif)}
.door-info{display:flex;flex-direction:column;gap:6px;align-items:center}
.door-ap{font-size:.88rem;color:var(--muted)}
.door-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:.88rem;color:var(--muted)}
.door-nums b{color:var(--ink);font-family:var(--serif);font-size:1.05rem}
.door:hover .door-arch,.door:focus-visible .door-arch{transform:none}
.door:hover .door-arch svg{transform:translateX(-50%) scale(1.08)}
.door[aria-selected="true"] .door-arch{box-shadow:0 0 0 6px var(--bg),0 0 0 9px var(--c1)}
.door[aria-selected="true"] .door-arch::before{opacity:1}
.door[aria-selected="true"] .door-ap{color:var(--ink);font-weight:700}

/* ---- row 2: the open deanery ---- */
.dn-page .dn-open{scroll-margin-top:calc(var(--nav-h) + 10px);border-top:4px solid var(--c1, var(--red))}
.dn-page .dn-open.dn-red{--c1:var(--pigment-red);--c1-ink:var(--rubric)}.dn-page .dn-open.dn-navy{--c1:var(--pigment-lapis);--c1-ink:var(--lapis)}.dn-page .dn-open.dn-ochre{--c1:var(--pigment-ochre);--c1-ink:var(--brass)}
.dn-top{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;margin-bottom:26px}
.dn-arch{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:18px;background:var(--leaf);border:1px solid var(--line);border-radius:var(--radius-0)}
.dn-page .bi-arch{display:grid;place-items:center;width:100%;aspect-ratio:3/4;border-radius:999px 999px 0 0;background:center top/cover no-repeat var(--parch);box-shadow:0 0 0 4px var(--leaf),0 0 0 5px var(--gold)}
.dn-page .pc-ini{font-family:var(--serif);font-size:2rem;color:color-mix(in srgb,var(--on-nave) 92%,transparent)}
.dn-arch > div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.dn-ap-name{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
html[lang="ti"] .dn-ap-name{font-family:var(--ethiopic)}
.dn-ap-res{font-size:.9rem;color:var(--muted)}
.dn-page .dn-about h2{font-family:var(--serif);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);color:var(--c1-ink,var(--c1));line-height:1.15}
html[lang="ti"] .dn-about h2{font-family:var(--ethiopic)}
.dn-about p{color:var(--muted);margin:8px 0 14px;max-width:60ch}
.dn-view,.chips{display:flex;flex-wrap:wrap;gap:8px}
.dn-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:20px;overflow-x:auto}
.dn-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}
.dn-tabs button b{min-width:24px;padding:1px 7px;border-radius:var(--radius-1);background:var(--line);color:var(--ink);font-size:.8rem}
.dn-tabs button[aria-selected="true"]{color:var(--c1-ink,var(--c1));border-bottom-color:var(--c1-ink,var(--c1))}
.dn-tabs button[aria-selected="true"] b{background:var(--c1);color:var(--on-nave)}
.dn-link{border:0;background:none;padding:0;color:var(--navy);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.pc.is-flash{outline:3px solid var(--gold);outline-offset:3px}
.dn-page .sample-tag{display:inline-block;padding:2px 8px;border:1px dashed var(--gold);border-radius:var(--radius-1);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--brass);text-transform:uppercase}

/* ---- the vine ---- */
.dn-vine{padding:8px 0}
.vine-root{display:inline-flex;flex-direction:column;padding:12px 18px;border-radius:var(--radius-0);background:var(--c1);color:var(--on-nave)}
.vine-root strong{font-family:var(--serif);font-size:1.2rem}
.vine-root span{font-size:.85rem;opacity:.85}
.vine{list-style:none;margin:0 0 0 26px;padding:10px 0 0;border-left:3px solid var(--malachite);border-radius:0 0 0 var(--radius-0)}
.vine-branch{position:relative;padding:10px 0 4px 34px}
.vine-branch::before{content:"";position:absolute;left:-3px;top:0;width:30px;height:28px;border-bottom:3px solid var(--malachite);border-left:3px solid var(--malachite);border-radius:0 0 0 var(--radius-0)}
.vine-parish{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 14px 4px 8px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--leaf);font:inherit;cursor:pointer;color:var(--ink)}
.vine-parish small{color:var(--muted)}
.vine-parish[aria-expanded="false"]{opacity:.8}
.leaf{width:18px;height:18px;border-radius:0 70% 0 70%;background:var(--pigment-malachite);transform:rotate(-10deg)}
.vine-grapes{list-style:none;margin:6px 0 4px 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.vine-grapes li{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--ink)}
.grape{width:14px;height:14px;border-radius:50%;background:var(--pigment-lapis)}
.vine-star{display:flex;align-items:center;gap:10px}
.vine-star small{color:var(--muted)}
.star{width:18px;height:18px;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}

/* ---- row 3: side by side ---- */
.dn-cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.cmp{--c1:var(--pigment-red);--c1-ink:var(--rubric);display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--line);border-top:4px solid var(--c1);border-radius:var(--radius-0);background:var(--leaf);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.cmp-navy{--c1:var(--pigment-lapis);--c1-ink:var(--lapis)}.cmp-ochre{--c1:var(--pigment-ochre);--c1-ink:var(--brass)}
.cmp:hover{box-shadow:none}
.cmp-name{font-family:var(--serif);font-size:1.25rem;color:var(--c1-ink,var(--c1))}
html[lang="ti"] .cmp-name{font-family:var(--ethiopic)}
.cmp-ap{font-size:.88rem;color:var(--muted);margin-bottom:4px}
.cmp-row{display:grid;grid-template-columns:96px 1fr 26px;gap:10px;align-items:center;font-size:.85rem}
.cmp-k{color:var(--muted)}
.cmp-bar{height:8px;border-radius:var(--radius-1);background:var(--line);overflow:hidden}
.cmp-bar span{display:block;height:100%;background:var(--c1);border-radius:inherit}
.cmp-row b{text-align:right}

@media (max-width:760px){
  .dn-doors{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto;padding:8px 4px 4px}
  .door-arch{aspect-ratio:3/4;padding:0 6px 16px}
  .door-name{font-size:clamp(.85rem,3.6vw,1.1rem)}
  .door-alt{font-size:.85rem}
  .door-ap{font-size:.8rem}
  .door-nums{flex-direction:column;gap:0}
  .dn-top{grid-template-columns:1fr}
  .dn-cmp{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.door-arch,.door-arch svg{transition:none}}
.dn-page .bi-arch.ph-red{background:var(--pigment-red)}
.dn-page .bi-arch.ph-navy{background:var(--pigment-lapis)}
.dn-page .bi-arch.ph-ochre{background:var(--pigment-ochre)}

/* ============================================================
   EPARCHY PAGE — "The shepherd of the Eparchy" (after the contents)
   ============================================================ */
.bf{position:relative;padding:0 clamp(20px,4vw,52px) clamp(26px,4vw,44px);background:var(--parch);border-radius:var(--radius-1);box-shadow:0 1px 0 var(--rule)}
.bf > .harag{height:22px;margin:0 calc(-1 * clamp(20px,4vw,52px)) clamp(22px,3vw,34px);border-radius:var(--radius-1) var(--radius-1) 0 0}
.bf-grid{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:clamp(24px,4.5vw,60px);align-items:start}
.bf-arch{display:grid;place-items:center;width:100%;aspect-ratio:3/4;border-radius:999px 999px 0 0;background:center top/cover no-repeat var(--leaf);box-shadow:0 0 0 6px var(--parch),0 0 0 7px var(--gold)}
.bf-arch.is-ph{background:var(--pigment-red)}
.bf-ini{font-family:var(--serif);font-size:3rem;color:color-mix(in srgb,var(--on-nave) 92%,transparent)}
.bf-kicker{font-style:italic;color:var(--red);margin-bottom:4px}
html[lang="ti"] .bf-kicker{font-family:var(--ethiopic);font-style:normal}
.bf-name{font-family:var(--serif);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.12;color:var(--ink)}
html[lang="ti"] .bf-name{font-family:var(--ethiopic);font-weight:400}
.bf-since{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;color:var(--muted)}
.bf-since span + span::before{content:"·";margin-right:12px;color:var(--gold)}
.bf-since b{font-family:var(--ethiopic);font-weight:400;color:var(--gold);font-size:1.15rem}
.bf-motto{margin:18px 0 14px;padding:14px 0 12px;border-block:1px solid color-mix(in srgb,var(--gold-leaf) 45%,transparent)}
.bf-motto blockquote{margin:0;font-family:var(--ethiopic);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);line-height:1.2;color:var(--ink)}
.bf-motto blockquote:not([lang]){font-family:var(--serif);font-style:italic}
.bf-motto figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;color:var(--muted);font-style:italic}
html[lang="ti"] .bf-motto figcaption{font-family:var(--ethiopic);font-style:normal}
.bf-lead{max-width:56ch;color:var(--ink);font-size:1.05rem}

.bf-tasks{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;padding-bottom:12px}
.bf-tasks::before{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:color-mix(in srgb,var(--gold-leaf) 35%,transparent);border-radius:var(--radius-1)}
.bf-tasks::after{content:"";position:absolute;bottom:0;left:calc(var(--task,0) * (100% + 8px) / 3);width:calc((100% - 16px) / 3);height:8px;border-radius:var(--radius-1);background:var(--pigment-red);transition:left .45s cubic-bezier(.3,.7,.2,1)}
.bf-tasks button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:84px;padding:12px 6px;border:1px solid transparent;border-radius:var(--radius-0);background:color-mix(in srgb,var(--leaf-raised) 55%,transparent);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
html[lang="ti"] .bf-tasks button{font-family:var(--ethiopic);font-weight:400}
.bf-tasks svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bf-tasks button:hover{border-color:var(--gold)}
.bf-tasks button[aria-selected="true"]{background:var(--leaf);color:var(--red);border-color:color-mix(in srgb,var(--rubric) 35%,transparent)}
.bf-tasks button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.bf-panel{min-height:120px;padding:16px 4px 0}
.bf-panel h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
html[lang="ti"] .bf-panel h3{font-family:var(--ethiopic);font-weight:400}
.bf-panel p{margin:4px 0 8px;max-width:58ch;color:var(--muted)}
.bf-panel .more{font-weight:700}
.bf-panel.is-new > *{animation:bf-in .35s ease-out both}
.bf-panel.is-new > *:nth-child(2){animation-delay:.05s}.bf-panel.is-new > *:nth-child(3){animation-delay:.1s}
@keyframes bf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bf-go{margin-top:16px}

@media (max-width:760px){
  .bf-grid{grid-template-columns:1fr}
  .bf-arch{max-width:220px;justify-self:center}
  .bf-body{text-align:left}
}
@media (prefers-reduced-motion:reduce){.bf-tasks::after{transition:none}.bf-panel.is-new > *{animation:none}}

/* ============================================================
   EPARCHY PAGE — "Our story": an illuminated chronicle in three parts
   ============================================================ */
.sy{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(20px,4vw,52px);align-items:start}
.sy-index{position:sticky;top:calc(var(--nav-h) + 74px)}
.sy-index ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid color-mix(in srgb,var(--gold-leaf) 40%,transparent)}
.sy-index a{position:relative;display:flex;align-items:baseline;gap:10px;min-height:44px;padding:10px 0;color:var(--muted);font-weight:700;text-decoration:none}
html[lang="ti"] .sy-index a{font-family:var(--ethiopic);font-weight:400}
.sy-index a b{font-family:var(--ethiopic);font-weight:400;font-size:1.25rem;color:var(--gold)}
.sy-index a::before{content:"";position:absolute;left:-19px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--parch);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-leaf) 60%,transparent);transition:background-color .25s,transform .25s}
.sy-index a:hover{color:var(--ink)}
.sy-index a[aria-current]{color:var(--red)}
.sy-index a[aria-current] b{color:var(--red)}
.sy-index a[aria-current]::before{background:var(--pigment-red);box-shadow:0 0 0 2px var(--red);transform:scale(1.25)}
.sy-index a:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:var(--radius-1)}
.sy-part{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(18px,3vw,40px);padding:clamp(18px,2.6vw,28px) 0;border-bottom:1px dotted var(--rule);scroll-margin-top:calc(var(--nav-h) + 74px)}
.sy-part:last-of-type{border-bottom:0}
.sy-kicker{font-style:italic;color:var(--red);margin-bottom:2px}
html[lang="ti"] .sy-kicker{font-family:var(--ethiopic);font-style:normal}
.sy-main h3{font-family:var(--serif);font-size:clamp(1.4rem,1.1rem + 1.1vw,1.9rem);line-height:1.2;color:var(--ink);margin-bottom:10px}
html[lang="ti"] .sy-main h3{font-family:var(--ethiopic);font-weight:400}
.sy-p{max-width:62ch;margin:0 0 12px;font-size:1.06rem;line-height:1.75;color:var(--ink)}
.sy-first::first-letter{float:left;margin:6px 10px 0 0;font-family:var(--serif);font-size:3.2em;line-height:.8;color:var(--red)}
html[lang="ti"] .sy-first::first-letter{float:none;margin:0;font:inherit;color:inherit}
.sy-gloss{padding-left:16px;border-left:2px solid color-mix(in srgb,var(--rubric) 35%,transparent)}
.sy-gloss ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.sy-gloss li{display:flex;flex-direction:column;gap:1px;font-size:.92rem;color:var(--muted)}
.sy-gloss li b{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--gold)}
.sy-gloss li small{font-style:italic;color:var(--red)}
html[lang="ti"] .sy-gloss li small{font-family:var(--ethiopic);font-style:normal}
.sy-gloss li span{color:var(--ink)}
html[lang="ti"] .sy-gloss li span{font-family:var(--ethiopic)}
.sy-gloss li em{font-size:.78rem;color:var(--brass)}
.sy-link{display:block;padding:6px 0;font-weight:700;color:var(--navy)}
html[lang="ti"] .sy-link{font-family:var(--ethiopic);font-weight:400}
.sy-note{margin-top:8px;display:inline-block;padding:3px 10px;border:1px dashed var(--gold);border-radius:var(--radius-1);font-size:.8rem;color:var(--brass)}

@media (max-width:900px){
  .sy{grid-template-columns:1fr}
  .sy-index{position:static}
  .sy-index ol{display:flex;flex-wrap:wrap;gap:4px 18px;border-left:0;padding:0}
  .sy-index a::before{display:none}
  .sy-part{grid-template-columns:1fr}
  .sy-gloss{padding:12px 0 0;border-left:0;border-top:2px solid color-mix(in srgb,var(--rubric) 25%,transparent)}
  .sy-gloss ul{flex-direction:row;flex-wrap:wrap;gap:12px 22px}
}

/* ============================================================
   EPARCHY PAGE — "How the Eparchy is organised": levels of service
   ============================================================ */
.og-sec{border-top:1px solid var(--line)}
.og{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(20px,3.5vw,44px);align-items:start}
.og-tiers{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.og-tiers::before{content:"";position:absolute;left:calc(118px + (100% - 118px) / 2);top:30px;bottom:150px;width:2px;margin-left:-1px;background:var(--gold-leaf)}
.og-tier{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 18px;align-items:center}
.og-lv{font-style:italic;color:var(--red);text-align:right;font-size:.95rem}
html[lang="ti"] .og-lv{font-family:var(--ethiopic);font-style:normal}
.og-row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.og-side{margin-top:12px;padding-top:24px;border-top:1px dashed color-mix(in srgb,var(--gold-leaf) 55%,transparent)}
.og-node{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;min-width:200px;max-width:280px;flex:1 1 200px;min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:999px 999px 0 0;background:var(--leaf);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.og-node svg{grid-row:span 2;width:30px;height:30px;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.og-node b{font-family:var(--serif);font-size:1.02rem;line-height:1.2}
html[lang="ti"] .og-node b{font-family:var(--ethiopic);font-weight:400}
.og-node small{font-size:.82rem;color:var(--muted);line-height:1.25}
.og-node:hover{border-color:var(--gold);transform:none}
.og-node:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.og-node[aria-pressed="true"]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--pigment-red) 15%,transparent)}
.og-node[aria-pressed="true"] svg{stroke:var(--red)}
.og-node[data-k="bishop"]{max-width:300px;border-radius:999px 999px 0 0;background:var(--leaf)}
.og-card{position:sticky;top:calc(var(--nav-h) + 74px);padding:22px 22px 20px;border-radius:var(--radius-0);background:var(--nave);color:var(--on-nave);box-shadow:none}
.og-card > svg{width:40px;height:40px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.og-card h3{margin:8px 0 6px;font-family:var(--serif);font-size:1.45rem;color:var(--on-nave)}
html[lang="ti"] .og-card h3{font-family:var(--ethiopic);font-weight:400}
.og-l{color:color-mix(in srgb,var(--on-nave) 85%,transparent);line-height:1.6}
.og-nums{display:flex;flex-wrap:wrap;gap:12px 26px;margin:16px 0 4px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--gold-wash) 20%,transparent)}
.og-nums div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.og-nums b{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--on-nave)}
.og-nums i{font-style:normal;font-family:var(--ethiopic);color:var(--gold)}
.og-nums span{flex-basis:100%;font-size:.85rem;color:color-mix(in srgb,var(--on-nave) 70%,transparent)}
.og-card .more{display:inline-block;margin-top:14px;color:var(--on-nave);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.og-card.is-new > *{animation:og-in .3s ease-out both}
@keyframes og-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media (max-width:900px){
  .og{grid-template-columns:1fr}
  .og-card{position:static;margin:4px 0 6px}
  .og-tiers::before{display:none}
  .og-tier{grid-template-columns:1fr;gap:8px}
  .og-lv{text-align:center}
  .og-node{max-width:none}
}
@media (prefers-reduced-motion:reduce){.og-card.is-new > *{animation:none}.og-node{transition:none}}

/* ============================================================
   EPARCHY PAGE — "Belonging to the Eparchy": a path through life
   ============================================================ */
.bn-sec{border-top:1px solid var(--line)}
.th-s{--th:var(--pigment-red)}.th-f{--th:var(--pigment-lapis)}.th-c{--th:var(--gold-leaf)}
.bn-threads{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.bn-threads button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--leaf);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
html[lang="ti"] .bn-threads button{font-family:var(--ethiopic);font-weight:400}
.bn-threads button i{width:22px;height:4px;border-radius:var(--radius-1);background:var(--th)}
.bn-threads button:hover{border-color:var(--gold)}
.bn-threads button[aria-pressed="true"]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.bn-threads button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.bn-way{position:relative}
.bn-way .w{position:absolute;left:4%;right:4%;height:3px;border-radius:var(--radius-1);transition:opacity .3s}
.w-s{top:24px;background:var(--pigment-red)}.w-f{top:30px;background:var(--pigment-lapis)}.w-c{top:36px;background:var(--gold-leaf)}
.bn[data-t="s"] .w:not(.w-s),.bn[data-t="f"] .w:not(.w-f),.bn[data-t="c"] .w:not(.w-c){opacity:.15}
.bn-path{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.bn-stop{display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s}
.bn-stop.is-dim{opacity:.32}
.bn-dot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}
.bn-dot b{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--parch);box-shadow:0 0 0 2px var(--gold);font-family:var(--ethiopic);font-weight:400;font-size:1.45rem;color:var(--brass);transition:transform .25s,background-color .25s,color .25s}
.bn-dot span{font-weight:700;font-size:.95rem;text-align:center;line-height:1.2}
html[lang="ti"] .bn-dot span{font-family:var(--ethiopic);font-weight:400}
.bn-dot:hover b{transform:none}
.bn-dot[aria-pressed="true"] b{background:var(--pigment-red);color:var(--on-pigment);box-shadow:0 0 0 2px var(--red),0 0 0 6px color-mix(in srgb,var(--pigment-red) 15%,transparent)}
.bn-dot[aria-pressed="true"] span{color:var(--red)}
.bn-dot:focus-visible{outline:none}
.bn-dot:focus-visible b{outline:3px solid var(--navy);outline-offset:3px}
.bn-pips{display:flex;gap:3px}
.bn-pips i{width:14px;height:4px;border-radius:var(--radius-1);background:var(--th)}
.bn-card{max-width:760px;margin:26px auto 0;padding:22px 26px;border-radius:var(--radius-0);background:var(--leaf);border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:none}
.bn-head{display:flex;align-items:baseline;gap:12px}
.bn-n{font-family:var(--ethiopic);font-weight:400;font-size:1.6rem;color:var(--brass)}
.bn-head small{font-style:italic;color:var(--muted)}
html[lang="ti"] .bn-head small{font-family:var(--ethiopic);font-style:normal}
.bn-card h3{margin:2px 0 6px;font-family:var(--serif);font-size:1.4rem;color:var(--ink)}
html[lang="ti"] .bn-card h3{font-family:var(--ethiopic);font-weight:400}
.bn-card > p{color:var(--muted);max-width:62ch}
.bn-tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 8px}
.bn-tags span{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--ink)}
html[lang="ti"] .bn-tags span{font-family:var(--ethiopic);font-weight:400}
.bn-tags i{width:18px;height:4px;border-radius:var(--radius-1);background:var(--th)}
.bn-card .more{font-weight:700}
.bn-card.is-new > *{animation:bn-in .3s ease-out both}
@keyframes bn-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media (max-width:760px){
  .bn-way .w{left:28px;right:auto;top:10px;bottom:10px;width:3px;height:auto}
  .w-s{margin-left:-6px}.w-f{margin-left:0}.w-c{margin-left:6px}
  .bn-path{grid-template-columns:1fr;gap:14px}
  .bn-stop{flex-direction:row;align-items:center;gap:12px}
  .bn-dot{flex-direction:row;gap:14px}
  .bn-dot b{width:56px;height:56px;flex:none}
  .bn-dot span{text-align:left}
}
@media (prefers-reduced-motion:reduce){.bn-card.is-new > *{animation:none}.bn-dot b,.bn-stop,.bn-way .w{transition:none}}

/* ============================================================
   EPARCHY PAGE — "Where we are": the zoom journey of maps
   ============================================================ */
.mp-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mp-steps button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--leaf);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
html[lang="ti"] .mp-steps button{font-family:var(--ethiopic);font-weight:400}
.mp-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--parch);font-family:var(--ethiopic);font-weight:400;color:var(--brass)}
.mp-steps button:hover{border-color:var(--gold)}
.mp-steps button[aria-pressed="true"]{background:var(--pigment-lapis);border-color:var(--navy);color:var(--on-pigment)}
.mp-steps button[aria-pressed="true"] b{background:var(--pigment-red);color:var(--on-pigment)}
.mp-steps button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(16px,2.5vw,28px);align-items:start}
.mp-stage{position:relative;aspect-ratio:1024/765;overflow:hidden;border-radius:var(--radius-0);background:var(--leaf);box-shadow:0 0 0 1px var(--rule)}
.mp-layer{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(.9);transition:opacity .6s ease,transform .7s cubic-bezier(.4,0,.2,1),visibility 0s .7s}
.mp-layer img{display:block;width:100%;height:100%;object-fit:cover}
.mp-layer.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease .1s,transform .7s cubic-bezier(.4,0,.2,1),visibility 0s}
.mp-layer.is-off{visibility:visible;opacity:0;transform:scale(2.4)}
.mp-stage.is-out .mp-layer.is-off{transform:scale(.7)}
.mp-stage.is-out .mp-layer.is-on{animation:mp-back .7s cubic-bezier(.4,0,.2,1)}
@keyframes mp-back{from{transform:scale(2.4)}to{transform:none}}
.mp-sat iframe{width:100%;height:100%;border:0}
.mp-pin{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--pigment-red) 90%,transparent);box-shadow:0 0 0 2px var(--leaf);cursor:pointer;z-index:2}
.mp-pin::after{content:"";position:absolute;inset:-14px;border-radius:50%}
.mp-pin.is-door{background:var(--pigment-lapis)}
/* only the markers that lead to the next map pulse, to show where to go */
.mp-pin.is-door::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lapis) 70%,transparent);animation:mp-ring 2.2s ease-out infinite}
@keyframes mp-ring{from{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}
.mp-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);padding:4px 10px;border-radius:var(--radius-1);background:var(--nave);color:var(--on-nave);font-size:.85rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
html[lang="ti"] .mp-tip{font-family:var(--ethiopic);font-weight:400}
.mp-pin:hover .mp-tip,.mp-pin:focus-visible .mp-tip{opacity:1;transform:translateX(-50%)}
.mp-pin:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mp-card{padding:20px 20px 18px;border-radius:var(--radius-0);background:var(--leaf);border:1px solid var(--line);border-top:4px solid var(--red)}
.mp-k{font-style:italic;color:var(--red)}
html[lang="ti"] .mp-k{font-family:var(--ethiopic);font-style:normal}
.mp-card h3{margin:2px 0 6px;font-family:var(--serif);font-size:1.5rem;color:var(--ink)}
html[lang="ti"] .mp-card h3{font-family:var(--ethiopic);font-weight:400}
.mp-d{color:var(--muted)}
.mp-place{display:flex;flex-direction:column;margin-top:12px;padding:10px 12px;border-radius:var(--radius-0);background:var(--parch)}
.mp-place strong{font-size:1.1rem}
html[lang="ti"] .mp-place strong{font-family:var(--ethiopic);font-weight:400}
.mp-place span{font-size:.9rem;color:var(--muted)}
.mp-acts{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}
.mp-earth{display:inline-flex;align-items:center;gap:8px}
.mp-earth svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.mp-back{padding:6px 0;border:0;background:none;color:var(--navy);font:inherit;font-weight:700;cursor:pointer}
.mp-note{margin-top:10px;font-size:.88rem;font-style:italic;color:var(--muted)}
html[lang="ti"] .mp-note{font-family:var(--ethiopic);font-style:normal}

@media (max-width:900px){
  .mp-body{grid-template-columns:1fr}
  .mp-pin{width:14px;height:14px;margin:-7px 0 0 -7px}
  .mp-acts{flex-direction:row;flex-wrap:wrap;align-items:center}
}
@media (prefers-reduced-motion:reduce){.mp-layer,.mp-layer.is-on{transition:none}.mp-pin::before{animation:none}.mp-stage.is-out .mp-layer.is-on{animation:none}}
.mp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.mp-chips button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--leaf);color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer}
html[lang="ti"] .mp-chips button{font-family:var(--ethiopic)}
.mp-chips button:hover{border-color:var(--gold)}
.mp-chips button[aria-pressed="true"]{background:var(--pigment-red);border-color:var(--red);color:var(--on-pigment)}
.mp-chips button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.mp-sec{border-top:1px solid var(--line)}
/* map journey: the shown map always lies on top; a link waits behind the satellite map */
.mp-layer.is-on{z-index:2}.mp-layer.is-off{z-index:1}
.mp-sat iframe{position:relative;z-index:1}
.mp-sat-fb{position:absolute;inset:auto 0 50% 0;z-index:0;text-align:center;font-weight:700;color:var(--navy)}

/* ============================================================
   EPARCHY PAGE — "Meet them more closely": two arched double doors
   ============================================================ */
.dr-head{justify-content:center;text-align:center}
.dr-head p{margin-inline:auto}
.dr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px);max-width:960px;margin:0 auto}
.dr-door{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:22px;align-items:center;padding:18px;border-radius:var(--radius-0);background:var(--leaf);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:none;transition:box-shadow .3s,transform .3s}
.dr-door:hover,.dr-door:focus-visible{text-decoration:none;transform:none;box-shadow:none}
.dr-door:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.dr-arch{position:relative;display:block;aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;perspective:700px;box-shadow:0 0 0 4px var(--leaf),0 0 0 5px var(--gold)}
.dr-in{position:absolute;inset:0;display:grid;place-items:center;background:center top/cover no-repeat var(--leaf)}
.dr-ini{font-family:var(--serif);font-size:2.6rem;color:var(--navy)}
.dr-in-priests{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:3px;background:var(--parch)}
.dr-tile{display:grid;place-items:center;border-radius:var(--radius-1);background:center/cover no-repeat var(--pigment-lapis);color:color-mix(in srgb,var(--on-nave) 90%,transparent);font-family:var(--serif);font-size:.95rem}
.dr-tile:nth-child(3n+2){background-color:var(--pigment-red)}
.dr-tile:nth-child(4n){background-color:var(--pigment-ochre)}
.dr-leaf{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,rgba(0,0,0,.12),color-mix(in srgb,var(--on-nave) 6%,transparent) 40%,rgba(0,0,0,.1)),var(--pigment-lapis);transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.dr-leaf::before{content:"";position:absolute;inset:14% 16% 10%;border:1.5px solid color-mix(in srgb,var(--gold-leaf) 65%,transparent);border-radius:999px 999px 0 0}
.dr-leaf::after{content:"";position:absolute;top:56%;width:6px;height:16px;border-radius:var(--radius-1);background:var(--gold)}
.dr-l{left:0;transform-origin:left center;border-right:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
.dr-l::after{right:8px}
.dr-r{right:0;transform-origin:right center}
.dr-r::after{left:8px}
.dr-door:hover .dr-l,.dr-door:focus-visible .dr-l,.dr-door.is-open .dr-l{transform:rotateY(-105deg)}
.dr-door:hover .dr-r,.dr-door:focus-visible .dr-r,.dr-door.is-open .dr-r{transform:rotateY(105deg)}
.dr-text{display:flex;flex-direction:column;gap:6px}
.dr-text b{font-family:var(--serif);font-size:1.35rem;line-height:1.2;color:var(--navy)}
html[lang="ti"] .dr-text b{font-family:var(--ethiopic);font-weight:400}
.dr-text > span{color:var(--muted)}
.dr-n{font-size:.92rem}
.dr-n b{font-family:var(--serif);font-size:1.4rem;color:var(--brass)}
.dr-n i{font-style:normal;font-family:var(--ethiopic);color:var(--gold);margin-left:4px}
.dr-go{margin-top:6px;font-weight:700;color:var(--lapis) !important;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}

@media (max-width:860px){
  .dr{grid-template-columns:1fr}
}
@media (max-width:480px){
  .dr-door{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px}
}
@media (prefers-reduced-motion:reduce){.dr-leaf{transition:none}.dr-door{transition:none}}

/* ============================================================
   PRIESTS PAGE — a priest's day · always learning · who stands
   with our priests · pray for our priests (js/priests-more.js)
   ============================================================ */
/* ---- A priest's day ---- */
.pd{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:clamp(18px,3vw,36px);align-items:center}
.pd-sky{position:relative;aspect-ratio:400/210;border-radius:999px 999px 0 0;overflow:hidden;background:linear-gradient(180deg,var(--sky1,var(--gold-wash)),var(--sky2,var(--leaf)));box-shadow:inset 0 0 0 1px var(--rule);transition:background .8s}
.pd-sky[data-t="0"]{--sky1:#f5cfa6;--sky2:#f6ead6}
.pd-sky[data-t="1"]{--sky1:#d9e7ef;--sky2:#f5eedf}
.pd-sky[data-t="2"]{--sky1:#c7def0;--sky2:#f2efe6}
.pd-sky[data-t="3"]{--sky1:#d3e2ec;--sky2:#f3ebda}
.pd-sky[data-t="4"]{--sky1:#efd5a2;--sky2:#f5ead4}
.pd-sky[data-t="5"]{--sky1:#e2a47e;--sky2:#efd6b6}
.pd-sky[data-t="6"]{--sky1:#0e2244;--sky2:#2d5191}
.pd-arc{position:absolute;inset:0;width:100%;height:100%}
.pd-arc path{fill:none;stroke:color-mix(in srgb,var(--rule-control) 45%,transparent);stroke-width:1.5;stroke-dasharray:4 5}
.pd-arc line{stroke:color-mix(in srgb,var(--rule-control) 35%,transparent);stroke-width:1.5}
.pd-sky[data-t="6"] .pd-arc path,.pd-sky[data-t="6"] .pd-arc line{stroke:color-mix(in srgb,var(--gold-wash) 35%,transparent)}
.pd-sun{position:absolute;left:5%;top:95%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:radial-gradient(circle at 40% 38%,var(--leaf),var(--gold-leaf) 55%,var(--gold-leaf));box-shadow:0 0 0 8px color-mix(in srgb,var(--gold-leaf) 18%,transparent);transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1),background .8s,box-shadow .8s}
.pd-sky[data-t="6"] .pd-sun{background:radial-gradient(circle at 60% 40%,var(--leaf),var(--leaf));box-shadow:inset -10px -4px 0 color-mix(in srgb,var(--nave) 45%,transparent)}
.pd-hours{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pd-hours button{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:58px;padding:8px 4px;border:1px solid var(--line);border-radius:var(--radius-0);background:var(--leaf);color:var(--ink);font:inherit;font-size:.82rem;line-height:1.2;text-align:center;cursor:pointer}
html[lang="ti"] .pd-hours button{font-family:var(--ethiopic)}
.pd-hours b{font-family:var(--serif);font-size:1rem;color:var(--navy)}
.pd-hours button:hover{border-color:var(--gold)}
.pd-hours button[aria-pressed="true"]{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--pigment-red) 20%,transparent)}
.pd-hours button[aria-pressed="true"] b{color:var(--red)}
.pd-hours button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.pd-card{padding:22px;border-radius:var(--radius-0);background:var(--leaf);border:1px solid var(--line);border-top:4px solid var(--gold)}
.pd-time{font-size:1.25rem;font-family:var(--serif);color:var(--navy)}
html[lang="ti"] .pd-time{font-family:var(--ethiopic)}
.pd-time b{color:var(--brass)}
.pd-text{margin:8px 0 12px;color:var(--ink);line-height:1.65}
.pd-tags{display:flex;flex-wrap:wrap;gap:6px}
.pd-tag{padding:3px 10px;border-radius:var(--radius-1);font-size:.8rem;font-weight:700}
html[lang="ti"] .pd-tag{font-family:var(--ethiopic);font-weight:400}
.pd-l{background:var(--leaf);color:var(--rubric)}.pd-s{background:var(--leaf);color:var(--lapis)}.pd-c{background:var(--leaf);color:var(--brass)}
.pd-note{margin-top:12px;font-size:.88rem;font-style:italic;color:var(--muted)}
html[lang="ti"] .pd-note{font-family:var(--ethiopic);font-style:normal}

/* ---- Always learning ---- */
.af{max-width:880px}
.af-scale{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border-bottom:2px solid var(--line)}
.af-scale::after{content:"";position:absolute;bottom:-2px;left:calc(var(--af,0) * 25%);width:25%;height:3px;background:var(--pigment-red);transition:left .4s cubic-bezier(.3,.7,.2,1)}
.af-scale button{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:64px;padding:10px 4px 12px;border:0;background:none;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}
html[lang="ti"] .af-scale button{font-family:var(--ethiopic);font-weight:400}
.af-scale i{display:block;width:calc(10px + var(--w,0px));height:10px;border-radius:var(--radius-1);background:currentColor;opacity:.55}
.af-scale button:nth-child(1) i{--w:0px}.af-scale button:nth-child(2) i{--w:22px}.af-scale button:nth-child(3) i{--w:54px}
.af-scale button:nth-child(4) i{width:34px;background:radial-gradient(circle,currentColor 4px,transparent 5px) 0 50%/12px 10px repeat-x}
.af-scale button[aria-selected="true"]{color:var(--red)}
.af-scale button:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.af-panel{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:22px;border-radius:var(--radius-0);background:var(--leaf);border:1px solid var(--line)}
.af-panel svg{width:64px;height:64px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.af-panel h3{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}
html[lang="ti"] .af-panel h3{font-family:var(--ethiopic);font-weight:400}
.af-panel p{margin-top:4px;color:var(--muted);max-width:60ch}

/* ---- Who stands with our priests: the arch on four pillars ---- */
.sp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:clamp(18px,3vw,40px);align-items:center}
.sp-arch{max-width:560px;width:100%;justify-self:center}
.sp-top{display:grid;place-items:end center;height:110px;padding-bottom:16px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--gold-wash),var(--gold-leaf));box-shadow:inset 0 -6px 0 color-mix(in srgb,var(--rule-control) 25%,transparent)}
.sp-top span{padding:4px 16px;border-radius:var(--radius-1);background:var(--pigment-lapis);color:var(--on-pigment);font-weight:700;font-size:.95rem}
html[lang="ti"] .sp-top span{font-family:var(--ethiopic);font-weight:400}
.sp-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 10px}
.sp-pillars button{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:170px;padding:12px 6px;border:0;border-radius:0 0 var(--radius-1) var(--radius-1);background:var(--leaf);box-shadow:inset 0 10px 0 -4px var(--rule);color:var(--ink);font:inherit;font-weight:700;font-size:.88rem;line-height:1.25;text-align:center;cursor:pointer;transition:background .25s,color .25s,transform .25s}
html[lang="ti"] .sp-pillars button{font-family:var(--ethiopic);font-weight:400}
.sp-pillars button:hover{transform:none}
.sp-pillars button[aria-pressed="true"]{background:var(--pigment-red);box-shadow:inset 0 10px 0 -4px var(--pigment-red-deep);color:var(--on-pigment)}
.sp-pillars button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.sp-base{height:16px;margin:0 -6px;border-radius:var(--radius-1);background:var(--gold-leaf)}
.sp-card{padding:22px;border-radius:var(--radius-0);background:var(--leaf);border:1px solid var(--line);border-top:4px solid var(--pigment-red)}
.sp-card h3{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}
html[lang="ti"] .sp-card h3{font-family:var(--ethiopic);font-weight:400}
.sp-card p{margin-top:6px;color:var(--muted);line-height:1.65}

/* ---- Pray for our priests: the candle and the prayer ---- */
.pc{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:clamp(20px,4vw,52px);align-items:center}
.pc-candle-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.pc-candle{display:flex;flex-direction:column;align-items:center;gap:0;padding:12px;border:0;background:none;font:inherit;cursor:pointer}
.pc-flame{width:22px;height:34px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,var(--leaf),var(--gold-leaf) 55%,var(--pigment-red));opacity:0;transform:scale(.4) translateY(10px);transform-origin:50% 100%;transition:opacity .4s,transform .4s;filter:drop-shadow(0 0 10px rgba(240,181,69,.8))}
.pc-wax{width:30px;height:110px;margin-top:2px;border-radius:var(--radius-1) var(--radius-1) var(--radius-1) var(--radius-1);background:var(--leaf);box-shadow:0 0 0 1px var(--rule);position:relative}
.pc-wax::before{content:"";position:absolute;top:-6px;left:50%;width:2px;height:8px;margin-left:-1px;background:var(--nave)}
.pc-label{margin-top:12px;max-width:180px;font-weight:700;color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
html[lang="ti"] .pc-label{font-family:var(--ethiopic);font-weight:400}
.pc-candle[aria-pressed="true"] .pc-flame{opacity:1;transform:none;animation:pc-flicker 2.4s ease-in-out infinite}
.pc-candle:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:var(--radius-0)}
@keyframes pc-flicker{0%,100%{transform:scale(1) rotate(-1deg)}50%{transform:scale(.94,1.06) rotate(1.5deg)}}
.pc-thanks{color:var(--ink);font-style:italic}
html[lang="ti"] .pc-thanks{font-family:var(--ethiopic);font-style:normal}
.pc-prayer figcaption{margin-top:14px}
.pc-prayer figcaption p{color:var(--muted)}
.pc-btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px}

@media (max-width:900px){
  .pd,.sp,.pc{grid-template-columns:1fr}
  .pd-hours{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sp-pillars button{min-height:130px;font-size:.8rem}
  .pc-candle-wrap{order:2}
}
@media (max-width:480px){.af-scale button{font-size:.82rem}.af-panel{grid-template-columns:48px 1fr;padding:16px}.af-panel svg{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.pd-sun,.pd-sky,.af-scale::after,.pc-flame,.sp-pillars button{transition:none}.pc-candle[aria-pressed="true"] .pc-flame{animation:none}}
.pd-card.is-new > *,.af-panel.is-new > *,.sp-card.is-new > *{animation:pm-in .3s ease-out both}
@keyframes pm-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pd-card.is-new > *,.af-panel.is-new > *,.sp-card.is-new > *{animation:none}}

/* ---------- Featured story (chosen by the editor) ---------- */
.ft{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--leaf);border:1px solid var(--line);border-radius:var(--radius-0);overflow:hidden;box-shadow:none}
.ft-img{display:block;min-height:300px;background:center/cover no-repeat var(--leaf);border-right:4px solid var(--red)}
.ft-txt{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(22px,3.4vw,40px)}
.ft-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}
.ft-meta .sample-tag{margin:0}
.ft-txt h3{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);line-height:1.15}
html[lang="ti"] .ft-txt h3{font-family:var(--ethiopic);font-weight:400}
.ft-txt h3 a{color:var(--ink)}
.ft-txt h3 a:hover{color:var(--lapis);text-decoration:none}
.ft-ex{color:var(--ink-muted);font-size:1.05rem;line-height:1.7}
.ft-txt .btn{align-self:flex-start;margin-top:6px}
@media (max-width:760px){ .ft{grid-template-columns:1fr} .ft-img{min-height:200px;border-right:0;border-bottom:4px solid var(--red)} }


/* ---------- the three doors open to show the church of the deanery ---------- */
.door-arch{perspective:900px;background:var(--parch);isolation:isolate}
.door-pic{position:absolute;inset:0;z-index:0;background:center/cover no-repeat var(--gold-wash)}
.door-pic.is-empty::after{content:"";position:absolute;left:50%;top:30%;width:34%;aspect-ratio:1;transform:translateX(-50%);opacity:.45;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%237a5320' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3v5M13.5 5.5h5M9 29V15l7-5 7 5v14zM14 29v-5h4v5'/%3E%3C/svg%3E")}
.door-leaf{position:absolute;top:0;bottom:0;width:50%;z-index:1;background:var(--c1);transition:transform .9s cubic-bezier(.3,.7,.2,1);backface-visibility:hidden}
.door-leaf.l{left:0;transform-origin:left center;border-right:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.door-leaf.r{right:0;transform-origin:right center;border-left:1px solid color-mix(in srgb,var(--on-nave) 12%,transparent)}
.door-leaf::after{content:"";position:absolute;top:52%;width:6px;height:18px;border-radius:var(--radius-1);background:var(--gold-leaf);box-shadow:none}
.door-leaf.l::after{right:10px}.door-leaf.r::after{left:10px}
.door-arch svg{z-index:2;transition:opacity .4s}
.door-name,.door-alt{z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.door-arch::after{content:"";position:absolute;inset:auto 0 0;height:45%;z-index:2;background:linear-gradient(transparent,rgba(0,0,0,.55));opacity:0;transition:opacity .5s}
.door:hover .door-leaf.l,.door:focus-visible .door-leaf.l,.door[aria-selected="true"] .door-leaf.l{transform:rotateY(-100deg)}
.door:hover .door-leaf.r,.door:focus-visible .door-leaf.r,.door[aria-selected="true"] .door-leaf.r{transform:rotateY(100deg)}
.door:hover .door-arch svg,.door:focus-visible .door-arch svg,.door[aria-selected="true"] .door-arch svg{opacity:0}
.door:hover .door-arch::after,.door:focus-visible .door-arch::after,.door[aria-selected="true"] .door-arch::after{opacity:1}
.door-arch::before{z-index:3}
@media (prefers-reduced-motion:reduce){ .door-leaf{transition:none} }

/* ---------- Find a deanery: one map with three pins, and a card for each deanery ---------- */
.dc-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-top:22px;align-items:stretch}
.dc-map{min-height:440px;border-radius:var(--radius-0);border:1px solid var(--gold-soft);overflow:hidden;background:var(--leaf);z-index:0}
.dc-grid{display:flex;flex-direction:column;gap:12px}
.dc-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:14px 18px;background:var(--leaf);border:1px solid var(--line);border-top:4px solid var(--pigment-red);border-radius:var(--radius-0);transition:box-shadow .2s}
.dc-navy{border-left-color:var(--navy)} .dc-ochre{border-left-color:var(--gold)}
.dc-card:hover{box-shadow:none}
.dc-card[aria-pressed="true"]{box-shadow:0 0 0 2px var(--navy)}
.dc-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.dc-card h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin-bottom:6px}
html[lang="ti"] .dc-card h3{font-family:var(--ethiopic);font-weight:400}
.dc-list{margin:0;display:grid;gap:6px}
.dc-list div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:.92rem}
.dc-list dt{color:var(--muted);font-weight:700}
.dc-list dd{margin:0}
html[lang="ti"] .dc-list{font-family:var(--ethiopic)}
.dc-pin span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid var(--leaf);box-shadow:none}
.leaflet-popup-content{font-family:var(--serif);font-size:.95rem}
@media (max-width:900px){ .dc-wrap{grid-template-columns:1fr} .dc-map{min-height:320px} }

/* ---------- The Bishop: motto, open timeline, coat of arms, messages, before him ---------- */
.bi-motto-q{margin:-2px 0 14px;padding:4px 0 4px 16px;border-top:1px solid var(--gold-leaf);border-bottom:1px solid var(--gold-leaf);padding-block:14px}
.bi-motto-k{display:block;font-size:.85rem;font-weight:700;color:var(--muted)}
.bi-motto-t{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);color:var(--red)}
html[lang="ti"] .bi-motto-t{font-family:var(--ethiopic);font-style:normal}
.bi-years{max-width:820px}
.bi-more{margin:14px 0 0 92px}
.ar-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;margin-top:20px}
.ar-fig{position:relative;margin:0;border-radius:var(--radius-0);overflow:hidden;background:var(--leaf);border:1px solid var(--gold-soft)}
.ar-fig img{display:block;width:100%;height:auto}
.ar-dot{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid var(--leaf);background:color-mix(in srgb,var(--lapis) 88%,transparent);color:var(--on-nave);font:700 .95rem/1 var(--serif);cursor:pointer;display:grid;place-items:center;box-shadow:none}
.ar-dot[aria-pressed="true"]{background:var(--pigment-red);box-shadow:0 0 0 5px color-mix(in srgb,var(--pigment-red) 30%,transparent)}
.ar-dot:focus-visible,.ar-list button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ar-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ar-list button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.92rem;cursor:pointer;padding:6px 12px 6px 6px;border-radius:var(--radius-1);border:1px solid var(--line);background:var(--leaf);color:var(--ink)}
.ar-list button[aria-pressed="true"]{border-color:var(--red);color:var(--red)}
.ar-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pigment-lapis);color:var(--on-pigment);font-weight:700;font-size:.8rem}
.ar-list button[aria-pressed="true"] .ar-n{background:var(--pigment-red)}
.ar-text{padding:20px 22px;background:var(--parch);border:1px solid var(--gold-soft);border-radius:var(--radius-0);min-height:170px}
.ar-text h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin-bottom:8px}
.ar-text p{line-height:1.7;color:var(--ink)}
.ar-text .sample-tag{margin-top:10px;display:inline-block}
html[lang="ti"] .ar-text,html[lang="ti"] .ar-text h3,html[lang="ti"] .ar-list{font-family:var(--ethiopic);font-weight:400}
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-top:20px}
.ms-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--leaf);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius-0);color:inherit;text-decoration:none}
.ms-card:hover{box-shadow:var(--shadow)}
.ms-card time{color:var(--muted);font-size:.88rem}
.ms-card h3{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.ms-card .more{margin-top:auto;font-weight:700;color:var(--navy)}
.ms-all{align-self:center;justify-self:start}
.ms-empty{grid-column:1/-1;padding:22px;border:2px dashed var(--gold-soft);border-radius:var(--radius-0);color:var(--muted);font-style:italic;text-align:center}
.bi-before-sec{padding-block:26px}
.bi-before{margin:0;color:var(--muted)}
.bi-before-k{font-weight:700;color:var(--ink)}
.bi-before-b{font:inherit;font-weight:700;color:var(--navy);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){ .ar-wrap{grid-template-columns:1fr} .bi-more{margin-left:0} .ar-dot{width:28px;height:28px;font-size:.8rem} }

/* priests: no letter column for a short list; previous assignments in the profile */
.pr-body.no-index{grid-template-columns:minmax(0,1fr)}
.pr-prev-t{margin-top:18px}

/* priests: the photo of all the priests as the page cover */
.page-head.pr-cover{background:linear-gradient(90deg,rgba(26,22,19,.92) 0%,rgba(26,22,19,.72) 34%,rgba(26,22,19,.12) 66%,rgba(26,22,19,0) 100%),url("../images/priests/cover.jpg") 62% 55%/cover no-repeat,var(--nave) !important;min-height:clamp(320px,34vw,470px);display:flex;align-items:center}
.page-head.pr-cover > .wrap{width:100%}
.page-head.pr-cover .page-lead{max-width:34ch;text-shadow:0 1px 3px rgba(0,0,0,.5)}
@media (max-width:760px){ .page-head.pr-cover{background:linear-gradient(180deg,rgba(26,22,19,0) 0,rgba(26,22,19,0) 190px,var(--nave) 250px),url("../images/priests/cover.jpg") 74% 0/auto 250px no-repeat,var(--nave) !important;min-height:0;display:block;padding-top:236px} }

/* "Short history" in every pop-up */
.pp-hist{margin:16px 0 14px;padding:14px 18px;background:var(--parch);border-top:4px solid var(--gold-leaf);border-radius:0 var(--radius-0) var(--radius-0) 0}
.pp-hist h3{font-family:var(--serif);font-size:1.1rem;color:var(--ink);margin:0 0 6px}
html[lang="ti"] .pp-hist h3{font-family:var(--ethiopic);font-weight:400}
.pp-hist p{margin:0 0 8px;line-height:1.7}
.pp-hist p:last-child{margin-bottom:0}

/* the Eparchy page: the cathedral at sunset as the page cover (the veil under the title is at least 80% nave) */
.page-head.ep-cover{background:linear-gradient(90deg,color-mix(in srgb,var(--nave) 92%,transparent) 0%,color-mix(in srgb,var(--nave) 82%,transparent) 36%,color-mix(in srgb,var(--nave) 20%,transparent) 68%,transparent 100%),url("../images/eparchy/cover.jpg") 60% 45%/cover no-repeat,var(--nave) !important;min-height:clamp(340px,34vw,480px);display:flex;align-items:center}
.page-head.ep-cover > .wrap{width:100%}
.page-head.ep-cover .page-lead{max-width:38ch;text-shadow:0 1px 3px rgba(0,0,0,.5)}
@media (max-width:760px){ .page-head.ep-cover{background:linear-gradient(180deg,transparent 0,transparent 170px,var(--nave) 240px),url("../images/eparchy/cover.jpg") 55% 0/auto 240px no-repeat,var(--nave) !important;min-height:0;display:block;padding-top:226px} }
/* How the Eparchy is organised: the card is a leaf of the manuscript with its gilded frame, not a dark panel */
.og-card{background:var(--leaf);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--frame);padding:26px 26px 24px}
.og-card > svg{stroke:var(--brass)}
.og-card h3{color:var(--ink)}
.og-l{color:var(--ink-muted)}
.og-nums{border-top-color:var(--rule)}
.og-nums b{color:var(--ink)}
.og-nums i{color:var(--rubric)}
.og-nums span{color:var(--ink-muted)}
.og-card .more{color:var(--lapis);text-decoration-color:var(--gold-leaf)}
.og-card .more:hover{color:var(--lapis)}
.og-card :focus-visible{outline-color:var(--focus)}
