/* Vehicle category index only: uses original module URLs, images and data. */
.saf-vehicle-side{gap:1rem}
.saf-vehicle-side .saf-sidecar,.saf-vehicle-side .saf-sidebox{border:1px solid #d6dfec;border-radius:12px;background:#fff;box-shadow:0 4px 13px #15345306;padding:1rem}
.saf-vehicle-side .saf-side__title{font-size:1.05rem;font-weight:750;color:#102f56;margin:0 0 .7rem}
.saf-vehicle-side .saf-sidecar__card{background:#edf3fb;border-radius:9px;padding:.7rem;grid-template-columns:3rem minmax(0,1fr);gap:.65rem}
.saf-vehicle-side .saf-sidecar__card img{width:3rem;height:3rem;object-fit:contain;background:#fff;border-radius:6px}
.saf-vehicle-side .saf-sidecar__card>.material-icons{background:white;border-radius:6px;color:#1559a2;padding:.65rem;font-size:26px}
.saf-vehicle-side .saf-sidecar__card strong{display:block;color:#102f56;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.saf-vehicle-side .saf-sidecar__card span{display:block;color:#536980;font-size:.78rem;line-height:1.45}
.saf-vehicle-change{display:inline-block;margin-top:.5rem;font-size:.78rem;font-weight:650;color:#135aa4;text-underline-offset:3px}
.saf-vehicle-specs{margin-top:.8rem;font-size:.77rem;color:#50657d}
.saf-vehicle-specs summary{cursor:pointer;padding:.35rem 0;min-height:30px}
.saf-vehicle-specs dl{margin:.7rem 0 0}
.saf-vehicle-specs dt{font-weight:650;color:#173756}
.saf-vehicle-specs dd{margin:0 0 .5rem;overflow-wrap:anywhere}
.saf-vehicle-branch{border-bottom:1px solid #eef1f6}
.saf-vehicle-branch:last-child{border-bottom:0}
.saf-vehicle-branch summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.7rem 0;font-size:.9rem;font-weight:650;line-height:1.45;color:#142e4b;min-height:44px}
.saf-vehicle-branch summary::-webkit-details-marker{display:none}
.saf-vehicle-branch summary:after{content:'';width:8px;height:8px;border-right:2px solid #607187;border-bottom:2px solid #607187;transform:rotate(45deg);flex-shrink:0;margin-right:4px}
.saf-vehicle-branch[open] summary:after{transform:rotate(225deg)}
.saf-vehicle-branch ul{list-style:none;padding:0 0 .5rem .4rem;margin:0}
.saf-vehicle-branch a{display:block;font-size:.8rem;padding:.5rem 0;color:#17599c;line-height:1.5;overflow-wrap:anywhere;text-decoration:none;min-height:36px}
.saf-vehicle-branch a:hover{text-decoration:underline}
.saf-vehicle-branch a span{color:#6a7d93;font-size:.72rem}
.saf-vehicle-branch .saf-vehicle-all{font-weight:650}
.saf-vehicle-heading{padding:1.1rem 1.3rem;background:linear-gradient(120deg,#eaf1fb,#f1f5fb);border-radius:12px;color:#102f56;margin-bottom:1.2rem}
.saf-vehicle-heading h1{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem;line-height:1.2}
.saf-vehicle-heading p{font-size:.85rem;color:#4b6380;margin:0 0 .75rem}
.saf-vehicle-heading ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:.6rem 1.3rem;font-size:.76rem;font-weight:600}
.saf-vehicle-heading li{display:flex;align-items:center;gap:.4rem}
.saf-vehicle-heading .material-icons{font-size:21px;color:#145eac}
.saf-vehicle-subtitle{font-size:1.2rem;color:#142e4b;font-weight:750;margin:0 0 .8rem}
.saf-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none;margin:0;padding:0}
.saf-vehicle-grid>li{min-width:0}
.saf-vehicle-tile{display:flex;flex-direction:column;height:100%;padding:.65rem .65rem .8rem;background:linear-gradient(150deg,#fff,#fcfdff);border:1px solid #d6dfec;border-radius:11px;box-shadow:0 4px 10px #17375409;text-decoration:none!important;transition:box-shadow .15s,border-color .15s,transform .15s}
.saf-vehicle-tile:hover{border-color:#86a9cf;box-shadow:0 7px 16px #17375416;transform:translateY(-2px)}
.saf-vehicle-tile__image{display:grid;place-items:center;background:#f3f5f9;border-radius:7px;aspect-ratio:1.35;margin-bottom:.55rem;overflow:hidden}
.saf-vehicle-tile__image img{width:100%;height:100%;max-height:130px;object-fit:contain;padding:.65rem}
.saf-vehicle-tile__image>.material-icons{font-size:42px;color:#8b9fb5}
.saf-vehicle-tile__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;color:#122e4d;font-size:.86rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.saf-vehicle-tile__title .material-icons{font-size:19px;color:#d32131;flex-shrink:0}
.saf-vehicle-reminder{margin:1.5rem 0;color:#62758c;font-size:.8rem;line-height:1.6}
.saf-vehicle-empty{padding:1.5rem;border:1px solid #d6dfec;border-radius:12px}
.saf-vehicle-empty h2{font-size:1.15rem}
.saf-vehicle-side a:focus-visible,.saf-vehicle-side summary:focus-visible,.saf-vehicle-catalog a:focus-visible{outline:3px solid #287bcb;outline-offset:3px}
@media(min-width:1200px){.saf-vehicle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:991.98px){.saf-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.saf-vehicle-side{margin-bottom:1rem}.saf-vehicle-side .saf-vehicle-nav{display:none}.saf-vehicle-side .saf-sidecar{padding:.85rem}.saf-vehicle-heading{padding:1rem}.saf-vehicle-heading h1{font-size:1.4rem}.saf-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.saf-vehicle-tile__title{font-size:.82rem}.saf-vehicle-tile__image img{padding:.5rem}.saf-vehicle-heading ul{font-size:.7rem;gap:.6rem}.saf-vehicle-subtitle{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.saf-vehicle-tile{transition:none;transform:none}}
