/* =====================================================================
   SKOOB · funnel (gate + pagina bonus) e pagine pg-* (contatti, chi siamo)
   Composizione del prototipo approvato design/bonus-gate.html applicata
   alle classi REALI di pagenus-gate (layouts/gate-default.php, bonus-default.php):
   nessun template copiato. Le decorazioni (esagoni, illustrazioni, icone)
   le aggiunge funnel.js. Selettori con .pg-body davanti per battere gate.css
   e i <style> inline dei layout.
   ===================================================================== */
:root{
  --badge:#e7dcc8;
  --r-l:22px;
  --shadow:0 1px 2px rgba(60,42,18,.05),0 30px 60px -40px rgba(60,42,18,.45);
  --shadow-hi:0 2px 4px rgba(60,42,18,.05),0 40px 70px -38px rgba(60,42,18,.55);
  --hex:polygon(50% 1%,94% 25.5%,94% 74.5%,50% 99%,6% 74.5%,6% 25.5%);
}
.pg-body{line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.pg-body [hidden]{display:none!important}
.pg-body .pg-wrap{max-width:1080px;margin:0 auto;padding:0 20px 40px}
@media(min-width:760px){.pg-body .pg-wrap{padding:0 40px 56px}}

/* ---------- testata: logo grande, nessuna linea ---------- */
.pg-body .pg-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:clamp(14px,2.4vw,26px) 0 clamp(18px,4vw,40px);margin:0;border:0!important;background:none!important;box-shadow:none!important}
.pg-body .pg-topbar__right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:6px}
.pg-body .pg-back{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--pg-ink2);text-decoration:none;padding:4px 2px;border:0;background:none;box-shadow:none;border-radius:0}
.pg-body .pg-back:hover{color:var(--pg-ink);text-decoration:underline;text-underline-offset:4px;transform:none;box-shadow:none;background:none}
.pg-body .pg-back svg{color:currentColor;transition:transform .3s}
.pg-body .pg-back:hover svg{transform:translateX(-3px)}
@media(max-width:560px){.pg-body .pg-back span{display:inline}.pg-body .pg-back{padding:4px 2px}}

/* ---------- elementi condivisi con la home ---------- */
.pg-body .pg-eyebrow,.pg-body .pg-step,.pg-body .pg-eserc__badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 14px 7px 11px;border:1px solid color-mix(in srgb,var(--pg-ink) 22%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 55%,transparent);
  font-size:11.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--pg-ink);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 8px 18px -14px rgba(60,42,18,.45)}
.pg-body .pg-eserc__badge svg:not(.hexdot){display:none}
.pg-body .hexdot{flex:none;width:12px;height:14px}
.pg-body .hexdot path{fill:var(--pg-accent);stroke:var(--pg-ink);stroke-width:1;stroke-linejoin:round}
.pg-body .hl{color:inherit;background-color:transparent;padding:0 .08em;margin:0 -.04em;border-radius:.12em .3em .18em .28em;-webkit-box-decoration-break:clone;box-decoration-break:clone;
  background-image:linear-gradient(100deg,transparent 0 .2%,var(--hl) .6% 99%,transparent 99.6%);background-repeat:no-repeat;background-position:0 78%;background-size:0% 46%;transition:background-size 1.2s cubic-bezier(.6,0,.2,1) .35s}
.pg-body .is-in .hl,.pg-body .is-in.hl,html:not(.pgn-fx) .pg-body .hl{background-size:100% 46%}
.pg-body .pg-hero__title,.pg-body .pg-card__title,.pg-body .pg-eserc__title,.pg-body .pg-review-req__title,.pg-body .pg-bonuscard__title{font-family:var(--font-title);font-weight:800;letter-spacing:-.025em;color:var(--pg-ink)}
.pg-body .pg-hero__lead,.pg-body .pg-card__lead,.pg-body .pg-eserc__lead{color:var(--pg-ink2);line-height:1.7}
.pg-body .pg-hero__lead strong,.pg-body .pg-card__lead strong,.pg-body .pg-eserc__lead strong{color:var(--pg-ink);font-weight:650}

