:root{--pope-burgundy:#6b211e;--pope-burgundy-dark:#3c1513;--pope-gold:#ab8230;--pope-parchment:#f5eddd;--pope-ink:#352319;--pope-line:rgba(107,33,30,.18)}
.popes-page{background:#fbf8ef;color:var(--pope-ink)}
.popes-intro{padding:64px 32px 34px;background:var(--pope-parchment);border-bottom:1px solid var(--pope-line)}
.popes-intro-inner{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(420px,.85fr);gap:64px;align-items:end;width:min(1160px,100%);margin:0 auto}
.popes-intro-copy .kicker{color:var(--pope-burgundy)}.popes-intro h2{margin:12px 0 16px;color:#42291c;font-family:var(--head);font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1}.popes-intro-copy p{max-width:660px;margin:0;color:#624d3e;font-size:19px;line-height:1.65}
.popes-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(171,130,48,.4);background:#fffaf0}.popes-stats div{padding:22px 20px;border-right:1px solid rgba(171,130,48,.25);border-bottom:1px solid rgba(171,130,48,.25)}.popes-stats div:nth-child(even){border-right:0}.popes-stats div:nth-child(n+3){border-bottom:0}.popes-stats strong{display:block;color:var(--pope-burgundy);font-family:var(--head);font-size:38px;font-weight:600;line-height:1}.popes-stats span{display:block;margin-top:6px;color:#806c5a;font-family:var(--display);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.popes-caution{width:min(1160px,100%);margin:30px auto 0;padding:15px 18px;background:rgba(255,255,255,.48);border-left:3px solid var(--pope-gold);color:#675547;font-size:15px;line-height:1.5}
.popes-controls{position:sticky;top:92px;z-index:30;background:rgba(251,248,239,.97);border-bottom:1px solid var(--pope-line);box-shadow:0 8px 20px rgba(54,34,21,.07);backdrop-filter:blur(10px)}.popes-controls-inner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,.65fr) minmax(200px,.55fr) auto auto;gap:9px;align-items:stretch;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:14px 0}.popes-controls label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:8px 11px;background:#fffdf8;border:1px solid var(--pope-line)}.popes-controls label>span{color:var(--pope-burgundy);font-family:var(--display);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.popes-controls input,.popes-controls select{width:100%;min-width:0;padding:3px 0;background:transparent;border:0;color:#473327;font-family:var(--body);font-size:15px}.popes-controls input:focus,.popes-controls select:focus{outline:0}.popes-controls label:focus-within{border-color:var(--pope-gold);box-shadow:0 0 0 2px rgba(171,130,48,.12)}.popes-controls button{padding:0 15px;background:transparent;border:1px solid rgba(107,33,30,.3);color:var(--pope-burgundy);cursor:pointer;font-family:var(--display);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.popes-controls button:hover{background:var(--pope-burgundy);color:#fff8e8}.popes-controls p{align-self:center;margin:0;color:#7b6758;font-family:var(--display);font-size:8px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.popes-controls p strong{color:var(--pope-burgundy);font-size:12px}
.popes-legend{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;width:min(1160px,calc(100% - 48px));margin:34px auto 0}.pope-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:999px;font-family:var(--display);font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pope-badge.saint{border-color:#a77d29;color:#765711;background:#f8edcf}.pope-badge.blessed{border-color:#74865b;color:#4f6338;background:#edf2e4}.pope-badge.martyr{border-color:#923530;color:#79231f;background:#f6dfdb}.pope-badge.notorious{border-color:#54443b;color:#3c2f29;background:#e8e2dd}.pope-badge.contested{border-color:#7e6755;color:#654c39;background:#f1e8df}
.popes-registry{width:min(1160px,calc(100% - 48px));margin:28px auto 90px}.popes-column-head{display:grid;grid-template-columns:90px minmax(0,1fr) 160px;padding:0 20px 12px;border-bottom:2px solid var(--pope-burgundy);color:#8b6d37;font-family:var(--display);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.popes-column-head span:last-child{text-align:right}.popes-era{margin-top:42px;padding:13px 20px;background:var(--pope-burgundy-dark);border-top:1px solid var(--pope-gold);border-bottom:1px solid var(--pope-gold);color:#f5e5c6}.popes-era:first-child{margin-top:0}.popes-era strong{font-family:var(--display);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.popes-era span{margin-left:10px;color:#cfb98c;font-family:var(--head);font-size:16px;font-style:italic}
.pope-row{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 160px;gap:0;align-items:start;padding:19px 20px;border-bottom:1px solid var(--pope-line);background:#fffdf8;transition:background .2s,box-shadow .2s}.pope-row:nth-child(even){background:#faf5e9}.pope-row:hover,.pope-row:focus-within{z-index:2;background:#fff9e8;box-shadow:inset 4px 0 0 var(--pope-gold)}.pope-row.current{background:#f8edd0;box-shadow:inset 4px 0 0 var(--pope-burgundy)}.pope-number{color:var(--pope-gold);font-family:var(--head);font-size:26px;font-style:italic;line-height:1}.pope-main{padding-right:24px}.pope-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pope-main h3{margin:0;color:#3d281d;font-family:var(--head);font-size:27px;font-weight:600;line-height:1.08}.pope-reign{justify-self:end;color:var(--pope-burgundy);font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:right}.pope-meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:7px;color:#806e5e;font-size:14px}.pope-highlight{margin:10px 0 0;color:#5d493b;font-size:16px;line-height:1.45}.pope-note{margin-top:10px}.pope-note summary{width:max-content;color:var(--pope-burgundy);cursor:pointer;font-family:var(--display);font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pope-note p{max-width:760px;margin:8px 0 0;padding:11px 14px;background:#f4ecdd;border-left:2px solid var(--pope-gold);color:#5d493d;font-size:15px;line-height:1.5}.popes-loading,.popes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;border:1px solid var(--pope-line);color:#675445;text-align:center}.popes-loading span{width:34px;height:34px;margin-bottom:15px;border:2px solid rgba(107,33,30,.18);border-top-color:var(--pope-burgundy);border-radius:50%;animation:popeSpin .8s linear infinite}.popes-loading strong,.popes-empty strong{font-family:var(--head);font-size:24px}.popes-empty span{margin-top:6px}@keyframes popeSpin{to{transform:rotate(360deg)}}
@media(max-width:850px){.popes-intro-inner{grid-template-columns:1fr;gap:36px}.popes-controls{position:relative;top:auto}.popes-controls-inner{grid-template-columns:1fr 1fr}.popes-controls label:first-child{grid-column:1/-1}.popes-controls p{text-align:right}.popes-column-head,.pope-row{grid-template-columns:60px minmax(0,1fr) 130px}.pope-number{font-size:22px}}
@media(max-width:600px){.popes-intro{padding:46px 20px 30px}.popes-stats strong{font-size:31px}.popes-controls-inner,.popes-registry,.popes-legend{width:calc(100% - 28px)}.popes-controls-inner{grid-template-columns:1fr}.popes-controls label:first-child{grid-column:auto}.popes-controls p{text-align:center}.popes-column-head{display:none}.popes-era{margin-top:30px;padding:11px 13px}.popes-era span{display:block;margin:3px 0 0}.pope-row{grid-template-columns:42px 1fr;padding:18px 12px}.pope-main{padding-right:0}.pope-reign{grid-column:2;justify-self:start;margin-top:8px;text-align:left}.pope-main h3{font-size:24px}.pope-name-line{gap:7px}.pope-badge{font-size:6px}}
@media(prefers-reduced-motion:reduce){.popes-loading span{animation:none}.pope-row{transition:none}}
@media print{.nav,.popes-intro,.popes-controls,.popes-legend,footer,.pope-note{display:none!important}.pagehead{min-height:0!important;padding:24px 0!important;background:#fff!important}.pagehead::before,.pagehead .a-emblem{display:none!important}.pagehead h1,.pagehead .kicker,.pagehead .sub{color:#000!important}.popes-registry{width:100%;margin:0}.popes-era{margin-top:16px;padding:7px 10px;background:#eee!important;color:#000;break-after:avoid}.pope-row{grid-template-columns:50px 1fr 110px;padding:7px 5px;background:#fff!important;box-shadow:none!important;break-inside:avoid}.pope-main h3{font-size:12pt}.pope-highlight,.pope-meta{font-size:9pt}.pope-badge{border:0;padding:0;color:#000!important;background:transparent!important}}
