/*
Theme Name: Archivio delle Storie
Version: 1.0
Description: Tema editoriale originale per catalogo libri
Text Domain: corto-editorial
*/
:root{--ink:#183a31;--paper:#f4f2e9;--light:#e6eadf;--lime:#cfe2ad;--line:#bfcac0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}.topline{padding:10px 5vw;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.19em}.header{padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{text-decoration:none;font:700 32px Georgia,serif;letter-spacing:-.05em}.logo small{display:block;font:10px Arial,sans-serif;letter-spacing:.23em;margin-top:5px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a{text-decoration:none}.hero{display:grid;grid-template-columns:44% 56%;background:#e6eadf;min-height:560px}.hero-copy{padding:100px 6vw 70px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#527466}.hero h1{font:clamp(58px,6vw,95px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:25px 0}.hero p{font-size:19px;line-height:1.7;max-width:480px}.hero img{width:100%;height:100%;object-fit:cover}.pill{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:17px 27px;border-radius:30px;margin-top:20px;font-size:13px}.intro{padding:95px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.intro h2{font:clamp(40px,4vw,65px) Georgia,serif;line-height:1.1}.intro p{font-size:19px;line-height:1.7}.catalog{background:#e6eadf;padding:95px 5vw}.catalog h2{font:clamp(45px,5vw,80px) Georgia,serif;margin:20px 0 45px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.book{background:#fdfdf8;padding:20px}.book img{width:100%;height:340px;object-fit:cover}.book h3{font:26px Georgia,serif;margin:20px 0 12px}.book p{font-size:14px}.read{display:inline-block;margin:12px 0;font-size:13px;font-weight:700}.page{max-width:1120px;padding:70px 25px;margin:auto;min-height:470px}.page h1{font:clamp(44px,5vw,78px) Georgia,serif}.page p{font-size:18px;line-height:1.75}.detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:40px}.detail img{width:100%;max-height:620px;object-fit:contain;background:#e6eadf}.disclaimer{font-size:12px!important}.site-footer{background:var(--ink);color:#f0f4e8;padding:70px 5vw 25px}.footer-row{display:flex;justify-content:space-between;gap:40px}.footer-brand{font:48px Georgia,serif}.footer-links{display:flex;gap:20px;font-size:13px}.site-footer a{color:inherit}.footer-note{border-top:1px solid #567466;padding-top:25px;margin-top:65px;font-size:12px}@media(max-width:800px){.hero,.intro,.detail{grid-template-columns:1fr}.hero-copy{padding:65px 25px}.hero img{height:350px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:10px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.footer-row{display:block}.footer-links{margin-top:25px}.header nav a:last-child{display:none}}

/* editorial article technical reference layout */.editorial-article{max-width:980px;margin:auto}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:13px;margin:15px 0 60px;color:#577066}.breadcrumbs a{text-decoration:none}.editorial-head{max-width:850px;margin:auto}.editorial-head h1{font:clamp(48px,6vw,85px)/1.09 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.article-subtitle{font-size:clamp(20px,2.5vw,28px)!important;line-height:1.5!important;color:#446358}.article-byline{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 45px;font-size:14px}.article-figure{margin:0 auto 65px;max-width:790px}.article-figure img{width:100%;max-height:660px;object-fit:contain;background:#e5e8e0}.article-figure figcaption{font-size:12px;margin-top:14px;color:#5a6d63}.article-body{max-width:760px;margin:auto}.article-body h2{font:38px Georgia,serif;margin:55px 0 18px}.article-body p{font-size:19px;line-height:1.85}.article-body .article-lead{font-size:22px;font-weight:500}.book-facts{padding:25px 35px;background:#e8ede3;line-height:2;font-size:16px}.article-body .article-disclaimer{font-size:13px;color:#65766e}.related-books{border-top:1px solid #becbc0;margin-top:80px;padding-top:30px}.related-books h2{font:35px Georgia,serif}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-grid a{background:#e6eadf;padding:20px;text-decoration:none;font-size:17px;font-weight:600;display:flex;justify-content:space-between}@media(max-width:650px){.related-grid{grid-template-columns:1fr}.editorial-head h1{font-size:48px}}

/* Editorial magazine refinements */
:root{--ink:#20242a;--paper:#fbfaf7;--light:#f1eee8;--lime:#e4d8c7;--line:#d8d4cd}body{font-family:Georgia,'Times New Roman',serif}.topline{background:#25272b}.logo{font-family:Georgia,serif}.header{background:#fff}.header nav{font-family:Arial,sans-serif}.hero{background:#f1eee8}.hero-copy{padding-top:85px}.hero h1{font-weight:400}.eyebrow{color:#8c6255;font-family:Arial,sans-serif}.catalog{background:#f2f0eb}.book{background:#fff;box-shadow:0 8px 28px #1d1d1d0a}.book h3{line-height:1.18}.read{font-family:Arial,sans-serif}.page{max-width:1150px}.article-main{max-width:760px;margin:auto}.article-main h1{font:normal clamp(44px,5vw,76px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.article-main .lede{font-size:22px;color:#6a6a6a;line-height:1.65}.article-main h2{font-size:32px;font-weight:normal;margin-top:45px}.article-main p{font-size:19px;line-height:1.9}.article-hero{width:100%;max-height:560px;object-fit:cover;margin:38px 0}.article-meta{font:12px Arial,sans-serif;letter-spacing:.08em;color:#777}.breadcrumbs{font:12px Arial,sans-serif;color:#777;padding-bottom:30px}.article-rail{max-width:760px;margin:65px auto;border-top:1px solid var(--line);padding-top:30px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-grid img{height:175px;object-fit:cover;width:100%}.related-grid a{text-decoration:none}.related-grid h3{font:20px Georgia,serif}.site-footer{background:#25272b}@media(max-width:700px){.related-grid{grid-template-columns:1fr}.related-grid img{height:240px}}
