/* ==========================================================
   Landing MTC – estensioni al CSS ufficiale del sito.
   Usa SOLO le variabili definite in area-marketer/style.css
   (--ink, --gold, --gold-text, --cream, --paper, --muted, …)
   ========================================================== */

.lp-skip{position:absolute;left:-999px;top:0}
.lp-skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Header ridotto (niente menu: landing) */
.lp-mtc .site-header .nav{justify-content:space-between}
.lp-mtc .site-header .brand{min-width:0}

/* Hero */
.lp-hero .page-hero-copy p{max-width:620px}
.lp-hero .hero-actions{margin-top:30px}
.lp-btn-ghost{border-color:rgba(255,255,255,.35)!important;color:#fff!important;background:transparent!important}
.lp-hero-media{display:flex;align-items:center;padding:56px 0}
.lp-hero-media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:26px;border:2px solid var(--gold);box-shadow:var(--shadow)}
.lp-meta{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:16px 40px}
.lp-meta li{display:flex;gap:12px;align-items:flex-start;color:#dbe7ea;font-size:.95rem;line-height:1.45}
.lp-meta svg{width:20px;height:20px;fill:var(--gold-2);flex:none;margin-top:2px}
.lp-meta b{display:block;color:#fff}

/* Media */
.lp-trust{border-bottom:1px solid var(--line);background:var(--paper);padding:30px 0}
.lp-trust .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 36px}
.lp-trust p{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp-trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 34px}
.lp-trust li{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.2rem;color:var(--ink);opacity:.7}

/* Sezione Maestro scura */
.lp-dark{background:var(--ink);color:#dbe7ea}
.lp-dark h2{color:#fff;margin:10px 0 22px}
.lp-dark .eyebrow{color:var(--gold-2)}
.lp-dark p{color:#d2e1e5}
.lp-dark .split img.lp-portrait{aspect-ratio:2/3;max-width:440px;justify-self:center;border:2px solid var(--gold);object-position:top}
.lp-callout{margin-top:28px;padding:20px 22px;border-left:3px solid var(--gold);background:rgba(255,255,255,.06);border-radius:0 16px 16px 0}
.lp-callout b{display:block;color:#fff}
.lp-callout span{font-size:.92rem}

/* Intestazioni centrate */
.lp-head{text-align:center;max-width:820px;margin:0 auto 52px}
.lp-head h2{margin-bottom:18px}
.lp-head .section-lead{margin:0 auto}

/* Teoria / Pratica */
.lp-core{text-align:center;margin:56px 0 24px}
.lp-head + .lp-core{margin-top:0}
.lp-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lp-tp{border-top:4px solid var(--ink)}
.lp-tp.lp-practice{border-top-color:var(--gold)}
.lp-tp.lp-practice .card-kicker{color:var(--gold-text)}
.lp-tp .card-kicker{color:var(--ink)}
.lp-mtc .card p strong,.lp-mtc .card li strong{color:var(--ink)}
.lp-list{margin:0;padding:0;list-style:none}
.lp-list li{color:var(--muted);padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative}
.lp-list li:last-child{border-bottom:0}
.lp-list li::before{content:"";position:absolute;left:0;top:22px;width:8px;height:8px;border-radius:50%;background:var(--gold)}

.lp-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}
.lp-panels h3{margin-bottom:18px}
.lp-strong{color:var(--ink)!important;font-weight:700}

/* Per chi è / non è */
.lp-fit h3{margin-bottom:18px}
.lp-fit ul{list-style:none;margin:0;padding:0}
.lp-fit li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--line);color:var(--text)}
.lp-fit li:last-child{border-bottom:0}
.lp-fit li::before{position:absolute;left:0;top:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:900}
.lp-no{border-top:4px solid #b4442f}
.lp-no h3{color:#8f2f1e}
.lp-no li::before{content:"✕";background:#f7e4df;color:#b4442f}
.lp-yes{border-top:4px solid var(--gold)}
.lp-yes li::before{content:"✓";background:var(--soft-gold,#f4eadb);color:var(--gold-text)}

/* FAQ */
.lp-faq{max-width:860px;margin:0 auto;display:grid;gap:14px}
.lp-faq details{background:#fff;border:1px solid rgba(11,45,63,.1);border-radius:18px;box-shadow:0 8px 30px rgba(7,29,40,.04)}
.lp-faq summary{cursor:pointer;list-style:none;padding:22px 64px 22px 26px;font-weight:800;color:var(--ink);position:relative}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:26px;top:50%;transform:translateY(-50%);color:var(--gold-text);font-size:1.5rem;font-weight:400;transition:transform .2s}
.lp-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lp-faq details p{padding:0 26px 22px;margin:0;color:var(--muted)}

/* Form (stessi valori del modulo /contatti/) */
.lp-form-section .contact-card .eyebrow{color:var(--gold-2)}
.lp-form-section .contact-card p{color:#d2e1e5}
.lp-form-section .contact-card h2{margin:10px 0 18px}
.lp-form-section .contact-card h3{margin:28px 0 8px}
.lp-form-section .address-lines span{display:block}
.lp-form-title{margin:10px 0 26px;font-size:clamp(2rem,3.6vw,3.2rem)}
.lp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-full{grid-column:1/-1}
.lp-field label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}
.lp-form input[type=text],.lp-form input[type=email],.lp-form input[type=tel],.lp-form select{
  width:100%;background:#fff;border:1px solid #d6dbdd;border-radius:12px;padding:14px 15px;font-size:16px;color:var(--text);min-height:56px}
.lp-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230b2d3f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:18px;padding-right:44px}
.lp-form input:focus,.lp-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(215,148,54,.25)}
.lp-form [aria-invalid=true]{border-color:#b4442f!important}
.lp-tel{display:flex}
.lp-tel span{display:flex;align-items:center;padding:0 14px;border:1px solid #d6dbdd;border-right:0;border-radius:12px 0 0 12px;background:var(--soft,#eef3f4);font-weight:700;color:var(--ink)}
.lp-tel input{border-radius:0 12px 12px 0!important}
.lp-checks{display:grid;gap:10px}
.lp-checks label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;font-size:.92rem;color:var(--text);margin:0}
.lp-checks input{width:18px;height:18px;margin-top:3px;accent-color:var(--ink);flex:none}
.lp-checks a{color:var(--ink);text-decoration:underline}
.lp-checks small{color:var(--muted);font-size:.78rem}
.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp-submit{width:100%;border:0;cursor:pointer;font-size:1.02rem;padding:16px 28px}
.lp-submit[disabled]{opacity:.6;cursor:wait;transform:none}
.lp-secure{text-align:center;color:var(--muted);font-size:.8rem;margin:12px 0 0}
.lp-alert{padding:16px 18px;border-radius:14px;font-size:.95rem}
.lp-ok{background:#e6f2ea;color:#1d5b32;border:1px solid #b9dcc4}
.lp-err{background:#f7e4df;color:#8f2f1e;border:1px solid #e9bfb4}

/* Footer */
.lp-footer{text-align:center}
.lp-footer p{margin:0 auto 6px;max-width:none;font-size:.9rem}
.lp-footer strong{color:#fff}
.lp-footer a{color:#fff}
.lp-footer-logo{margin:0 auto 18px;width:148px;height:auto;filter:brightness(0) invert(1)}
.lp-footer .footer-policy-links{display:flex;justify-content:center;gap:18px;margin-top:14px}
.lp-footer .footer-policy-links a{color:var(--gold-2);font-size:.85rem}
.lp-disclaimer{display:block;font-size:.7rem;opacity:.7}

/* CTA fissa mobile */
.lp-sticky{display:none}

@media (max-width:980px){
  .lp-hero .page-hero-grid{grid-template-columns:1fr}
  .lp-hero .page-hero-copy{padding:64px 0 24px}
  .lp-hero-media{padding:0 0 56px}
  .lp-dark .split,.contact-grid{grid-template-columns:1fr}
  .lp-panels{grid-template-columns:1fr}
}
@media (max-width:720px){
  .lp-duo,.lp-form{grid-template-columns:1fr}
  .lp-header-cta{display:none}
  .lp-sticky{display:flex;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60}
  .site-footer{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
