*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:#1d2938;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 24px}header{background:#11273b;color:white;position:sticky;top:0;z-index:30}.nav{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{font-size:25px;font-weight:850;letter-spacing:.13em;text-decoration:none}.navlinks{display:flex;flex-wrap:wrap;gap:20px}.navlinks a{text-decoration:none;font-size:14px}.hero{background:#18364c;color:white;padding:64px 0}.hero h1{font:700 clamp(32px,5vw,55px)/1.13 Georgia,serif;max-width:850px}.hero p{max-width:720px}.section{padding:52px 0}.section h2{font:700 30px Georgia,serif}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.chip{border:1px solid #aeb9bd;border-radius:30px;padding:7px 14px;text-decoration:none;font-size:13px;background:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:23px}.bookcard{background:white;border:1px solid #e2e1db;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cover{height:310px;display:flex;align-items:center;justify-content:center;background:#eceae4;padding:14px}.cover img{height:100%;max-width:100%;object-fit:contain;box-shadow:0 6px 15px #0002}.placeholder{color:#526473;text-align:center;font-weight:600}.cardbody{padding:19px;display:flex;flex-direction:column;flex:1}.cardbody h3{font:700 23px/1.2 Georgia,serif;margin:0 0 10px}.muted{color:#586875}.price{font-size:23px;font-weight:800;color:#17374b;margin:12px 0 2px}.cardbody .price{font-size:20px;margin-top:auto}.kindle-note{font-size:12px;color:#5c6971}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.btn{background:#b5893c;color:white;text-decoration:none;padding:11px 15px;border-radius:7px;font-weight:750;font-size:14px;display:inline-block}.btn.alt{background:#eaf0f3;color:#19364c}.product{display:grid;grid-template-columns:minmax(240px,400px) 1fr;gap:45px;padding:40px 0}.product h1{font:700 clamp(36px,4vw,54px)/1.1 Georgia,serif;margin:8px 0}.product-cover{width:100%;height:auto;display:block;box-shadow:0 9px 25px #0002}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#ac7b2c;font-weight:750}.facts{display:flex;gap:9px;flex-wrap:wrap}.fact{background:#e6eae9;padding:6px 10px;border-radius:7px;font-size:13px}.purchase{background:white;border:1px solid #e1ded6;border-radius:12px;padding:20px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase .price{font-size:29px}.crumb{padding-top:20px;color:#586875;font-size:14px}.a-plus{display:grid;gap:20px;max-width:970px}.a-plus img{display:block;width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:25px}.gallery img{width:100%;height:auto}.gallery figure{margin:0}.gallery figcaption{font-size:13px;color:#63717b}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.related a{background:white;padding:12px;border-radius:8px;text-decoration:none}.related img{width:100%;height:160px;object-fit:contain}.zoomable{cursor:zoom-in}.zoom-side{position:fixed;z-index:80;pointer-events:none;border:2px solid #b5893c;background-color:white;background-repeat:no-repeat;box-shadow:0 15px 40px #0005;display:none}.zoom-modal{position:fixed;inset:0;z-index:100;background:#07111df0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}.zoom-modal[hidden]{display:none}.zoom-modal img{max-width:90vw;max-height:80vh;object-fit:contain;transform-origin:center;cursor:grab}.zoom-close{position:absolute;top:14px;right:20px}.zoom-modal button{padding:9px 14px;font-size:18px}.zoom-controls{display:flex;gap:12px}.zoom-stage{overflow:hidden;display:flex;align-items:center;justify-content:center;width:95vw;height:80vh}.zoom-hint{font-size:13px;color:#596d7a}footer{background:#11273b;color:white;padding:32px 0;margin-top:40px}footer p{font-size:13px;color:#c3cbd2}@media(max-width:760px){.product{grid-template-columns:1fr}.product-cover{max-width:370px}.navlinks{gap:9px}.gallery{grid-template-columns:1fr}.hero{padding:36px 0}.section{padding:35px 0}.zoom-hint{display:none}}
/* Bozza 07 */
.hero{padding-top:32px!important;padding-bottom:32px!important;min-height:0!important}
.hero h1{margin-top:8px;margin-bottom:8px}
.hero p{margin-bottom:0}
.card-subtitle{font-size:.82rem;line-height:1.4;color:#596579;margin:.2rem 0 .5rem;min-height:0}
.product-subtitle{font-size:1rem;line-height:1.5;color:#566174}
.bottom-buy{padding-top:14px!important;padding-bottom:14px!important}
.bottom-buy .purchase{margin:0}

/* Descrizioni editoriali complete — Bozza 09 */
.description-section {background:var(--surface, #fff);}
.editorial-description {max-width:840px;line-height:1.8;font-size:1.05rem;overflow-wrap:anywhere;}
.editorial-description p {margin:0 0 1.15rem;}
.editorial-description ul,.editorial-description ol {padding-left:1.55rem;margin:0 0 1.35rem;}
.editorial-description li {margin:.3rem 0;}
.editorial-description strong {font-weight:750;}
.editorial-description h3,.editorial-description h4 {margin:1.8rem 0 .8rem;}
@media(max-width:650px){.editorial-description{font-size:1rem;line-height:1.72;}}

.product-subtitle{font-size:1.04rem;line-height:1.55;color:var(--muted,#596273);margin:.55rem 0 1.1rem}

/* Bozza 10 revisionata: card uniformi e titoli leggibili */
.grid{align-items:stretch}.bookcard{min-width:0}.cardbody{min-height:245px}.cardbody h3{font-size:1.08rem;line-height:1.32;overflow-wrap:break-word;margin-bottom:7px}.card-subtitle{font-size:.85rem;line-height:1.5;color:#455769;margin:0 0 14px;overflow-wrap:anywhere}.cardbody .muted{margin-top:auto;margin-bottom:2px}.cardbody .price{margin-top:7px}.cardbody .buttons{margin-top:12px}.cardbody .buttons .btn{font-size:.78rem}.cover{height:285px}.cover img{width:auto;max-height:100%;max-width:100%}.product-subtitle{font-size:1.12rem;line-height:1.55;max-width:720px}.product h1{overflow-wrap:break-word}.bookcard .buttons{align-items:flex-end}@media(max-width:600px){.grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.cover{height:230px;padding:10px}.cardbody{padding:13px}.cardbody h3{font-size:1rem}.card-subtitle{font-size:.8rem}.buttons .btn{padding:9px 10px}}

/* Bozza 11: descrizioni editoriali progettate per la lettura e la conversione */
.description-section .wrap{max-width:1050px}
.editorial-description{max-width:790px;font-size:1.06rem;line-height:1.78;color:#243444;overflow-wrap:normal;word-break:normal}
.editorial-description>p{margin:0 0 1.25rem;max-width:75ch}
.editorial-description>p:first-child{font-size:1.14rem;line-height:1.68}
.editorial-description h3{font-size:1.22rem;line-height:1.4;margin:2.15rem 0 .9rem;color:#10283c}
.editorial-description ul{padding-left:1.35rem;margin:0 0 1.6rem;max-width:75ch;list-style:disc}
.editorial-description li{padding-left:.3rem;margin:.48rem 0;line-height:1.65}
.editorial-description li::marker{color:#b5893c}
.editorial-description strong{font-weight:800;color:#122b3d}
.description-cta{max-width:790px;margin:30px 0 8px;padding:22px 26px;border:1px solid #e6d6b7;border-radius:12px;background:#fffdf8;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.description-cta p{margin:0}.description-cta>p:first-child{font-size:1.15rem;font-weight:750;color:#152f42;flex-basis:100%}
.description-cta-sub{color:#506173;flex:1 1 240px}.description-cta .btn{white-space:normal;text-align:center}
@media(max-width:650px){.editorial-description{font-size:1rem;line-height:1.7}.editorial-description>p:first-child{font-size:1.07rem}.editorial-description h3{font-size:1.12rem}.description-cta{padding:18px}.description-cta .btn{width:100%}}

/* Banner cookie + pagine legali */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:760px;margin:0 auto;background:#fff;color:#1d2938;border:1px solid #d9d4c7;border-radius:14px;box-shadow:0 18px 50px #0004;padding:22px 24px 18px;font-size:14px;line-height:1.55}
.cc[hidden]{display:none}
.cc-title{font:700 18px/1.3 Georgia,serif;margin:0 28px 8px 0;color:#10283c}
.cc-text{margin:0 0 12px}.cc-text a{color:#8a6420;font-weight:700}
.cc-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#455769;padding:4px 8px}
.cc-prefs{border-top:1px solid #eee;padding-top:10px;margin-bottom:10px}
.cc-row{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer}.cc-row input{margin-top:4px;width:18px;height:18px;accent-color:#b5893c;flex:none}
.cc-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.cc-btn{font:700 14px system-ui,sans-serif;padding:11px 20px;border-radius:7px;border:2px solid #b5893c;background:#b5893c;color:#fff;cursor:pointer;min-width:120px}
.cc-btn.cc-ghost{background:#fff;color:#7a5717}
.cc-btn:focus-visible,.cc-x:focus-visible{outline:3px solid #17374b;outline-offset:2px}
@media(max-width:600px){.cc{left:8px;right:8px;bottom:8px;padding:18px 16px 14px}.cc-btns{justify-content:stretch}.cc-btn{flex:1 1 40%}}
footer a{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;margin-top:10px}.footer-links a{text-decoration:underline}
.legal{max-width:820px;padding:40px 0 20px;line-height:1.75}.legal h1{font:700 clamp(30px,4vw,44px)/1.15 Georgia,serif;margin:0 0 8px}.legal h2{font:700 24px Georgia,serif;margin:2.4rem 0 .6rem;padding-top:10px}.legal h3{font-size:1.08rem;margin:1.6rem 0 .4rem}.legal table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0 18px;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid #d9d4c7;padding:8px 10px;text-align:left;vertical-align:top}.legal th{background:#eceae4}.legal .updated{color:#586875;font-size:14px}.legal .btn{border:0;cursor:pointer;font-family:inherit}
.contact-line a{color:#8a6420;font-weight:700}
