/* Estensioni Sailboard: illustrazioni, materiali e richiesta finale */
.choice-card .step-illustration { display:block; width:100%; height:210px; margin:0 0 12px; object-fit:contain; }
.choice-card .construction-art { height:270px; }
.choice-card .boat-art { display:block; height:190px; margin-bottom:8px; overflow:hidden; border-radius:6px; background:#eaf7fc; }
.choice-card .boat-art img { width:100%; height:100%; object-fit:cover; object-position:center; }
.choice-card .config-art { height:190px; }
.material-sheets { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; margin-top:18px; padding-top:16px; border-top:1px solid #d8e3ee; }
.material-badge { display:grid; grid-template-columns:86px 1fr; gap:10px; align-items:center; width:100%; margin:0; padding:7px; border:1px solid #c8d9e6; border-radius:7px; color:#17476f; background:#f7fbfe; cursor:pointer; text-align:left; font:inherit; }
.material-sheet { min-height:72px; }
.material-badge:hover { border-color:#f48128; box-shadow:0 4px 12px #12355b1a; }.material-badge img { width:86px; height:56px; border-radius:4px; object-fit:cover; }.material-badge strong { display:block; font-size:10px; }.material-badge small { color:#f48128; font-size:10px; font-weight:800; }
.material-colours { display:flex; gap:9px; margin-top:10px; }.material-colours button { flex:1; overflow:hidden; padding:5px; border:2px solid #d0dde6; border-radius:6px; color:#315b7a; background:#fff; font-size:9px; font-weight:800; cursor:pointer; }.material-colours button img { display:block; width:100%; height:70px; margin-bottom:4px; object-fit:cover; }.material-colours button.active { color:#173b5b; border-color:#ef7f28; box-shadow:0 3px 10px #ef7f2840; }.material-colours button.colour-left img { object-position:left center; }.material-colours button.colour-right img { object-position:right center; }
.material-colour-result { display:flex; justify-content:space-between; gap:12px; margin:14px 0 0; padding-top:12px; border-top:1px solid #dbe6ed; color:#315b7a; }.material-colour-result span { font-size:12px; }.material-colour-result b { color:#173b5b; }
.result-step .contact-request { max-width:780px; margin:25px 0 0; padding:22px; border:1px solid #c9dce9; border-radius:9px; background:#f8fcff; }.contact-request h3 { margin:0 0 4px; font-size:18px; }.contact-request>p { margin:0 0 15px; color:#698297; font-size:12px; }.contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.contact-fields label { color:#3a607d; font-size:11px; font-weight:800; }.contact-fields input { display:block; width:100%; margin-top:4px; padding:10px; border:1px solid #bfd3e2; border-radius:5px; color:#173b5b; background:#fff; }.contact-fields .full { grid-column:1/-1; }.contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:15px; }.contact-actions button { margin-top:0; }.contact-pdf { border:1px solid #0a84e8; color:#0a84e8; background:#fff; }
@media (min-width:761px) { .choice-grid.four .choice-card .step-illustration { height:240px; }.choice-grid.sail-grid .choice-card .step-illustration { height:245px; } }
.configuration-step .choice-grid.two { max-width:none; }.configuration-step .choice-card { min-height:390px; }.configuration-step .choice-art { height:300px; }.configuration-step .sail-asset { height:100%; }.configuration-step .sail-reference { height:100%; width:100%; object-fit:contain; }.result-step .recommendation .primary-button { display:none; }
@media (max-width:760px) { .contact-fields { grid-template-columns:1fr; }.contact-fields .full { grid-column:auto; }.contact-actions { flex-direction:column; }.contact-actions button { width:100%; }.choice-card .step-illustration { height:200px; } }
