/* Libro BLUE DELTA CRAB · mockup 3D + blocchi (CSP: solo file esterni) */
.gl-book{--t:14px;--w:min(100%,360px);position:relative;width:var(--w);margin:0 auto;perspective:1500px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:zoom-in}
.gl-book *{-webkit-user-select:none;user-select:none}
.gl-book__tilt{position:relative;width:100%;aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(var(--ry,24deg)) rotateX(var(--rx,4deg));transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}
.gl-book__f,.gl-book__b,.gl-book__s,.gl-book__p{position:absolute;backface-visibility:hidden}
.gl-book__f{inset:0;transform:translateZ(var(--t));border-radius:2px 5px 5px 2px;overflow:hidden;background:#0A1A30;box-shadow:inset 6px 0 10px -4px rgba(0,0,0,.55)}
.gl-book__f picture,.gl-book__f img{display:block;width:100%;height:100%}
.gl-book__f img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-drag:none}
.gl-book__f::before{content:"";position:absolute;inset:0 auto 0 0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(255,255,255,.10) 38%,rgba(0,0,0,.18) 62%,transparent);pointer-events:none;z-index:2}
.gl-book__f::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.05) 22%,transparent 42%,transparent 70%,rgba(255,255,255,.07) 100%);pointer-events:none;z-index:3;mix-blend-mode:screen}
.gl-book__b{inset:0;transform:translateZ(calc(var(--t)*-1)) rotateY(180deg);background:#07122a;border-radius:2px}
.gl-book__s{top:0;left:0;height:100%;width:calc(var(--t)*2);transform-origin:left center;transform:translateZ(calc(var(--t)*-1)) rotateY(-90deg);background:linear-gradient(90deg,#050d20,#0d2146 45%,#050d20);border-radius:2px 0 0 2px;box-shadow:inset 0 0 0 1px rgba(201,169,98,.25)}
.gl-book__p{top:2px;bottom:2px;right:0;width:calc(var(--t)*2 - 4px);transform-origin:right center;transform:translateZ(calc(var(--t)*-1 + 2px)) rotateY(90deg);background:repeating-linear-gradient(90deg,#efe7d4 0 1px,#d9cfb6 1px 2px)}
.gl-book__sh{position:absolute;left:6%;right:-6%;bottom:-26px;height:34px;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.62),rgba(0,0,0,0) 68%);filter:blur(5px);transform:translateZ(-30px);pointer-events:none}
.gl-book__refl{position:absolute;left:0;right:0;top:100%;margin-top:6px;height:22%;overflow:hidden;opacity:.28;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent);transform:scaleY(-1) rotateY(var(--ry,24deg))}
.gl-book__refl img{display:block;width:100%;height:auto;object-fit:cover;object-position:bottom;pointer-events:none}
.gl-book.is-lg{--w:min(100%,400px)}
.gl-book.is-sm{--t:9px;--w:min(100%,200px)}
a.gl-book{display:block;text-decoration:none;color:inherit}
.gl-book:focus-visible{outline:2px solid #C9A962;outline-offset:10px}
@media (prefers-reduced-motion:reduce){.gl-book__tilt{transition:none;will-change:auto}}

/* Pagina */
.gl-hero{position:relative;padding:clamp(120px,16vh,170px) 0 clamp(48px,8vw,96px);background:radial-gradient(120% 90% at 18% 30%,#12305c 0%,#0A1A30 55%,#050d1c 100%);overflow:hidden}
.gl-hero__in{display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:clamp(28px,6vw,90px);align-items:center}
.gl-hero__bk{padding:20px 10px 60px}
.gl-kick{font:500 .78rem/1.4 Outfit,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#C9A962;margin:0 0 14px}
.gl-hero h1{font:600 clamp(2.4rem,6.4vw,5rem)/1.02 "Cormorant Garamond",Georgia,serif;margin:0 0 .25em;color:#F6E6B8;letter-spacing:.01em}
.gl-hero h1 em{display:block;font-style:normal;color:#fff;letter-spacing:.22em;font-size:.82em}
.gl-sub{font:italic 400 clamp(1.25rem,2.4vw,1.75rem)/1.35 "Cormorant Garamond",Georgia,serif;color:#E9DDBF;margin:0 0 18px;max-width:34ch}
.gl-promise{font:300 clamp(1rem,1.5vw,1.15rem)/1.65 Outfit,system-ui,sans-serif;color:#d8dfec;max-width:46ch;margin:0 0 26px}
.gl-promise b{color:#fff;font-weight:500}
.gl-cta{display:inline-flex;align-items:center;gap:.6em;padding:16px 30px;border-radius:999px;background:linear-gradient(135deg,#F6E6B8,#C9A962 55%,#9A732F);color:#0A1A30;font:600 1rem/1 Outfit,system-ui,sans-serif;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 30px rgba(201,169,98,.28);transition:transform .25s,box-shadow .25s;border:0;cursor:pointer}
.gl-cta:hover,.gl-cta:focus-visible{transform:translateY(-2px);box-shadow:0 14px 38px rgba(201,169,98,.42)}
.gl-note{margin:14px 0 0;font:400 .85rem/1.5 Outfit,system-ui,sans-serif;color:#9fb0cc}
.gl-sec{padding:clamp(52px,8vw,100px) 0}
.gl-sec--deep{background:#07122a}
.gl-sec--paper{background:#0d2146}
.gl-narrow{max-width:760px}
.gl-sec h2{font:600 clamp(1.9rem,4.2vw,3.2rem)/1.1 "Cormorant Garamond",Georgia,serif;color:#F6E6B8;margin:0 0 .5em}
.gl-sec h2 em{font-style:italic;color:#fff}
.gl-sec p,.gl-sec li{font:300 clamp(1rem,1.4vw,1.12rem)/1.7 Outfit,system-ui,sans-serif;color:#d8dfec}
.gl-sec p b,.gl-sec li b{color:#fff;font-weight:500}
.gl-big{font:italic 500 clamp(1.4rem,2.6vw,2rem)/1.35 "Cormorant Garamond",Georgia,serif!important;color:#E9DDBF!important}
.gl-chap{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gl-chap li{position:relative;padding:22px 22px 22px 70px;border:1px solid rgba(230,201,138,.22);border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0))}
.gl-chap li::before{content:attr(data-n);position:absolute;left:20px;top:16px;font:600 2.4rem/1 "Cormorant Garamond",Georgia,serif;color:#C9A962}
.gl-chap strong{display:block;font:600 1.15rem/1.2 Outfit,system-ui,sans-serif;letter-spacing:.12em;color:#F6E6B8;margin-bottom:6px}
.gl-chap span{display:block}
.gl-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}
.gl-who li{padding:18px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(230,201,138,.16)}
.gl-who b{display:block;color:#F6E6B8;font-weight:500;margin-bottom:4px}
.gl-spec{display:grid;grid-template-columns:minmax(220px,4fr) 8fr;gap:clamp(24px,5vw,70px);align-items:center}
.gl-spec dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0}
.gl-spec dt,.gl-spec dd{margin:0;padding:12px 0;border-bottom:1px solid rgba(230,201,138,.18);font:300 1.02rem/1.5 Outfit,system-ui,sans-serif;color:#d8dfec}
.gl-spec dt{color:#C9A962;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:500;padding-right:28px;display:flex;align-items:center}
.gl-form{max-width:560px;margin:22px 0 0}
.gl-form .form{display:grid;gap:14px}
.gl-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gl-faq details{border-bottom:1px solid rgba(230,201,138,.2);padding:16px 0}
.gl-faq summary{cursor:pointer;font:500 1.08rem/1.4 Outfit,system-ui,sans-serif;color:#F6E6B8;list-style:none}
.gl-faq summary::-webkit-details-marker{display:none}
.gl-faq summary::after{content:"+";float:right;color:#C9A962;font-size:1.4rem;line-height:1}
.gl-faq details[open] summary::after{content:"–"}
.gl-faq details p{margin:10px 0 0}
.gl-author{display:grid;grid-template-columns:1fr;gap:12px}
.gl-zoom{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(3,8,20,.92);padding:20px;cursor:zoom-out}
.gl-zoom img{max-height:94vh;max-width:94vw;width:auto;height:auto;box-shadow:0 30px 80px rgba(0,0,0,.7);pointer-events:none;-webkit-user-drag:none;user-select:none}

/* Blocco home */
.gl-home{position:relative;padding:clamp(48px,7vw,90px) 0;background:radial-gradient(90% 120% at 12% 50%,#12305c 0%,#0A1A30 58%,#050d1c 100%);border-top:1px solid rgba(230,201,138,.18);border-bottom:1px solid rgba(230,201,138,.18);overflow:hidden}
.gl-home__in{display:grid;grid-template-columns:minmax(200px,4fr) 8fr;gap:clamp(24px,5vw,72px);align-items:center;width:min(1180px,100% - 2*clamp(20px,5vw,60px));margin:0 auto}
.gl-home__bk{padding:10px 8px 40px}
.gl-home h2{font:600 clamp(1.9rem,4.4vw,3.4rem)/1.05 "Cormorant Garamond",Georgia,serif;color:#F6E6B8;margin:0 0 .3em}
.gl-home h2 em{font-style:italic;color:#fff}
.gl-home p{font:300 clamp(1rem,1.5vw,1.15rem)/1.65 Outfit,system-ui,sans-serif;color:#d8dfec;max-width:50ch;margin:0 0 .6em}
.gl-home p b{color:#fff;font-weight:500}
.gl-home .gl-cta{margin-top:12px}
.gl-home--s{padding:clamp(32px,5vw,56px) 0}
.gl-home--s .gl-home__in{grid-template-columns:minmax(120px,2.6fr) 8fr;gap:clamp(18px,4vw,48px)}
.gl-home--s h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}
.gl-home--s .gl-home__bk{padding:6px 4px 30px}
@media (max-width:860px){
 .gl-hero__in,.gl-spec{grid-template-columns:1fr}
 .gl-hero__bk{padding-bottom:50px}
 .gl-chap,.gl-who{grid-template-columns:1fr 1fr}
 .gl-home__in{grid-template-columns:1fr;text-align:center}
 .gl-home p{margin-left:auto;margin-right:auto}
 .gl-home--s .gl-home__in{grid-template-columns:minmax(96px,34%) 1fr;text-align:left}
 .gl-home--s p{margin-left:0}
}
@media (max-width:560px){
 .gl-chap,.gl-who{grid-template-columns:1fr}
 .gl-hero{padding-top:110px}
 .gl-book{--w:min(78%,300px)}
 .gl-home--s .gl-book{--w:100%}
 .gl-spec dl{grid-template-columns:1fr}
 .gl-spec dt{padding-bottom:0;border-bottom:0}
 .gl-cta{width:100%;justify-content:center}
}
