/* Scheda pubblica del mezzo a noleggio. */
.rental-page .detail{align-items:start}
.rental-page .detail-media{position:sticky;top:16px}
.rental-panel h1{margin-bottom:14px}
.rental-panel h3{font-size:15px;margin:24px 0 8px;letter-spacing:-.01em}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}
.spec-grid.four{grid-template-columns:repeat(4,1fr);margin-top:12px}
.spec{display:flex;gap:10px;align-items:center;padding:11px 12px;background:var(--bg);border-radius:12px;font-size:14px}
.spec strong{display:block;font-weight:650;line-height:1.3}
.spec small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.spec .dgc-ic{color:var(--red)}
.rental-table{width:100%;border-collapse:collapse;font-size:14px}
.rental-table th,.rental-table td{padding:11px 0;border-top:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:600}
.rental-table td{text-align:right}
.rental-table th small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.rental-table td small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:3px}
.rental-table .rate{font-size:18px;font-weight:800}
.rental-table .extra th,.rental-table .extra td{font-weight:500;font-size:13px;color:var(--muted)}
.rental-table .off th{color:#8a94a3;font-weight:500}
.pill-ok,.pill-off{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.pill-ok{background:#e8f6ed;color:#0f6b36}.pill-off{background:#eef0f3;color:#8a94a3}
.rental-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff8e6;color:#6b4e00;font-size:13px;line-height:1.5}
.deposit{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px dashed #cfd3d5;border-radius:12px;font-size:14px}
.rental-cta{display:flex;width:100%;margin-top:22px;min-height:50px}
.rental-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 20px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:0}
.requirements{margin-bottom:26px}
.info-card h2{font-size:18px;margin:0 0 12px;letter-spacing:-.02em}
.info-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}
.info-card li{position:relative;padding-left:26px;line-height:1.45}
.info-card li:before{position:absolute;left:0;top:0;font-weight:800}
.list-yes li:before{content:"✓";color:#0f6b36}.list-no li:before{content:"✕";color:#9b1c2c}
#prenota{scroll-margin-top:16px}
@media(max-width:900px){.rental-page .detail{grid-template-columns:minmax(0,1fr);gap:24px}.rental-page .detail-media{position:static}.rental-info{grid-template-columns:1fr}.spec-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.spec-grid{grid-template-columns:repeat(2,1fr)}}
