/*
Theme Name: ILVERDETTO.it — Edicola digitale
Author: Luciano Di Gregorio
Description: Prima pagina a tutta larghezza, edizioni con pagine sfogliabili e archivio per data.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ilverdetto
*/
:root{--red:#df171f;--ink:#151515;--paper:#fff;--line:#dedbd5}*{box-sizing:border-box}body{margin:0;background:#f3f1ec;color:var(--ink);font:17px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}img{max-width:100%;height:auto}header,main,footer{max-width:1400px;margin:auto;padding:24px 36px}.topline{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:10px}.brand{display:block;text-align:center;text-decoration:none;font:900 clamp(40px,9vw,116px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:14px 0}.brand span{color:var(--red)}.tagline{text-align:center;font:16px Georgia,serif;letter-spacing:.12em;margin:0 0 20px}.masthead{display:block;width:100%;margin:18px auto}.navigation{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-top:3px solid #171717;border-bottom:1px solid #171717;padding:12px 0;font-size:13px;font-weight:700;text-transform:uppercase}.navigation a{text-decoration:none}.navigation .accent{color:var(--red)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(32px,5vw,64px);margin:12px 0}h2{font-size:32px}.eyebrow{color:var(--red);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);margin:35px 0 20px}.edition-meta{font-size:14px;color:#555}.paper{background:white;padding:12px;box-shadow:0 5px 30px #00000010;border:1px solid var(--line);margin:22px 0}.paper img{display:block;width:100%;height:auto}.tools{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.button,button,input[type=submit]{background:var(--ink);color:white;border:0;padding:12px 18px;border-radius:0;font:700 14px system-ui;cursor:pointer;text-decoration:none;display:inline-block}.button.red{background:var(--red)}.button:hover{color:white;background:#444}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border-bottom:1px solid var(--line);padding-bottom:22px}.card>a{text-decoration:none}.card img{width:100%;height:310px;object-fit:contain;background:white;border:1px solid var(--line)}.card h3{font-size:25px;margin:12px 0}.empty{padding:35px;border:1px dashed #aaa;background:white}.filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#e9e6df;padding:20px;margin:20px 0}.filter label{display:grid;gap:5px;font-size:13px}input,select{padding:10px;font:inherit;border:1px solid #aaa;background:white}.reader{overflow:auto;max-height:85vh;background:#ddd;padding:12px}.reader img{display:block;margin:auto;max-width:none;width:100%;height:auto}.reader.zoom img{width:180%;max-width:none}.page-nav{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.page-nav a{padding:7px 14px;background:white;border:1px solid var(--line)}.text-content{max-width:850px;margin:30px auto;font:21px/1.8 Georgia,serif}.text-content img{height:auto}.text-content iframe{max-width:100%}footer{border-top:3px solid var(--ink);margin-top:60px;font-size:13px}.footer-brand{font:700 30px Georgia,serif}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:100}.pagination{margin:30px 0}.pagination a,.pagination span{padding:8px}.custom-logo{max-height:140px;width:auto}.notice{font-size:13px;color:#666}@media(max-width:700px){header,main,footer{padding:18px}.topline{font-size:10px;flex-wrap:wrap}.navigation{gap:17px;font-size:12px}.tagline{font-size:12px}.grid{grid-template-columns:1fr 1fr;gap:16px}.card img{height:220px}.card h3{font-size:21px}.section-head{display:block}.paper{padding:4px}h2{font-size:27px}}@media(max-width:420px){.grid{grid-template-columns:1fr}.card img{height:350px}}

.navigation li{display:inline;list-style:none}.navigation li a{font-size:13px}
.page-nav a[aria-current=page]{background:#df171f;color:white}

.extra-menu{display:contents;margin:0;padding:0}

/* Edizione 2.0 — impaginazione editoriale */
body{background:#f8f7f3}header{padding-bottom:0}.identity{padding:20px 0 24px}.brand{margin:0;letter-spacing:-.065em}.tagline{margin:14px 0 8px}.motto{text-align:center;font-size:11px;font-weight:800;letter-spacing:.2em;color:#d51220;margin:0}.navigation{background:#151515;color:#fff;padding:16px 22px;border-bottom:4px solid #df171f;gap:30px}.navigation .accent{color:#ff7b81}.navigation a:hover{color:#ff7b81}main{padding-top:40px}.eyebrow{letter-spacing:.14em}.edition-meta{border-bottom:1px solid var(--line);padding-bottom:18px}.edition-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:7px}.paper{padding:20px;margin-top:26px;box-shadow:0 8px 32px #23201412}.section-head{margin-top:56px;padding-bottom:14px}.section-head h2{margin:0}.section-head>a{font-size:14px}.card{background:#fff;padding:14px;border:1px solid var(--line)}.card img{border:0;height:360px}.card h3{font-size:26px}.button,button{transition:background .15s}.reader{border:1px solid #c9c5bc;scrollbar-gutter:stable}.page-nav a[aria-current=page]{border-color:var(--red)}:focus-visible{outline:3px solid #d51220;outline-offset:4px}.custom-logo-link{display:block;text-align:center}.custom-logo{max-height:170px}footer{padding-top:26px;padding-bottom:36px;background:#f0ede7}.footer-brand{margin:0}@media(min-width:1100px){main>h1{font-size:66px}.paper{padding:26px}}@media(max-width:700px){.identity{padding:20px 0}.navigation{gap:16px;padding:14px}.brand{font-size:clamp(39px,10vw,70px)}.tagline{font-size:11px;line-height:1.6;letter-spacing:.05em}.motto{font-size:10px;letter-spacing:.1em}.topline{line-height:1.6}.paper{padding:5px}.card{padding:10px}.card img{height:240px}.card h3{font-size:22px}main{padding-top:25px}.section-head{margin-top:40px}.reader{padding:3px}.tools .button,.tools button{flex-grow:1;text-align:center}}@media(max-width:420px){.card img{height:370px}}@media print{.navigation,.tools,.page-nav,footer,.topline{display:none}.reader{max-height:none;overflow:visible;padding:0}.reader img,.reader.zoom img{width:100%}body{background:white}main{padding:0}.paper{box-shadow:none;border:0;padding:0}}
