/* =====================================================================
   SKOOB · pelle "Deserto" — pagine UTENTE (utente.php)
   Centro privacy e pagine legali, 404, rimozione dati, pagine standalone del GCB (A+, libri
   dell'editore, catalogo), errori di WordPress (wp_die). Il quiz ha quiz.css, GuideMap guidemap.css.
   Versione scura "caffè/sabbia" = design/bonus-gate.html (data-theme="dark", chiave skoobTheme),
   applicata solo dove utente.php mette html.skoob-u-theme.
   Solo CSS: nessun campo, testo o flusso cambia.
   ===================================================================== */

/* ---------- Token della versione scura (prototipo bonus-gate.html) ---------- */
html.skoob-u-theme[data-theme="dark"]{
  color-scheme:dark;
  --pg-accent:#b9c77e;--pg-accent-d:#c9d68f;--pg-tint:#2f3322;--pg-ink:#f1e6d3;--pg-ink2:#cdbfa8;--pg-muted:#a8987f;
  --pg-bg:#1c1712;--pg-surface:#27201a;--pg-line:#3b3229;--pg-star:#e0a54a;
  --sand-deep:#231d17;--dune:#3a3026;--badge:#3a3026;--hl:#5a4a2c;--ok:#bfe0b0;--ok-bg:#24301d;
  --card:linear-gradient(180deg,#2a231c,#241e18);--raised:#2f2720;--field:#211b16;
  --surface-2:#2f2720;--line-2:#4a3f33;--accent-ring:rgba(185,199,126,.25);
  --shadow-sm:0 1px 2px rgba(0,0,0,.25);
  --shadow:0 1px 2px rgba(0,0,0,.25),0 30px 60px -40px rgba(0,0,0,.7);
  --shadow-lg:0 2px 4px rgba(0,0,0,.3),0 40px 70px -38px rgba(0,0,0,.8);
  background:#1c1712;
}
html.skoob-u-theme[data-theme="dark"] body{background:#1c1712;color:var(--pg-ink)}
html.skoob-u-switching body,html.skoob-u-switching body *{transition:background-color .25s ease,color .25s ease,border-color .25s ease!important}
/* sfondo dune in versione scura */
html.skoob-u-theme[data-theme="dark"] body:not(.pgn-home-deck) .skoob-bg{
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%233a3026' stroke-width='1.2' opacity='.8'><path d='M-20 520C160 470 300 430 460 450S760 540 930 500 1150 400 1240 380'/><path d='M-20 545C170 498 310 460 465 478S755 566 932 527 1150 428 1240 410'/><path d='M-20 572C180 528 320 492 470 508S750 594 934 556 1150 458 1240 442'/><path d='M-20 600C190 560 330 526 475 540S745 624 936 586 1150 490 1240 476'/><path d='M-20 300C120 270 250 220 380 230S600 300 740 290 980 200 1240 180'/><path d='M-20 326C130 298 258 250 385 258S598 326 742 318 982 230 1240 212'/></svg>") center top / cover no-repeat,
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .75 0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
    #1c1712 !important;
}
/* logo: PNG originale reso chiaro solo via CSS (come nel prototipo) */
html.skoob-u-theme[data-theme="dark"] .skoob-doc .skoob-brand,
html.skoob-u-theme[data-theme="dark"] .skoob-u .skoob-brand,
html.skoob-u-theme[data-theme="dark"] .skoob-footer__mark,
html.skoob-u-theme[data-theme="dark"] .skoob-u-sa__logo,
html.skoob-u-theme[data-theme="dark"] .qc-userbar__logo,
html.skoob-u-theme[data-theme="dark"] .p404-mark-img{filter:invert(1) sepia(.22) brightness(.96)}
html.skoob-u-theme[data-theme="dark"] .pgn-logo--light{display:block!important}

/* ---------- Selettore Chiaro / Scuro: stesso del funnel (sole/luna, filo verticale dai quadratini) ---------- */
.skoob-u-tools{display:flex;align-items:center;flex:none}
.skoob-u-tools .themesw{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pg-ink) 16%,transparent);background:color-mix(in srgb,var(--pg-surface) 55%,transparent);color:var(--pg-ink2);line-height:0}
.skoob-u-tools .themesw button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;padding:0;margin:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none;min-height:0;transition:background .2s,color .2s}
.skoob-u-tools .themesw button:hover{color:var(--pg-ink)}
.skoob-u-tools .themesw button svg{width:14px;height:14px}
.skoob-u-tools .themesw button[aria-pressed="true"]{background:var(--pg-ink);color:var(--pg-bg)}
.skoob-u-tools .themesw button:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}
.skoob-u-tools .themesw-sep{--sep:clamp(22px,2.4vw,30px);position:relative;margin-left:var(--sep)}
.skoob-u-tools .themesw-sep::before{content:"";position:absolute;left:calc(var(--sep) / -2 - 1px);top:50%;height:18px;margin-top:-9px;width:1px;background:color-mix(in srgb,var(--pg-ink) 18%,transparent)}
/* senza quadratini accanto (404, rimozione dati, pagine standalone, quiz) niente filo */
.p404-body .skoob-u-tools .themesw-sep,.skoob-rdc-page .skoob-u-tools .themesw-sep,.skoob-u-sa__bar .themesw-sep,.qc-userbar .themesw-sep{margin-left:0}
.p404-body .skoob-u-tools .themesw-sep::before,.skoob-rdc-page .skoob-u-tools .themesw-sep::before,.skoob-u-sa__bar .themesw-sep::before,.qc-userbar .themesw-sep::before{display:none}
@media(max-width:719px){.skoob-u-tools .themesw-sep{--sep:16px}.skoob-u-tools .themesw button{width:24px;height:24px}}

