:root{--v3-black:#090909;--v3-anth:#171717;--v3-gold:#c8a24a;--v3-cream:#f5f1e8;--v3-muted:#b9b4aa;--v3-line:rgba(200,162,74,.26);--v3-radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--v3-black)!important;color:var(--v3-cream)!important;font-family:Inter,Manrope,system-ui,sans-serif!important;line-height:1.65}
h1,h2,h3,.db-wordmark{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif!important;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,7.2rem)!important;line-height:.9!important}h2{font-size:clamp(2.25rem,5vw,4.8rem)!important;line-height:1!important}h3{font-size:clamp(1.45rem,2.2vw,2.1rem)!important}
a{color:inherit}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.db-skip{position:fixed!important;left:12px!important;top:-100px!important;z-index:10001!important;background:#fff!important;color:#000!important;padding:10px 16px!important}.db-skip:focus{top:10px!important}
.db-sidebar{position:fixed!important;z-index:9990!important;top:0!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:88px!important;min-height:88px!important;max-height:88px!important;padding:0 max(22px,calc((100vw - 1240px)/2))!important;background:rgba(9,9,9,.62)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;backdrop-filter:blur(18px);display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;transition:.3s}
.db-sidebar.is-scrolled{background:rgba(9,9,9,.97)!important;box-shadow:0 16px 50px #0008}.db-brand{padding:0!important;width:245px!important;min-width:245px!important}.db-brand a{display:flex!important;align-items:center!important;text-decoration:none!important}.db-brand img.db-logo-school{display:block!important;width:245px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}.db-brand div{display:block!important}.db-wordmark{display:block;color:#fff;font-size:21px;font-weight:700;letter-spacing:.07em!important;line-height:1}.db-brand small{display:block;color:#ddd;font-size:10px;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;margin-top:6px}.db-brand small b{color:var(--v3-gold);font-weight:600}
.db-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;overflow:visible!important;padding:0!important;margin-left:24px!important}.db-nav a{padding:10px 8px!important;border:0!important;border-radius:8px!important;color:#eee!important;text-decoration:none!important;font:600 11px/1 Inter,sans-serif!important;white-space:nowrap;transition:.2s}.db-nav a:hover,.db-nav a:focus-visible{color:var(--v3-gold)!important;background:rgba(200,162,74,.08)!important}.db-nav .db-pay{background:var(--v3-gold)!important;color:#090909!important;margin-left:5px}.db-nav .db-whatsapp{background:#176b45!important;color:#fff!important}.db-sidebar-foot{display:none!important}.db-menu-toggle{display:none!important}
main{margin:0!important;padding-top:0!important}.hero{padding-top:160px!important}.v3-hero{min-height:100svh;display:grid;align-items:end;position:relative;background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.88) 44%,rgba(9,9,9,.2) 100%),url('/images/andrea-barman-sparkler.jpg') center/cover no-repeat}.v3-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#090909)}.v3-hero .container{position:relative;z-index:1;padding-bottom:11vh}.v3-hero h1{max-width:950px;margin:.2em 0}.v3-hero h1 span{display:block;color:var(--v3-gold);font-style:italic;font-size:.52em;line-height:1.05;margin-top:.18em}.v3-hero h1 .v3-home-brand{color:#fff;font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;font-style:normal;font-size:.86em;line-height:.92;margin:0;letter-spacing:.055em}.eyebrow{color:var(--v3-gold)!important;text-transform:uppercase;letter-spacing:.22em!important;font-size:12px!important;font-weight:700}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);color:#ded8cc;max-width:720px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:13px 23px!important;border:1px solid var(--v3-gold)!important;border-radius:999px!important;text-decoration:none!important;font:700 14px/1 Inter,system-ui,sans-serif!important;letter-spacing:.035em!important;background:transparent!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(200,162,74,.18)}.btn-primary,.btn.gold{background:linear-gradient(135deg,#d4b05b,#b88b2d)!important;color:#090909!important}.btn-whatsapp,.btn.green{background:linear-gradient(135deg,#198754,#10643d)!important;border-color:#238d5c!important}
.v3-section{padding:110px 0}.v3-section.alt{background:#111}.v3-intro{max-width:780px;margin-bottom:45px}.v3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v3-grid.four{grid-template-columns:repeat(4,1fr)}.v3-card,.card{background:linear-gradient(145deg,#181818,#101010)!important;border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius)!important;padding:28px!important;color:#eee!important;box-shadow:0 25px 70px #0005}.v3-card a{text-decoration:none}.v3-card .number{color:var(--v3-gold);font:600 3.3rem/1 "Cormorant Garamond",serif}.v3-card p,.section-sub,.small{color:var(--v3-muted)!important}.v3-card:hover{transform:translateY(-4px);border-color:rgba(200,162,74,.6);transition:.25s}
.v3-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--v3-line);border:1px solid var(--v3-line)}.v3-stat{background:#0d0d0d;padding:40px 20px;text-align:center}.v3-stat strong{display:block;color:var(--v3-gold);font:600 clamp(2.5rem,5vw,4.8rem)/1 "Cormorant Garamond",serif}.v3-stat span{color:#ccc;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.crumb,.v3-meta{color:#aaa;font-size:13px}.crumb a{color:var(--v3-gold)}.facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px!important}.fact{background:#111!important;border:1px solid var(--v3-line)!important;border-radius:14px!important}.fact b{color:var(--v3-gold)!important}.v3-procon{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-related{display:flex;gap:10px;flex-wrap:wrap}.v3-related a{border:1px solid var(--v3-line);padding:8px 13px;border-radius:999px;text-decoration:none;color:#ddd}.toc-v3{border-left:2px solid var(--v3-gold);padding:10px 20px;margin:25px 0}.toc-v3 a{display:block;color:#ccc;margin:6px 0}
details{border:1px solid var(--v3-line)!important;background:#111!important;border-radius:14px!important;margin:10px 0;padding:16px 20px!important}summary{cursor:pointer;color:#fff;font-weight:700}.v3-footer{padding:70px 0 20px;background:#050505;border-top:1px solid var(--v3-line)}.v3-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.v3-footer a{display:block;color:#aaa;text-decoration:none;padding:4px}.v3-footer strong{font-family:"Cormorant Garamond";font-size:26px}.v3-copyright{border-top:1px solid #222;margin-top:40px;padding-top:20px;color:#777;font-size:12px}
.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}.article-tools-v3{margin:25px 0}.course-upgrade-v3{padding:80px 0}
@media(max-width:1100px){.db-menu-toggle{display:block!important;position:fixed!important;z-index:10000!important;right:18px!important;top:19px!important}.db-sidebar{height:78px!important;min-height:78px!important;max-height:78px!important;bottom:auto!important;padding:0 75px 0 16px!important;display:block!important}.db-brand{padding-top:5px!important;width:215px!important;min-width:215px!important}.db-brand img.db-logo-school{width:215px!important;max-height:68px!important}.db-nav{position:fixed!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;top:78px!important;right:0!important;width:min(390px,92vw)!important;height:calc(100svh - 78px)!important;max-height:calc(100svh - 78px)!important;padding:20px!important;margin-left:0!important;background:#090909!important;transform:translateX(105%);transition:.25s;overflow-y:auto!important}.db-sidebar.open .db-nav{transform:none}.db-nav a{font-size:15px!important;padding:13px!important}.db-overlay{position:fixed!important;inset:0!important;background:#000b!important;z-index:9980!important}.v3-grid,.v3-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v3-grid,.v3-grid.four,.v3-numbers,.v3-procon,.v3-footer-grid{grid-template-columns:1fr}.v3-section{padding:72px 0}.v3-hero{background-position:65% center}.v3-hero h1{font-size:clamp(3.2rem,17vw,5.3rem)!important}.btn{width:100%}.v3-stat{padding:25px}.container{width:min(100% - 28px,1180px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Homepage: logo originale della scuola e collegamenti principali */
.v3-hero{background:radial-gradient(circle at 72% 35%,rgba(200,162,74,.13),transparent 32%),linear-gradient(135deg,#090909 0%,#111 52%,#090909 100%)!important;align-items:center!important}
.v3-home-hero-content{padding-top:130px!important;padding-bottom:70px!important}
.v3-home-hero-content h1{margin:.12em 0 .2em!important}
.v3-home-hero-content h1 span{font-size:.72em!important}
.v3-hero-social{display:flex;align-items:center;gap:18px;margin-top:24px;color:#bdb7ad;font:600 13px/1.4 Inter,sans-serif}
.v3-hero-social a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(200,162,74,.55)}
.v3-hero-social a:hover{color:var(--v3-gold)}
.btn-satispay{background:#e40046!important;color:#fff!important;border-color:#e40046!important}
@media(max-width:650px){.v3-home-hero-content{padding-top:112px!important}.v3-home-hero-content h1{font-size:clamp(2.7rem,14vw,4.5rem)!important}.v3-hero-social{flex-wrap:wrap}}

/* Marchio homepage senza riquadro */
.v3-home-hero-content{text-align:center!important}
.v3-home-wordmark{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;margin:0 auto 22px;color:#fff;font:800 clamp(3rem,8vw,7.8rem)/.85 Inter,system-ui,sans-serif;letter-spacing:.025em;text-shadow:0 14px 50px #000}
.v3-home-wordmark strong{color:#e8522a;font:inherit}
.v3-home-wordmark em{color:var(--v3-gold);font:inherit;font-style:normal}
.v3-home-wordmark small{flex-basis:100%;margin-top:22px;color:#d8b75f;font:700 clamp(.72rem,1.2vw,1rem)/1.3 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.v3-home-hero-content .lead{margin-inline:auto}
.v3-home-hero-content .btn-row,.v3-home-hero-content .v3-hero-social{justify-content:center}
.v3-video-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:42px;align-items:center}
.v3-video-frame{overflow:hidden;border:1px solid rgba(200,162,74,.35);border-radius:20px;background:#000;box-shadow:0 22px 70px #0009}
.v3-video-frame video{display:block;width:100%;height:auto;max-height:620px;background:#000}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f4cf68!important;outline-offset:3px!important}
@media(max-width:800px){.v3-video-layout{grid-template-columns:1fr}.v3-home-wordmark{font-size:clamp(2.35rem,13vw,4.8rem)}}

/* Logo originale ufficiale della scuola */
.v3-home-original-logo{display:block;width:min(720px,82vw);height:auto;margin:0 auto 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:650px){.v3-home-original-logo{width:100%;margin-bottom:22px}}

/* Contatti e social uniformi su tutte le pagine */
.v3-footer-contacts{width:min(1180px,calc(100% - 36px));margin:30px auto 0;padding:24px 0;border-top:1px solid rgba(200,162,74,.22);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 34px}
.v3-footer-contacts a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}
.v3-footer-contacts a>span{color:#a9a49b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.v3-footer-contacts a>strong{font:600 14px/1.3 Inter,sans-serif}
.v3-footer-contacts img,.v3-hero-social img{display:block;flex:0 0 auto}
.v3-social-link:hover,.v3-footer-contacts a:hover{color:var(--v3-gold)}
.v3-hero-social a{display:inline-flex;align-items:center;gap:8px;border:0}
@media(max-width:650px){.v3-footer-contacts{align-items:flex-start;flex-direction:column}.v3-footer-contacts a{width:100%}}

/* Logo autentico estratto dal PSD originale */
.db-logo-school[src*="logo-originale-trasparente"]{background:transparent!important;border:0!important;box-shadow:none!important}
.v3-home-original-logo[src*="logo-originale-trasparente"]{width:min(900px,92vw);height:auto;background:transparent!important;border:0!important;box-shadow:none!important}

/* Menu leggibile e visuali hero */
@media(min-width:1101px){
  .db-sidebar{height:98px!important;min-height:98px!important;max-height:98px!important;padding-inline:max(16px,calc((100vw - 1420px)/2))!important}
  .db-brand{width:215px!important;min-width:215px!important}
  .db-brand img.db-logo-school{width:215px!important;max-height:82px!important}
  .db-nav{gap:5px!important;margin-left:14px!important;justify-content:flex-end!important}
  .db-nav a{
    min-height:42px!important;
    padding:11px 12px!important;
    border:1px solid rgba(200,162,74,.32)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.025)!important;
    color:#f4f1eb!important;
    font:650 13px/1 Inter,sans-serif!important;
    letter-spacing:.01em!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important
  }
  .db-nav a:hover,.db-nav a:focus-visible,.db-nav a.is-active{
    color:#090909!important;
    background:linear-gradient(135deg,#f0ca67,#c8a24a)!important;
    border-color:#f0ca67!important;
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(200,162,74,.22)!important
  }
  .db-nav .db-pay{background:linear-gradient(135deg,#f0ca67,#c8a24a)!important;color:#090909!important;border-color:#f0ca67!important}
  .db-nav .db-whatsapp{background:#176b45!important;color:#fff!important;border-color:#2b9665!important}
  .hero{padding-top:170px!important}
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.40) 48%,rgba(5,5,5,.08) 100%),
    var(--hero-image,linear-gradient(135deg,#18130b,#312516))!important;
  background-size:cover!important;
  background-position:center!important
}
.hero h1,.hero p,.hero .eyebrow,.hero .hero-badges,.hero .btn-row{text-shadow:0 3px 18px rgba(0,0,0,.9)}

/* Componenti globali: stesso stile della homepage in ogni pagina del sito. */
body .btn-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
}
body a.btn,
body button.btn,
body input.btn,
body .hero a.btn,
body .card a.btn,
body .cta a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:148px!important;
  min-height:50px!important;
  padding:13px 23px!important;
  border:1px solid var(--v3-gold)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important;
}
body a.btn:hover,
body button.btn:hover,
body input.btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 30px rgba(200,162,74,.18)!important;
}
body a.btn-primary,
body button.btn-primary,
body a.btn.gold{
  background:linear-gradient(135deg,#d4b05b,#b88b2d)!important;
  border-color:#c8a24a!important;
  color:#090909!important;
}
body a.btn-secondary{
  background:rgba(0,0,0,.32)!important;
  border-color:#c8a24a!important;
  color:#fff!important;
}
body a.btn-whatsapp,
body button.btn-whatsapp,
body a.btn.green{
  background:linear-gradient(135deg,#198754,#10643d)!important;
  border-color:#238d5c!important;
  color:#fff!important;
}
body a.btn-satispay,
body button.btn-satispay,
body a.btn-pay{
  background:#e40046!important;
  border-color:#e40046!important;
  color:#fff!important;
}
body .db-nav a{
  min-height:38px!important;
  padding:10px 13px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body .db-nav a:hover,
body .db-nav a:focus-visible,
body .db-nav a[aria-current="page"]{
  background:rgba(200,162,74,.13)!important;
  border-color:rgba(200,162,74,.58)!important;
  color:#e7c873!important;
  transform:translateY(-1px)!important;
}
body .db-nav a.db-nav-gold{
  background:linear-gradient(135deg,#d4b05b,#b88b2d)!important;
  border-color:#c8a24a!important;
  color:#090909!important;
}
body .db-nav a.db-nav-green{
  background:linear-gradient(135deg,#198754,#10643d)!important;
  border-color:#238d5c!important;
  color:#fff!important;
}
@media(max-width:650px){
  body a.btn,
  body button.btn,
  body input.btn,
  body .hero a.btn,
  body .card a.btn,
  body .cta a.btn{
    width:100%!important;
  }
  body .db-nav a{
    width:100%!important;
    min-height:46px!important;
    justify-content:flex-start!important;
    padding:13px 16px!important;
    font-size:15px!important;
  }
}
@media(max-width:1100px){
  .db-nav a{border:1px solid rgba(200,162,74,.30)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important}
  .db-nav a:hover,.db-nav a:focus-visible{background:linear-gradient(135deg,#f0ca67,#c8a24a)!important;color:#090909!important}
}

/* Anteprima sezione libro Diventa Barman */
.book-launch{position:relative;overflow:hidden;padding:clamp(60px,8vw,110px) 0;background:radial-gradient(circle at 16% 50%,rgba(217,119,6,.16),transparent 33%),linear-gradient(135deg,#070707 0%,#111 58%,#050505 100%);border-top:1px solid rgba(217,119,6,.45);border-bottom:1px solid rgba(217,119,6,.35)}
.book-launch:before{content:"";position:absolute;inset:18px;border:1px solid rgba(217,119,6,.22);pointer-events:none}
.book-launch-grid{display:grid;grid-template-columns:minmax(250px,430px) 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.book-cover-wrap{position:relative;max-width:390px;margin:auto;filter:drop-shadow(0 30px 45px rgba(0,0,0,.72))}
.book-cover-wrap img{display:block;width:100%;height:auto;border:1px solid rgba(237,164,52,.58);box-shadow:0 0 0 8px rgba(255,255,255,.02);transform:perspective(1000px) rotateY(3deg)}
.book-badge{position:absolute;top:18px;left:-18px;padding:9px 16px;background:#d97706;color:#070707;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.book-launch-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,6vw,6rem);line-height:.83;margin:.15em 0 .16em;text-transform:uppercase;letter-spacing:.025em;color:#f6f1e8}
.book-launch-copy h2 span{color:#d97706}
.book-subtitle{font-family:"Cormorant Garamond",serif;font-style:italic;color:#e7a43d;font-size:clamp(1.35rem,2.5vw,2rem);margin:0 0 1.2rem}
.book-launch-copy .lead{max-width:720px;color:#ddd2c2}
.book-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.book-points span{border:1px solid rgba(217,119,6,.45);padding:8px 12px;color:#f3e7d6;background:rgba(217,119,6,.08);font-size:.85rem;letter-spacing:.04em}
.amazon-btn{display:inline-flex!important;align-items:center;gap:12px;background:#ff9900!important;color:#111!important;border-color:#ffb23f!important;box-shadow:0 12px 30px rgba(255,153,0,.22);font-weight:800!important;padding:12px 21px!important}
.amazon-btn:hover{transform:translateY(-2px);background:#ffad2f!important}
.amazon-btn small{display:block;font-size:.65rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.72;margin-bottom:3px}
.amazon-smile{font-family:Arial,sans-serif;font-size:2rem;font-weight:900;line-height:1;position:relative}
.amazon-smile:after{content:"";position:absolute;width:24px;height:7px;border-bottom:3px solid #111;border-radius:50%;left:-1px;bottom:-4px;transform:rotate(5deg)}
.book-note{font-size:.78rem;color:#998d7e;margin-top:15px}
@media(max-width:800px){.book-launch-grid{grid-template-columns:1fr;text-align:center}.book-cover-wrap{max-width:300px}.book-launch-copy .lead{margin-left:auto;margin-right:auto}.book-points,.book-launch .btn-row{justify-content:center}.book-launch-copy h2{font-size:clamp(2.8rem,14vw,4.7rem)}}

/* Presentazione editoriale del libro */
.book-story-panel{margin-top:clamp(42px,6vw,78px);display:flex;justify-content:center}
.book-story-figure{width:min(100%,920px);margin:0;padding:clamp(8px,1.4vw,14px);border:1px solid rgba(217,119,6,.58);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(217,119,6,.055));box-shadow:0 28px 70px rgba(0,0,0,.52)}
.book-story-figure img{display:block;width:100%;height:auto;background:#050505}
.book-story-figure figcaption{padding:14px 12px 5px;text-align:center;color:#d9cdbc;font-size:.94rem;letter-spacing:.02em}
@media(max-width:800px){.book-story-panel{margin-top:36px}.book-story-figure{width:min(100%,560px)}.book-story-figure figcaption{font-size:.86rem}}

/* ===== Pagina libro DiventaBarman ===== */
.book-page-hero{position:relative;overflow:hidden;padding:90px 0 70px;background:radial-gradient(circle at 78% 28%,rgba(236,126,0,.2),transparent 30%),linear-gradient(135deg,#050505 0%,#111 55%,#050505 100%);border-bottom:1px solid rgba(236,126,0,.38)}
.book-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.48)),url('/images/perche-questo-libro-esiste.webp') center/cover no-repeat;opacity:.22;filter:saturate(.8)}
.book-page-hero .container{position:relative;z-index:1}
.book-page-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:64px;align-items:center}
.book-page-cover{position:relative;max-width:390px;margin:auto;filter:drop-shadow(0 30px 35px rgba(0,0,0,.55))}
.book-page-cover img{display:block;width:100%;height:auto;border:1px solid rgba(236,126,0,.45);border-radius:8px}
.book-page-cover:after{content:"";position:absolute;left:7%;right:7%;bottom:-18px;height:30px;background:rgba(236,126,0,.24);filter:blur(24px);z-index:-1}
.book-page-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.88;margin:.15em 0 .2em;text-transform:uppercase;letter-spacing:.025em}
.book-page-copy h1 span{display:block;color:#ef8200}
.book-page-subtitle{font:italic 600 1.55rem 'Cormorant Garamond',serif;color:#f3a13d;margin:.4rem 0 1.4rem}
.book-page-copy .lead{max-width:760px;font-size:1.17rem}
.book-proof{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.book-proof span{padding:9px 13px;border:1px solid rgba(239,130,0,.55);border-radius:999px;background:rgba(239,130,0,.08);font-size:.9rem;font-weight:700}
.book-section{padding:76px 0}
.book-section.alt{background:#0a0a0a}
.book-section h2{font-size:clamp(2.25rem,5vw,4rem);margin-bottom:18px}
.book-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
.book-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.book-feature{padding:22px;border:1px solid rgba(239,130,0,.25);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(239,130,0,.035));border-radius:14px}
.book-feature strong{display:block;color:#f19424;font-size:1.08rem;margin-bottom:6px}
.book-story-card{padding:26px;border:1px solid rgba(239,130,0,.3);border-radius:16px;background:#050505;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.book-story-card img{display:block;width:100%;height:auto;border-radius:10px}
.book-quote{max-width:980px;margin:0 auto;text-align:center;padding:48px 24px;border-top:1px solid rgba(239,130,0,.35);border-bottom:1px solid rgba(239,130,0,.35);font:italic 600 clamp(1.7rem,4vw,3rem) 'Cormorant Garamond',serif}
.book-quote span{color:#ef8200}
.book-cta{padding:66px 30px;text-align:center;border:1px solid rgba(239,130,0,.42);border-radius:20px;background:radial-gradient(circle at top,rgba(239,130,0,.15),transparent 50%),#090909}
.book-cta .btn-row{justify-content:center}
.book-preview-note{font-size:.9rem;opacity:.74;margin-top:14px}
@media(max-width:900px){.book-page-grid,.book-two-col{grid-template-columns:1fr}.book-page-copy{text-align:center}.book-page-copy .lead{margin-left:auto;margin-right:auto}.book-proof,.book-page-copy .btn-row{justify-content:center}.book-page-cover{max-width:320px}.book-feature-grid{grid-template-columns:1fr}}

/* ===== CHAT DIVENTABARMAN INTEGRATA ===== */

.db-chat{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:11050;
  font-family:Inter,Arial,sans-serif;
}

.db-chat-toggle{
  border:0;
  border-radius:999px;
  background:#e59a18;
  color:#111;
  min-height:48px;
  padding:13px 18px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  touch-action:manipulation;
}

.db-chat-dot{
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.18);
}

.db-chat-panel{
  position:absolute;
  right:0;
  bottom:62px;
  width:min(390px,calc(100vw - 28px));
  height:min(590px,calc(100dvh - 125px));
  max-height:calc(100dvh - 125px);
  background:#111;
  border:1px solid rgba(229,154,24,.55);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.65);
  display:flex;
  flex-direction:column;
  color:#f5f5f5;
  overscroll-behavior:contain;
}

.db-chat-panel[hidden]{
  display:none!important;
}

.db-chat-header{
  flex:0 0 auto;
  min-height:64px;
  background:linear-gradient(135deg,#1b1b1b,#2b1b08);
  padding:10px 10px 10px 15px;
  border-bottom:1px solid rgba(229,154,24,.35);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.db-chat-header strong{
  display:block;
  color:#f3b33c;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  line-height:1.25;
}

.db-chat-header span{
  display:block;
  font-size:11px;
  line-height:1.3;
  color:#bcbcbc;
  margin-top:3px;
}

.db-chat-close{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:29px;
  font-weight:300;
  line-height:1;
  padding:0;
  cursor:pointer;
  touch-action:manipulation;
}

.db-chat-close:hover,
.db-chat-close:focus-visible{
  background:rgba(229,154,24,.18);
}

.db-chat-messages{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:14px;
  background:#0d0d0d;
  scroll-behavior:smooth;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.db-chat-msg{
  max-width:88%;
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:14px;
  line-height:1.45;
  font-size:13px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.db-chat-msg.bot{
  background:#1d1d1d;
  border:1px solid #2b2b2b;
  color:#eee;
  border-bottom-left-radius:4px;
}

.db-chat-msg.user{
  margin-left:auto;
  background:#e59a18;
  color:#111;
  font-weight:600;
  border-bottom-right-radius:4px;
}

.db-chat-msg a{
  color:#f3b33c;
  text-decoration:underline;
  font-weight:700;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.db-chat-msg.user a{
  color:#111;
}

.db-chat-quick{
  flex:0 0 auto;
  padding:8px 10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  background:#131313;
  border-top:1px solid #242424;
}

.db-chat-quick button{
  border:1px solid #4c3717;
  background:#1c1710;
  color:#f3b33c;
  border-radius:999px;
  min-height:34px;
  padding:7px 10px;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  touch-action:manipulation;
}

.db-chat-quick button:disabled{
  opacity:.45;
  cursor:default;
}

.db-chat-form{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:10px;
  background:#151515;
  border-top:1px solid #292929;
}

.db-chat-form input{
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid #363636;
  border-radius:11px;
  background:#0b0b0b;
  color:#fff;
  padding:10px 12px;
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.3;
  outline:none;
}

.db-chat-form input::placeholder{
  color:#929292;
}

.db-chat-form input:focus{
  border-color:#e59a18;
  box-shadow:0 0 0 2px rgba(229,154,24,.12);
}

.db-chat-form button{
  min-width:62px;
  min-height:44px;
  border:0;
  border-radius:11px;
  background:#e59a18;
  color:#111;
  font-weight:800;
  padding:0 14px;
  cursor:pointer;
  touch-action:manipulation;
}

.db-chat-form button:disabled,
.db-chat-form input:disabled{
  opacity:.55;
  cursor:default;
}

.db-chat-foot{
  flex:0 0 auto;
  font-size:10px;
  line-height:1.35;
  color:#898989;
  padding:0 12px 10px;
  background:#151515;
}

.db-chat-loading{
  opacity:.75;
  font-style:italic;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media(max-width:560px){

  .db-chat{
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    left:auto;
  }

  .db-chat-toggle{
    min-height:48px;
    padding:12px 15px;
    font-size:13px;
    max-width:calc(100vw - 20px);
  }

  .db-chat-panel{
    position:fixed;
    left:8px;
    right:8px;
    bottom:calc(70px + env(safe-area-inset-bottom));
    width:auto;
    height:min(70dvh,560px);
    max-height:calc(100dvh - 90px);
    border-radius:16px;
  }

  .db-chat-header{
    min-height:60px;
    padding:8px 8px 8px 13px;
  }

  .db-chat-header strong{
    font-size:14px;
  }

  .db-chat-header span{
    font-size:10px;
  }

  .db-chat-close{
    width:44px;
    height:44px;
    flex-basis:44px;
  }

  .db-chat-messages{
    padding:11px;
  }

  .db-chat-msg{
    max-width:92%;
    padding:9px 11px;
    font-size:13px;
    line-height:1.45;
  }

  .db-chat-quick{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    padding:7px 9px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .db-chat-quick::-webkit-scrollbar{
    display:none;
  }

  .db-chat-quick button{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .db-chat-form{
    padding:8px;
    gap:6px;
  }

  .db-chat-form input{
    font-size:16px;
    min-height:46px;
    padding:10px 11px;
  }

  .db-chat-form button{
    min-height:46px;
    min-width:60px;
    padding:0 11px;
  }

  .db-chat-foot{
    padding:0 10px 8px;
    font-size:9px;
  }
}


/* Smartphone molto piccoli */

@media(max-width:360px){

  .db-chat-toggle{
    font-size:12px;
    padding:11px 13px;
  }

  .db-chat-panel{
    left:5px;
    right:5px;
  }

  .db-chat-msg{
    max-width:94%;
  }
}


/* Smartphone in orizzontale */

@media(max-height:500px) and (max-width:900px){

  .db-chat-panel{
    top:6px;
    bottom:6px;
    height:auto!important;
    max-height:none!important;
  }

  .db-chat-quick{
    display:none;
  }

  .db-chat-foot{
    display:none;
  }

  /* NASCONDE I VECCHI PULSANTI WHATSAPP FLOTTANTI */
a.whatsapp,
a.whatsapp-float,
.whatsapp,
.whatsapp-float {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
}
/* =========================================================
   UN SOLO WHATSAPP FLOTTANTE + CHAT SEPARATA (2026-09)
   ========================================================= */
a.whatsapp,a.whatsapp-float,a.wa-float,a.db-wa-float,
.whatsapp,.whatsapp-float,.wa-float,.db-wa-float{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.db-global-wa{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:11040;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 16px 0 12px;
  border-radius:999px;
  background:#25D366;
  color:#07190d!important;
  text-decoration:none!important;
  font:800 14px/1 Inter,Arial,sans-serif;
  box-shadow:0 10px 30px rgba(0,0,0,.38);
  border:1px solid rgba(0,0,0,.12);
}
.db-global-wa svg{width:26px;height:26px;display:block;fill:currentColor;flex:0 0 auto}
.db-global-wa:hover,.db-global-wa:focus-visible{transform:translateY(-2px)}
body.db-conversion-active .db-global-wa{display:none!important}
@media(max-width:560px){
  .db-global-wa{left:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0;justify-content:center}
  .db-global-wa span{display:none}
  .db-global-wa svg{width:28px;height:28px}
}

/* Conversion dock + chat: separazione su smartphone (2026-09-09) */
@media(max-width:650px){
  body.db-conversion-active .db-chat{
    bottom:calc(86px + env(safe-area-inset-bottom));
  }
  body.db-conversion-active .db-chat-panel{
    bottom:calc(146px + env(safe-area-inset-bottom));
    max-height:calc(100dvh - 166px);
  }
}
