:root{--bg:#faf7f1;--paper:#fffdfa;--ink:#302c29;--muted:#6f6760;--wine:#740e1a;--gold:#b39359;--line:#ded6ca}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:var(--wine)}.wrap{width:min(1140px,calc(100% - 36px));margin-inline:auto}.site-header{text-align:center;padding:27px 0 35px;background:linear-gradient(#fffdfa,#faf7f1);border-bottom:1px solid var(--line)}.brand img{display:block;margin:auto;width:min(430px,90%);height:auto}.search-title{font-size:clamp(23px,3vw,34px);font-weight:normal;margin:18px 0 8px}.intro{color:var(--muted);font-size:17px;margin:0 0 22px}.search-form{max-width:800px;display:flex;margin:0 auto;padding:6px;background:#fff;border:1px solid #cfc6b9;border-radius:10px;box-shadow:0 3px 16px #42290d0a}.search-form:focus-within{outline:2px solid #bc9f70;outline-offset:2px}.search-form input{min-width:0;flex:1;border:0;outline:0;padding:13px 16px;font:17px Georgia,serif;background:transparent;color:var(--ink)}.search-form button{border:0;background:var(--wine);color:#fff;border-radius:7px;padding:13px 31px;font:17px Georgia,serif;cursor:pointer}.search-form button:hover{background:#570a12}.main-content{min-height:40vh;padding:39px 0 60px}.heading{display:flex;align-items:center;gap:20px;margin:0 0 9px;color:var(--wine);text-align:center;font-size:clamp(20px,2.4vw,27px);font-weight:normal;letter-spacing:.04em}.heading:before,.heading:after{content:"";height:1px;flex:1;background:var(--gold)}.subheading{text-align:center;color:var(--muted);margin:0 0 28px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;min-height:240px;padding:24px 24px 21px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 8px #5d3b1d09}.card h3{color:var(--wine);font-size:23px;font-weight:normal;line-height:1.23;margin:0 0 7px}.title-link{text-decoration:none}.title-link:hover{text-decoration:underline}.meta{color:var(--muted);font-size:15px;margin:0}.separator{padding:0 6px;color:var(--gold)}.excerpt{border-top:1px solid var(--line);padding-top:17px;margin:17px 0 20px;font-size:17px;line-height:1.55;overflow-wrap:anywhere}.read-link{font-size:16px;margin-top:auto;text-decoration:none;width:max-content}.read-link:hover{text-decoration:underline}.result-count{margin:0 0 23px;color:var(--muted)}.notice{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--paper);line-height:1.6}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:35px 0 0}.pagination a{text-decoration:none}.pagination a:hover{text-decoration:underline}.back{display:inline-block;margin:0 0 28px;text-decoration:none}.reading{max-width:900px;margin:0 auto;background:var(--paper);padding:clamp(22px,4vw,56px);border:1px solid var(--line);border-radius:9px}.reading h2{font-size:clamp(27px,4vw,40px);font-weight:normal;color:var(--wine);margin:0 0 9px}.reading-section{border-top:1px solid var(--line);margin-top:29px;padding-top:18px}.reading-section h3{font-size:19px;color:var(--wine);font-weight:normal}.latin-text{font-size:19px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.translation-note{margin-top:40px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:20px}footer{padding:24px 0;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted)}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.site-header{padding-top:22px}.cards{grid-template-columns:1fr}.search-form input{font-size:15px;padding:12px}.search-form button{padding:12px 17px;font-size:15px}.card{min-height:0}.heading{gap:10px}.pagination{gap:10px;flex-wrap:wrap}}

/* La scheda è interamente cliccabile tramite il link del titolo. */
.card{position:relative;transition:box-shadow .15s ease,border-color .15s ease}
.card:hover{border-color:var(--gold);box-shadow:0 5px 18px #5d3b1d19}
.card-main-link::after{content:"";position:absolute;inset:0;z-index:1}
.card .read-link{position:relative;z-index:2}
.brand:focus-visible,.card-main-link:focus-visible,.read-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.related{margin:55px auto 0}.related .heading{margin-bottom:26px}.related .card{min-height:220px}

/* Indicatore paese visitatore basato sull'IP, nell'angolo superiore destro dell'header. */
.header-inner{position:relative}
.visitor-flag{position:absolute;right:0;top:0;font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:29px;line-height:1;user-select:none}
@media(max-width:580px){.visitor-flag{font-size:24px;top:0;right:0}}
