/* ===== krn=base ===== */
:root{--pg-charta:#fff;--pg-atramentum:#121110;--pg-laca:#a3182f;--pg-laca-obscura:#7d1022;--pg-linum:#f2eee6;--pg-caelum:#e9eef2;--pg-cinis:#5f5a54;--pg-filum:#d9d3c9;--pg-nox:#0d0c0b;
--lit-serif:"Alegreya",Georgia,"Times New Roman",serif;--lit-sans:"Onest","Helvetica Neue",Arial,sans-serif;--lit-titulus:"Unbounded","Arial Black",sans-serif;--latitudo:1180px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.k-domus{margin:0;background:var(--pg-charta);color:var(--pg-atramentum);font:400 17px/1.6 var(--lit-sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible,label:focus-visible{outline:2px solid var(--pg-laca);outline-offset:3px}
.glyphus{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.transilio{position:fixed;left:12px;top:-80px;background:var(--pg-atramentum);color:#fff;padding:10px 14px;z-index:60}
.transilio:focus{top:12px}
.occultum{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.modulus{max-width:var(--latitudo);margin:0 auto;padding:0 24px}
/* ===== /krn=base ===== */

/* ===== krn=frons ===== */
.frons{background:var(--pg-charta);border-bottom:1px solid var(--pg-filum);position:relative;z-index:10}
.clavis{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.frons-limbus{background:var(--pg-atramentum);color:#d8d2c8;font:500 12px/1 var(--lit-sans);letter-spacing:.04em}
.frons-limbus .modulus{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}
.frons-limbus a{color:#fff;display:inline-flex;align-items:center;gap:6px;padding:9px 0}
.frons-limbus a:hover{color:#f3c2ca}
.limbus-nomina{display:flex;gap:22px}
.frons-medium .modulus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:18px;padding-bottom:12px}
.medium-laeva{display:flex;gap:22px;align-items:center;font:600 15px/1 var(--lit-sans)}
.medium-laeva a{display:inline-flex;align-items:center;gap:7px;padding:12px 0}
.medium-laeva a:hover{color:var(--pg-laca)}
.medium-dextra{display:flex;justify-content:flex-end}
.signum{display:flex;align-items:center;gap:14px;color:var(--pg-atramentum)}
.signum-nota{width:52px;height:52px;flex:none}
.signum-verbum{font:800 50px/0.9 var(--lit-titulus);letter-spacing:-.035em;text-transform:uppercase}
.signum-dictum{display:block;font:500 12px/1.25 var(--lit-sans);letter-spacing:.06em;color:var(--pg-cinis);margin-top:6px;text-transform:none}
.vocatio{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pg-laca);color:#fff;border-radius:4px;padding:9px 20px;min-height:48px;font:700 14px/1.15 var(--lit-sans);letter-spacing:.02em;text-align:center;box-shadow:0 3px 8px rgba(125,16,34,.22)}
.vocatio small{font:500 11px/1.2 var(--lit-sans);letter-spacing:.03em;opacity:.9}
.vocatio:hover{background:var(--pg-laca-obscura)}
.aulae ul{list-style:none;margin:0;padding:0 0 4px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 26px}
.aulae a{display:inline-flex;align-items:center;gap:7px;padding:10px 0 12px;font:500 16px/1.2 var(--lit-sans);border-bottom:3px solid transparent}
.aulae a .glyphus{color:var(--pg-laca)}
.aulae a:hover,.aulae a[aria-current]{border-bottom-color:var(--pg-atramentum)}
.clavis-manus{display:none}
.aulae-claude{display:none}
/* ===== /krn=frons ===== */

/* ===== krn=type ===== */
.titulus{display:inline-flex;align-items:center;gap:6px;font:700 13px/1.2 var(--lit-sans);letter-spacing:.14em;text-transform:lowercase;color:var(--pg-laca)}
.titulus .glyphus{width:15px;height:15px}
.capitulum-a{font:700 clamp(28px,3.1vw,40px)/1.12 var(--lit-sans);letter-spacing:-.01em;margin:10px 0 14px;overflow-wrap:break-word}
.capitulum-b{font:700 clamp(21px,2vw,28px)/1.2 var(--lit-sans);margin:8px 0 10px;overflow-wrap:break-word}
.capitulum-c{font:500 18px/1.35 var(--lit-sans);margin:8px 0 0;hyphens:auto;overflow-wrap:break-word}
a:hover .capitulum-a,a:hover .capitulum-b,a:hover .capitulum-c,.capitulum-a a:hover,.capitulum-b a:hover,.capitulum-c a:hover{color:var(--pg-laca)}
.argumentum{margin:0 0 14px;font:400 17px/1.5 var(--lit-sans);color:#2a2724}
.subscriptio{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font:700 12px/1.3 var(--lit-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pg-atramentum)}
.subscriptio b{color:var(--pg-laca);font-weight:700}
.subscriptio span{display:inline-flex;align-items:center;gap:5px}
.subscriptio .glyphus{width:14px;height:14px}
.limes{display:flex;align-items:center;gap:22px;margin:56px 0 28px}
.limes h2{font:800 clamp(30px,3.4vw,46px)/1 var(--lit-serif);margin:0;white-space:nowrap}
.limes::after{content:"";flex:1;height:14px;background:var(--pg-atramentum)}
.limes a.limes-omnia{order:3;font:600 14px/1 var(--lit-sans);white-space:nowrap;display:inline-flex;gap:6px;align-items:center;padding:12px 0}
.limes a.limes-omnia:hover{color:var(--pg-laca)}
.umbra{box-shadow:0 10px 14px -8px rgba(0,0,0,.28)}
.tabula-fixa{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--pg-linum)}
/* ===== /krn=type ===== */

/* ===== krn=ara ===== */
.ara{display:grid;grid-template-columns:3fr 2fr;margin-top:22px;background:var(--pg-caelum)}
.ara>*{min-width:0}
.ara-tabula img{width:100%;height:100%;min-height:420px;object-fit:cover}
.ara-scheda{background:#fff;margin:20px 20px 20px 0;padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.ara-nota{font:400 12px/1.4 var(--lit-sans);color:var(--pg-cinis);margin-top:14px}
/* ===== /krn=ara ===== */

/* ===== krn=navata ===== */
.porticus{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.ternio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pictura{display:block}
.pictura .titulus{margin-top:14px}
.columella{display:flex;flex-direction:column;gap:22px;position:sticky;top:16px}
.aedicula{background:var(--pg-linum);padding:22px 22px 24px;border-top:5px solid var(--pg-atramentum)}
.aedicula h3{font:800 24px/1.1 var(--lit-serif);margin:0 0 10px}
.aedicula p{margin:0 0 14px;font-size:15px;line-height:1.5}
.aedicula ul{list-style:none;margin:0;padding:0}
.aedicula li+li{border-top:1px solid var(--pg-filum)}
.aedicula li a{display:flex;gap:10px;align-items:flex-start;padding:11px 0;font:500 15px/1.35 var(--lit-sans)}
.aedicula li a:hover{color:var(--pg-laca)}
.aedicula li a .glyphus{color:var(--pg-laca);margin-top:2px}
.aedicula-nigra{background:var(--pg-atramentum);color:#f4efe8;border-top-color:var(--pg-laca)}
.aedicula-nigra .vocatio{margin-top:4px}
.aedicula-numerus{font:800 54px/1 var(--lit-titulus);letter-spacing:-.04em;color:var(--pg-laca);display:block;margin-bottom:6px}
.series{list-style:none;margin:0;padding:0}
.series-item{display:grid;grid-template-columns:340px minmax(0,1fr);gap:46px;padding:32px 0;border-bottom:1px solid var(--pg-filum);align-items:start}
.series-item:first-child{padding-top:4px}
.series-item>*{min-width:0}
.series-item .titulus{margin-top:14px}
.atrium{background:var(--pg-caelum);padding:22px;margin:60px 0 0}
.atrium-intus{background:#fff;padding:30px 32px 34px}
.atrium .limes{margin-top:0}
.atrium-ordo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.binio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.binio>section>.limes{margin-top:56px}
.binio ol{list-style:none;margin:0;padding:0;counter-reset:dit}
.binio li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--pg-filum)}
.binio li img{aspect-ratio:1/1;object-fit:cover}
.praeco{display:flex;align-items:center;gap:14px;margin:48px 0 0;padding:16px 20px;border:1px solid var(--pg-atramentum);font:500 16px/1.4 var(--lit-sans)}
.praeco .glyphus{width:24px;height:24px;color:var(--pg-laca)}
.praeco a{font-weight:700;border-bottom:2px solid var(--pg-laca)}
.praeco a:hover{color:var(--pg-laca)}
.patroni{margin:40px 0 0;padding:14px 18px;background:var(--pg-linum);font:400 14px/1.5 var(--lit-sans);color:#35312d;display:flex;gap:10px;align-items:flex-start}
.patroni a{text-decoration:underline;text-decoration-color:var(--pg-laca);text-underline-offset:3px}
.zona{background:var(--pg-caelum);padding:34px 0 30px;margin-bottom:34px}
.zona h1{font:800 clamp(38px,5vw,62px)/1 var(--lit-serif);margin:6px 0 10px}
.zona p{margin:0;max-width:760px;font-size:18px;color:#2d2a27}
.iter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:500 13px/1.3 var(--lit-sans);color:var(--pg-cinis)}
.iter a{padding:8px 0}
.iter a:hover{color:var(--pg-laca)}
.iter .glyphus{width:13px;height:13px}
.gradus{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:44px 0 0}
.gradus a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--pg-filum);font:600 16px/1.35 var(--lit-sans)}
.gradus a:hover{border-color:var(--pg-atramentum)}
.gradus small{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--lit-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--pg-laca)}
.gradus a:last-child{text-align:right;align-items:flex-end}
/* ===== /krn=navata ===== */

/* ===== krn=saggio ===== */
.comm-caput{max-width:860px;margin:26px auto 0;text-align:center}
.comm-caput h1{font:800 clamp(34px,4.6vw,58px)/1.05 var(--lit-serif);margin:12px 0 16px;overflow-wrap:break-word}
.comm-caput .argumentum{font-size:20px;line-height:1.5;max-width:760px;margin:0 auto 18px}
.comm-caput .subscriptio{justify-content:center;padding:14px 0;border-top:1px solid var(--pg-filum);border-bottom:1px solid var(--pg-filum)}
.comm-imago{margin:30px 0 0}
.comm-imago img{width:100%;max-height:620px;object-fit:cover}
.inscriptio{font:400 13px/1.45 var(--lit-sans);color:var(--pg-cinis);margin-top:10px;display:flex;gap:6px;align-items:flex-start}
.inscriptio a{text-decoration:underline;text-underline-offset:2px}
.comm-structura{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;margin-top:40px;align-items:start}
.comm-corpus{max-width:720px;font:400 19px/1.7 var(--lit-sans)}
.comm-corpus p{margin:0 0 22px}
.comm-corpus h2{font:800 30px/1.15 var(--lit-serif);margin:40px 0 14px}
.comm-corpus h3{font:700 21px/1.3 var(--lit-sans);margin:30px 0 10px}
.comm-corpus ul,.comm-corpus ol{margin:0 0 22px;padding-left:24px}
.comm-corpus li{margin:0 0 8px}
.comm-corpus a{color:var(--pg-laca);text-decoration:underline;text-underline-offset:3px}
.comm-corpus blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:5px solid var(--pg-laca);font:500 21px/1.5 var(--lit-serif)}
.comm-corpus>p:first-of-type::first-letter{float:left;font:800 72px/.8 var(--lit-serif);margin:8px 10px 0 0;color:var(--pg-laca)}
.stela{display:flex;gap:14px;align-items:flex-start;background:var(--pg-linum);border-left:5px solid var(--pg-laca);padding:18px 20px;margin:26px 0;font:400 16px/1.55 var(--lit-sans)}
.stela .glyphus{width:24px;height:24px;color:var(--pg-laca);margin-top:1px}
.stela a{text-decoration:underline;text-underline-offset:3px}
.fontes{margin:36px 0 0;padding:20px 0 0;border-top:1px solid var(--pg-filum);font:400 14px/1.6 var(--lit-sans);color:var(--pg-cinis)}
.fontes h2{font:700 13px/1.2 var(--lit-sans)!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px!important;color:var(--pg-atramentum)}
.fontes ol{padding-left:20px}
.fontes a{overflow-wrap:break-word}
/* ===== /krn=saggio ===== */

/* ===== krn=inventarium ===== */
.pinacotheca{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.pinacotheca .pictura .capitulum-c{font-weight:700}
.pinacotheca-nota{font:400 14px/1.45 var(--lit-sans);color:var(--pg-cinis);margin:6px 0 0}
.inventarium{list-style:none;margin:0;padding:0;border-top:3px solid var(--pg-atramentum)}
.inv-res{display:grid;grid-template-columns:86px minmax(0,1fr) 190px;gap:20px;padding:16px 0;border-bottom:1px solid var(--pg-filum);align-items:baseline}
.inv-res>*{min-width:0}
.inv-numerus{font:800 26px/1 var(--lit-serif);color:var(--pg-laca)}
.inv-numerus small{display:block;font:700 10px/1.2 var(--lit-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-cinis);margin-bottom:4px}
.inv-auctor{font:700 17px/1.35 var(--lit-sans);margin:0 0 4px}
.inv-opus{font:400 16px/1.5 var(--lit-sans);color:#2f2b28;margin:0}
.aestimatio{font:600 15px/1.35 var(--lit-sans);text-align:right;white-space:normal}
.aestimatio small{display:block;font:700 10px/1.2 var(--lit-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-cinis);margin-bottom:4px}
.instrumentum p{margin:0 0 14px;font-size:17px;line-height:1.65}
.instrumentum h2{font:800 25px/1.2 var(--lit-serif);margin:34px 0 12px}
/* ===== /krn=inventarium ===== */

/* ===== krn=stylobates ===== */
.stylobates{background:var(--pg-nox);color:#d9d3ca;margin-top:80px;padding:54px 0 26px}
.stylobates a:hover{color:#f3c2ca}
.stylobates-columnae{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.stylobates .signum{color:#fff}
.stylobates .signum-verbum{font-size:34px}
.stylobates .signum-nota{width:40px;height:40px}
.stylobates .signum-dictum{color:#a89f95}
.stylobates p{font-size:15px;line-height:1.6;margin:16px 0 0;color:#bfb8ae}
.stylobates h3{font:700 12px/1 var(--lit-sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:6px 0 12px}
.stylobates ul{list-style:none;margin:0;padding:0}
.stylobates li a{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:15px;min-height:40px}
.stylobates li .glyphus{color:#e3848f;width:16px;height:16px}
.stylobates-lex{border-top:1px solid #2f2c29;margin-top:40px;padding-top:20px;font-size:13px;line-height:1.6;color:#9d968c}
.stylobates-lex p{margin:0 0 8px;font-size:13px;color:#9d968c}
/* ===== /krn=stylobates ===== */

/* ===== krn=schermi ===== */
@media (max-width:1100px){
 .atrium-ordo,.pinacotheca{grid-template-columns:repeat(3,minmax(0,1fr))}
 .porticus,.comm-structura{grid-template-columns:minmax(0,1fr) 260px;gap:30px}
 .series-item{grid-template-columns:260px minmax(0,1fr);gap:28px}
 .signum-verbum{font-size:42px}
}
@media (max-width:900px){
 .modulus{padding:0 16px}
 .frons-limbus .limbus-nomina{display:none}
 .frons-medium .modulus{grid-template-columns:48px 1fr 48px;gap:8px;padding-top:10px;padding-bottom:10px}
 .medium-laeva,.medium-dextra{display:none}
 .clavis-manus{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;color:var(--pg-atramentum)}
 .clavis-manus .glyphus{width:26px;height:26px}
 .clavis-manus .glyphus-x{display:none}
 .clavis:checked~.frons-medium .clavis-manus .glyphus-m{display:none}
 .clavis:checked~.frons-medium .clavis-manus .glyphus-x{display:block}
 .signum{justify-content:center;gap:9px}
 .signum-nota{width:34px;height:34px}
 .signum-verbum{font-size:28px}
 .signum-dictum{display:none}
 .aulae{display:none;border-top:1px solid var(--pg-filum)}
 .clavis:checked~.aulae{display:block}
 .aulae ul{flex-direction:column;gap:0;padding:0}
 .aulae li{border-bottom:1px solid var(--pg-filum)}
 .aulae a{display:flex;min-height:50px;padding:12px 4px;border-bottom:0;border-left:4px solid transparent;padding-left:12px;font-size:17px}
 .aulae a[aria-current]{border-left-color:var(--pg-laca);background:var(--pg-linum)}
 .aulae-claude{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;font:600 15px/1 var(--lit-sans);cursor:pointer;color:var(--pg-cinis)}
 .porticus,.comm-structura{grid-template-columns:minmax(0,1fr)}
 .columella{position:static}
 .ara{grid-template-columns:minmax(0,1fr);background:transparent}
 .ara-tabula img{min-height:0;aspect-ratio:3/2}
 .ara-scheda{margin:-44px 16px 0;padding:22px 20px;position:relative;text-align:center;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.08)}
 .ara-scheda .subscriptio{justify-content:center}
 .ternio{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ternio .pictura:last-child{grid-column:1/-1}
 .atrium-ordo,.pinacotheca{grid-template-columns:repeat(2,minmax(0,1fr))}
 .binio{grid-template-columns:minmax(0,1fr);gap:0}
 .stylobates-columnae{grid-template-columns:1fr 1fr}
 .stylobates-columnae>div:first-child{grid-column:1/-1}
 .inv-res{grid-template-columns:64px minmax(0,1fr)}
 .aestimatio{grid-column:2;text-align:left}
 .comm-caput{text-align:left}
 .comm-caput .subscriptio{justify-content:flex-start}
}
@media (max-width:600px){
 body.k-domus{font-size:16px}
 .limes{gap:12px;margin:40px 0 20px}
 .limes h2{font-size:30px;white-space:normal}
 .limes::after{height:9px;min-width:30px}
 .limes a.limes-omnia{display:none}
 .ternio,.atrium-ordo,.pinacotheca{grid-template-columns:minmax(0,1fr)}
 .ternio .pictura:last-child{grid-column:auto}
 .series-item{grid-template-columns:minmax(0,1fr);gap:4px;padding:22px 0}
 .atrium{padding:10px;margin-top:40px}
 .atrium-intus{padding:20px 16px}
 .binio li{grid-template-columns:88px minmax(0,1fr);gap:14px}
 .comm-corpus{font-size:17px}
 .comm-corpus h2{font-size:25px}
 .comm-corpus>p:first-of-type::first-letter{font-size:56px}
 .stylobates-columnae{grid-template-columns:minmax(0,1fr)}
 .gradus{grid-template-columns:minmax(0,1fr)}
 .gradus a:last-child{text-align:left;align-items:flex-start}
 .limbus-dies{font-size:11px}
 .zona{padding:24px 0}
 .zona p{font-size:16px}
 .ara-scheda{margin:-30px 10px 0;padding:18px 16px}
}
/* ===== /krn=schermi ===== */
