:root{--ink:#243d3a;--green:#264f47;--gold:#a4844e;--paper:#f6f4ee;--line:#dcded5;--muted:#67756f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;padding:11px 22px;cursor:pointer;text-align:center}button:hover,.button:hover{background:#163c35;text-decoration:none}button.secondary{background:transparent;color:var(--green)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #b8c5bb;border-radius:5px;background:white;color:var(--ink)}input[type=checkbox]{width:auto;margin-right:9px}label{display:block;font-size:14px;font-weight:600;margin:12px 0}label input,label select{display:block;margin-top:6px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;font-weight:400}h1{font-size:44px}h2{font-size:29px}h3{font-size:23px}.top{max-width:1250px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.4}.brand img{width:62px;height:70px;object-fit:contain}.top nav{display:flex;gap:30px;font-size:13px}.top nav a:last-child{border:1px solid #c6cfc4;padding:8px 13px;border-radius:4px}main{max-width:1178px;padding:28px 20px 70px;margin:auto}.hero{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:35px 25px 40px}.eyebrow,.section-heading span{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700}.hero h1{font-size:78px;line-height:1.06;margin:21px 0}.hero h1 em{font-weight:400;color:var(--green)}.hero p{max-width:490px;color:var(--muted)}.hero .date{display:inline-block;font-size:13px;padding:7px 14px;border:1px solid #d5dccf;border-radius:30px;color:var(--green);background:#eaf0e5}.seal{width:285px;height:285px;border-radius:50%;background:#eceee5;display:grid;place-items:center;margin-right:70px}.seal img{width:180px;height:215px;object-fit:contain}.search{padding:20px 25px;background:#e9eee5;border:1px solid #dbe2d5;border-radius:9px}.search label{margin:0 0 8px}.search div{display:flex;gap:10px}.search input{flex:1;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 15px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category{position:relative;display:block;padding:23px 25px 30px;border:1px solid var(--line);border-radius:8px;background:#fffef9;min-height:200px;transition:transform .2s}.category:hover{transform:translateY(-3px);text-decoration:none;border-color:#9ead98}.number{font-size:12px;color:var(--gold);letter-spacing:2px}.category h2{font-size:27px;margin:19px 0 9px}.category p{font-size:13px;color:var(--muted);margin:0;max-width:220px}.arrow{position:absolute;right:23px;top:19px;font-size:26px;color:var(--gold)}.print-callout{margin-top:30px;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.print-callout h2{margin:0;font-size:26px}.print-callout p{font-size:14px;color:var(--muted)}.breadcrumbs{font-size:13px;margin:30px 0 5px}.records{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.record-card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.record-card>img{width:100%;height:145px;object-fit:contain;background:#eef0e9}.record-card>div{padding:20px}.record-card h3{font-size:21px;margin:0 0 15px}.record-card span{font-size:12px;color:var(--muted)}.record-card b{float:right}.sheet{background:#fffefa;padding:32px;border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere}.sheet img{display:block;max-width:100%;max-height:350px;object-fit:contain;margin:15px auto}.sheet p{margin:.5em 0}.sheet table{border-collapse:collapse;width:100%;font-size:14px;margin:15px 0}.sheet td,.sheet th{border-bottom:1px solid var(--line);padding:8px 12px;vertical-align:top}.sheet td:first-child{width:30%}.sheet td p{margin:0}.sheet h1{font-size:34px}.sheet h2{font-size:29px}.sheet h3{font-size:24px}.sheet a{text-decoration:underline}.sheet hr{border:0;border-top:1px solid var(--line);margin:25px 0}.muted{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1178px;margin:auto;padding:25px 20px;font-size:12px;color:var(--muted)}.panel{background:white;padding:28px;border:1px solid var(--line);border-radius:8px;margin:25px 0}.narrow{max-width:530px;margin:40px auto}.narrow h1{font-size:36px}.notice,.success{padding:15px 20px;border:1px solid #d6b57a;background:#fff5db;border-radius:5px}.success{background:#e6f0e2;border-color:#afc9a5}.title-row,.actions,.filters{display:flex;gap:20px;align-items:center;justify-content:space-between}.title-row h1{font-size:38px}.actions{justify-content:flex-start;flex-wrap:wrap;margin:25px 0}.actions form{margin:0}.filters{align-items:flex-end;justify-content:flex-start;margin:25px 0}.filters label{flex:1;margin:0}.stats{display:flex;gap:25px;padding:20px 0;border-block:1px solid var(--line)}.stats b{font-size:25px}.admin-list a{display:flex;justify-content:space-between;gap:20px;background:white;padding:14px 20px;border-bottom:1px solid var(--line)}.admin-list small{display:block;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);background:#e8eee5;position:sticky;top:0;z-index:2}.toolbar button,.upload-button{font-size:12px;padding:7px 10px;margin:0;border:1px solid #b5c0b0;background:white;color:var(--green);border-radius:4px;cursor:pointer}.upload-button input{width:170px;font-size:11px}.editor{min-height:400px;border-radius:0 0 8px 8px}.editor:focus{outline:2px solid var(--gold)}.checks{display:flex;flex-wrap:wrap;gap:10px 25px;margin:15px 0}.checks label{display:flex;align-items:center;margin:0}.checks input{margin-top:0}.without-photos .sheet img{display:none}#print-source{max-width:190mm}.paper{position:relative;background:white;width:190mm;height:277mm;margin:20px auto;padding:12mm 8mm 15mm;box-shadow:0 2px 15px #0002;font-size:10pt;line-height:1.3;overflow:visible}.paper.flowing{height:auto;min-height:277mm}.running{position:absolute;top:4mm;left:8mm;right:8mm;border-bottom:1px solid #bbb;padding-bottom:2mm;font-size:8pt}.folio{position:absolute;bottom:4mm;left:8mm;right:8mm;text-align:right;font-size:8pt}.paper h1{font-size:25pt}.paper h2{font-size:15pt}.paper h3{font-size:12pt}.print-cover{text-align:center;padding-top:14mm}.print-cover img{width:32mm;height:42mm;object-fit:contain}.print-cover h1{font-size:50pt;margin:10mm 0}.print-cover ol{display:inline-block;text-align:left;line-height:2}.print-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:111mm 111mm;gap:5mm}.print-record.compact{height:111mm;padding:3mm;border:1px solid #bbb;overflow:visible}.compact h2{font-size:11pt;margin:0 0 2mm}.print-record .sheet{padding:0;border:0;background:white;border-radius:0;font-size:9pt;line-height:1.25}.print-record .sheet img{max-height:28mm;max-width:40mm;margin:2mm auto}.print-record .sheet table{font-size:8pt;line-height:1.2;margin:2mm 0}.print-record .sheet td{padding:1mm 1.2mm;border-color:#ddd}.print-record .sheet td:first-child{width:35%}.print-record .sheet h1{font-size:17pt}.print-record .sheet h2{font-size:14pt}.print-record .sheet h3{font-size:11pt}.print-record .sheet p{margin:.25em 0}.narrative{margin-bottom:6mm}.narrative .sheet img{max-height:45mm;max-width:60mm}.group-title{margin:0 0 4mm;font-size:12pt!important}.paper a{color:inherit;text-decoration:none}.print-category h1{margin-top:0}.print-subheading h2{margin:3mm 0}.print-record tr{break-inside:avoid}.print-record h2,.print-record h3{break-after:avoid}.print-record p{orphans:2;widows:2}@page{size:A4;margin:10mm}@media print{body{background:white;color:black}.top,footer,.print-controls,#print-source{display:none!important}main{padding:0;margin:0;max-width:none}.paper{margin:0;box-shadow:none;break-after:page}.paper:last-child{break-after:auto}.paper.flowing{height:auto}.paper.flowing .folio{display:none}.print-grid{break-inside:avoid}.sheet{color:black}}@media(max-width:760px){.top{padding:18px;align-items:flex-start}.brand{font-size:11px}.brand img{width:44px;height:53px}.top nav{gap:10px;flex-wrap:wrap;font-size:11px;justify-content:flex-end;max-width:155px}.hero{padding:20px 0;gap:10px}.hero h1{font-size:52px}.hero .eyebrow{font-size:9px}.seal{width:110px;height:135px;min-width:110px;margin:0}.seal img{width:82px;height:105px}.categories,.records{grid-template-columns:repeat(2,1fr)}.category{padding:20px;min-height:180px}.category h2{font-size:23px}.section-heading span{display:none}.print-callout,.title-row{align-items:flex-start;flex-direction:column}.sheet{padding:18px}.sheet table{font-size:12px}.form-grid{grid-template-columns:1fr}.stats,.filters{flex-wrap:wrap}.stats{gap:10px;font-size:12px}.filters label{min-width:130px}.title-row h1{font-size:32px}.paper{transform-origin:top left}#print-pages{overflow:auto}.search{padding:15px}.search button{padding:9px 14px}}@media(max-width:450px){.categories,.records{grid-template-columns:1fr}.hero h1{font-size:46px}.seal{display:none}.admin-list a>span:last-child{font-size:12px}.sheet td{padding:6px}}
.cover-image img{width:100%;max-height:320px;object-fit:cover;border-radius:8px;margin:15px 0}.print-grid{grid-template-rows:117mm 117mm;gap:4mm}.print-record.compact{height:117mm;padding:2.5mm}.compact .sheet img{max-height:20mm;max-width:30mm;margin:1.5mm auto}.compact .sheet ul{padding-left:4mm;margin:1mm 0}.compact .sheet h3{margin:2mm 0 1mm}.compact .sheet td{padding:.8mm 1mm}.compact .sheet td:first-child{width:38%}.group-title{margin-bottom:3mm}

/* Deve restare in fondo al file: in stampa annulla anche l'overflow
   dell'anteprima mobile, che su Safari limita l'output alla prima pagina. */
@media print{
 html,body,main,#print-pages{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
 #print-pages{display:block!important;width:auto!important}
 #print-pages>.paper{display:block!important;position:relative!important;page-break-after:always!important;break-after:page!important}
 #print-pages>.paper:last-child{page-break-after:auto!important;break-after:auto!important}
}
.printing,.printing body,.printing main,.printing #print-pages{height:auto!important;max-height:none!important;overflow:visible!important}

.section-heading{flex-wrap:wrap;gap:8px 20px}.diocesan-link{font-size:14px;text-decoration:underline}
