/* Galactica — Scheda Libro (scoped under #gsl) — fedele al concept approvato */
#gsl{
  --night:#0E1626; --night-2:#16223A; --gold:#F8A910; --gold-soft:#E9C77E; --gold-deep:#B9840F;
  --paper:#F6EFE0; --paper-2:#EEE7D6; --ink:#172434; --ink-soft:#5A6474; --hair:#E0D8C6; --card:#FFFFFF;
  --shadow:rgba(20,30,50,.14);
  color:var(--ink);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  line-height:1.68; font-size:17px;
}
#gsl *{box-sizing:border-box;}
#gsl .display{font-family:"Didot","Bodoni Moda","Bodoni 72",Georgia,serif;font-weight:500;}
#gsl .label{font-family:"Helvetica Neue",Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:600;}
#gsl .wrap{width:min(1080px,92vw);margin:0 auto;}
#gsl a{color:inherit;}
#gsl h1,#gsl h2,#gsl h3,#gsl h4{font-weight:500;margin:0;}

#gsl .crumb{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.72rem;color:var(--ink-soft);padding:8px 0 0;letter-spacing:.02em;}
#gsl .crumb a:hover{color:var(--gold-deep);}

/* HERO scuro */
#gsl .hero{background:radial-gradient(130% 100% at 20% 0%,#1c2c47,#0E1626 70%);color:#F3ECD8;margin-top:14px;border-radius:16px;overflow:hidden;position:relative;}
#gsl #gsl-sky{position:absolute;inset:0;width:100%;height:100%;}
#gsl .hero-in{position:relative;z-index:2;display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;padding:48px;align-items:center;}
@media(max-width:780px){#gsl .hero-in{grid-template-columns:1fr;gap:28px;padding:28px;align-items:start;}}
#gsl .hero-in > div:last-child{max-width:600px;}
#gsl .cover{align-self:center;}

#gsl .cover{aspect-ratio:2/3;border-radius:8px;overflow:hidden;border:1px solid rgba(248,169,16,.4);
  box-shadow:0 20px 50px rgba(0,0,0,.45);position:relative;background:#101d33;}
#gsl .cover img{width:100%;height:100%;object-fit:cover;display:block;}
#gsl .cover .sigillo{position:absolute;top:-10px;right:-10px;background:var(--gold);color:#20180a;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:6px 10px;border-radius:4px;transform:rotate(4deg);box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:2;}

#gsl .h-collana{display:inline-flex;align-items:center;gap:8px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(248,169,16,.3);border-radius:999px;padding:5px 12px;}
#gsl .hero h1,#gsl .hero h1.display,#gsl .hero .display{color:#F6EFDF !important;}
#gsl .hero h1{font-size:clamp(2.3rem,5vw,3.3rem);margin:14px 0 4px;text-wrap:balance;color:#F6EFDF !important;}
#gsl .hero .saga{color:var(--gold-soft) !important;}
#gsl .hero .saga{font-style:italic;color:var(--gold-soft);font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.15rem;}
#gsl .hero .by{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.82rem;letter-spacing:.02em;color:#CFC8B6;margin-top:8px;}
#gsl .hero .by a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px;}
#gsl .hero .pitch{font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.25rem;line-height:1.4;color:#EDE6D4;margin:16px 0 0;max-width:42ch;text-wrap:balance;}
#gsl .stato{display:inline-block;margin-top:16px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7ce0a8;}
#gsl .stato .d{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4bd58a;margin-right:6px;box-shadow:0 0 8px #4bd58a;}
#gsl .stato.out{color:#e6b06a;} #gsl .stato.out .d{background:#e6b06a;box-shadow:0 0 8px #e6b06a;}

/* pannello acquisto */
#gsl .buy{background:rgba(255,255,255,.05);border:1px solid rgba(248,169,16,.25);border-radius:12px;padding:20px;margin-top:22px;max-width:460px;}
#gsl .fmt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
#gsl .fmt-opt{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.78rem;border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:9px 13px;color:#EDE6D4;background:transparent;cursor:pointer;transition:.15s;}
#gsl button.fmt-opt:hover{border-color:rgba(248,169,16,.6);}
#gsl .fmt-opt.sel{border-color:var(--gold);background:rgba(248,169,16,.14);color:#fff;}
#gsl .fmt-opt.dis{opacity:.5;}
#gsl .buy .estratto{display:inline-block;margin-top:12px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.76rem;letter-spacing:.06em;color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px;}
#gsl .buy .price{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;}
#gsl .buy .price .amount,#gsl .buy .price bdi{font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:2.1rem;color:#fff;}
#gsl .buy .price del{opacity:.5;font-size:1.2rem;}
#gsl .buy form.cart{margin:0;display:flex;flex-direction:column;gap:12px;}
#gsl .buy .quantity{display:inline-flex;}
#gsl .buy .quantity input{width:70px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-family:inherit;font-size:1rem;text-align:center;}
#gsl .buy button.single_add_to_cart_button,#gsl .buy .cta{display:block;width:100%;text-align:center;font-family:"Helvetica Neue",Arial,sans-serif !important;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:#20180a !important;background:var(--gold) !important;border:none;padding:15px;border-radius:8px;cursor:pointer;transition:.2s;}
#gsl .buy button.single_add_to_cart_button:hover,#gsl .buy .cta:hover{background:#ffbe3d !important;transform:translateY(-1px);}
#gsl .buy .also{margin-top:14px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.72rem;color:#9aa3b4;}
#gsl .buy .also a{color:#c9d0dd;text-decoration:underline;text-underline-offset:2px;}

/* corpo chiaro */
#gsl .section{padding:clamp(34px,5vw,58px) 0;}
#gsl .grid{display:grid;grid-template-columns:1fr 300px;gap:48px;}
@media(max-width:860px){#gsl .grid{grid-template-columns:1fr;gap:32px;}}
#gsl .body h2{font-size:1.7rem;margin:0 0 14px;}
#gsl .body h2:not(:first-child){margin-top:40px;}
#gsl .body p{margin:0 0 16px;}
#gsl .drop::first-letter{font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:3.4rem;line-height:.8;float:left;padding:6px 10px 0 0;color:var(--gold-deep);}
#gsl .temi{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;}
#gsl .temi span{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border:1px solid var(--hair);border-radius:999px;padding:6px 13px;}

/* saga */
#gsl .saga-box{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:26px;margin-top:8px;box-shadow:0 4px 14px var(--shadow);}
#gsl .saga-box .lab{color:var(--gold-deep);}
#gsl .vol{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--hair);}
#gsl .vol:last-child{border-bottom:0;}
#gsl .vol .n{font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.5rem;color:var(--gold-deep);min-width:1.6em;text-align:center;}
#gsl .vol .t{font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.2rem;}
#gsl .vol.cur{background:rgba(248,169,16,.08);border-radius:8px;padding-left:10px;padding-right:10px;}
#gsl .vol .cur-badge{margin-left:auto;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);}
#gsl .saga-offer{margin-top:18px;padding:16px 18px;border-radius:10px;background:linear-gradient(120deg,rgba(248,169,16,.16),rgba(248,169,16,.04));border:1px solid rgba(248,169,16,.45);display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
#gsl .saga-offer .txt{flex:1;min-width:190px;}
#gsl .saga-offer .old{text-decoration:line-through;color:var(--ink-soft);font-size:.95rem;margin-right:6px;}
#gsl .saga-offer .new{font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.7rem;color:var(--gold-deep);}
#gsl .saga-offer .gift{display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.82rem;color:var(--ink-soft);margin-top:2px;}
#gsl .saga-offer .btn{font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:#20180a;background:var(--gold);border:none;padding:13px 18px;border-radius:8px;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block;}
#gsl .saga-offer .btn:hover{background:#ffbe3d;}

/* sidebar dati */
#gsl .data{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:24px;box-shadow:0 4px 14px var(--shadow);position:sticky;top:20px;}
#gsl .data h3{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 14px;}
#gsl .data dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:.9rem;}
#gsl .data dt{color:var(--ink-soft);}
#gsl .data dd{margin:0;text-align:right;}

/* voci */
#gsl .people{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:680px){#gsl .people{grid-template-columns:1fr;}}
#gsl .person{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:22px;display:flex;gap:16px;box-shadow:0 4px 14px var(--shadow);}
#gsl .person .av{width:64px;height:64px;border-radius:50%;background:linear-gradient(150deg,#25406b,#101d33);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--gold-soft);font-family:"Bodoni Moda",serif;font-size:1.4rem;}
#gsl .person .role{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
#gsl .person h4{margin:2px 0 6px;font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.35rem;}
#gsl .person p{margin:0;font-size:.88rem;color:var(--ink-soft);}

/* correlati */
#gsl .rel{background:var(--paper-2);border-radius:16px;margin-top:10px;}
#gsl .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:680px){#gsl .rel-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto;}}
#gsl .rc{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:16px;transition:.2s;text-decoration:none;color:inherit;display:block;}
#gsl .rc:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 28px var(--shadow);}
#gsl .rc .mini{aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#101d33;margin-bottom:10px;}
#gsl .rc .mini img{width:100%;height:100%;object-fit:cover;display:block;}
#gsl .rc .k{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);}
#gsl .rc h4{margin:3px 0 0;font-family:"Didot","Bodoni Moda",Georgia,serif;font-size:1.05rem;}
#gsl .center{text-align:center;}