/* pulsanti */
.pg-body .pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--pg-ink);border-radius:999px;cursor:pointer;text-decoration:none;font-weight:700;font-size:15.5px;padding:14px 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),background .25s}
.pg-body .pg-btn--send{background:var(--pg-ink);color:#f1e4c9;box-shadow:inset 0 1px 0 rgba(255,240,215,.14),0 16px 30px -18px rgba(31,26,20,.65)}
.pg-body .pg-btn--send:hover{background:var(--pg-ink);color:#f1e4c9;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,240,215,.14),0 22px 40px -20px rgba(31,26,20,.7)}
.pg-body .pg-btn--star{background:var(--pg-star);border-color:var(--pg-star);color:#fff;box-shadow:0 16px 30px -16px rgba(143,92,12,.7)}
.pg-body .pg-btn--star:hover{transform:translateY(-2px);filter:none}
.pg-body .pg-btn--amz{background:var(--pg-star);border-color:var(--pg-star);color:#fff}
.pg-body .pg-btn--ghost,.pg-body .pg-endcard .pg-btn:not(.pg-btn--star):not(.pg-btn--send){background:var(--pg-surface);color:var(--pg-ink)}
.pg-body .pg-stars{display:inline-flex;gap:1px;color:#fff}

/* card */
.pg-body .pg-card{position:relative;background:linear-gradient(180deg,#fff,#fdfaf4);border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);border-radius:var(--r-l);box-shadow:var(--shadow);padding:clamp(24px,4vw,52px)}
.pg-body .pg-card__title{font-size:clamp(25px,3vw,38px);line-height:1.04;letter-spacing:-.022em;margin:0 0 12px}
.pg-body .pg-card__lead{font-size:clamp(15px,1.3vw,16.5px);margin:0 auto 22px;max-width:36em}

/* badge esagonali (stesso set della home) sulle icone già presenti nei layout */
.pg-body .rbadge,.pg-body .pg-stats__ico,.pg-body .pg-eserc__skillic,.pg-body .pg-endcard__icon,.pg-body .pg-warnings__ico,.pg-body .pg-support__icon,.pg-body .pg-guide__sumic,.pg-body .pg-contact__icon,.pg-body .pg-modal__ic{
  display:grid;place-items:center;flex:none;width:52px;height:56px;border:0;border-radius:0;clip-path:var(--hex);background:var(--badge);color:#2a231b;box-shadow:none}
.pg-body .pg-stats__ico svg,.pg-body .pg-eserc__skillic svg,.pg-body .pg-endcard__icon svg,.pg-body .pg-warnings__ico svg,.pg-body .pg-support__icon svg,.pg-body .pg-guide__sumic svg,.pg-body .pg-contact__icon svg,.pg-body .pg-modal__ic svg,.pg-body .rbadge svg{width:24px;height:24px;stroke:currentColor}

/* collegamento tra card: filo tratteggiato con esagono (al posto della freccia) */
.pg-body .pg-arrow{display:flex;flex-direction:column;align-items:center;padding:6px 0;margin:0}
.pg-body .pg-arrow::before,.pg-body .pg-arrow::after{content:"";width:0;height:clamp(18px,3vw,30px);border-left:1.5px dashed color-mix(in srgb,var(--pg-accent) 60%,transparent)}
.pg-body .pg-arrow svg{display:none}
.pg-body .pg-arrow svg.hexarrow{display:block;width:16px;height:18px}
.pg-body .pg-arrow svg.hexarrow path{fill:var(--pg-bg);stroke:var(--pg-accent);stroke-width:1.5;stroke-linejoin:round}

/* ---------- HERO (gate e bonus) ---------- */
.pg-body .pg-hero{display:grid;gap:clamp(26px,4vw,64px);align-items:center;margin-bottom:clamp(30px,5vw,64px)}
@media(min-width:860px){.pg-body .pg-hero{grid-template-columns:1.2fr .8fr}}
.pg-body .pg-hero__text{text-align:left}
.pg-body .pg-code{display:flex;gap:8px;margin:0 0 22px;perspective:600px}
.pg-body .pg-code__box{width:clamp(40px,4.6vw,52px);height:clamp(50px,5.8vw,64px);display:grid;place-items:center;border-radius:12px;font-family:var(--font-title);font-weight:700;font-size:clamp(22px,2.4vw,28px);color:#f1e4c9;
  background:linear-gradient(180deg,#3d3428 0 50%,#2a231b 50%);border:1px solid #1f1a14;box-shadow:inset 0 1px 0 rgba(255,236,200,.12),0 12px 20px -14px rgba(31,26,20,.7);position:relative}
.pg-body .pg-code__box::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0e0b08;opacity:.8}
.pgn-fx .pg-body .pg-code.is-in .pg-code__box{animation:codeIn .7s cubic-bezier(.2,.8,.2,1) both}
.pg-body .pg-code__box:nth-child(2){animation-delay:.08s}.pg-body .pg-code__box:nth-child(3){animation-delay:.16s}.pg-body .pg-code__box:nth-child(4){animation-delay:.24s}.pg-body .pg-code__box:nth-child(5){animation-delay:.32s}
@keyframes codeIn{from{opacity:0;transform:translateY(8px) rotateX(-40deg)}to{opacity:1;transform:none}}
.pg-body .pg-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:650;color:var(--pg-accent-d);text-transform:none;letter-spacing:0}
.pg-body .pg-kicker--ok{background:#eaf0dc;color:#3d6b35;border-radius:999px;padding:6px 14px 6px 10px}
.pg-body .pg-kicker--ok svg{color:#3d6b35}
.pg-body .pg-hero__title{font-size:clamp(36px,5.6vw,72px);line-height:1;margin:0 0 20px;max-width:13ch;text-wrap:balance}
.pg-body.pg-is-bonus .pg-hero__title,.pg-body .pg-bonus .pg-hero__title{max-width:15ch;font-size:clamp(34px,4.8vw,62px)}
.pg-body .pg-hero__lead{font-size:clamp(15.5px,1.35vw,17.5px);max-width:34em;margin:0}
.pg-body .pg-hero__note{margin:22px 0 0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#fff 60%,transparent);border:1px solid color-mix(in srgb,var(--pg-ink) 10%,transparent);font-size:13.5px;line-height:1.65;color:var(--pg-ink2);max-width:40em}
.pg-body .pg-hero .pg-btn--star{margin-top:24px}
/* copertina vera del libro, con il taglio pagine e una leggera prospettiva */
.pg-body .pg-hero__cover{justify-self:center;width:min(100%,300px);text-align:center;max-width:none}
.pg-body .pg-hero__cover img{display:block;width:100%;height:auto;border-radius:4px 10px 10px 4px;transform:perspective(900px) rotateY(-8deg);transition:transform .6s cubic-bezier(.2,.7,.2,1);
  box-shadow:6px 6px 0 -2px #fff,6px 6px 0 -1px var(--dune),12px 12px 0 -4px #fff,12px 12px 0 -3px var(--dune),0 40px 60px -30px rgba(60,42,18,.55)}
.pg-body .pg-hero__cover a:hover img,.pg-body .pg-hero__cover img:hover{transform:perspective(900px) rotateY(-2deg) translateY(-4px)}
.pg-body .pg-cover-meta{margin-top:20px}
.pg-body .pg-cover-title{display:block;font-family:var(--font-title);font-weight:700;font-size:16px;line-height:1.25;color:var(--pg-ink)}
.pg-body .pg-cover-authors{display:block;font-size:13px;color:var(--pg-ink2)}

/* ---------- numeri del bonus ---------- */
.pg-body .pg-stats{margin:0 0 6px}
.pg-body .pg-stats__title{font-family:var(--font-title);font-weight:700;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;text-align:center;margin:0 0 18px;color:var(--pg-ink)}
.pg-body .pg-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:760px){.pg-body .pg-stats__grid{grid-template-columns:repeat(4,1fr);gap:16px}}
.pg-body .pg-stats__item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfaf4);border:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent);box-shadow:var(--shadow);text-align:left;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.pg-body .pg-stats__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi)}
.pg-body .pg-stats__item .rbadge,.pg-body .pg-stats__ico{width:44px;height:48px}
.pg-body .pg-stats__n{font-family:var(--font-title);font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.03em;color:var(--pg-ink);background:none;-webkit-text-fill-color:currentColor}
.pg-body .pg-stats__l{font-size:14px;color:var(--pg-ink2);line-height:1.3;font-weight:500}

/* ---------- STEP card a due colonne con illustrazione (funnel.js aggiunge .pg-steprow) ---------- */
.pg-body .pg-card.has-steprow{text-align:left}
.pg-body .pg-steprow{display:grid;gap:clamp(18px,3vw,40px);align-items:center}
@media(min-width:860px){.pg-body .pg-steprow{grid-template-columns:1.15fr .85fr}}
.pg-body .pg-steprow .pg-card__lead{margin-left:0}
.pg-body .pg-card.has-steprow > .pg-social{display:flex;justify-content:center;text-align:center;width:fit-content;max-width:100%;margin:26px auto 0}
.pg-body .pg-step__ill{width:100%;max-width:330px;justify-self:center;height:auto;overflow:visible}
.pg-body .pg-review-block{text-align:left}
.pg-body .pg-social,.pg-body .pg-social-proof{display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;margin:0 auto 18px;padding:9px 14px;border-radius:999px;background:#eaf0dc;border:0;color:#2f5528;font-size:13.5px;font-weight:600;width:fit-content;max-width:100%}
.pg-body .pg-social strong{color:#2f5528}
.pg-body .pg-social__dot,.pg-body .pg-social-proof__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#3d6b35;box-shadow:0 0 0 0 rgba(61,107,53,.5);animation:dotPulse 2.4s ease-out infinite}
@keyframes dotPulse{70%{box-shadow:0 0 0 8px rgba(61,107,53,0)}100%{box-shadow:0 0 0 0 rgba(61,107,53,0)}}
.pg-body .ill-star{transform-box:fill-box;transform-origin:center;opacity:.25;animation:starOn 4s ease infinite}
.pg-body .ill-star:nth-of-type(2){animation-delay:.2s}.pg-body .ill-star:nth-of-type(3){animation-delay:.4s}.pg-body .ill-star:nth-of-type(4){animation-delay:.6s}.pg-body .ill-star:nth-of-type(5){animation-delay:.8s}
@keyframes starOn{0%,8%{opacity:.25;transform:scale(.85)}20%,85%{opacity:1;transform:scale(1)}100%{opacity:.25;transform:scale(.85)}}
.pg-body .iso-flt{animation:isoFlt 6s ease-in-out infinite;animation-delay:var(--fd,0s)}
@keyframes isoFlt{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ---------- FORM (step 2 e assistenza): stessi campi Pagenus ---------- */
.pg-body .pg-form{display:grid;gap:12px;max-width:520px;margin:0;text-align:left}
.pg-body .pg-field{display:block;margin:0}
.pg-body .pg-field>span{display:block;font-weight:700!important;font-size:14px;margin:0 0 6px;color:var(--pg-ink)}
.pg-body .pg-field input,.pg-body .pg-field textarea,.pg-body .pg-modal__input{width:100%;padding:13px 14px;border:1px solid color-mix(in srgb,var(--pg-ink) 26%,transparent);border-radius:12px;background:#fdfbf7;font-size:15.5px;color:var(--pg-ink);transition:border-color .2s,box-shadow .2s,background .2s}
.pg-body .pg-field input:focus,.pg-body .pg-field textarea:focus,.pg-body .pg-modal__input:focus{outline:none;border-color:var(--pg-ink);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pg-accent) 16%,transparent)}
.pg-body .pg-form .pg-field input:required:valid{border-color:color-mix(in srgb,var(--pg-ink) 26%,transparent);background-color:#fdfbf7;background-image:none}
.pg-body .pg-field input[readonly]{background:var(--pg-tint);font-family:var(--font-title);font-weight:700;letter-spacing:.12em;color:var(--pg-ink)}
.pg-body .pg-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--pg-ink2);line-height:1.5;text-align:left;margin:4px 0}
.pg-body .pg-check input{margin-top:3px;accent-color:var(--pg-accent);width:16px;height:16px;flex:none}
.pg-body .pg-check a{color:var(--pg-ink);text-decoration:underline;text-underline-offset:3px}
.pg-body .pg-form .pg-btn{width:100%;max-width:none;margin-top:4px}
.pg-body .pg-spamnote,.pg-body .pg-spam{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--pg-ink2);margin:4px 0 0;line-height:1.5;text-align:left}
.pg-body .pg-spamnote svg,.pg-body .pg-spam svg{flex:none;margin-top:2px;color:var(--pg-accent-d)}
.pg-body .pg-formerr{margin:0 0 12px;padding:11px 14px;border-radius:12px;background:#fbeee9;border:1px solid #e9b9a8;color:#8a2a17;font-size:14px;font-weight:500;text-align:left}
.pg-body .pg-legal{margin:20px 0 0;font-size:12.5px;color:var(--pg-ink2);line-height:1.6;max-width:62em;text-align:left;border-top:0}
.pg-body .pg-legal p{margin:8px 0 0}
.pg-body .pg-legal a{color:var(--pg-ink)}

/* ---------- ASSISTENZA (accordion) ---------- */
.pg-body .pg-support{margin-top:clamp(36px,5vw,56px);border-radius:var(--r-l);background:linear-gradient(180deg,#fff,#fdfaf4);border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);box-shadow:var(--shadow);overflow:hidden}
.pg-body .pg-support__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px clamp(18px,3vw,28px);background:none;border:0;cursor:pointer;text-align:left;color:var(--pg-ink)}
.pg-body .pg-support__toggle:hover{background:transparent}
.pg-body .pg-support__lead{display:flex;align-items:center;gap:14px}
.pg-body .pg-support__txt strong{display:block;font-family:var(--font-title);font-weight:700;font-size:18px}
.pg-body .pg-support__txt span{display:block;font-size:14px;color:var(--pg-ink2)}
.pg-body .pg-support__chev{transition:transform .3s}
.pg-body .pg-support.is-open .pg-support__chev{transform:rotate(180deg)}
.pg-body .pg-support__panel{padding:0 clamp(18px,3vw,28px) 24px;border:0}
.pg-body .pg-support__intro{font-size:14.5px;color:var(--pg-ink2);margin:0 0 16px;max-width:52em;text-align:left}
.pg-body .pg-support__intro a{color:var(--pg-ink)}
.pg-body .pg-supportform{max-width:none}
.pg-body .pg-supportform__row{display:grid;gap:12px}
@media(min-width:620px){.pg-body .pg-supportform__row{grid-template-columns:1fr 1fr}}
.pg-body .pg-supportform__code{margin:0;font-size:14.5px;color:var(--pg-ink2)}
.pg-body .pg-support__ok{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 16px;border-radius:12px;background:var(--pg-tint);color:var(--pg-ink2);border:0;font-size:14px;line-height:1.5}
.pg-body .pg-support__ok svg{flex:none;color:var(--pg-accent-d)}

/* ---------- PAGINA BONUS ---------- */
.pg-body .pg-review-req{text-align:center;border:1px solid color-mix(in srgb,var(--pg-star) 45%,transparent);background:radial-gradient(120% 140% at 50% 0%,#fff7e6,#fff 55%)}
.pg-body .pg-review-req--alto,.pg-body .pg-review-req--max{border-color:color-mix(in srgb,var(--pg-star) 60%,transparent);background:radial-gradient(120% 140% at 50% 0%,#fff2d9,#fff 55%);box-shadow:var(--shadow-hi)}
.pg-body .pg-review-req__badge{display:inline-flex;gap:3px;color:var(--pg-star);margin:0 0 10px}
.pg-body .pg-review-req--amz .pg-review-req__badge{color:var(--pg-star)}
.pg-body .pg-review-req__title{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;margin:0 0 10px}
.pg-body .pg-review-req__desc{max-width:36em;margin:0 auto 20px;color:var(--pg-ink2)}
.pg-body .pg-review-req__after{display:inline-flex;align-items:center;gap:7px;margin:16px 0 0;font-size:13.5px;font-weight:650;color:var(--pg-accent-d)}
.pg-body .pg-review-req__step{background:var(--pg-ink);color:#f1e4c9}
.pg-body .pg-review-req .pg-social-proof{margin-left:auto;margin-right:auto}

.pg-body .pg-linkcard{display:grid;gap:clamp(20px,3vw,40px);align-items:center;text-align:left}
@media(min-width:760px){.pg-body .pg-linkcard{grid-template-columns:1fr auto}}
.pg-body .pg-copy{display:flex;border:1px solid color-mix(in srgb,var(--pg-ink) 24%,transparent);border-radius:999px;overflow:hidden;background:#fdfbf7;max-width:560px;gap:0}
.pg-body .pg-copy__url{flex:1;min-width:0;border:0;background:transparent;padding:13px 18px;font-size:14px;color:var(--pg-ink2);border-radius:0}
.pg-body .pg-copy__btn{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--pg-ink);color:#f1e4c9;padding:0 20px;font-weight:700;cursor:pointer;border-radius:999px;margin:4px}
.pg-body .pg-linkactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pg-body .pg-linkbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--pg-ink) 18%,transparent);background:#fff;border-radius:999px;padding:9px 15px;font-size:14px;font-weight:650;cursor:pointer;color:var(--pg-ink);box-shadow:none;transition:border-color .2s,transform .3s}
.pg-body .pg-linkbtn:hover{border-color:var(--pg-ink);transform:translateY(-1px);box-shadow:none}
.pg-body .pg-linkmsg{background:#eaf0dc;border-color:transparent;color:#2f5528}
.pg-body .pg-linkmsg svg,.pg-body .pg-linkmsg strong{color:#2f5528}
.pg-body .pg-qr{padding:12px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--pg-ink) 14%,transparent);box-shadow:var(--shadow)}

.pg-body .pg-bonusstart{display:flex;flex-direction:column;align-items:center;gap:8px;margin:clamp(30px,5vw,56px) 0 clamp(10px,2vw,20px);text-align:center;height:auto}
.pg-body .pg-bonusstart:empty{display:none}
.pg-body .pg-bonusstart svg{width:clamp(96px,12vw,130px);height:auto;overflow:visible}
.pg-body .pg-bonusstart strong{font-family:var(--font-title);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}
.pg-body .pg-bonusstart span{font-size:14px;color:var(--pg-ink2)}

.pg-body .pg-eserc{text-align:left}
.pg-body .pg-eserc__title{font-size:clamp(25px,3vw,38px);line-height:1.04;margin:0 0 12px}
.pg-body .pg-eserc__lead{margin:0 0 22px;max-width:40em}
.pg-body .pg-eserc__skills{display:grid;gap:12px;margin:0 0 24px}
@media(min-width:760px){.pg-body .pg-eserc__skills{grid-template-columns:repeat(3,1fr);gap:16px}}
.pg-body .pg-eserc__skill{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:#fdfaf4;border:1px solid color-mix(in srgb,var(--pg-ink) 10%,transparent);box-shadow:none}
.pg-body .pg-eserc__skill:hover{transform:none;box-shadow:none}
.pg-body .pg-eserc__skillic{width:44px;height:48px}
.pg-body .pg-eserc__skill strong{display:block;font-family:var(--font-title);font-weight:700;font-size:16px;margin-bottom:2px;color:var(--pg-ink)}
.pg-body .pg-eserc__skill span{display:block;font-size:13.5px;color:var(--pg-ink2);line-height:1.45}
.pg-body .pg-eserc__quiz{display:grid;gap:18px;align-items:center;padding:clamp(18px,2.4vw,28px);border-radius:18px;background:linear-gradient(160deg,#2c251c,#17120d);color:#f1e4c9;border:0;box-shadow:none}
@media(min-width:760px){.pg-body .pg-eserc__quiz{grid-template-columns:auto 1fr auto}}
.pg-body .pg-eserc__glow{display:none}
.pg-body .pg-eserc__cover img{width:84px;border-radius:4px 8px 8px 4px;box-shadow:4px 4px 0 -1px #f1e4c9,0 14px 26px -12px rgba(0,0,0,.6)}
.pg-body .pg-eserc__qkicker{margin:0;font-size:13px;color:#cfc2a8;letter-spacing:.04em}
.pg-body .pg-eserc__qtitle{font-family:var(--font-title);font-weight:800;font-size:clamp(20px,2.2vw,26px);margin:4px 0 12px;letter-spacing:-.015em;color:#f1e4c9}
.pg-body .pg-eserc__stats{display:flex;flex-wrap:wrap;gap:8px}
.pg-body .pg-eserc__chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(255,236,200,.08);border:1px solid rgba(255,236,200,.18);color:#f1e4c9}
.pg-body .pg-eserc__chip strong{color:#f1e4c9}
.pg-body .pg-eserc__chip--free,.pg-body .pg-eserc__chip--free svg{color:#c6d58a;border-color:rgba(198,213,138,.4);background:rgba(198,213,138,.08)}
.pg-body .pg-eserc__cta.pg-btn{background:#f1e4c9;color:#1f1a14;border-color:#f1e4c9;margin:0;box-shadow:none}
.pg-body .pg-eserc__cta.pg-btn:hover{transform:translateY(-2px);background:#fff}

.pg-body .pg-bonuscard{text-align:left}
.pg-body .pg-bonuscard__head{display:flex;gap:16px;align-items:center;margin:0 0 18px}
.pg-body .pg-bonuscard__num{flex:none;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font-family:var(--font-title);font-weight:900;font-size:clamp(40px,4.4vw,56px);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.4px var(--pg-ink)}
.pg-body .pg-bonuscard__label{display:block;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent-d);margin-bottom:4px}
.pg-body .pg-bonuscard__title{font-size:clamp(22px,2.6vw,30px);line-height:1.08;margin:0}
.pg-body .pg-bonuscard__body{display:grid;gap:20px;align-items:start;margin:0 0 22px}
@media(min-width:760px){.pg-body .pg-bonuscard__body{grid-template-columns:150px 1fr}}
.pg-body .pg-bonuscard__cover{width:100%;max-width:150px;border-radius:4px 10px 10px 4px;box-shadow:5px 5px 0 -2px #fff,5px 5px 0 -1px var(--dune),0 20px 30px -20px rgba(60,42,18,.5)}
.pg-body .pg-bonuscard__desc,.pg-body .pg-bonuscard__desc p{color:var(--pg-ink2);line-height:1.7}
.pg-body .pg-bonuscard__desc strong{color:var(--pg-ink)}
.pg-body .pg-bonuscard__footlbl{display:block;font-family:var(--font-title);font-weight:700;font-size:15px;margin:0 0 12px;color:var(--pg-ink)}
.pg-body .pg-files{display:grid;gap:10px}
@media(min-width:760px){.pg-body .pg-files.pg-files--2col{grid-template-columns:1fr 1fr}} /* 2 colonne solo se scelte nella sezione (file_cols) */
.pg-body .pg-file{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:14px;text-decoration:none;background:#fff;border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);color:var(--pg-ink);box-shadow:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .2s}
.pg-body .pg-file:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pg-ink) 30%,transparent);box-shadow:0 18px 30px -22px rgba(60,42,18,.55)}
.pg-body .pg-file__ext{flex:none;display:grid;place-items:center;width:46px;height:52px;border-radius:8px 14px 8px 8px;background:var(--pg-tint);color:var(--pg-accent-d);font-weight:800;font-size:11px;letter-spacing:.06em;position:relative}
.pg-body .pg-file__ext::after{content:"";position:absolute;right:0;top:0;width:12px;height:12px;background:linear-gradient(225deg,var(--pg-bg) 50%,#cfd3a8 50%);border-radius:0 12px 0 4px}
.pg-body .pg-file__meta{flex:1;min-width:0}
.pg-body .pg-file__name{display:block;font-weight:650;font-size:15px;line-height:1.3;color:var(--pg-ink)}
.pg-body .pg-file__size{display:block;font-size:12.5px;color:var(--pg-ink2)}
.pg-body .pg-file > svg:last-child{flex:none;width:38px;height:38px;padding:10px;border-radius:50%;background:var(--pg-ink);color:#f1e4c9;transition:transform .3s}
.pg-body .pg-file:hover > svg:last-child{transform:translateY(2px)}

/* player audio */
.pg-body .pg-player{border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);background:#fff;box-shadow:none}
.pg-body .pg-player__bar{background:linear-gradient(160deg,#2c251c,#17120d);color:#f1e4c9}
.pg-body .pg-player__toggle{background:#f1e4c9;color:#1f1a14;box-shadow:0 10px 20px -10px rgba(0,0,0,.6)}
.pg-body .pg-player__fill{background:#c6d58a}
.pg-body .pg-player__knob{background:#f1e4c9;border-color:#c6d58a}
.pg-body .pg-player__track.is-on,.pg-body .pg-audio__item.is-playing{background:var(--pg-tint)}
.pg-body .pg-audio-dlall{color:var(--pg-accent-d)}
.pg-body .pg-audiostat{border-radius:14px;background:#fdfaf4;border:1px solid color-mix(in srgb,var(--pg-ink) 8%,transparent)}
.pg-body .pg-audiostat__n{font-family:var(--font-title);font-weight:800;letter-spacing:-.02em;color:var(--pg-ink)}

/* quiz da stampare, feedback, avvertenze */
.pg-body .pg-endcard{text-align:center}
.pg-body .pg-endcard__icon{margin:0 auto 14px;width:60px;height:66px}
.pg-body .pg-endcard__sub{max-width:40em;margin:0 auto 22px;color:var(--pg-ink2);line-height:1.7}
.pg-body .pg-quizcard{background:linear-gradient(180deg,#fff,#fdfaf4);color:var(--pg-ink)}
.pg-body .pg-quizcard .pg-card__title,.pg-body .pg-quizcard .pg-endcard__sub{color:var(--pg-ink)}
.pg-body .pg-quizcard .pg-endcard__icon{background:var(--badge);color:#2a231b}
.pg-body .pg-qprint__note{background:#fdfaf4;border:1px solid color-mix(in srgb,var(--pg-ink) 10%,transparent);border-radius:14px;color:var(--pg-ink2)}
.pg-body .pg-qprint__acc{background:#fff;border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);border-radius:16px}
.pg-body .pg-qprint__togic{background:var(--pg-ink);color:#f1e4c9;border-radius:50%}
.pg-body .pg-qprint__row:hover{background:#fdfaf4}
.pg-body .pg-qprint__n{font-family:var(--font-title);color:var(--pg-accent-d)}
.pg-body .pg-warnings__grid{display:grid;gap:12px;text-align:left;margin:0 0 24px}
@media(min-width:760px){.pg-body .pg-warnings__grid{grid-template-columns:1fr 1fr;gap:16px}}
.pg-body .pg-warnings__item{padding:18px;border-radius:16px;background:#fdfaf4;border:1px solid color-mix(in srgb,var(--pg-ink) 10%,transparent)}
.pg-body .pg-warnings__head{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.pg-body .pg-warnings__ico{width:40px;height:44px}
.pg-body .pg-warnings__head strong{font-family:var(--font-title);font-weight:700;font-size:16.5px;color:var(--pg-ink)}
.pg-body .pg-warnings__item p{margin:0;font-size:14px;color:var(--pg-ink2);line-height:1.6}
.pg-body .pg-guide{border-radius:var(--r-l)}
.pg-body .pg-guide__tab.is-active,.pg-body .pg-guide [aria-selected="true"]{background:var(--pg-ink);color:#f1e4c9}

/* finestre del funnel (rinvia link, benvenuto) e loader */
.pg-body .pg-modal__back,.pg-body .pg-welcome{background:rgba(31,26,20,.55)}
.pg-body .pg-modal__box,.pg-body .pg-welcome__box{border:1px solid color-mix(in srgb,var(--pg-ink) 20%,transparent);border-radius:20px;box-shadow:0 40px 80px -30px rgba(31,26,20,.55)}
.pg-body .pg-modal__title,.pg-body .pg-welcome__title{font-family:var(--font-title);font-weight:800;letter-spacing:-.015em;color:var(--pg-ink)}
.pg-body .pg-modal__x{border-radius:50%;border:1px solid color-mix(in srgb,var(--pg-ink) 25%,transparent)}
.pg-body .pg-modal__msg--ok{background:#eaf0dc;border-color:transparent;border-left-color:#3d6b35;color:#2f5528}
.pg-body .pg-loader{background:color-mix(in srgb,var(--pg-bg) 90%,transparent)}
.pg-body .pg-loader__card{background:#fff;border-radius:22px;border:0;box-shadow:var(--shadow-hi)}
.pg-body .pg-loader__title{font-family:var(--font-title);font-weight:800;color:var(--pg-ink)}
.pg-body .pg-loader__mark{display:none}

/* pulsante aiuto (come home): apre l'assistenza della pagina */
.pg-help-fab{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2.4vh,26px);z-index:30;width:54px;height:54px;border-radius:50%;border:1px solid var(--pg-ink);background:var(--pg-ink);color:#f1e4c9;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,240,215,.14),0 16px 30px -14px rgba(31,26,20,.6);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pg-help-fab:hover{transform:translateY(-2px)}
@media(max-width:719px){.pg-help-fab{width:46px;height:46px;right:12px;bottom:12px}}
.pg-body .skoob-totop{display:none!important}

/* ingresso degli elementi (funnel.js) */
.pgn-fx .pg-body [data-in]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.pgn-fx .pg-body [data-in].is-in{opacity:1;transform:none}

@media(max-width:719px){
  .pg-body .pg-hero__cover{width:min(62%,210px)}
  .pg-body .pg-btn{padding:13px 20px;font-size:15px}
  .pg-body .pg-step__ill{max-width:240px}
  .pg-body .pg-social,.pg-body .pg-social-proof{border-radius:16px}
}

/* =====================================================================
   FOOTER Pagenus (skoob_footer) con pelle skoob: stesse colonne e voci,
   bordo a duna, logo SKOOB (vale per funnel, contatti, chi siamo, legali)
   ===================================================================== */
.skoob-footer{--dune-h:clamp(30px,5vw,54px);position:relative;margin-top:clamp(40px,6vw,80px)!important;padding:calc(var(--dune-h) + clamp(18px,3vw,30px)) 0 24px!important;border:0!important;
  background:linear-gradient(180deg,#e9dfcf,var(--sand-deep) 60%) no-repeat 0 calc(var(--dune-h) - 1px)/100% 100%!important}
.skoob-footer::before{content:""!important;position:absolute;left:0;right:0;top:0!important;height:var(--dune-h)!important;pointer-events:none;border:0!important;box-shadow:none!important;transform:none!important;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 60V36C200 8 420 2 640 22s420 40 600 14 160-20 200-16V60Z' fill='%23e9dfcf'/></svg>") no-repeat 0 0/100% 100%!important;filter:drop-shadow(0 -10px 14px rgba(120,92,48,.10))}
.skoob-footer::after{display:none!important}
.skoob-footer .skoob-footer__in{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;gap:22px;align-items:center;grid-template-columns:1fr}
@media(min-width:860px){.skoob-footer .skoob-footer__in{grid-template-columns:1fr auto 1fr;padding:0 40px;gap:36px}}
.skoob-footer .skoob-footer__col{display:grid;gap:10px;justify-items:center}
@media(min-width:860px){.skoob-footer .skoob-footer__col--left{justify-items:start}.skoob-footer .skoob-footer__col--right{justify-items:end}}
.skoob-footer .skoob-fbtn{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--pg-ink) 14%,transparent)!important;background:color-mix(in srgb,#fff 70%,transparent)!important;min-width:0;
  color:var(--pg-ink)!important;text-decoration:none;font-weight:650;font-size:14.5px;cursor:pointer;width:fit-content;box-shadow:none!important;font-family:var(--font);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .2s}
.skoob-footer .skoob-fbtn:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 14px 26px -18px rgba(60,42,18,.55)!important}
.skoob-footer .skoob-fbtn__i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--badge);color:#2a231b!important;transform:none!important}
.skoob-footer .skoob-fbtn__i svg{width:17px;height:17px}
.skoob-footer .skoob-footer__brand{display:grid;justify-items:center;gap:6px;text-align:center;order:-1}
@media(min-width:860px){.skoob-footer .skoob-footer__brand{order:0}}
.skoob-footer .skoob-footer__brand img.skoob-footer__mark{display:block;width:110px!important;height:110px!important;max-width:none;margin:-13px -17px -13px;clip-path:inset(13px 17px 13px 17px);transform:none}
.skoob-footer .skoob-footer__tag{font-family:var(--font-title)!important;font-style:normal!important;font-weight:700!important;font-size:15px!important;color:var(--pg-ink2)!important;letter-spacing:-.005em!important}
.skoob-footer .skoob-footer__bar{max-width:1080px;margin:clamp(22px,3vw,34px) auto 0!important;padding:0 20px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;border:0!important;background:none!important}
@media(min-width:760px){.skoob-footer .skoob-footer__bar{padding:0 110px 0 40px!important}}
.skoob-footer .skoob-copy{margin:0;font-size:12.5px;color:var(--pg-ink2)!important;flex:1 1 320px;min-height:0;height:auto;text-align:left}
.skoob-footer .skoob-footer__word,.skoob-footer .skoob-footer__name{display:none!important}
.skoob-footer .skoob-legal{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;justify-content:flex-start}
.skoob-footer .skoob-legal__b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pg-ink2)!important;text-decoration:none;border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
.skoob-footer .skoob-legal__b:hover{color:var(--pg-ink)!important;text-decoration:underline;text-underline-offset:4px;transform:none}
.skoob-footer .skoob-removedata{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,#8a2a17 35%,transparent)!important;background:transparent!important;color:#7a2a17!important;border-radius:999px!important;padding:7px 14px!important;font-size:12.5px;font-weight:650;cursor:pointer;box-shadow:none!important}
.skoob-footer .skoob-removedata svg{width:15px;height:15px;color:#7a2a17}
.skoob-footer .skoob-removedata:hover{background:#fbeee9!important}
@media(max-width:859px){.skoob-footer .skoob-footer__bar{justify-content:center;text-align:center;padding-bottom:56px!important}.skoob-footer .skoob-copy{text-align:center}.skoob-footer .skoob-legal{justify-content:center}}

/* finestre del footer (autori, rimuovi dati, recupera link, FAQ): stile delle finestre della home */
.skoob-rl__overlay,.skoob-rd__overlay,.skoob-au__overlay,.skoob-faq{background:rgba(31,26,20,.55)!important;backdrop-filter:none!important}
.skoob-rl__modal,.skoob-rd__modal,.skoob-au__modal,.skoob-faq__modal{background:var(--pg-surface)!important;color:var(--pg-ink);border:1px solid color-mix(in srgb,var(--pg-ink) 20%,transparent)!important;border-radius:20px!important;box-shadow:0 40px 80px -30px rgba(31,26,20,.55)!important;font-family:var(--font)}
.skoob-rl__title,.skoob-rd__title,.skoob-au__title,.skoob-faq__title{font-family:var(--font-title)!important;font-weight:800!important;letter-spacing:-.015em;color:var(--pg-ink)!important}
.skoob-rl__close,.skoob-rd__close,.skoob-au__close,.skoob-faq__close{border-radius:50%!important;border:1px solid color-mix(in srgb,var(--pg-ink) 25%,transparent)!important;background:var(--pg-surface)!important;color:var(--pg-ink)!important}
.skoob-rl__badge,.skoob-rd__badge,.skoob-au__badge{clip-path:var(--hex);border-radius:0!important;background:var(--badge)!important;color:#2a231b!important;box-shadow:none!important}
.skoob-rl__form input,.skoob-rd__form input,.skoob-au__form input,.skoob-au__form select{border:1px solid color-mix(in srgb,var(--pg-ink) 26%,transparent)!important;border-radius:12px!important;background:#fdfbf7!important;color:var(--pg-ink)!important}
.skoob-rl__form button,.skoob-rd__form button,.skoob-au__form .skoob-btn--send{background:var(--pg-ink)!important;color:#f1e4c9!important;border-radius:999px!important;box-shadow:none!important;border:1px solid var(--pg-ink)!important}
.skoob-au__opt span{border-radius:999px!important}
.skoob-au__opt input:checked + span{background:var(--pg-tint)!important;border-color:var(--pg-accent)!important;color:var(--pg-ink)!important}
.skoob-faq__item,.skoob-faq__q{border-color:var(--pg-line)!important}
.skoob-faq__q[aria-expanded="true"],.skoob-faq__q:hover{color:var(--pg-ink)!important}
.skoob-faq__a{color:var(--pg-ink2)!important}
.skoob-faq__head .skoob-mark{display:none}

@media (prefers-reduced-motion:reduce){
  .pg-body *,.pg-body *::before,.pg-body *::after{animation:none!important;transition:none!important}
  .pgn-fx .pg-body [data-in]{opacity:1;transform:none}
  .pg-body .hl{background-size:100% 46%}
}

/* correzioni sul markup reale (nomi file lunghi, numero sezione, avvertenze) */
@media(min-width:760px){.pg-body .pg-files.pg-files--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pg-body .pg-file__name{overflow-wrap:anywhere}
.pg-body .pg-bonuscard__num{position:static;transform:none;min-width:0}
.pg-body .pg-bonuscard__heading{min-width:0}
.pg-body .pg-bonuscard__label{background:none;border:0;padding:0;border-radius:0}
.pg-body .pg-warnings__item{display:block}
.pg-body .pg-bonuscard__foot{background:none;border:0;padding:0;margin:0}
.pg-body .pg-bonuscard__num{clip-path:none;padding:0;width:auto!important;height:auto!important;display:block;font-size:clamp(40px,4.4vw,56px)!important;padding:0!important;background:none!important}

/* sezione "Mappa interattiva" (banner del plugin GuideMap): stessa pelle delle card */
.pg-body .pg-guidemap{margin:0 auto}
.pg-body .pg-guidemap .gm-banner{border-radius:var(--r-l)!important;border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent)!important;background:linear-gradient(180deg,#fff,#fdfaf4)!important;box-shadow:var(--shadow)!important;font-family:var(--font)!important}
.pg-body .pg-guidemap .gm-banner-title,.pg-body .pg-guidemap .gm-banner-stat-num,.pg-body .pg-guidemap .gm-banner-feature-title{font-family:var(--font-title)!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--pg-ink)!important}
.pg-body .pg-guidemap .gm-banner-subtitle,.pg-body .pg-guidemap .gm-banner-feature-text,.pg-body .pg-guidemap .gm-banner-stat-label{font-family:var(--font)!important;color:var(--pg-ink2)!important}
.pg-body .pg-guidemap .gm-banner-chip{font-family:var(--font)!important;border:1px solid color-mix(in srgb,var(--pg-ink) 22%,transparent)!important;background:color-mix(in srgb,#fff 55%,transparent)!important;color:var(--pg-ink)!important;letter-spacing:.14em!important}
.pg-body .pg-guidemap .gm-banner-stat-icon,.pg-body .pg-guidemap .gm-banner-feature-icon{background:var(--badge)!important;color:#2a231b!important;clip-path:var(--hex);border-radius:0!important}
.pg-body .pg-guidemap .gm-banner-cta{background:var(--pg-ink)!important;color:#f1e4c9!important;border-radius:999px!important;font-family:var(--font)!important;box-shadow:inset 0 1px 0 rgba(255,240,215,.14),0 16px 30px -18px rgba(31,26,20,.65)!important}
.pg-body .pg-guidemap .gm-banner-deco{opacity:.35!important;filter:sepia(1) saturate(.4)}

/* copertine: vista frontale piatta, proporzioni originali, angoli appena arrotondati, ombra morbida leggera */
.pg-body .pg-hero__cover img,.pg-body .pg-hero__cover a:hover img,.pg-body .pg-hero__cover img:hover,
.pg-body .pg-bonuscard__cover,.pg-body .pg-eserc__cover img{transform:none!important;border-radius:6px!important;height:auto;
  box-shadow:0 1px 2px rgba(60,42,18,.08),0 18px 36px -22px rgba(60,42,18,.45)!important}

/* =====================================================================
   Composizione compatta (prototipo bonus-gate.html aggiornato):
   logo SKOOB centrato su fascia bassa, colonna sinistra alzata, copertina in alto
   ===================================================================== */
.pg-body .pg-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:clamp(10px,1.6vw,18px) 0 clamp(12px,2vw,22px)}
.pg-body .pg-brand{grid-column:2;justify-self:center;width:62px;height:69px}
.pg-body .pg-brand img.pgn-logo--light{width:90px!important;height:90px!important;left:-14px;top:-11px}
.pg-body .pg-topbar__right{grid-column:3;justify-self:end;flex-direction:column;align-items:flex-end;gap:8px;padding-top:0}
.pg-body .pg-hero{align-items:start;gap:clamp(22px,3.4vw,56px);margin-bottom:clamp(26px,4vw,52px)}
@media(min-width:860px){.pg-body .pg-hero{grid-template-columns:1.4fr .6fr}}
.pg-body .pg-hero .pg-eyebrow{margin-bottom:12px}
.pg-body .pg-code{margin-bottom:14px}
.pg-body .pg-kicker{margin-bottom:8px}
.pg-body .pg-hero__title{font-size:clamp(32px,4.1vw,58px);line-height:1;max-width:18ch;margin-bottom:14px}
.pg-body.pg-is-bonus .pg-hero__title,.pg-body .pg-bonus .pg-hero__title{font-size:clamp(30px,3.7vw,52px);max-width:19ch}
.pg-body .pg-hero__note{margin-top:16px}
.pg-body .pg-hero__cover{width:min(100%,232px);justify-self:end;margin-top:4px}
.pg-body .pg-hero__cover img{width:100%;height:auto;border-radius:5px!important;box-shadow:0 1px 2px rgba(60,42,18,.10),0 18px 34px -16px rgba(60,42,18,.38)!important}
.pg-body .pg-cover-meta{margin-top:14px}
@media(min-width:860px){.pg-body .pg-hero__cover{margin-top:46px}}
@media(max-width:859px){.pg-body .pg-hero__cover{justify-self:center}}
@media(max-width:719px){
  .pg-body .pg-brand{width:50px;height:56px}
  .pg-body .pg-brand img.pgn-logo--light{width:72px!important;height:72px!important;left:-11px;top:-9px}
  .pg-body .pg-topbar{align-items:start}
  .pg-body .pg-topbar__right .skoob-langsq{display:grid;grid-template-columns:repeat(3,auto);gap:3px}
  .pg-body .pg-topbar__right .skoob-langsq .skoob-sq,.pg-body .pg-topbar__right .skoob-langsq .skoob-flag{width:24px;height:24px;font-size:9.5px}
  .pg-body .pg-back{font-size:12px}
  .pg-body .pg-back svg{display:none}
}

/* ---------- barra legale del footer: una riga su griglia (markup reale di skoob_footer) ---------- */
.skoob-footer .skoob-footer__bar{display:grid!important;gap:14px;align-items:center;justify-items:center;text-align:center;padding:0 20px!important}
@media(min-width:760px){.skoob-footer .skoob-footer__bar{padding:0 96px 0 40px!important}}
@media(min-width:960px){.skoob-footer .skoob-footer__bar{grid-template-columns:auto 1fr auto;justify-items:stretch;text-align:left;gap:24px}}
.skoob-footer .skoob-copy{margin:0;line-height:1.35;font-weight:600;font-size:12.5px!important;color:var(--pg-ink)!important;letter-spacing:.01em;flex:none;text-align:inherit}
@media(min-width:960px){.skoob-footer .skoob-copy{white-space:nowrap}}
.skoob-footer .skoob-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 0;margin:0}
.skoob-footer .skoob-legal__b{font-size:12px!important;letter-spacing:.01em;gap:0}
.skoob-footer .skoob-legal__b svg{display:none}
.skoob-footer .skoob-legal__b+.skoob-legal__b::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--pg-ink) 35%,transparent);margin:0 12px;transform:translateY(-3px)}
.skoob-footer .skoob-rd{justify-self:center}
@media(min-width:960px){.skoob-footer .skoob-rd{justify-self:end}}
.skoob-footer .skoob-removedata{padding:7px 14px!important;border:1px solid color-mix(in srgb,#9a5a3c 38%,transparent)!important;background:color-mix(in srgb,#fff 45%,transparent)!important;color:#8a4f34!important;font-size:12px!important;font-weight:600}
.skoob-footer .skoob-removedata svg{color:#8a4f34;width:13px;height:13px}
.skoob-footer .skoob-removedata:hover{background:#f6ebe2!important;border-color:#9a5a3c!important;color:#73402a!important}
@media(max-width:959px){.skoob-footer .skoob-legal{gap:6px 16px}.skoob-footer .skoob-legal__b+.skoob-legal__b::before{content:none}.skoob-footer .skoob-footer__bar{padding-bottom:60px!important}}
@media(max-width:719px){.skoob-footer .skoob-legal__b{font-size:11px!important}.skoob-footer .skoob-copy{font-size:11px!important}}

/* pulsante recensione con logo Amazon: il badge sta DENTRO il pulsante, a sinistra, proporzionato all'altezza
   (prima il padding della skin annullava lo spazio riservato e il cerchio copriva l'inizio del testo) */
.pg-body .pg-btn--amz{position:relative;overflow:visible;min-height:0;padding:7px 24px 7px 7px!important;gap:12px;text-align:left;line-height:1.25}
.pg-body .pg-btn--amz .pg-amzchip{position:static;left:auto;top:auto;transform:none;flex:none;width:46px;height:46px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 6px -2px rgba(31,26,20,.35)}
.pg-body .pg-btn--amz .pg-amzchip svg{width:34px;height:auto}
.pg-body .pg-btn--amz:hover .pg-amzchip{transform:rotate(-6deg)}
.pg-body .pg-review-block .pg-btn--amz,.pg-body .pg-review-req .pg-btn--amz{max-width:100%}
@media(max-width:520px){.pg-body .pg-btn--amz{padding:6px 18px 6px 6px!important;gap:10px;font-size:14.5px;white-space:normal}.pg-body .pg-btn--amz .pg-amzchip{width:42px;height:42px}.pg-body .pg-btn--amz .pg-amzchip svg{width:30px}}

/* --- numeri: impaginazione delle card (prototipo) --- */
.pg-body .pg-stats__item{gap:0;padding:clamp(16px,2vw,22px) clamp(16px,2vw,22px) clamp(16px,2vw,20px)}
.pg-body .pg-stats__n{display:flex;align-items:flex-end;height:clamp(40px,4.4vw,52px);font-size:clamp(38px,4.4vw,54px);line-height:.9;margin:0 0 10px}
.pg-body .pg-stats__n--sm{font-size:clamp(28px,3vw,38px)}
.pg-body .pg-stats__l{font-weight:600;color:var(--pg-ink)}
.pg-body .pg-stats__item .rbadge{display:none}
html:not(.pgn-fx) .pg-body .rv-star{opacity:1}
.pg-body .rv-btn__store{display:block;font-size:11.5px;font-weight:600;opacity:.75}
.pg-body .pg-rv .rv-amzchip svg text{font-family:Arial,Helvetica,sans-serif}
/* banner cookie e badge in versione scura */
html[data-theme="dark"] .pp-cookie__card{background:#27201a!important;border-color:rgba(241,230,211,.25)!important}
html[data-theme="dark"] .pp-cookie__title{color:#f1e6d3!important}
html[data-theme="dark"] .pp-cookie__txt,html[data-theme="dark"] .pp-cookie__row{color:#cdbfa8!important}
html[data-theme="dark"] .pp-btn--ghost{background:#2f2720!important;color:#f1e6d3!important;border-color:rgba(241,230,211,.4)!important}
html[data-theme="dark"] .pp-btn--accent{background:#f1e6d3!important;color:#1c1712!important}
html[data-theme="dark"] .pp-cookie-badge{background:#27201a!important;color:#f1e6d3!important;border-color:rgba(241,230,211,.3)!important}
html[data-theme="dark"] .pgn-ver{color:#8f816c!important}
/* blocco recensione: testo allineato a sinistra come nel prototipo */
.pg-body .pg-card.pg-rv{text-align:left}
.pg-body .pg-rv .pg-card__lead{margin-left:0}
/* logo in versione scura: lo stesso PNG originale, schiarito via CSS (pgn-brand nasconderebbe la variante chiara) */
html[data-theme="dark"] .pg-body .pg-brand img.pgn-logo--light{display:block!important;filter:invert(1) sepia(.22) brightness(.96)}
html[data-theme="dark"] .skoob-footer .skoob-footer__brand img.skoob-footer__mark{filter:invert(1) sepia(.22) brightness(.96)}
.pg-body .pg-stats{max-width:none;width:100%}
/* icone dei badge esagonali leggibili in versione scura */
html[data-theme="dark"] .pg-body :is(.rbadge,.pg-stats__ico,.pg-eserc__skillic,.pg-endcard__icon,.pg-warnings__ico,.pg-support__icon,.pg-guide__sumic,.pg-contact__icon,.pg-modal__ic){background:#3a3026!important;color:#f1e6d3!important}

/* fix mobile funnel (2026-10-01): card file mai più larghe della sezione, nome file su più righe */
.pg-body .pg-files,.pg-body .pg-files.pg-files--2col{grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.pg-body .pg-files.pg-files--2col{grid-template-columns:repeat(2,minmax(0,1fr))}} /* 2 colonne solo se scelte nella sezione; altrimenti 1 */
.pg-body .pg-files > *{min-width:0;max-width:100%}
.pg-body .pg-file{min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap;row-gap:8px}
.pg-body .pg-file__meta{flex:1 1 0;min-width:0}
.pg-body .pg-file__name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;hyphens:manual}
.pg-body .pg-file__size{overflow-wrap:anywhere}
.pg-body .pg-player__title,.pg-body .pg-player__tname{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.pg-body .pg-bonuscard__body,.pg-body .pg-bonuscard__desc,.pg-body .pg-card{min-width:0;max-width:100%}
.pg-body .pg-bonuscard__desc{overflow-wrap:anywhere}
/* spaziatura tra le sezioni finali (stampa quiz, recensione, regole d'uso, guida rapida, mappa): come prima di "Hai bisogno di aiuto?" */
.pg-body .pg-wrap > :is(.pg-endcard,.pg-guide){margin-top:clamp(40px,5vw,56px)}
/* banner GuideMap tra due frecce: niente margine interno, le frecce lo collegano come le altre card */
.pg-body .pg-guidemap .gm-banner-wrap{margin-top:0!important;margin-bottom:0!important}

/* ==== Impaginazione smartphone del funnel (gate + pagina bonus), regole design/MOBILE-REGOLE.md ==== */
@media(max-width:767px){
  .pg-body .pg-wrap{padding:0 24px 48px}
  /* ritmo tra le sezioni finali e assistenza: 40px */
  .pg-body .pg-wrap > :is(.pg-endcard,.pg-guide,.pg-support){margin-top:40px}
}
@media(max-width:480px){
  .pg-body .pg-wrap{padding-left:20px;padding-right:20px}
  .pg-body .pg-card{padding:24px 20px}
  .pg-body .pg-card.pg-guide{padding:0}
}
@media(max-width:390px){
  .pg-body .pg-wrap{padding-left:16px;padding-right:16px}
}
@media(max-width:600px){
  /* hero: tutto centrato, copertina 150-176px */
  .pg-body .pg-hero{gap:24px;margin-bottom:40px}
  .pg-body .pg-hero__cover{width:clamp(148px,44vw,176px);max-width:48vw;justify-self:center;margin:4px 0 0}
  .pg-body .pg-hero__text{display:flex;flex-direction:column;align-items:center;text-align:center}
  .pg-body .pg-hero .pg-eyebrow{margin:0 0 12px}
  .pg-body .pg-code{justify-content:center;gap:8px;margin:0 0 20px}
  .pg-body .pg-code__box{width:44px;height:54px;font-size:24px}
  .pg-body .pg-kicker{margin:0 0 12px}
  .pg-body .pg-hero__title,.pg-body.pg-is-bonus .pg-hero__title,.pg-body .pg-bonus .pg-hero__title{font-size:clamp(28px,8.2vw,34px);line-height:1.08;max-width:16ch;margin:0 auto 16px;text-wrap:balance}
  .pg-body .pg-hero__lead{font-size:16px;line-height:1.6;max-width:30em;margin:0 auto;text-wrap:pretty}
  .pg-body .pg-hero .pg-btn{width:100%;max-width:420px;justify-content:center;margin-top:24px;min-height:48px;box-sizing:border-box}
  /* numeri: tre schede in riga, dispositivi a tutta larghezza */
  .pg-body .pg-stats{margin:0 0 8px}
  .pg-body .pg-stats__title{font-size:20px;line-height:1.25;margin:0 auto 16px;max-width:20ch;text-wrap:balance}
  .pg-body .pg-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .pg-body .pg-stats__item{padding:14px 12px;border-radius:16px;min-width:0}
  .pg-body .pg-stats__item:last-child:nth-child(3n+1){grid-column:1/-1}
  .pg-body .pg-stats__n{height:34px;font-size:32px;margin:0 0 8px}
  .pg-body .pg-stats__l{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
  /* titoli di card */
  .pg-body .pg-card__title,.pg-body .pg-eserc__title{font-size:clamp(22px,6.4vw,26px);line-height:1.15;text-wrap:balance}
  .pg-body .pg-bonuscard__title{font-size:clamp(20px,5.8vw,24px);line-height:1.15;text-wrap:balance}
  .pg-body .pg-card__lead,.pg-body .pg-eserc__lead,.pg-body .pg-endcard__sub{font-size:15px;line-height:1.6}
  .pg-body .pg-bonuscard__head{gap:12px;margin-bottom:16px}
  .pg-body .pg-bonuscard__body{gap:16px;margin-bottom:24px}
  .pg-body .pg-bonuscard__cover{width:clamp(120px,36vw,150px)}
  .pg-body .pg-bonuscard__desc{font-size:15px;line-height:1.6}
  .pg-body .pg-bonuscard__desc :is(h3,h4,h5){margin:16px 0 8px;line-height:1.35}
  .pg-body .pg-bonuscard__desc > :first-child{margin-top:0}
  .pg-body .pg-endcard__icon{margin-bottom:12px}
  .pg-body .pg-endcard .pg-btn{width:100%;justify-content:center;box-sizing:border-box}
  .pg-body .pg-endcard .pg-btn--ghost,.pg-body .pg-warnings .pg-btn{width:auto}
  /* regole d'uso */
  .pg-body .pg-warnings__grid{gap:12px;margin:0 0 24px}
  .pg-body .pg-warnings__item{padding:16px}
  /* guida rapida e assistenza: stessa riga di sommario */
  .pg-body .pg-guide__sum,.pg-body .pg-support__toggle{display:flex;align-items:center;gap:14px;padding:16px 16px 16px 16px;min-height:64px}
  .pg-body .pg-guide__sumtx strong,.pg-body .pg-support__txt strong{display:block;font-family:var(--font-title);font-weight:700;font-size:18px;line-height:1.25;margin:0 0 4px;color:var(--pg-ink)}
  .pg-body .pg-guide__sumtx span,.pg-body .pg-support__txt span{display:block;font-size:14px;line-height:1.45;color:var(--pg-ink2)}
  .pg-body .pg-guide__sumic,.pg-body .pg-support__icon{flex:none;width:44px;height:48px}
  .pg-body .pg-support__lead{gap:14px;min-width:0}
  .pg-body .pg-guide__sumtx{flex:1 1 auto;min-width:0}
}
@media(max-width:480px){
  /* illustrazione recensione (gate): mai più larga della card, anche con due store (amazon.com · amazon.co.uk) */
  .pg-body .pg-card .rv-art{grid-template-columns:auto 32px minmax(0,1fr);gap:4px;max-width:100%}
  .pg-body .pg-card .rv-art__arrow{width:32px}
  .pg-body .pg-card .rv-art__col,.pg-body .pg-card .rv-card{min-width:0}
  .pg-body .pg-card .rv-art__lbl{white-space:normal;overflow-wrap:anywhere}
  .pg-body .pg-card .rv-art__store{flex-wrap:wrap;row-gap:2px}
  .pg-body .pg-card .rv-card__stars{gap:2px}
  .pg-body .pg-card .rv-star{width:20px;height:20px}
}
/* tablet piccolo / telefono in orizzontale (601-859px): copertina a destra del testo, come su desktop */
@media(min-width:601px) and (max-width:859px){
  .pg-body .pg-hero{grid-template-columns:minmax(0,1fr) clamp(160px,26vw,200px);gap:32px;align-items:start}
  .pg-body .pg-hero__cover{order:0;width:100%;max-width:none;justify-self:end;margin:8px 0 0}
  .pg-body .pg-hero__title{font-size:clamp(30px,5.2vw,40px);text-wrap:balance}
  .pg-body .pg-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pg-body .pg-stats__item:last-child:nth-child(3n+1){grid-column:1/-1}
}

/* ==== Guida rapida = stessa card di "Hai bisogno di aiuto?" (base comune, desktop e mobile, aperta e chiusa) ==== */
.pg-body .pg-card.pg-guide,.pg-body .pg-support{padding:0;border-radius:var(--r-l);background:linear-gradient(180deg,#fff,#fdfaf4);border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);box-shadow:var(--shadow);overflow:hidden}
.pg-body .pg-guide__sum,.pg-body .pg-support__toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:0;padding:18px clamp(16px,3vw,28px);margin:0;background:none;border:0;text-align:left;color:var(--pg-ink);cursor:pointer}
.pg-body .pg-guide__sum:hover,.pg-body .pg-support__toggle:hover{background:transparent}
.pg-body .pg-guide__sumic,.pg-body .pg-support__icon{flex:none;width:44px;height:48px;margin:0}
.pg-body .pg-guide__sumtx,.pg-body .pg-support__txt{flex:1 1 auto;min-width:0;display:block}
.pg-body .pg-support__lead{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}
.pg-body .pg-guide__sumtx strong,.pg-body .pg-support__txt strong{display:block;font-family:var(--font-title);font-weight:700;font-size:18px;line-height:1.25;margin:0 0 4px;color:var(--pg-ink)}
.pg-body .pg-guide__sumtx span,.pg-body .pg-support__txt span{display:block;font-size:14px;line-height:1.45;color:var(--pg-ink2)}
.pg-body .pg-guide__chev,.pg-body .pg-support__chev{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--pg-ink2);transition:transform .3s}
.pg-body .pg-guide__chev svg,.pg-body .pg-support__chev svg{width:20px;height:20px}
.pg-body .pg-guide[open] .pg-guide__sum{border-bottom:0}
.pg-body .pg-guide__body{padding:0 clamp(16px,3vw,28px) 24px}
@media(max-width:600px){.pg-body .pg-guide__sum,.pg-body .pg-support__toggle{padding:16px}.pg-body .pg-guide__body{padding:0 16px 20px}}
html[data-theme="dark"] body.pg-body .pg-card.pg-guide{background:var(--card)!important;border-color:rgba(241,230,211,.10)!important}

/* ==== Regole per l'utilizzo dei file digitali: griglia centrata, spazi più compatti ==== */
.pg-body .pg-card.pg-warnings{padding:clamp(24px,3.4vw,40px) clamp(20px,3.4vw,40px)}
.pg-body .pg-warnings .pg-endcard__icon{margin:0 auto 12px}
.pg-body .pg-warnings .pg-card__title{margin:0 auto 8px}
.pg-body .pg-warnings .pg-endcard__sub{max-width:40em;margin:0 auto 24px;line-height:1.6}
.pg-body .pg-warnings__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:820px;margin:0 auto 24px;text-align:left}
@media(min-width:760px){.pg-body .pg-warnings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.pg-body .pg-warnings__item{display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-width:0}
.pg-body .pg-warnings__head{display:flex;align-items:center;gap:12px;margin:0;min-height:44px}
.pg-body .pg-warnings__ico{flex:none;width:40px;height:44px}
.pg-body .pg-warnings__head strong{font-size:16px;line-height:1.25;text-wrap:balance}
.pg-body .pg-warnings__item p{font-size:14px;line-height:1.5;margin:0}
.pg-body .pg-warnings > .pg-btn,.pg-body .pg-warnings .pg-btn{margin-top:0}

/* ==== Pulsanti recensione del funnel = pulsante .rv-btn del blocco recensione (pelle skoob, recensione.php) ==== */
.pg-body .pg-rvbtns{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.pg-body .pg-endcard .pg-rvbtns,.pg-body .pg-review-req .pg-rvbtns,.pg-body .pg-review-block .pg-rvbtns{justify-content:center}
.pg-body .pg-hero .pg-rvbtns{margin-top:24px}
@media(max-width:600px){.pg-body .pg-hero .pg-rvbtns{justify-content:center;width:100%}}
.pg-body .pg-rvbtns .rv-btn{text-align:left}

/* ==== Banner GuideMap nel tema scuro ==== */
html[data-theme="dark"] .pg-body .pg-guidemap .gm-banner{background:var(--card)!important;border-color:rgba(241,230,211,.10)!important;box-shadow:var(--shadow)!important;color:#f1e6d3!important}
html[data-theme="dark"] .pg-body .pg-guidemap :is(.gm-banner-title,.gm-banner-stat-num,.gm-banner-feature-title){color:#f1e6d3!important}
html[data-theme="dark"] .pg-body .pg-guidemap :is(.gm-banner-subtitle,.gm-banner-feature-text,.gm-banner-stat-label){color:#cdbfa8!important}
html[data-theme="dark"] .pg-body .pg-guidemap .gm-banner-chip{border-color:rgba(241,230,211,.22)!important;background:rgba(241,230,211,.06)!important;color:#f1e6d3!important}
html[data-theme="dark"] .pg-body .pg-guidemap :is(.gm-banner-stat-icon,.gm-banner-feature-icon){background:#3a3026!important;color:#f1e6d3!important}
html[data-theme="dark"] .pg-body .pg-guidemap .gm-banner-cta{background:#f1e6d3!important;color:#1c1712!important;box-shadow:0 16px 30px -18px rgba(0,0,0,.7)!important}
html[data-theme="dark"] .pg-body .pg-guidemap :is(.gm-banner-stat,.gm-banner-feature,.gm-banner-stats){background:transparent!important;border-color:rgba(241,230,211,.10)!important}
html[data-theme="dark"] .pg-body .pg-guidemap .gm-banner-features{background:#2f2720!important;border-color:rgba(241,230,211,.10)!important;box-shadow:var(--shadow)!important}
html[data-theme="dark"] .pg-body .pg-guidemap .gm-banner-deco{opacity:.15!important}

/* ==== QA finale 2026-10-02 ==== */
/* A2: player audio, barra scura anche in tema chiaro: titolo e tempi chiari */
.pg-body .pg-player__bar .pg-player__title{color:#f1e4c9}
.pg-body .pg-player__bar .pg-player__times{color:rgba(241,228,201,.75)}
/* A1: "Stampa i quiz" nel tema scuro */
html[data-theme="dark"] body.pg-body .pg-qprint__note,html[data-theme="dark"] body.pg-body .pg-qprint__acc{background:var(--raised)!important;border-color:rgba(241,230,211,.12)!important;color:var(--pg-ink2)!important}
html[data-theme="dark"] body.pg-body .pg-qprint__row:hover{background:rgba(241,230,211,.06)!important}
html[data-theme="dark"] body.pg-body .pg-qprint__togic{background:#f1e4c9!important;color:#1c1712!important}
html[data-theme="dark"] body.pg-body :is(.pg-qprint__note strong,.pg-qprint__acc strong,.pg-qprint__togtx){color:var(--pg-ink)!important}
html[data-theme="dark"] body.pg-body .pg-qprint__togtx .pg-qprint__stat{background:rgba(241,230,211,.06)!important;border-color:rgba(241,230,211,.16)!important;color:var(--pg-ink2)!important}
/* M8: comandi del player e "scarica tutto" con area di tocco 44px */
@media(max-width:767px){
  .pg-body .pg-player__btn{width:44px;height:44px}
  .pg-body .pg-audio-dlall{min-height:44px;box-sizing:border-box}
}
/* B1: etichette maiuscole delle statistiche almeno 11px */
.pg-body .pg-stats .pg-stats__k{font-size:11px}
/* B7: scheda attiva della guida rapida (PC/Android/iPhone) leggibile nel tema scuro */
html[data-theme="dark"] body.pg-body #pgg-pc:checked ~ .pg-guide__nav label[for="pgg-pc"],
html[data-theme="dark"] body.pg-body #pgg-and:checked ~ .pg-guide__nav label[for="pgg-and"],
html[data-theme="dark"] body.pg-body #pgg-ios:checked ~ .pg-guide__nav label[for="pgg-ios"]{color:#1c1712!important}

/* ==== Nota "email di conferma / link personale" tolta dalla testata della pagina bonus: ora è nella Guida rapida ==== */
.pg-body .pg-hero__note{display:none!important}
.pg-body .pg-guide__faq{text-align:left;margin:24px 0 0;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent);display:grid;gap:8px}
.pg-body .pg-guide__q{border:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent);border-radius:14px;background:var(--pg-surface);overflow:hidden}
.pg-body .pg-guide__q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;font-family:var(--font-title);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--pg-ink)}
.pg-body .pg-guide__q summary::-webkit-details-marker{display:none}
.pg-body .pg-guide__q summary::after{content:"";flex:none;width:9px;height:9px;border:solid var(--pg-ink2);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.pg-body .pg-guide__q[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.pg-body .pg-guide__q p{margin:0;padding:0 16px 14px;font-size:14.5px;line-height:1.55;color:var(--pg-ink2);font-style:normal}
.pg-body .pg-guide__q p a{color:var(--pg-ink);text-decoration:underline;text-underline-offset:2px}
html[data-theme="dark"] body.pg-body .pg-guide__q{background:var(--raised)!important;border-color:rgba(241,230,211,.12)!important}

/* ==== Card "Esercitazioni online" + quiz collegato: stessa struttura di Pagenus (gate.css), colori e font skoob ==== */
.pg-body .pg-eserc{display:flex;flex-direction:column;gap:24px;text-align:center}
.pg-body .pg-eserc__intro{max-width:660px;margin:0 auto}
.pg-body .pg-eserc__title{margin:0 0 12px}
.pg-body .pg-eserc__lead{margin:0 auto;max-width:40em}
/* tre schede: icona in alto, titolo, testo (in colonna su desktop, in riga su mobile) */
.pg-body .pg-eserc__skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.pg-body .pg-eserc__skill{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-align:left;border-radius:16px;background:var(--pg-surface);border:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent);box-shadow:0 1px 2px rgba(60,42,18,.05)}
.pg-body .pg-eserc__skill .pg-eserc__skillic{display:grid;place-items:center;flex:none;font-size:0;width:46px;height:46px;clip-path:none;border-radius:13px;display:grid;place-items:center;background:var(--pg-tint);color:var(--pg-accent-d);border:1px solid color-mix(in srgb,var(--pg-accent) 18%,transparent)}
.pg-body .pg-eserc__skillic svg{width:22px;height:22px}
.pg-body .pg-eserc__skill strong{font-family:var(--font-title);font-weight:700;font-size:16px;line-height:1.25;margin:0 0 4px}
.pg-body .pg-eserc__skill > div > span{display:block;font-size:13.5px;line-height:1.5}
/* quiz collegato: card chiara, copertina in un pannello a sinistra, testo al centro, pulsante a destra */
.pg-body .pg-eserc__quiz{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden;text-align:left;border-radius:18px;background:var(--pg-surface);border:1px solid color-mix(in srgb,var(--pg-ink) 13%,transparent);box-shadow:0 20px 44px -32px rgba(60,42,18,.55);color:var(--pg-ink)}
.pg-body .pg-eserc__cover{flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:22px 26px;background:var(--pg-tint);border-right:1px solid color-mix(in srgb,var(--pg-ink) 10%,transparent)}
.pg-body .pg-eserc__cover img{width:104px;border-radius:6px!important;box-shadow:0 14px 30px -12px rgba(60,42,18,.5),0 2px 6px rgba(60,42,18,.16)!important}
.pg-body .pg-eserc__qbody{flex:1 1 240px;min-width:0;padding:20px 22px;display:flex;flex-direction:column;justify-content:center}
.pg-body .pg-eserc__qkicker{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-accent-d)}
.pg-body .pg-eserc__qtitle{margin:0 0 12px;font-family:var(--font-title);font-weight:800;font-size:clamp(18px,1.8vw,21px);line-height:1.22;letter-spacing:-.01em;color:var(--pg-ink)}
.pg-body .pg-eserc__chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;background:var(--pg-tint);border:1px solid color-mix(in srgb,var(--pg-accent) 18%,transparent);color:var(--pg-ink2)}
.pg-body .pg-eserc__chip svg{color:var(--pg-accent-d)}
.pg-body .pg-eserc__chip strong{font-size:14px;font-weight:800;color:var(--pg-ink)}
.pg-body .pg-eserc__chip--free,.pg-body .pg-eserc__chip--free svg{background:color-mix(in srgb,var(--pg-accent) 14%,var(--pg-surface));border-color:color-mix(in srgb,var(--pg-accent) 30%,transparent);color:var(--pg-accent-d);font-weight:600}
.pg-body .pg-eserc__cta.pg-btn{flex:none;align-self:center;margin:0 22px 0 6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--pg-accent);border-color:var(--pg-accent);color:#fff;font-weight:700;box-shadow:0 12px 24px -12px color-mix(in srgb,var(--pg-accent) 70%,transparent)}
.pg-body .pg-eserc__cta.pg-btn:hover{background:var(--pg-accent-d);transform:translateY(-2px)}
@media(max-width:760px){
  .pg-body .pg-eserc__value{position:static;align-self:center;flex-direction:row;align-items:baseline;gap:8px;margin:0 0 -8px;padding:6px 14px}
  .pg-body .pg-eserc__skills{grid-template-columns:minmax(0,1fr);gap:10px}
  .pg-body .pg-eserc__skill{flex-direction:row;align-items:center;gap:14px;padding:16px}
  .pg-body .pg-eserc__quiz{flex-direction:column}
  .pg-body .pg-eserc__cover{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--pg-ink) 10%,transparent);padding:20px}
  .pg-body .pg-eserc__cover img{width:112px}
  .pg-body .pg-eserc__qbody{padding:18px 18px 16px}
  .pg-body .pg-eserc__cta.pg-btn{align-self:stretch;margin:0 18px 18px}
}
html[data-theme="dark"] body.pg-body .pg-eserc .pg-eserc__quiz{background:var(--raised)!important;border:1px solid rgba(241,230,211,.12)!important;box-shadow:var(--shadow)!important}
html[data-theme="dark"] body.pg-body .pg-eserc__cover{background:#2a2a1c;border-color:rgba(241,230,211,.10)}
html[data-theme="dark"] body.pg-body .pg-eserc__skill .pg-eserc__skillic{background:#2f3322!important;color:#c9d68f!important;border-color:rgba(185,199,126,.25)}
html[data-theme="dark"] body.pg-body .pg-eserc__chip{background:rgba(241,230,211,.06);border-color:rgba(241,230,211,.14);color:var(--pg-ink2)}
html[data-theme="dark"] body.pg-body .pg-eserc__cta.pg-btn{background:#c9d68f;border-color:#c9d68f;color:#1c1712}
/* "Preferisci la carta? Stampa i quiz": stessa famiglia della card quiz (riquadri chiari, accento oliva) */
.pg-body .pg-qprint__acc{border-radius:18px;background:var(--pg-surface);box-shadow:0 20px 44px -32px rgba(60,42,18,.55)}
.pg-body .pg-qprint__togic{background:var(--pg-accent);color:#fff}
html[data-theme="dark"] body.pg-body .pg-qprint__togic{background:#c9d68f!important;color:#1c1712!important}
/* spunta di "Studio ed esame": il tracciato del motore è minuscolo (6px su 24); al suo posto una spunta a misura piena, stesso tratto delle altre icone */
.pg-body .pg-eserc__skill:first-child .pg-eserc__skillic svg{display:none}
.pg-body .pg-eserc__skill:first-child .pg-eserc__skillic::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ==== Etichetta del valore: "VALORE 99 €" | "GRATIS" in un rettangolo oliva arrotondato a cavallo del bordo superiore della card ==== */
.pg-body .pg-card:has(> .pg-valbadge),.pg-body .pg-card:has(> .pg-eserc__value){overflow:visible}
.pg-body :is(.pg-valbadge,.pg-eserc__value){position:absolute;top:-19px;right:24px;left:auto;z-index:4;width:auto;height:auto;margin:0;padding:8px 16px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:0;line-height:1;text-align:left;white-space:nowrap;border:0;border-radius:13px;background:#56622a;color:#fff;transform:none;filter:none;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 22px -10px rgba(40,30,12,.55)}
.pg-body :is(.pg-valbadge,.pg-eserc__value) > :first-child{margin:0}
.pg-body :is(.pg-valbadge__old,.pg-eserc__value-old){position:static;display:inline-flex;align-items:baseline;gap:6px;font-size:11px;font-weight:600;color:#fff;opacity:1;text-decoration:none;white-space:nowrap}
.pg-body .pg-val__lbl{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.pg-body .pg-val__num{font-family:var(--font-title);font-weight:800;font-size:19px;letter-spacing:-.01em;color:#f3e3bd}
.pg-body :is(.pg-valbadge__free,.pg-eserc__value-free){margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.35);font-family:var(--font-title);font-weight:800;font-size:17px;letter-spacing:.04em;color:#fff;line-height:1.1}
.pg-body :is(.pg-valbadge__inc,.pg-eserc__value-inc){display:none}
html[data-theme="dark"] body.pg-body :is(.pg-valbadge,.pg-eserc__value){background:#56622a!important;filter:none;box-shadow:0 0 0 1px rgba(241,230,211,.18),0 10px 22px -10px rgba(0,0,0,.7)}
@media(max-width:760px){
  .pg-body :is(.pg-valbadge,.pg-eserc__value){top:-17px;right:16px;left:auto;transform:none;padding:7px 13px;border-radius:12px}
  .pg-body .pg-val__lbl{font-size:9.5px;letter-spacing:.12em}
  .pg-body .pg-val__num{font-size:17px}
  .pg-body :is(.pg-valbadge__free,.pg-eserc__value-free){font-size:15px;margin-left:10px;padding-left:10px}
  .pg-body .pg-eserc .pg-eserc__value{position:absolute;align-self:auto;margin:0}
}

/* ==== Caselle del codice (gate, bonus): bianche come un biglietto stampato, cifre in inchiostro, lettera finale oliva ==== */
.pg-body .pg-code__box{background:#fff;border:1px solid color-mix(in srgb,var(--pg-ink) 14%,transparent);border-radius:12px;box-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 18px -12px rgba(60,42,18,.45);color:#1f1a14;font-family:var(--font-title);font-weight:800;text-shadow:none}
.pg-body .pg-code__box::after,.pg-body .pg-code__box::before{display:none!important}
.pg-body .pg-code__box:last-child{color:#4c5724}
html[data-theme="dark"] body.pg-body .pg-code .pg-code__box{background:#fbf6ec!important;border-color:rgba(241,230,211,.35)!important;color:#1f1a14!important;box-shadow:0 10px 22px -12px rgba(0,0,0,.75)!important}
html[data-theme="dark"] body.pg-body .pg-code .pg-code__box:last-child{color:#4c5724!important}

/* etichetta valore senza prezzo: solo "GRATIS", senza separatore */
.pg-body :is(.pg-valbadge--free,.pg-eserc__value--free) :is(.pg-valbadge__free,.pg-eserc__value-free){margin-left:0;padding-left:0;border-left:0}

/* Pulsante "Scarica tutto l'audio (ZIP)": aria tra testata del player e barra scura */
.pg-body .pg-player-head{padding-bottom:14px}
