.fm-wrap { font-family: 'Segoe UI', Arial, sans-serif; colore: #1C2B3A; altezza linea: 1.7; larghezza max: 860px; }
.fm-hero-band {
Contesto: gradiente lineare (135°, #0D1E35 0%, #1a1a2e 50%, #16213e 100%);
raggio di confine: 8px; riempimento: 36px 32px; allineamento del testo: centro; margine-inferiore: 28px; posizione: relativo; overflow: nascosto;
}
.fm-hero-band::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90grad, #C0C0C0, #E8E8E8, #C0C0C0); }
.fm-hero-band .fm-tag { display: inline-block; sfondo: #2a2a2a; bordo: 1px solido rgba(255,255,255,0.2); colore: #E8E8E8; dimensione font: 10px; peso font: 700; spaziatura lettere: 2,5px; trasformazione testo: maiuscolo; riempimento: 4px 16px; raggio bordo: 2px; margine inferiore: 14px; }
.fm-hero-band h1 { font-size: 42px; font-weight: 900; colore: #fff; interlinea tra lettere: -1px; margine: 0 0 4px; test-transform: maiuscolo; }
.fm-hero-band h1 span { color: #C0C0C0; }
.fm-hero-band .fm-sub { color: rgba(255,255,255,0.55); dimensione font: 12px; spaziatura lettere: 3px; trasformazione testo: maiuscolo; margine: 0 0 20px; }
.fm-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px; }
.fm-pill { background: rgba(255,255,255,0.08); bordo: 1px solido rgba(255,255,255,0.18); colore: rgba(255,255,255,0.82); dimensione font: 12px; peso font: 600; riempimento: 4px 14px; raggio di bordo: 20px; }
.fm-specs-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 22px; }
.fm-spec-item { text-align: center; }
.fm-spec-item .fm-spec-val { display: block; font-size: 20px; font weight: 900; colore: #E8E8E8; line-height: 1.1; }
.fm-spec-item .fm-spec-label { display: block; taille-font: 10px; colore: rgba(255,255,255,0.45); spaziatura-lettere: 1,5px; test-transform: maiuscolo; margine-top: 2px; }
.fm-spec-sep { width: 1px; background: rgba(255,255,255,0.12); align-self: stretch; }
.fm-hero-bottom { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.fm-price-badge { display: inline-block; sfondo: rgba(255,255,255,0.08); bordo: 2px RGB solido(255,255,255,0.3); raggio di bordo: 6px; ribottitura: 12px 28px; }
.fm-price-badge small { display: block; font-size: 10px; colore: rgba(255,255,255,0.4); spaziatura-lettere: 1,5px; trasformazione testo: maiuscola; margine-bottom: 2px; }
.fm-price-badge strong { font-size: 28px; font-weight: 900; colore: #fff; }
.fm-dispo-badge { display: inline-block; sfondo: rgba(30,122,69,0.2); bordo: 2px solido #1E7A45; raggio di bordo: 6px; imbottitura: 12px 20px; colore: #5fcc8a; dimensione font: 12px; peso del font: 700; spaziatura lettere: 1px; trasformazione testo: maiuscola; }
.fm-financement-badge { display: inline-block; sfondo: rgba(232,114,12,0.15); bordo: 2px solido #E8720C; raggio di bordo: 6px; imbottitura: 12px 20px; colore: #F5924A; dimensione-font: 12px; peso-font: 700; spaziatura-lettere: 0.5px; test-align: center; }
.fm-financement-badge small { display: block; font-size: 10px; colore: rgba(255,255,255,0.4); text-transform: maiuscolo; spaziatura-lettere: 1px; margine-bottom: 2px; }
.fm-alert { background: linear-gradient(135grad, #1a0a00, #2d1500); bordo: 2px solido #E8720C; raggio di bordo: 8px; imbottitura: 18px 24px; margine-inferiore: 28px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fm-alert-icon { font-size: 28px; flex-shrink: 0; }
.fm-alert p { margine: 0; font-size: 14px; colore: rgba(255,255,255,0.85); line-height: 1.6; }
.fm-alert forte { color: #F5924A; }
.fm-intro { background: #fff; border-left: 5px solid #2a2a2a; border-radius: 0 8px 8px 0; padding: 22px 26px; margin-bottom: 28px; font-size: 15px; colore: #1A3A5C; box-shadow: 0 2px 12px rgba(13,30,53,0.07); }
.fm-section-title { display: flex; align-items: center; gap: 10px; taille-font: 17px; peso-font: 800; colore: #0D1E35; trasformazione-testo: maiuscolo;