/* Scoped styles: no changes to the authenticated application's visual system. */
body.marketing-document { margin:0; }
.conversion-landing { --paper:#f6f2e9; --ink:#211b17; --muted:#61574d; --accent:#f4bb30; --accent-ink:#211b17; --line:#d4cbbd; --display:Georgia,'Times New Roman',serif; background:var(--paper); color:var(--ink); font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; overflow-x:clip; }
.conversion-landing * { box-sizing:border-box; }
.conversion-landing :is(h1,h2,h3,p,ul) { margin:0; }
.conversion-landing :is(h1,h2,h3) { line-height:1.08; text-wrap:balance; overflow-wrap:break-word; }
.conversion-landing h1 { font:500 clamp(2.7rem,6.6vw,6.9rem)/1.02 var(--display); letter-spacing:-.055em; max-width:15ch; }
.conversion-landing h2 { font:500 clamp(2rem,4vw,3.7rem)/1.1 var(--display); letter-spacing:-.04em; max-width:24ch; }
.conversion-landing h3 { font-size:1.35rem; font-weight:650; letter-spacing:-.025em; }
.conversion-landing p { max-width:65ch; }
.conversion-landing a { color:inherit; text-underline-offset:5px; }
.conversion-landing :focus-visible { outline:3px solid var(--ink); outline-offset:5px; }
.conversion-landing .cl-wrap { width:min(1280px,100%); margin-inline:auto; padding-inline:clamp(22px,5vw,72px); }
.conversion-landing .cl-kicker { font:650 .78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; text-transform:uppercase; letter-spacing:.12em; }
.conversion-landing .cl-header { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:104px; border-bottom:1px solid var(--line); }
.conversion-landing .cl-identity { display:flex; align-items:center; gap:14px; font-weight:750; font-size:1.15rem; line-height:1.25; }
.conversion-landing .cl-logo { width:42px; height:42px; object-fit:contain; }
.conversion-landing .cl-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:52px; padding:14px 23px; border:1px solid var(--ink); background:var(--ink); color:var(--paper); text-decoration:none; font-weight:650; font-size:.96rem; border-radius:4px; }
.conversion-landing .cl-cta::after { content:'↗'; font-size:1.2rem; }
.conversion-landing .cl-cta:hover { background:var(--accent); color:var(--accent-ink); border-color:var(--accent-ink); }
.conversion-landing .cl-cta--light { background:transparent; color:var(--ink); }
.conversion-landing .cl-hero { padding-block:clamp(66px,9vw,128px); }
.conversion-landing .cl-hero h1 { margin-top:28px; }
.conversion-landing .cl-lead { color:var(--muted); font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.65; margin-top:28px; max-width:55ch; }
.conversion-landing .cl-hero .cl-cta { margin-top:34px; }
.conversion-landing .cl-index { display:flex; gap:24px; flex-wrap:wrap; margin-top:56px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:.84rem; }
.conversion-landing .cl-problem { border-top:1px solid var(--line); padding-block:clamp(40px,6vw,74px); display:grid; grid-template-columns:90px 1fr 1.2fr; gap:28px; }
.conversion-landing .cl-num { font:500 .88rem ui-monospace,SFMono-Regular,Consolas,monospace; color:var(--muted); }
.conversion-landing .cl-problem h2 { font-size:clamp(1.7rem,3.1vw,2.7rem); }
.conversion-landing .cl-problem p { color:var(--muted); }
.conversion-landing .cl-transition { background:var(--ink); color:var(--paper); padding-block:clamp(66px,8vw,100px); }
.conversion-landing .cl-transition h2 { margin-top:24px; }
.conversion-landing .cl-transition .cl-lead { color:var(--paper); opacity:.85; }
.conversion-landing .cl-product { display:inline-block; margin-top:40px; padding:12px 0; border-block:1px solid currentColor; font-weight:750; font-size:1.2rem; }
.conversion-landing #offerta { scroll-margin-top:24px; background:var(--accent); color:var(--accent-ink); padding-block:clamp(55px,7vw,96px); }
.conversion-landing #offerta .cl-wrap { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,85px); align-items:start; }
.conversion-landing #offerta h2 { margin-top:22px; }
.conversion-landing .cl-offer-card { padding:clamp(26px,4vw,44px); border:1px solid var(--accent-ink); background:var(--paper); color:var(--ink); border-radius:4px; }
.conversion-landing .cl-price { font:550 clamp(2.2rem,4.4vw,4.2rem)/1.1 var(--display); letter-spacing:-.04em; margin-top:20px; }
.conversion-landing .cl-unit { color:var(--muted); font-size:.91rem; margin-top:8px; }
.conversion-landing .cl-features { list-style:none; padding:24px 0; }
.conversion-landing .cl-features li { padding-block:12px; border-bottom:1px solid var(--line); }
.conversion-landing .cl-features li::before { content:'✓'; margin-right:14px; }
.conversion-landing .cl-offer-note { color:var(--muted); font-size:.89rem; }
.conversion-landing .cl-offer-action { margin-top:26px; width:100%; }
.conversion-landing .cl-offer-details { margin-top:26px; border-top:1px solid var(--line); padding-top:20px; }
.conversion-landing details summary { cursor:pointer; min-height:48px; padding-block:12px; font-weight:650; }
.conversion-landing .cl-offer-details p { color:var(--muted); font-size:.92rem; }
.conversion-landing .cl-offer-details a { display:inline-block; min-height:44px; padding-block:10px; font-weight:650; }
.conversion-landing .cl-benefit { padding-block:clamp(58px,6vw,88px); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.conversion-landing .cl-benefit h2 { margin-top:20px; }
.conversion-landing .cl-benefit p { margin-top:28px; color:var(--muted); }
.conversion-landing .cl-benefit aside { border-left:3px solid var(--ink); padding:22px 30px; align-self:center; }
.conversion-landing .cl-benefit aside p { margin-top:12px; font-size:.95rem; }
.conversion-landing .cl-section { padding-block:clamp(60px,7vw,90px); }
.conversion-landing .cl-section h2 { margin-top:20px; margin-bottom:40px; }
.conversion-landing .cl-objections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.conversion-landing .cl-objections article { padding-top:24px; border-top:1px solid var(--line); }
.conversion-landing .cl-objections p { margin-top:18px; color:var(--muted); }
.conversion-landing .cl-faq { border-block:1px solid var(--line); }
.conversion-landing .cl-faq details { padding-block:12px; border-top:1px solid var(--line); }
.conversion-landing .cl-faq summary { font-size:1.13rem; }
.conversion-landing .cl-faq details p { padding-block:10px 20px; color:var(--muted); }
.conversion-landing .cl-final { background:var(--ink); color:var(--paper); padding-block:clamp(68px,8vw,110px); }
.conversion-landing .cl-final h2 { margin-top:20px; }
.conversion-landing .cl-final p { margin-top:22px; }
.conversion-landing .cl-final .cl-cta { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); margin-top:30px; }
.conversion-landing .cl-footer { padding-block:58px 28px; }
.conversion-landing .cl-footer-brand { font:500 clamp(2rem,6vw,5rem)/1.1 var(--display); letter-spacing:-.04em; padding-bottom:32px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.conversion-landing .cl-footer-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:46px; padding-block:32px; }
.conversion-landing .cl-footer p { color:var(--muted); font-size:.92rem; }
.conversion-landing .cl-legal-links { display:flex; flex-wrap:wrap; gap:2px 22px; }
.conversion-landing .cl-legal-links a { min-height:44px; display:inline-flex; align-items:center; font-size:.94rem; }
.conversion-landing .cl-disclosures { border-top:1px solid var(--line); }
.conversion-landing .cl-disclosures details { border-bottom:1px solid var(--line); padding:8px 0; scroll-margin-top:24px; }
.conversion-landing .cl-disclosures p { padding-bottom:20px; }
.conversion-landing .cl-footer-tail { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; padding-top:26px; color:var(--muted); font-size:.8rem; }
.conversion-landing .cl-skip { position:absolute; left:16px; top:-100px; z-index:9; padding:12px; background:var(--ink); color:var(--paper); }
.conversion-landing .cl-skip:focus { top:12px; }
.conversion-landing[data-theme='denim'] { --paper:#f6f0df; --ink:#203c41; --muted:#526360; --accent:#e6bf4e; --accent-ink:#203c41; --line:#c7cdbb; --display:Impact,'Arial Narrow',system-ui,sans-serif; }
.conversion-landing[data-theme='denim'] :is(h1,h2) { text-transform:uppercase; letter-spacing:-.035em; }
.conversion-landing[data-theme='yellow'] { --paper:#f8f5e8; --ink:#141414; --muted:#545148; --accent:#ffc700; --accent-ink:#141414; --line:#d1cbb9; --display:system-ui,sans-serif; }
.conversion-landing[data-theme='yellow'] :is(h1,h2) { font-weight:850; }
.conversion-landing[data-theme='neural'] { --paper:#0b1014; --ink:#edf3f4; --muted:#b2c0c6; --accent:#b7dce7; --accent-ink:#10242d; --line:#38464d; --display:system-ui,sans-serif; }
.conversion-landing[data-theme='neural'] :is(h1,h2) { font-weight:550; }
.conversion-landing[data-theme='neural'] .cl-transition, .conversion-landing[data-theme='neural'] .cl-final { background:#17242b; color:#edf3f4; }
.conversion-landing[data-theme='neural'] .cl-transition .cl-lead { color:#edf3f4; }
.conversion-landing[data-theme='industrial'] { --paper:#eeeeda; --ink:#10191d; --muted:#525b5c; --accent:#f0bf9c; --accent-ink:#292014; --line:#c3c7bc; --display:system-ui,sans-serif; }
.conversion-landing[data-theme='industrial'] :is(h1,h2) { font-weight:700; }
.conversion-landing[data-theme='gold'] { --paper:#f4f0e6; --ink:#10222c; --muted:#52636c; --accent:#d8b976; --accent-ink:#2b2110; --line:#c8c9c0; }
.conversion-landing[data-theme='grimaldi'] { --paper:#f4f1eb; --ink:#183a39; --muted:#576e68; --accent:#d4dfd5; --accent-ink:#183a39; --line:#c2cdc3; }
.conversion-landing[data-theme='gianni'] { --paper:#f4f2ec; --ink:#302541; --muted:#685e76; --accent:#cdbddd; --accent-ink:#302541; --line:#d4cbdc; --display:system-ui,sans-serif; }
.conversion-landing[data-theme='vagas'] { --paper:#eef4f4; --ink:#13364c; --muted:#536973; --accent:#a7c49a; --accent-ink:#183925; --line:#bfced0; }
.conversion-landing[data-theme='vagas'] :is(.cl-offer-card,.cl-cta) { border-radius:18px 18px 18px 6px; }
.conversion-landing[data-theme='book'] { --paper:#f4e9d0; --ink:#382b25; --muted:#786250; --accent:#d7b176; --accent-ink:#382b25; --line:#d6c3a6; }
@media(max-width:740px) {
 .conversion-landing h1 { max-width:17ch; }
 .conversion-landing .cl-header { min-height:86px; align-items:center; gap:12px; }
 .conversion-landing .cl-header .cl-cta { font-size:.85rem; padding-inline:13px; gap:10px; }
 .conversion-landing .cl-identity { font-size:.94rem; }
 .conversion-landing .cl-logo { width:30px; height:30px; }
 .conversion-landing .cl-problem { grid-template-columns:36px 1fr; gap:16px; }
 .conversion-landing .cl-problem p { grid-column:2; }
 .conversion-landing #offerta .cl-wrap, .conversion-landing .cl-benefit, .conversion-landing .cl-footer-grid { grid-template-columns:1fr; gap:30px; }
 .conversion-landing .cl-objections { grid-template-columns:1fr; }
 .conversion-landing .cl-index { gap:12px 24px; }
 .conversion-landing .cl-hero { padding-block:58px; }
 .conversion-landing .cl-footer { padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { .conversion-landing * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .conversion-landing :is(.cl-cta,.cl-offer-card,details,aside) { border:1px solid CanvasText; } }
