/* Landing commerciale: token condivisi, nessuna modifica al tema del prodotto. */
.launch-page { margin:0; background:var(--bbr-bg-app); color:var(--bbr-fg-primary); font-family:var(--bbr-font-sans); line-height:1.65; }
.launch-page * { box-sizing:border-box; }
.launch-page [hidden] { display:none !important; }
.launch-page a { color:var(--bbr-accent); text-underline-offset:.2em; }
.launch-page a:focus-visible,.launch-page summary:focus-visible { outline:2px solid var(--bbr-accent); outline-offset:4px; }
.launch-page p { margin:0 0 var(--space-400); }
.launch-page h1 { font-size:24px; font-weight:700; line-height:1.3; margin:var(--space-400) 0 var(--space-600); }
.launch-page h2 { font-size:var(--text-xl); line-height:1.35; margin:0 0 var(--space-500); }
.launch-page h3 { font-size:var(--text-lg); line-height:1.4; margin:0 0 var(--space-400); }
.launch-page ul { padding-left:var(--space-500); }
.launch-page li { margin-bottom:var(--space-300); }
.launch-page input,.launch-page select { width:100%; min-width:0; padding:var(--space-300); border:1px solid var(--bbr-bd-strong); border-radius:var(--radius-md); color:var(--bbr-fg-primary); background:var(--bbr-bg-surface); font:inherit; }
.launch-page label { display:block; font-size:var(--text-sm); font-weight:500; margin-bottom:var(--space-200); }
.launch-nav,.launch-footer { display:flex; align-items:center; justify-content:space-between; gap:var(--space-600); padding:var(--space-500) max(var(--space-500),calc((100% - 1160px)/2)); }
.launch-nav { border-bottom:1px solid var(--bbr-bd-default); background:var(--bbr-bg-surface); }
.launch-nav nav,.launch-footer nav { display:flex; gap:var(--space-600); flex-wrap:wrap; font-size:var(--text-sm); }
.launch-nav nav a { color:var(--bbr-fg-secondary); text-decoration:none; }
.launch-brand { font:700 var(--text-xl)/1.2 var(--bbr-font-display); text-decoration:none; color:var(--bbr-fg-primary) !important; }
.launch-main { max-width:1200px; margin:0 auto; padding:0 var(--space-500); }
.launch-hero { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-1600); align-items:center; padding:var(--space-2000) 0; }
.launch-intro { font-size:var(--text-lg); color:var(--bbr-fg-secondary); }
.eyebrow,.card-index { font-size:var(--text-xs); font-weight:600; color:var(--bbr-accent); letter-spacing:.06em; text-transform:uppercase; }
.card-index { display:block; margin-bottom:var(--space-500); }
.launch-note { color:var(--bbr-fg-muted); font-size:var(--text-sm); margin-top:var(--space-400) !important; }
.journey-card,.launch-card { border:1px solid var(--bbr-bd-default); border-radius:var(--radius-xl); background:var(--bbr-bg-surface); padding:var(--space-800); }
.journey-card { box-shadow:var(--shadow-sm); }
.journey-head { display:flex; align-items:center; justify-content:space-between; gap:var(--space-300); border-bottom:1px solid var(--bbr-bd-default); padding-bottom:var(--space-500); }
.launch-badge { font-size:var(--text-xs); color:var(--bbr-fg-muted); }
.journey-list { padding:0; list-style:none; margin:var(--space-600) 0 0; }
.journey-list li { display:flex; gap:var(--space-400); margin-bottom:var(--space-500); }
.journey-list p { font-size:var(--text-sm); color:var(--bbr-fg-secondary); margin:var(--space-100) 0 0; }
.step-number { flex:0 0 32px; height:32px; display:grid; place-items:center; background:var(--bbr-accent-soft); color:var(--bbr-accent); border-radius:var(--radius-md); font-size:var(--text-xs); font-weight:600; }
.launch-section { padding:var(--space-1600) 0; border-top:1px solid var(--bbr-bd-default); scroll-margin-top:var(--space-600); }
.section-heading { max-width:760px; margin-bottom:var(--space-800); }
.launch-grid { display:grid; gap:var(--space-600); }
.two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.three-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }
.launch-card p,.launch-card li { color:var(--bbr-fg-secondary); }
.price-card { display:flex; flex-direction:column; }
.price-card.featured { border-color:var(--bbr-accent); background:var(--bbr-accent-soft); }
.price { font-size:var(--text-3xl); font-weight:700; line-height:1.2; color:var(--bbr-fg-primary) !important; margin:var(--space-400) 0 var(--space-600) !important; font-variant-numeric:tabular-nums; }
.price span { font-size:var(--text-sm); font-weight:400; }
.price-detail { border-top:1px solid var(--bbr-bd-default); padding-top:var(--space-500); margin-top:auto !important; font-size:var(--text-sm); }
.cost-note { margin-top:var(--space-600); padding:var(--space-600); border-left:2px solid var(--bbr-accent); font-size:var(--text-sm); }
.cost-note p { margin:var(--space-200) 0 0; color:var(--bbr-fg-secondary); }
.pms-section,.local-section,.contact-section { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-1600); align-items:start; }
.launch-faq details { border-bottom:1px solid var(--bbr-bd-default); padding:var(--space-500) 0; }
.launch-faq summary { cursor:pointer; font-weight:600; }
.launch-faq details p { max-width:850px; margin:var(--space-400) 0 0; color:var(--bbr-fg-secondary); }
.launch-form { background:var(--bbr-bg-surface); padding:var(--space-600); border:1px solid var(--bbr-bd-default); border-radius:var(--radius-xl); }
.launch-form .launch-grid { gap:var(--space-400); }
.consent-row { display:flex !important; align-items:flex-start; gap:var(--space-300); margin:var(--space-600) 0 !important; font-weight:400 !important; }
.consent-row input { width:20px; height:20px; flex:0 0 20px; margin:0; }
#lead-scheduler-wrap { margin-top:var(--space-400); }
#lead-feedback { padding:var(--space-400); background:var(--bbr-bg-sunken); border-radius:var(--radius-md); }
#lead-feedback[data-state="error"] { color:var(--bbr-red-fg); }
#lead-feedback[data-state="success"] { color:var(--bbr-green-fg); }
.launch-footer { border-top:1px solid var(--bbr-bd-default); color:var(--bbr-fg-muted); font-size:var(--text-sm); }
.skip-link { position:absolute; top:var(--space-400); left:var(--space-400); transform:translateY(-200%); background:var(--bbr-bg-surface); padding:var(--space-300); }
.skip-link:focus { transform:none; }
@media(max-width:900px) { .launch-hero,.pms-section,.contact-section { grid-template-columns:1fr; gap:var(--space-800); } .three-columns { grid-template-columns:1fr; } .launch-hero { padding:var(--space-1200) 0; } }
@media(max-width:600px) { .launch-nav,.launch-footer { flex-wrap:wrap; gap:var(--space-400); } .launch-nav nav { gap:var(--space-400); } .two-columns,.local-section { grid-template-columns:1fr; } .launch-section { padding:var(--space-1000) 0; } .launch-card,.journey-card { padding:var(--space-600); } .contact-section { gap:var(--space-600); } .journey-head { align-items:flex-start; flex-direction:column; } }
@media print { .launch-nav,.launch-footer,.contact-section,.skip-link { display:none; } .launch-hero,.launch-section { break-inside:avoid; } }
