:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.page{max-width:1200px;margin:0 auto;padding:24px 20px 32px}.page__header h1{margin:0 0 8px;font-size:2rem}.page__header p{margin:0 0 16px;color:#4b5563}.page__disclaimer{margin:-8px 0 16px;font-size:.85rem;color:#6b7280}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filters--favorites{margin-top:-10px;margin-bottom:22px}.sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.sort-row__label{font-size:.9rem;color:#374151}.sort-row__select{flex:1;min-width:min(280px,100%);border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.9rem;color:#1f2937;background:#fff;cursor:pointer}.sort-row__select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.filter-button{border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:.9rem}.filter-button--active{background:#2563eb;color:#fff;border-color:#2563eb}.filter-button--favorite.filter-button--active{background:#d97706;border-color:#d97706}.car-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.car-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column}.car-card--favorite{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b38,0 10px 24px #0f172a1a}.car-card__image-button{border:none;padding:0;margin:0;width:100%;display:block;cursor:zoom-in;background:#e2e8f0;font:inherit}.car-card__image-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.car-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.image-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172ae0;box-sizing:border-box}.image-lightbox__panel{position:relative;max-width:min(1200px,96vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px}.image-lightbox__image{display:block;max-width:100%;max-height:min(78vh,900px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px #00000073}.image-lightbox__close{position:absolute;top:-6px;right:-6px;z-index:2;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff1f;color:#f8fafc;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-lightbox__close:hover{background:#ffffff38}.image-lightbox__close:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.image-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:none;border-radius:999px;background:#ffffff1f;color:#f8fafc;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.image-lightbox__nav:hover{background:#ffffff38}.image-lightbox__nav:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.image-lightbox__nav--prev{left:0;transform:translateY(-50%) translate(-8px)}.image-lightbox__nav--next{right:0;transform:translateY(-50%) translate(8px)}@media(max-width:640px){.image-lightbox__nav--prev{transform:translateY(-50%) translate(4px)}.image-lightbox__nav--next{transform:translateY(-50%) translate(-4px)}}.image-lightbox__counter{margin:0;font-size:.9rem;color:#cbd5e1;font-variant-numeric:tabular-nums}.car-card__thumbnails{display:flex;gap:6px;padding:8px 10px 0}.thumbnail{border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;width:52px;height:34px;background:transparent;cursor:pointer}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail--active{border-color:#2563eb}.car-card__content{padding:12px}.car-card__header{display:flex;gap:8px;align-items:center;justify-content:space-between}.car-card__header .badge{flex-shrink:0}.car-card__header-leading{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.car-card__header-leading h2{margin:0;font-size:1.1rem;min-width:0}.favorite-star{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#94a3b8;font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.favorite-star:hover{border-color:#f59e0b;color:#fbbf24}.favorite-star:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.favorite-star--active{background:#fffbeb;border-color:#f59e0b;color:#d97706}.car-card__details{margin:10px 0 0;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.car-card__versions{margin-top:10px;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.version-tab{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:5px 10px;font-size:.78rem;white-space:nowrap;cursor:pointer}.version-tab:hover{border-color:#94a3b8}.version-tab--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.car-card__details dt{margin:0;font-size:.75rem;color:#64748b}.car-card__details dd{margin:2px 0 0;font-size:.88rem;font-weight:600;color:#1e293b}.car-card__occasions-button{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #eab308;border-radius:10px;background:#fde047;color:#422006;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center}.car-card__occasions-button:hover{background:#facc15;border-color:#ca8a04}.car-card__occasions-button:focus-visible{outline:2px solid #a16207;outline-offset:2px}.badge{border-radius:999px;font-size:.78rem;padding:4px 10px;color:#111827;border:1px solid transparent}.badge--electric{background:#dcfce7;border-color:#86efac}.badge--hybrid{background:#fef3c7;border-color:#fcd34d}.badge--gasoline{background:#fee2e2;border-color:#fca5a5}.car-card__notes-label{display:inline-block;margin-top:10px;margin-bottom:6px;color:#374151;font-size:.9rem}.car-card__notes{width:100%;min-height:86px;resize:vertical;border:1px solid #d1d5db;border-radius:10px;padding:10px;font-family:inherit;font-size:.95rem}.filter-button:hover{border-color:#94a3b8}@media(max-width:420px){.car-card__details{grid-template-columns:1fr}}
