:root{--bg:#0f0f10;--card:#1a1a1c;--card2:#232326;--ink:#fff;--text:#e6e3dc;--mut:#a8a49a;--line:#333338;--acc:#d9ab3f;--acc2:#b98c24;--ok:#3fa66b;--warn:#d9902f;--no:#d9534f;--btnink:#141414;--tit:Oswald,"Arial Narrow",sans-serif}
html[data-app=facial]{--acc:#e8866a;--acc2:#c9634a;--ok:#7fb08e;--btnink:#fff}
html[data-app=mindfulness]{--bg:#f7f8f6;--card:#fff;--card2:#f0f4ef;--ink:#16211b;--text:#2c3a32;--mut:#66736b;--line:#dfe6e0;--acc:#169c4f;--acc2:#0f7c3e;--btnink:#fff}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--acc)}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--tit);color:var(--ink);line-height:1.2;font-weight:600}
h4{letter-spacing:.02em}
[tabindex="-1"]:focus{outline:none}
.k-top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px;font:600 17px var(--tit);color:var(--ink)}
.k-pr{font:700 12px Inter;letter-spacing:.3em;color:var(--acc);margin-right:8px}
.k-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.k-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;font:600 10.5px Inter;color:var(--mut);text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-nav a span{font-size:17px;line-height:1.1}
.k-nav a.on{color:var(--acc)}
main{max-width:820px;margin:0 auto;padding:16px 16px 96px;overflow-wrap:anywhere}
.k-h1{font-size:30px;margin:6px 0 10px}
.k-h2{font-size:22px;margin:22px 0 10px}
.k-sub{color:var(--mut);margin:0 0 12px}
.k-sm{font-size:13.5px}.k-mut{color:var(--mut)}
.k-eyebrow{font:700 11.5px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.k-hero{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}
.k-hero__t{min-width:0}
.k-hero h1{margin:4px 0 6px;font-size:clamp(25px,5vw,34px)}
.k-hero p{margin:0;color:var(--mut)}
.k-hero__img{width:130px;border-radius:10px;flex:none}
.k-search{position:relative;margin:10px 0 14px}
.k-search input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font:16px Inter;background:var(--card);color:var(--text)}
.k-qr{position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);overflow:hidden}
.k-qr:empty{display:none}
.k-qr a,.k-qr p{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);margin:0}
.k-qr a span{color:var(--mut);font-size:12px;text-align:right}
.k-prog{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}
.k-bar{height:7px;background:var(--line);border-radius:9px;overflow:hidden;margin:8px 0}
.k-bar i{display:block;height:100%;background:var(--acc)}
.k-btn{display:inline-block;border:0;cursor:pointer;background:var(--acc);color:var(--btnink);text-decoration:none;font:700 14.5px Inter;padding:11px 16px;border-radius:11px}
.k-btn--pdf{background:transparent;color:var(--acc);border:1.5px solid var(--acc)}
.k-btn--sm{padding:8px 12px;font-size:13px}
.k-link{text-decoration:none;font-weight:600}
.k-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:8px 0 14px}
.k-row--end{justify-content:flex-end}
.k-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.k-tile{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink)}
.k-tile b{display:block;font:600 17px/1.25 var(--tit)}
.k-tile span{color:var(--mut);font-size:13px}
.k-tile--bonus img{width:100%;border-radius:10px;margin-bottom:8px}
.k-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.k-filters select{flex:1 1 150px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:14px Inter}
.k-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin:10px 0}
.k-it{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;text-decoration:none;color:var(--ink);min-width:0}
.k-it img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--card2)}
.k-it b{font:600 15px/1.25 var(--tit);margin-top:6px}
.k-it span{font-size:12px;color:var(--mut)}
.k-it em{font-style:normal;font-size:12px;margin-top:4px}
.k-it--done{border-color:var(--ok)}
.k-it--done b:after{content:" ✓";color:var(--ok)}
.k-dl{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.k-dl a{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.k-dl a b{font-weight:600;min-width:0}
.k-dl a em{font-style:normal;color:var(--acc);white-space:nowrap;font-size:13px}
.k-doc h2{font-size:24px;margin:26px 0 10px}
.k-doc__intro{background:var(--card);border-left:3px solid var(--acc);border-radius:0 12px 12px 0;padding:4px 14px;margin:0 0 14px}
.k-tag{display:inline-block;background:var(--acc);color:var(--btnink);font:700 11px Inter;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:7px;margin-bottom:6px}
.k-list,.k-steps{padding-left:20px}
.k-list li,.k-steps li{margin:6px 0}
.k-x,.k-ok{list-style:none;padding:0;margin:0}
.k-x li,.k-ok li{padding-left:22px;position:relative;margin:5px 0}
.k-x li:before{content:"✕";position:absolute;left:0;color:var(--no);font-weight:700}
.k-ok li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.k-tblw{overflow-x:auto;margin:12px 0}
.k-tbl{border-collapse:collapse;width:100%;font-size:14px}
.k-tbl th{background:var(--card2);color:var(--ink);text-align:left;padding:8px 10px;border:1px solid var(--line);font-weight:700}
.k-tbl td{padding:8px 10px;border:1px solid var(--line);vertical-align:top}
.k-call{border-radius:12px;padding:12px 14px;margin:12px 0;background:var(--card2);border-left:4px solid var(--acc)}
.k-call--warn{border-left-color:var(--warn)}
.k-call--refer{border-left-color:var(--no)}
.k-say{font-style:italic;border-left:3px solid var(--acc);padding:4px 0 4px 12px;margin:10px 0;color:var(--ink)}
figure{margin:12px 0}
figcaption{font-size:13px;color:var(--mut);margin-top:6px}
.k-fig{display:block;width:100%;height:auto;border-radius:14px;background:#f5efe2}
.k-fig--none{display:none}
.k-fig--stencil{background:#fff;padding:8px}
.k-labels{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.k-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.k-chip{display:inline-block;background:var(--card2);color:var(--text);border-radius:99px;padding:3px 11px;font:600 12.5px Inter}
.k-chip--acc{background:color-mix(in srgb,var(--acc) 22%,transparent);color:var(--ink)}
.k-chip--lab{background:transparent;border:1px solid var(--line);font-weight:500}
.k-sheet{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:14px}
.k-sheet__h h2{font-size:clamp(25px,5vw,33px);margin:2px 0 4px}
.k-box{background:var(--card2);border-radius:12px;padding:10px 14px;margin:10px 0;min-width:0}
.k-box h4{margin:0 0 6px;font-size:16px;color:var(--acc)}
.k-box p{margin:6px 0}
.k-box--no h4{color:var(--no)}.k-box--ok h4{color:var(--ok)}.k-box--refer{border-left:4px solid var(--no)}.k-box--refer h4{color:var(--no)}
.k-box--acc{border:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}
.k-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.k-kv{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:6px 12px;margin:10px 0}
.k-kv dt{font-weight:700;color:var(--ink)}.k-kv dd{margin:0}
.k-kv--row dd{text-align:right;font-weight:700;color:var(--ink)}
.k-min{color:var(--acc);font-weight:700;font-size:13px;white-space:nowrap}
.k-gauge{display:flex;gap:3px}
.k-gauge i{flex:1;font:700 11px Inter;font-style:normal;text-align:center;padding:4px 0;border-radius:5px;background:var(--line);color:var(--mut)}
.k-gauge i.on{background:var(--acc);color:var(--btnink)}
.k-sino{display:flex;flex-wrap:wrap;gap:6px}
.k-v{display:inline-flex;gap:4px;align-items:center;font-size:12.5px;padding:3px 9px;border-radius:99px;background:var(--line)}
.k-v--si b{color:var(--ok)}.k-v--attenzione b{color:var(--warn)}.k-v--no b{color:var(--no)}
.k-time{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.k-time p{margin:4px 0;font-size:14px}
.k-msg{background:var(--card2);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin:10px 0}
.k-msg__l{font:700 12px Inter;text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
.k-msg p{margin:6px 0}
.k-form{background:#fff;color:#222;border-radius:12px;padding:14px;margin:12px 0;border:1px solid var(--line)}
.k-form h3{color:#111;margin:0 0 6px}
.k-ff{margin:10px 0}
.k-ff label{font-weight:600;font-size:14px}
.k-ln{border-bottom:1px solid #999;height:24px}
.k-chk{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;margin-top:4px}
.k-scl{display:flex;gap:4px;margin-top:4px}
.k-scl span{flex:1;text-align:center;border:1px solid #999;border-radius:5px;font-size:12px;padding:3px 0}
.k-cb{display:flex;gap:8px;align-items:flex-start;margin:7px 0}
.k-cb input{width:20px;height:20px;accent-color:var(--acc);flex:none;margin-top:2px}
.k-num{font:700 46px/1 var(--tit);color:var(--mc,var(--acc))}
.k-modulo{display:inline-block;background:color-mix(in srgb,var(--mc,var(--acc)) 14%,transparent);color:var(--mc,var(--acc));font:700 11.5px Inter;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:99px;margin-bottom:6px}
.k-es--m1{--mc:#0f766e}.k-es--m2{--mc:#1d4ed8}.k-es--m3{--mc:#5b21b6}.k-es--m4{--mc:#b91c1c}.k-es--m5{--mc:#b7791f}
.k-es .k-box h4{color:var(--mc)}
.k-es .k-box--ok h4{color:#1d4ed8}.k-es .k-box--no h4{color:#d9622b}
.k-box--cop{background:transparent;padding:0}
.k-bubble{background:var(--card2);border-radius:4px 14px 14px 14px;padding:8px 12px;margin:6px 0;border:1px solid var(--line)}
.k-pausa{font-style:italic;color:var(--mut);font-size:14px;margin:4px 0 4px 8px}
.k-copione{background:var(--card);border-radius:18px;padding:22px 18px}
.k-copione h1{font-size:28px;margin:4px 0 16px}
.k-copione p{font-size:22px;line-height:1.5;color:var(--ink);margin:14px 0}
.k-copione .k-pausa{font-size:16px;color:var(--mut)}
.k-pn{display:flex;justify-content:space-between;gap:12px;margin:14px 0}
.k-pn a{text-decoration:none;font-weight:600;font-size:14px}
.k-foot{margin-top:28px;font-size:12px;color:var(--mut);border-top:1px solid var(--line);padding-top:10px}
.k-cf{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}
.k-cf i{position:absolute;top:-12px;width:8px;height:12px;animation:k-fall linear forwards}
@keyframes k-fall{to{transform:translateY(105vh) rotate(540deg)}}
@media (max-width:560px){.k-hero__img{width:92px}}

/* ---------- PDF: siempre claro ---------- */
html.k-print{--bg:#fff;--card:#fff;--card2:#f6f2e9;--ink:#141414;--text:#26262a;--mut:#62625f;--line:#ded8cb;--btnink:#fff}
html.k-print[data-app=fade]{--acc:#a97f14;--acc2:#8a6810;--card2:#f8f1df;--no:#b3261e;--ok:#2e7d51}
html.k-print[data-app=facial]{--acc:#b9543a;--card2:#f6ece2;--ok:#4d8460;--no:#b3261e}
html.k-print[data-app=mindfulness]{--card2:#f3f6f2}
html.k-print,html.k-print body{background:#fff;font-size:var(--pf,11pt);line-height:1.55}
html.k-print .k-top,html.k-print .k-nav{display:none}
html.k-print main{max-width:none;padding:0;width:688px;margin:0}
html.k-print h2,html.k-print h3,html.k-print h4{break-after:avoid}
html.k-print .k-sheet{border:0;border-radius:0;padding:0;margin:0;break-before:page}
html.k-print .k-sheet__h{background:var(--card2);border-radius:10px;padding:10px 14px;margin-bottom:8px}
html.k-print .k-sheet__h h2{font-size:24pt}
html.k-print .k-es .k-sheet__h{background:transparent;padding:0}
html.k-print .k-num{font-size:44pt}
html.k-print .k-fig{max-height:92mm;width:auto;max-width:100%;margin:0 auto;border-radius:10px}
html.k-print figure .k-fig{max-height:115mm}
html.k-print .k-box{break-inside:avoid;padding:7px 11px;margin:7px 0}
html.k-print .k-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html.k-print .k-tbl{font-size:9.4pt}
html.k-print .k-tbl tr,html.k-print .k-form,html.k-print .k-msg,html.k-print .k-call,html.k-print figure{break-inside:avoid}
html.k-print .k-form{border:1px solid #bbb;background:#fff}
html.k-print .k-giorno{break-before:auto;break-inside:avoid;margin-bottom:6mm}
html.k-print .k-cover{height:255mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;break-after:page}
html.k-print .k-cover h1{font-size:30pt;margin:8px 0}
html.k-print .k-cover p{color:var(--mut);max-width:150mm}
html.k-print .k-cover img{max-height:150mm;margin-top:8mm;border-radius:10px}
html.k-print .k-toc{break-after:page}
html.k-print .k-toc h2{font-size:22pt}
html.k-print .k-toc a{color:inherit;text-decoration:none}
html.k-print .k-toc__c{margin:8px 0;break-inside:avoid}
html.k-print .k-toc ul{margin:2px 0 0;padding-left:16px;font-size:9pt;color:var(--mut)}
html.k-print .k-chap{break-before:page;padding-top:20mm}
html.k-print .k-chap h1{font-size:32pt;margin:4px 0}
html.k-print .k-chap__n{font:700 11pt Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
html.k-print .k-dsec{break-before:auto}
html.k-print .k-dsec--c{break-before:page}
html.k-print .k-dsec--c>.k-sheet:first-of-type,html.k-print .k-dsec--c>h2+.k-sheet{break-before:auto}
html.k-print .k-dsec h2{font-size:17pt;margin:14px 0 6px;border-bottom:2px solid var(--acc);padding-bottom:3px}
html.k-print .k-es{font-size:.9em;line-height:1.45}
html.k-print .k-es .k-box{padding:5px 10px;margin:5px 0}
html.k-print .k-es .k-bubble{padding:5px 10px;margin:4px 0}
html.k-print .k-es .k-pausa{margin:2px 0 2px 8px}
html.k-print .k-es .k-fig{max-height:68mm}
html.k-print .k-pratica{break-before:auto;margin-bottom:9mm}
html.k-print .k-pratica .k-sheet__h{break-after:avoid}
html.k-print .k-ln{height:30px}
.k-audio{display:flex;flex-direction:column;gap:6px;margin:12px 0}.k-audio audio{width:100%}.k-audio a{font-size:14px;color:var(--acc);text-decoration:underline}
.k-calc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 18px}.k-calc h4{margin:0 0 6px;color:var(--ink);font:600 20px var(--tit)}.k-calc p{margin:0 0 12px;font-size:14px;color:var(--mut)}
.k-calc label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:14px;color:var(--text)}.k-calc input{width:96px;flex:none;box-sizing:border-box;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);font-size:16px;text-align:right}
.k-calc__r{display:grid;gap:8px;margin:14px 0 10px}.k-calc__r div{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card2);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--text)}.k-calc__r b{flex:none;color:var(--acc);font:700 22px var(--tit)}.k-calc .k-calc__n{margin:0;font-size:13px}
.k-tile__img{position:relative;display:block}.k-tile__img img{display:block;width:100%;border-radius:10px;margin-bottom:8px}.k-tile--lock .k-tile__img img{filter:saturate(.75) brightness(.8)}
.k-lock,.k-off{position:absolute;top:8px;font-style:normal;font-weight:700;border-radius:9px;padding:4px 8px;line-height:1.2}.k-lock{right:8px;background:rgba(0,0,0,.65);font-size:14px}.k-off{left:8px;background:#ff5a3c;color:#fff;font-size:13px}
.k-prezzo{display:block;margin-top:8px;font:700 14px Inter;font-style:normal;color:var(--acc)}.k-prezzo s,.k-oferta__p s{color:var(--mut);font-weight:500}
.k-oferta{max-width:620px;margin:0 auto}.k-oferta__img img{border-radius:14px}.k-oferta__g{font-size:17px;line-height:1.55;color:var(--text)}
.k-oferta__p{margin:18px 0 12px}.k-oferta__p b{font:700 34px var(--tit);color:var(--ink)}.k-oferta__p s{font-size:20px;margin-right:6px}.k-oferta__p span{display:block;font-size:13px;color:var(--mut);margin-top:2px}
.k-btn--xl{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:17px;padding:15px 18px;margin:12px 0 8px}.k-btn:disabled{opacity:.65}
.k-linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.k-aviso{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;background:#16ad4a;color:#fff;font-weight:700;text-align:center;border-radius:12px;padding:13px 16px;box-shadow:0 6px 24px rgba(0,0,0,.35)}
body.k-entrada .k-top,body.k-entrada .k-nav{display:none}
.k-login{position:fixed;inset:0;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;background:#0b0b0c;overflow:hidden;z-index:30}.k-login__bg{position:absolute;top:0;left:0;width:100%;height:64%;object-fit:contain;object-position:center top}
.k-login__box{position:relative;background:linear-gradient(to bottom,rgba(8,8,9,0),rgba(8,8,9,.92) 22%,#080809);color:#fff;padding:64px 20px calc(24px + env(safe-area-inset-bottom))}.k-login__box h1{font:700 28px/1.15 var(--tit);margin:6px 0 8px;color:#fff}.k-login__box p{margin:0 0 14px;color:#e8e6e0}
.k-login__box input[type=email]{display:block;width:100%;box-sizing:border-box;padding:14px;border:1px solid #55555c;border-radius:11px;background:#fff;color:#141414;font:16px Inter}.k-login__trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.k-login__msg{margin-top:8px;font-size:14px;line-height:1.45;color:#ffd9a8}
@media(min-width:760px){.k-login__box{max-width:480px;width:100%;margin:0 auto;border-radius:18px 18px 0 0}}