/* ---------- Footer del sito e banner cookie in versione scura ---------- */
html.skoob-u-theme[data-theme="dark"] .skoob-footer{background:linear-gradient(180deg,#241e18,#1a1510 60%) no-repeat 0 calc(var(--dune-h) - 1px)/100% 100%!important}
html.skoob-u-theme[data-theme="dark"] .skoob-footer::before{background-image: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='%23241e18'/></svg>")!important;filter:drop-shadow(0 -10px 14px rgba(0,0,0,.35))}
html.skoob-u-theme[data-theme="dark"] .skoob-footer .skoob-fbtn{background:rgba(241,230,211,.05)!important;border-color:rgba(241,230,211,.14)!important;color:var(--pg-ink)!important}
html.skoob-u-theme[data-theme="dark"] .skoob-footer .skoob-fbtn:hover{background:rgba(241,230,211,.10)!important}
html.skoob-u-theme[data-theme="dark"] .skoob-footer .skoob-fbtn__i{background:#3a3026;color:#f1e6d3!important}
html.skoob-u-theme[data-theme="dark"] .skoob-footer .skoob-removedata{background:transparent!important;border-color:rgba(233,199,174,.45)!important;color:#e9c7ae!important}
html.skoob-u-theme[data-theme="dark"] .skoob-footer .skoob-removedata svg{color:#e9c7ae}
html.skoob-u-theme[data-theme="dark"] .skoob-footer .skoob-removedata:hover{background:rgba(233,199,174,.10)!important;color:#f3d9c4!important}
html.skoob-u-theme[data-theme="dark"] .skoob-modal__card,html.skoob-u-theme[data-theme="dark"] .skoob-modal .skoob-card{background:var(--pg-surface)!important;color:var(--pg-ink)!important}
html.skoob-u-theme[data-theme="dark"] body .pp-cookie__card{background:var(--pg-surface);border-color:rgba(241,230,211,.25);color:var(--pg-ink)}
html.skoob-u-theme[data-theme="dark"] body .pp-btn--accent{background:#f1e6d3;color:#1c1712}
html.skoob-u-theme[data-theme="dark"] body .pp-btn--ghost{background:var(--raised);color:var(--pg-ink);border-color:rgba(241,230,211,.4)}
html.skoob-u-theme[data-theme="dark"] body .pp-cookie-badge{background:var(--pg-surface);color:var(--pg-ink);border-color:rgba(241,230,211,.4)}
html.skoob-u-theme[data-theme="dark"] .skoob-langsq .skoob-sq,html.skoob-u-theme[data-theme="dark"] .skoob-langsq .skoob-flag{background:var(--raised);color:var(--pg-ink2);border-color:rgba(241,230,211,.45)}
html.skoob-u-theme[data-theme="dark"] .skoob-langsq .is-active{background:linear-gradient(180deg,#f1e6d3 0 50%,#e3d6be 50%)!important;color:#1c1712!important;border-color:#f1e6d3!important}

/* =====================================================================
   PAGINE DI CONTENUTO (Centro privacy, privacy, cookie, termini)
   ===================================================================== */
.skoob-doc .skoob-header__in{gap:10px}
/* testata: [logo] … [lingue] | [chiaro/scuro] [torna alla home] */
.skoob-doc .skoob-header__in .skoob-brand{order:0}
.skoob-doc .skoob-header__in .skoob-langsq{order:1;margin-left:auto}
.skoob-doc .skoob-header__in .skoob-u-tools{order:2}
.skoob-doc .skoob-header__in .skoob-doc__back{order:3;margin-left:clamp(6px,1.2vw,14px)}
.skoob-doc__article{border-radius:26px!important}
.skoob-doc__title{font-family:var(--font-title);font-weight:800}
html.skoob-u-theme[data-theme="dark"] .skoob-doc{background:transparent}
html.skoob-u-theme[data-theme="dark"] .skoob-doc__article{background:var(--card)!important;border-color:rgba(241,230,211,.10)!important;box-shadow:var(--shadow)!important}
html.skoob-u-theme[data-theme="dark"] .skoob-doc__title,html.skoob-u-theme[data-theme="dark"] .skoob-doc__content h2,html.skoob-u-theme[data-theme="dark"] .skoob-doc__content h3,html.skoob-u-theme[data-theme="dark"] .skoob-doc__content strong{color:var(--pg-ink)}
html.skoob-u-theme[data-theme="dark"] .skoob-doc__content{color:var(--pg-ink2)}
html.skoob-u-theme[data-theme="dark"] .skoob-doc__back{background:var(--raised)!important;color:var(--pg-ink)!important;border-color:rgba(241,230,211,.4)!important}
html.skoob-u-theme[data-theme="dark"] .skoob-doc__back svg{color:var(--pg-ink)!important}
html.skoob-u-theme[data-theme="dark"] .pgn-legal blockquote{background:var(--pg-tint)!important}
html.skoob-u-theme[data-theme="dark"] .skoob-doc table,html.skoob-u-theme[data-theme="dark"] .skoob-doc th,html.skoob-u-theme[data-theme="dark"] .skoob-doc td{border-color:var(--pg-line)!important;background:transparent!important;color:var(--pg-ink2)!important}
html.skoob-u-theme[data-theme="dark"] .skoob-doc th{color:var(--pg-ink)!important;background:var(--raised)!important}

/* ---------- Centro privacy (pagenus-privacy): card morbide, badge esagonali, pulsanti a pillola ---------- */
body .pgn-pc{max-width:660px;font-family:var(--font)!important;color:var(--pg-ink)}
body .pgn-pc__hd h2{font-family:var(--font-title)!important;font-weight:800;letter-spacing:-.02em;font-size:clamp(24px,3.2vw,30px);color:var(--pg-ink)}
body .pgn-pc__hd p{color:var(--pg-ink2);font-size:14.5px;line-height:1.6}
body .pgn-pc__email{background:var(--pg-surface);border:1.5px solid color-mix(in srgb,var(--pg-ink) 22%,transparent);color:var(--pg-ink);font-weight:650;letter-spacing:.01em}
body .pgn-pc__card{background:var(--pg-surface);border:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent);border-radius:20px;padding:20px 22px;gap:16px;box-shadow:0 1px 2px rgba(60,42,18,.04),0 22px 44px -34px rgba(60,42,18,.45);transition:transform .25s ease,box-shadow .25s ease}
body .pgn-pc__card:hover{transform:translateY(-1px)}
body .pgn-pc__card--emph{border-color:var(--pg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pg-accent) 16%,transparent),0 22px 44px -34px rgba(60,42,18,.45)}
body .pgn-pc__card--total{border:1.5px solid color-mix(in srgb,#9a3b25 40%,transparent)}
body .pgn-pc__ic{width:46px;height:50px;border-radius:0;background:var(--badge,#e7dcc8)!important;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:19px}
body .pgn-pc__cardhd h3{font-family:var(--font-title)!important;font-weight:700;font-size:16.5px;color:var(--pg-ink)}
body .pgn-pc__art{color:var(--pg-muted);font-weight:600;letter-spacing:.02em}
body .pgn-pc__body p{color:var(--pg-ink2);font-size:14px}
body .pgn-pc__btn{border-radius:999px;padding:11px 22px;font-weight:700;font-size:14px;font-family:var(--font);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
body .pgn-pc__btn:hover{transform:translateY(-1px)}
body .pgn-pc__btn--primary{background:var(--pg-ink);color:var(--pg-bg);box-shadow:3px 3px 0 var(--pg-accent)}
body .pgn-pc__btn--primary:hover{box-shadow:4px 4px 0 var(--pg-accent)}
body .pgn-pc__btn--soft{background:var(--pg-tint);color:var(--pg-accent-d);border:1px solid color-mix(in srgb,var(--pg-accent) 30%,transparent)}
body .pgn-pc__btn--danger{background:transparent;color:#8f2f1c;border:1.5px solid color-mix(in srgb,#9a3b25 45%,transparent)}
body .pgn-pc__btn--danger:hover{background:#fbeee9}
body .pgn-pc__input{border:1.5px solid color-mix(in srgb,var(--pg-ink) 22%,transparent);border-radius:14px;padding:12px 16px;font-family:var(--font);background:var(--pg-surface);color:var(--pg-ink)}
body .pgn-pc__input:focus{outline:none;border-color:var(--pg-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pg-accent) 22%,transparent)}
body .pgn-pc__ok{background:var(--ok-bg,#eaf0dc);border:1px solid color-mix(in srgb,var(--ok,#3d6b35) 30%,transparent);color:var(--ok,#3d6b35);border-radius:16px}
body .pgn-pc__foot{color:var(--pg-muted)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__card{background:var(--raised);border-color:rgba(241,230,211,.10);box-shadow:none}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__card--emph{border-color:var(--pg-accent)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__card--total{border-color:rgba(233,150,120,.4)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__email{background:var(--raised);border-color:rgba(241,230,211,.25)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__btn--primary{background:#f1e6d3;color:#1c1712;box-shadow:3px 3px 0 #6f7a3c}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__btn--danger{color:#f0c2b5;border-color:rgba(240,194,181,.45)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__btn--danger:hover{background:rgba(240,194,181,.08)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__input{background:var(--field);border-color:rgba(241,230,211,.22)}
html.skoob-u-theme[data-theme="dark"] body .pgn-pc__body strong[style]{color:#f0a48c!important}

/* =====================================================================
   404 — "Capitolo mancante" in pelle skoob (stesso markup, stessi testi)
   ===================================================================== */
body.p404-body{background:transparent}
.p404-body .skoob-header{padding:16px 0 6px;background:transparent!important;border:0!important;box-shadow:none!important;position:relative;z-index:3}
.p404-body .skoob-header__in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.p404-body .skoob-brand{display:block;position:relative;width:84px;height:93px;overflow:hidden;flex:none;background:url("logo.png") -19px -15px / 122px 122px no-repeat}
.p404-body .skoob-brand img,.p404-body .skoob-brand svg,.p404-body .skoob-brand__name{display:none!important}
@media(max-width:719px){.p404-body .skoob-brand{width:58px;height:64px;background-position:-13px -10px;background-size:84px 84px}}
body.p404-body .p404{background:transparent;min-height:calc(100vh - 120px);padding:24px 22px 80px}
body.p404-body .p404-num{color:var(--pg-ink);font-family:var(--font-title);font-weight:900}
body.p404-body .p404-num .d{background:none;-webkit-background-clip:initial;background-clip:initial;color:transparent;-webkit-text-stroke:2.5px var(--pg-ink)}
body.p404-body .p404-mark{color:var(--pg-ink)}
body.p404-body .p404-mark svg,body.p404-body .p404-mark img{filter:drop-shadow(0 14px 18px rgba(60,42,18,.18))}
body.p404-body .p404-title{font-family:var(--font-title);font-weight:800;color:var(--pg-ink)}
body.p404-body .p404-sub{color:var(--pg-ink2)}
body.p404-body .p404-btn{background:var(--pg-ink);color:var(--pg-bg);border-radius:999px;box-shadow:4px 4px 0 var(--pg-accent);padding:14px 26px}
body.p404-body .p404-btn:hover{background:var(--pg-ink);transform:translateY(-2px);box-shadow:5px 6px 0 var(--pg-accent)}
body.p404-body .p404-link{color:var(--pg-accent-d);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pg-accent) 45%,transparent);text-underline-offset:4px}
body.p404-body .p404-code{color:var(--pg-muted)}
body.p404-body .p404-leaf{background-color:var(--pg-surface);border-color:color-mix(in srgb,var(--pg-ink) 12%,transparent);background-image:repeating-linear-gradient(color-mix(in srgb,var(--dune) 55%,transparent) 0 2px,transparent 2px 11px);box-shadow:0 14px 30px -18px rgba(60,42,18,.4)}
body.p404-body .p404-leaf::before{background:var(--dune)}
html.skoob-u-theme[data-theme="dark"] body.p404-body .p404-btn{background:#f1e6d3;color:#1c1712;box-shadow:4px 4px 0 #6f7a3c}
html.skoob-u-theme[data-theme="dark"] body.p404-body .p404-leaf{background-color:var(--raised);box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}
html.skoob-u-theme[data-theme="dark"] .p404-body .skoob-brand{filter:invert(1) sepia(.22) brightness(.96)}

/* =====================================================================
   Rimozione dati (themes/skoob/inc/remove-data.php): SOLO stile della pagina di conferma/esito
   ===================================================================== */
.skoob-rdc-page .skoob-header__in{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.skoob-rdc-page .skoob-rdc{background:var(--pg-surface);color:var(--pg-ink);border:1px solid color-mix(in srgb,var(--pg-ink) 14%,transparent);border-radius:26px;box-shadow:0 2px 4px rgba(60,42,18,.04),0 30px 60px -40px rgba(60,42,18,.45);max-width:580px;padding:clamp(26px,4vw,40px)}
body.skoob-rdc-page .skoob-rdc h1{font-family:var(--font-title);font-weight:800;letter-spacing:-.02em;font-size:clamp(24px,3vw,30px)}
body.skoob-rdc-page .skoob-rdc p{color:var(--pg-ink2)}
body.skoob-rdc-page .skoob-rdc p strong{color:var(--pg-ink)}
body.skoob-rdc-page .skoob-rdc--done h1::before{content:"";display:inline-block;width:26px;height:28px;margin-right:10px;vertical-align:-3px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--ok,#3d6b35) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/15px no-repeat}
body.skoob-rdc-page .skoob-rdc--error h1::before{content:"";display:inline-block;width:26px;height:28px;margin-right:10px;vertical-align:-3px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#9a5a3c url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'><path d='M12 7v6M12 17h.01'/></svg>") center/15px no-repeat}
body.skoob-rdc-page .skoob-rdc--confirm{border-color:color-mix(in srgb,#9a3b25 35%,transparent)}
body.skoob-rdc-page .skoob-rdc__btn{background:var(--pg-ink);color:var(--pg-bg);border-radius:999px;box-shadow:3px 3px 0 var(--pg-accent);font-family:var(--font);transition:transform .2s ease,box-shadow .2s ease}
body.skoob-rdc-page .skoob-rdc__btn:hover{transform:translateY(-1px);box-shadow:4px 4px 0 var(--pg-accent)}
body.skoob-rdc-page .skoob-rdc__btn--danger{background:#8f2f1c;color:#fff;box-shadow:3px 3px 0 color-mix(in srgb,#8f2f1c 35%,transparent)}
body.skoob-rdc-page .skoob-rdc__btn--danger:hover{box-shadow:4px 4px 0 color-mix(in srgb,#8f2f1c 35%,transparent)}
body.skoob-rdc-page .skoob-rdc__link{color:var(--pg-ink2);text-underline-offset:4px}
html.skoob-u-theme[data-theme="dark"] body.skoob-rdc-page .skoob-rdc{background:var(--card);border-color:rgba(241,230,211,.10);box-shadow:var(--shadow)}
html.skoob-u-theme[data-theme="dark"] body.skoob-rdc-page .skoob-rdc__btn{background:#f1e6d3;color:#1c1712;box-shadow:3px 3px 0 #6f7a3c}
html.skoob-u-theme[data-theme="dark"] body.skoob-rdc-page .skoob-rdc__btn--danger{background:#c4583c;color:#fff;box-shadow:none}
html.skoob-u-theme[data-theme="dark"] body.skoob-rdc-page .skoob-rdc--done h1::before{background-color:#5f8f4f}
html.skoob-u-theme[data-theme="dark"] body.skoob-rdc-page .skoob-brand{filter:invert(1) sepia(.22) brightness(.96)}

/* =====================================================================
   PAGINE STANDALONE (A+ condivisione, libri dell'editore, catalogo, errori wp_die)
   — HTML scritto dai plugin con stili in linea: qui si sovrascrivono con specificità maggiore.
   ===================================================================== */
html:has(body.skoob-u--sa){background:#efe7d8}
html.skoob-u-theme[data-theme="dark"]:has(body.skoob-u--sa){background:#1c1712}
body.skoob-u--sa{
  --pg-accent:#56622a;--pg-accent-d:#3f4b1f;--pg-tint:#e7e9d2;--pg-ink:#1f1a14;--pg-ink2:#4a4034;--pg-muted:#6e6252;
  --pg-bg:#efe7d8;--pg-surface:#ffffff;--pg-line:#e0d3bf;--dune:#d6c4a6;--badge:#e7dcc8;
  --font:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-title:"Rubik",ui-sans-serif,system-ui,sans-serif;
  font-family:var(--font)!important;color:var(--pg-ink2)!important;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23d6c4a6' stroke-width='1.2' opacity='.55'><path d='M-20 520C160 470 300 430 460 450S760 540 930 500 1150 400 1240 380'/><path d='M-20 545C170 498 310 460 465 478S755 566 932 527 1150 428 1240 410'/><path d='M-20 572C180 528 320 492 470 508S750 594 934 556 1150 458 1240 442'/><path d='M-20 300C120 270 250 220 380 230S600 300 740 290 980 200 1240 180'/><path d='M-20 326C130 298 258 250 385 258S598 326 742 318 982 230 1240 212'/></svg>") center top / cover no-repeat fixed,
    #efe7d8 !important;
  min-height:100vh;
}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--sa{
  --pg-accent:#b9c77e;--pg-accent-d:#c9d68f;--pg-tint:#2f3322;--pg-ink:#f1e6d3;--pg-ink2:#cdbfa8;--pg-muted:#a8987f;
  --pg-bg:#1c1712;--pg-surface:#27201a;--pg-line:#3b3229;--dune:#3a3026;--badge:#3a3026;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%233a3026' stroke-width='1.2'><path d='M-20 520C160 470 300 430 460 450S760 540 930 500 1150 400 1240 380'/><path d='M-20 545C170 498 310 460 465 478S755 566 932 527 1150 428 1240 410'/><path d='M-20 300C120 270 250 220 380 230S600 300 740 290 980 200 1240 180'/></svg>") center top / cover no-repeat fixed,#1c1712 !important;
}
/* barra in alto: logo SKOOB + selettore */
.skoob-u-sa__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1080px;margin:0 auto;padding:14px 20px 4px;box-sizing:border-box}
.skoob-u-sa__logo{display:block;width:84px;height:93px;flex:none;background:url("logo.png") -19px -15px / 122px 122px no-repeat}
@media(max-width:719px){.skoob-u-sa__logo{width:58px;height:64px;background-position:-13px -10px;background-size:84px 84px}}

/* wp_die (#error-page) */
body#error-page.skoob-u--sa{max-width:none!important;margin:0!important;padding:0 0 60px!important;border:0!important;box-shadow:none!important}
body#error-page.skoob-u--sa .wp-die-message,body#error-page.skoob-u--sa > p{max-width:560px;width:calc(100% - 32px);margin:28px auto 0!important;padding:clamp(26px,4vw,40px)!important;background:var(--pg-surface);border:1px solid color-mix(in srgb,var(--pg-ink) 14%,transparent);border-radius:26px;box-shadow:0 2px 4px rgba(60,42,18,.04),0 30px 60px -40px rgba(60,42,18,.45);font-size:16px!important;line-height:1.6!important;color:var(--pg-ink2);box-sizing:border-box}
body#error-page.skoob-u--sa > p{margin-top:14px!important;padding:16px 24px!important;background:transparent;border:0;box-shadow:none;text-align:center}
body#error-page.skoob-u--sa h1{font-family:var(--font-title)!important;font-weight:800;font-size:clamp(24px,3vw,30px)!important;letter-spacing:-.02em;color:var(--pg-ink)!important;border:0!important;margin:0 0 12px!important;padding:0!important}
body#error-page.skoob-u--sa a{color:var(--pg-accent-d)}
body#error-page.skoob-u--sa .button{background:var(--pg-ink);color:var(--pg-bg);border:0;border-radius:999px;height:auto;line-height:1.2;padding:12px 22px;font-weight:700;box-shadow:3px 3px 0 var(--pg-accent)}
html.skoob-u-theme[data-theme="dark"] body#error-page.skoob-u--sa .wp-die-message{background:linear-gradient(180deg,#2a231c,#241e18);border-color:rgba(241,230,211,.10);box-shadow:0 30px 60px -40px rgba(0,0,0,.7)}
html.skoob-u-theme[data-theme="dark"] body#error-page.skoob-u--sa .button{background:#f1e6d3;color:#1c1712;box-shadow:3px 3px 0 #6f7a3c}

/* A+ condivisione (gestione-codici-bonus: aplus_share_*) */
body.skoob-u--aplus{padding:0 0 40px!important}
body.skoob-u--aplus .wrap{max-width:980px;padding:10px 20px 0}
body.skoob-u--aplus .card{background:var(--pg-surface)!important;border:1px solid color-mix(in srgb,var(--pg-ink) 14%,transparent)!important;border-radius:26px!important;box-shadow:0 2px 4px rgba(60,42,18,.04),0 30px 60px -40px rgba(60,42,18,.45)!important;padding:clamp(24px,4vw,38px)!important}
body.skoob-u--aplus .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pg-ink2)!important;border:1px solid color-mix(in srgb,var(--pg-ink) 22%,transparent);border-radius:999px;padding:6px 12px;font-size:11px!important;letter-spacing:.16em!important}
body.skoob-u--aplus .eyebrow::before{content:"";width:9px;height:10px;background:var(--pg-accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
body.skoob-u--aplus h1{font-family:var(--font-title)!important;font-weight:800!important;font-size:clamp(24px,3.4vw,32px)!important;color:var(--pg-ink)!important;margin:14px 0 6px!important}
body.skoob-u--aplus .sub{color:var(--pg-ink2)!important;font-size:15px!important}
body.skoob-u--aplus .note{background:var(--pg-tint)!important;border:0!important;color:var(--pg-ink2)!important;border-radius:14px!important}
body.skoob-u--aplus .item{border:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent)!important;border-radius:18px!important;background:var(--pg-surface)!important}
body.skoob-u--aplus .thumb{background:var(--pg-tint)!important}
body.skoob-u--aplus .meta{color:var(--pg-ink)!important}
body.skoob-u--aplus .msize{color:var(--pg-muted)!important}
body.skoob-u--aplus .dl,body.skoob-u--aplus .zipall{background:var(--pg-ink)!important;color:var(--pg-bg)!important;border-radius:999px!important;box-shadow:3px 3px 0 var(--pg-accent)}
body.skoob-u--aplus .foot{color:var(--pg-muted)!important}
body.skoob-u--aplus .empty{color:var(--pg-muted)!important}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--aplus .card,html.skoob-u-theme[data-theme="dark"] body.skoob-u--aplus .item{background:#27201a!important;border-color:rgba(241,230,211,.10)!important;box-shadow:none!important}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--aplus .dl,html.skoob-u-theme[data-theme="dark"] body.skoob-u--aplus .zipall{background:#f1e6d3!important;color:#1c1712!important;box-shadow:3px 3px 0 #6f7a3c}

/* Libri dell'editore (gcb_owner_view): stessa struttura, palette e caratteri skoob */
body.skoob-u--owner .gcb-header{background:transparent!important;border:0!important;padding:10px 20px 24px!important}
body.skoob-u--owner .gcb-header h1{font-family:var(--font-title)!important;font-weight:800!important;font-size:clamp(26px,3.6vw,36px)!important;color:var(--pg-ink)!important;letter-spacing:-.02em}
body.skoob-u--owner .gcb-header .subtitle{color:var(--pg-ink2)!important}
body.skoob-u--owner .gcb-stats-section h3{color:var(--pg-ink2)!important;font-family:var(--font)!important;letter-spacing:.14em!important}
body.skoob-u--owner .gcb-stat-card,body.skoob-u--owner .gcb-search-bar,body.skoob-u--owner .gcb-table-container{background:var(--pg-surface)!important;border:1px solid color-mix(in srgb,var(--pg-ink) 12%,transparent)!important;border-radius:20px!important;box-shadow:0 22px 44px -34px rgba(60,42,18,.45)}
body.skoob-u--owner .gcb-stat-card.highlight{background:var(--pg-tint)!important;border-color:color-mix(in srgb,var(--pg-accent) 35%,transparent)!important}
body.skoob-u--owner .gcb-stat-card .number{font-family:var(--font-title)!important;color:var(--pg-ink)!important}
body.skoob-u--owner .gcb-stat-card .label,body.skoob-u--owner th{color:var(--pg-ink2)!important}
body.skoob-u--owner thead,body.skoob-u--owner th.sortable:hover,body.skoob-u--owner tr:hover{background:color-mix(in srgb,var(--pg-tint) 55%,transparent)!important}
body.skoob-u--owner th,body.skoob-u--owner td{border-color:var(--pg-line)!important;color:var(--pg-ink2)}
body.skoob-u--owner th.sortable.asc::after,body.skoob-u--owner th.sortable.desc::after{color:var(--pg-accent)!important}
body.skoob-u--owner .gcb-code{background:var(--pg-tint)!important;color:var(--pg-ink)!important;border-radius:10px!important}
body.skoob-u--owner .gcb-search-bar input{border-radius:999px!important;border:1.5px solid color-mix(in srgb,var(--pg-ink) 20%,transparent)!important;background:var(--pg-surface)!important;color:var(--pg-ink)}
body.skoob-u--owner .gcb-btn{border-radius:999px!important}
body.skoob-u--owner .gcb-btn-qr,body.skoob-u--owner .gcb-btn-link{background:var(--pg-tint)!important;color:var(--pg-accent-d)!important;border:1px solid color-mix(in srgb,var(--pg-accent) 30%,transparent)!important}
body.skoob-u--owner .gcb-views-unique{color:var(--pg-accent)!important}
body.skoob-u--owner .gcb-mailcount{color:var(--pg-accent-d)!important}
body.skoob-u--owner .gcb-qr-content{background:var(--pg-surface)!important;border-radius:22px!important}
body.skoob-u--owner .gcb-qr-close{background:var(--pg-ink)!important;color:var(--pg-bg)!important;border-radius:999px!important}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--owner .gcb-stat-card,html.skoob-u-theme[data-theme="dark"] body.skoob-u--owner .gcb-search-bar,html.skoob-u-theme[data-theme="dark"] body.skoob-u--owner .gcb-table-container{box-shadow:none}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--owner tr.gcb-row-draft{background:#3a2420!important}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--owner .gcb-amazon-link{background:#3a2d18!important;color:#f0c27a!important;border-color:#6b5226!important}

@media (prefers-reduced-motion:reduce){.skoob-u *,.skoob-u *::before,.skoob-u *::after{transition:none!important;animation:none!important}}
/* Centro privacy su telefono: titolo della card a tutta riga, articolo GDPR sotto */
@media(max-width:560px){body .pgn-pc__cardhd{flex-wrap:wrap;gap:2px 10px}body .pgn-pc__cardhd h3{flex:1 1 100%}body .pgn-pc__card{padding:18px;gap:12px}body .pgn-pc__ic{width:40px;height:44px;font-size:17px}}

/* =====================================================================
   SMARTPHONE · pagine di contenuto (design/MOBILE-REGOLE.md)
   Scala 4/8; margini pagina 16 (≤390) / 20 (≤480) / 24 (≤768); titoli Rubik con clamp,
   testo Archivo 15–16px, interlinea 1.6; target ≥44px; nessuno scroll orizzontale;
   padding-bottom ≥88px sopra i pulsanti fissi (aiuto / cookie).
   ===================================================================== */

/* ---------- Pagine legali e Centro privacy: tipografia di lettura (tutte le larghezze) ---------- */
body.skoob-u--doc .skoob-doc__title{font-size:clamp(28px,7.4vw,40px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 8px}
body.skoob-u--doc .skoob-doc__date{font-size:13px;line-height:1.5;color:var(--pg-muted);margin:0 0 24px}
body.skoob-u--doc .skoob-doc__content{overflow-wrap:anywhere}
body.skoob-u--doc .pgn-legal{font-size:clamp(15px,1.2vw + 10px,16px);line-height:1.6;color:var(--pg-ink2);max-width:72ch}
body.skoob-u--doc .pgn-legal p{margin:0 0 12px;font-size:inherit;line-height:inherit}
body.skoob-u--doc .pgn-legal p:last-child{margin-bottom:0}
body.skoob-u--doc .pgn-legal h2{font-family:var(--font-title);font-weight:700;font-size:clamp(22px,5.6vw,26px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance;color:var(--pg-ink);margin:0 0 16px}
body.skoob-u--doc .pgn-legal h3{font-family:var(--font-title);font-weight:700;font-size:17px;line-height:1.3;text-wrap:balance;color:var(--pg-ink);margin:24px 0 8px}
body.skoob-u--doc .pgn-legal ul,body.skoob-u--doc .pgn-legal ol{margin:0 0 16px;padding-left:22px}
body.skoob-u--doc .pgn-legal li{margin:0 0 8px;padding-left:2px}
body.skoob-u--doc .pgn-legal li::marker{color:var(--pg-accent)}
body.skoob-u--doc .pgn-legal a{text-underline-offset:3px;text-decoration-thickness:1px}
body.skoob-u--doc .pgn-legal strong{color:var(--pg-ink)}
body.skoob-u--doc .pgn-legal code{font-size:.88em;padding:1px 6px;border-radius:6px;background:var(--pg-tint);color:var(--pg-ink)}
body.skoob-u--doc .pgn-legal blockquote{margin:16px 0;padding:12px 16px;border-left-width:3px!important;border-radius:0 14px 14px 0;font-size:.94em;line-height:1.55;color:var(--pg-ink2)}
body.skoob-u--doc .pgn-legal__intro{margin:0 0 24px}
body.skoob-u--doc .pgn-legal__meta{font-size:13px!important;color:var(--pg-muted);margin:0 0 12px!important}
body.skoob-u--doc .pgn-legal__sec + .pgn-legal__intro{margin:32px 0 0}
body.skoob-u--doc .pgn-legal__sec + .pgn-legal__intro .pgn-legal__rel{margin-top:0}
body.skoob-u--doc .pgn-legal__rel{margin-top:24px;padding-top:16px;border-top-color:var(--pg-line);font-size:14px;line-height:1.7;color:var(--pg-muted)}
/* selettore delle sezioni: campo vero da 48px, freccia disegnata */
body.skoob-u--doc .pgn-legal__picklab{gap:8px;margin:0 0 24px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-muted)}
body.skoob-u--doc .pgn-legal__pick{-webkit-appearance:none;appearance:none;width:100%;min-height:48px;padding:12px 44px 12px 16px;border:1.5px solid color-mix(in srgb,var(--pg-ink) 22%,transparent);border-radius:14px;
  background:var(--pg-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6c58' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 14px center / 18px no-repeat;
  font-family:var(--font);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--pg-ink);line-height:1.3;box-shadow:0 1px 2px rgba(60,42,18,.05)}
body.skoob-u--doc .pgn-legal__pick:focus-visible{outline:none;border-color:var(--pg-ink);box-shadow:0 0 0 3px var(--accent-ring,color-mix(in srgb,var(--pg-accent) 25%,transparent))}
body.skoob-u--doc .pgn-legal__sec{border-radius:20px;padding:24px;border-color:var(--pg-line);background:var(--pg-surface)}
body.skoob-u--doc .pgn-legal__sec > :first-child{margin-top:0}
/* tabelle: scheda leggibile, intestazioni sobrie */
body.skoob-u--doc .pgn-legal table{font-size:14px;line-height:1.5;margin:0 0 16px;border-radius:14px;border:1px solid var(--pg-line);border-collapse:separate;border-spacing:0;overflow:hidden}
body.skoob-u--doc .pgn-legal th,body.skoob-u--doc .pgn-legal td{border:0;border-bottom:1px solid var(--pg-line);padding:10px 12px}
body.skoob-u--doc .pgn-legal th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-muted);background:color-mix(in srgb,var(--pg-tint) 60%,var(--pg-surface))}
body.skoob-u--doc .pgn-legal tbody tr:last-child td{border-bottom:0}
body.skoob-u--doc .pgn-legal td + td,body.skoob-u--doc .pgn-legal th + th{border-left:1px solid var(--pg-line)}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal__sec{background:transparent;border-color:rgba(241,230,211,.10)}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal__pick{background-color:var(--field);border-color:rgba(241,230,211,.22);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cdbfa8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal table{border-color:var(--pg-line)!important}
html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal th{background:var(--raised)!important;color:var(--pg-muted)!important}

/* ---------- ≤768: margini pagina 24, card più compatta ---------- */
@media (max-width:768px){
  body.skoob-u--doc .skoob-doc__main{padding:16px 0 88px}
  body.skoob-u--doc .skoob-doc__main .skoob-wrap{padding-left:24px;padding-right:24px}
  body.skoob-u--doc .skoob-doc__article{padding:32px 28px}
}
/* ---------- ≤560: lettura da telefono ---------- */
@media (max-width:560px){
  body.skoob-u--doc .skoob-doc__article{padding:28px 20px 32px;border-radius:24px!important}
  /* la sezione non è più una card dentro la card: un filo sopra e via */
  body.skoob-u--doc .pgn-legal__sec{border:0;border-top:1px solid var(--pg-line);border-radius:0;padding:24px 0 0;background:transparent}
  html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal__sec{border-top-color:rgba(241,230,211,.12)}
  /* selettore che resta a portata di pollice mentre si legge la sezione */
  body.skoob-u--doc .pgn-legal__picklab{position:sticky;top:0;z-index:4;gap:4px;margin:0 -20px 16px;padding:8px 20px 12px;background:var(--pg-surface);font-size:11px;border-bottom:1px solid transparent}
  html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal__picklab{background:#28211b}
  /* tabelle → schede impilate (etichette di colonna da utente.js) */
  body.skoob-u--doc .pgn-legal table.skoob-rt,body.skoob-u--doc .pgn-legal table.skoob-rt tbody,body.skoob-u--doc .pgn-legal table.skoob-rt tr,body.skoob-u--doc .pgn-legal table.skoob-rt td{display:block;width:auto}
  body.skoob-u--doc .pgn-legal table.skoob-rt{border:0!important;border-radius:0;overflow:visible;margin:0 0 24px}
  body.skoob-u--doc .pgn-legal table.skoob-rt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.skoob-u--doc .pgn-legal table.skoob-rt tr{border:1px solid var(--pg-line);border-radius:16px;padding:16px;margin:0 0 12px;background:color-mix(in srgb,var(--pg-tint) 35%,var(--pg-surface))}
  body.skoob-u--doc .pgn-legal table.skoob-rt td{border:0!important;padding:0;margin:0 0 12px;background:transparent!important}
  body.skoob-u--doc .pgn-legal table.skoob-rt td:last-child{margin-bottom:0}
  body.skoob-u--doc .pgn-legal table.skoob-rt td::before{content:attr(data-label);display:block;margin:0 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-muted)}
  /* prima colonna = titolo della scheda (senza etichetta) */
  body.skoob-u--doc .pgn-legal table.skoob-rt td:first-child{font-family:var(--font-title);font-weight:700;font-size:16px;line-height:1.3;color:var(--pg-ink)!important}
  body.skoob-u--doc .pgn-legal table.skoob-rt td:first-child::before{display:none}
  /* tabella con colonna "#": la lettera diventa un piccolo badge */
  body.skoob-u--doc .pgn-legal table.skoob-rt--num td:first-child{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--pg-ink)!important;color:var(--pg-bg)!important;font-size:14px;line-height:1;box-sizing:border-box}
  body.skoob-u--doc .pgn-legal table.skoob-rt--num td:first-child strong{color:inherit}
  html.skoob-u-theme[data-theme="dark"] body.skoob-u--doc .pgn-legal table.skoob-rt tr{background:var(--raised)!important;border-color:rgba(241,230,211,.10)}
}
@media (max-width:480px){
  body.skoob-u--doc .skoob-doc__main .skoob-wrap{padding-left:20px;padding-right:20px}
}
@media (max-width:390px){
  body.skoob-u--doc .skoob-doc__main .skoob-wrap{padding-left:16px;padding-right:16px}
}

/* ---------- Centro privacy (gestione-dati) su telefono ---------- */
@media (max-width:560px){
  body .pgn-pc__hd{margin:0 0 24px}
  body .pgn-pc__hd h2{font-size:clamp(22px,6vw,26px);text-wrap:balance}
  body .pgn-pc__hd p{font-size:15px;line-height:1.6}
  body .pgn-pc__email{max-width:100%;overflow-wrap:anywhere;margin-top:16px}
  body .pgn-pc__ok,body .pgn-pc__warn{font-size:15px;line-height:1.5;padding:16px;border-radius:16px;margin:0 0 24px}
  /* card: icona e titolo sulla stessa riga, il resto a tutta larghezza sotto */
  body .pgn-pc__card{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:0;align-items:center;padding:20px 16px;margin:0 0 16px;border-radius:20px}
  body .pgn-pc__card:hover{transform:none}
  body .pgn-pc__ic{grid-column:1;grid-row:1;width:40px;height:44px;font-size:17px}
  body .pgn-pc__body{display:contents}
  body .pgn-pc__cardhd{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;gap:2px;margin:0}
  body .pgn-pc__cardhd h3{font-size:17px;line-height:1.25;text-wrap:balance}
  body .pgn-pc__art{white-space:normal;font-size:12px}
  body .pgn-pc__body > p,body .pgn-pc__body > form,body .pgn-pc__body > a{grid-column:1 / -1}
  body .pgn-pc__body > p{margin:12px 0 16px;font-size:15px;line-height:1.55}
  body .pgn-pc__body > a.pgn-pc__btn{justify-self:stretch}
  body .pgn-pc__input{min-height:48px;font-size:16px;margin:0 0 12px}
  body .pgn-pc__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;text-align:center;font-size:15px;line-height:1.25;padding:12px 20px}
  body .pgn-pc__btn--primary{box-shadow:0 3px 0 var(--pg-accent)}
  html.skoob-u-theme[data-theme="dark"] body .pgn-pc__btn--primary{box-shadow:0 3px 0 #6f7a3c}
  /* conferma cancellazione: "Sì, cancella" e "Annulla" impilati */
  body .pgn-pc__card--total form{display:flex;flex-direction:column;gap:12px}
  body .pgn-pc__foot{font-size:13px;line-height:1.55;margin-top:24px}
  body .pgn-pc__foot + .pgn-pc__hd{margin-top:40px;padding-top:32px;border-top:1px solid var(--pg-line)}
}

/* ---------- Rimozione dati (?pgn_rd=) su telefono ---------- */
@media (max-width:560px){
  body.skoob-rdc-page .skoob-rdc{margin:16px 16px 88px;padding:28px 20px;border-radius:24px}
  body.skoob-rdc-page .skoob-rdc h1{font-size:clamp(24px,6.6vw,28px);line-height:1.2;text-wrap:balance}
  body.skoob-rdc-page .skoob-rdc p{font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}
  body.skoob-rdc-page .skoob-rdc__form{flex-direction:column;align-items:stretch;gap:16px}
  body.skoob-rdc-page .skoob-rdc__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;text-align:center;box-shadow:0 3px 0 var(--pg-accent)}
  body.skoob-rdc-page .skoob-rdc__btn--danger{box-shadow:none}
  body.skoob-rdc-page .skoob-rdc__link{display:flex;align-items:center;justify-content:center;min-height:44px}
}

/* ---------- 404 su telefono: fogli più discreti, niente vuoto sotto il pulsante ---------- */
@media (max-width:560px){
  body.p404-body .p404{min-height:auto;padding:24px 16px 88px}
  body.p404-body .p404-title{font-size:clamp(28px,8vw,34px);text-wrap:balance;margin:24px 0 12px}
  body.p404-body .p404-sub{font-size:16px;line-height:1.5}
  body.p404-body .p404-btns{margin-top:32px;gap:16px;width:100%}
  body.p404-body .p404-btn{width:100%;max-width:360px;min-height:52px;justify-content:center;box-sizing:border-box;box-shadow:0 4px 0 var(--pg-accent)}
  html.skoob-u-theme[data-theme="dark"] body.p404-body .p404-btn{box-shadow:0 4px 0 #6f7a3c}
  body.p404-body .p404-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-align:center}
  body.p404-body .p404-code{margin-top:24px;font-size:11.5px}
  body.p404-body .p404-leaf{opacity:.4;width:52px;height:70px}
  body.p404-body .p404-leaf:nth-child(5){display:none}
}

/* ---------- Pagine standalone (A+, libri dell'editore, wp_die) su telefono ---------- */
@media (max-width:560px){
  .skoob-u-sa__bar{padding:12px 16px 0}
  body.skoob-u--aplus .wrap{padding:16px 16px 0}
  body.skoob-u--aplus .card{padding:24px 20px!important;border-radius:24px!important}
  body.skoob-u--aplus h1{font-size:clamp(24px,7vw,28px)!important;line-height:1.2!important;text-wrap:balance}
  body.skoob-u--aplus .sub{font-size:15px!important;line-height:1.55!important}
  body.skoob-u--aplus .item{flex-wrap:wrap;gap:12px!important;padding:16px!important}
  body.skoob-u--aplus .meta{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}
  body.skoob-u--aplus .dl,body.skoob-u--aplus .zipall{display:flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;width:100%;text-align:center}
  body.skoob-u--aplus{padding-bottom:88px!important}
  body#error-page.skoob-u--sa{padding-bottom:88px!important}
  body#error-page.skoob-u--sa .wp-die-message{width:calc(100% - 32px);margin-top:16px!important;padding:28px 20px!important;border-radius:24px;font-size:15.5px!important;overflow-wrap:anywhere}
  body#error-page.skoob-u--sa .button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box}
  body.skoob-u--owner .gcb-header{padding:8px 16px 24px!important}
  body.skoob-u--owner .gcb-header h1{font-size:clamp(26px,7.4vw,32px)!important;text-wrap:balance;line-height:1.15!important}
  body.skoob-u--owner .gcb-container,body.skoob-u--owner .container{padding-left:16px!important;padding-right:16px!important}
  body.skoob-u--owner .gcb-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.skoob-u--owner .gcb-search-bar input{min-height:48px;font-size:16px!important}
  body.skoob-u--owner .gcb-btn{min-height:44px}
}

/* =====================================================================
   SMARTPHONE · Contatti e Chi siamo (pelle del funnel; qui solo impaginazione, body.skoob-uc)
   ===================================================================== */
@media (max-width:560px){
  body.skoob-uc .pg-wrap{padding-left:20px;padding-right:20px;padding-bottom:88px}
  body.skoob-uc .pg-card{padding:28px 20px 32px;border-radius:24px}
  body.skoob-uc .pg-card__title{font-size:clamp(28px,7.6vw,32px);line-height:1.12;text-wrap:balance;margin:0 0 12px}
  body.skoob-uc .pg-card__lead{font-size:16px;line-height:1.6;margin:0 0 24px}
  body.skoob-uc .pg-contact__faq{font-size:15px;line-height:1.55;padding:16px;margin:0 0 32px;border-radius:16px}
  body.skoob-uc .pg-supportform{gap:20px}
  body.skoob-uc .pg-field > span{font-size:14.5px;margin:0 0 8px}
  /* 16px: su iPhone il campo non fa zoom al tocco */
  body.skoob-uc .pg-field input,body.skoob-uc .pg-field textarea{font-size:16px;min-height:48px;border-radius:14px;box-sizing:border-box}
  body.skoob-uc .pg-check{gap:12px;font-size:14.5px;line-height:1.55;align-items:flex-start}
  body.skoob-uc .pg-check input{width:22px;height:22px;flex:none;margin:1px 0 0}
  body.skoob-uc .pg-btn--send{width:100%;min-height:52px;justify-content:center;font-size:16px}
  body.skoob-uc .pg-spamnote{font-size:14px;line-height:1.55}
  body.skoob-uc .pg-legal{font-size:13.5px;line-height:1.6;margin-top:32px;padding-top:24px}
  body.skoob-uc .pg-legal p{margin:0 0 12px}
  body.skoob-uc .pg-legal a,body.skoob-uc .pg-contact__faq a,body.skoob-uc .pg-check a{overflow-wrap:anywhere}
  body.skoob-uc--chisiamo .pg-wrap h1{font-size:clamp(28px,8vw,34px);line-height:1.12;text-wrap:balance}
  body.skoob-uc--chisiamo .pg-wrap h2{font-size:clamp(22px,6vw,26px);line-height:1.2;text-wrap:balance}
}
@media (max-width:390px){
  body.skoob-uc .pg-wrap{padding-left:16px;padding-right:16px}
  body.skoob-uc .pg-card{padding-left:16px;padding-right:16px}
}
