/*
 * Strane guma po marki i modelu vozila (templejt cms/templates/srpski/vehicle-tires.inc, docs/modules/wheel-size-seo, N2).
 * Svi selektori imaju prefiks .vt- (ne diraju main.css). Boje preuzete iz main.css:
 * #1764a7 (plava, aktivan tab), #1b2e3f (tamna), #c6cbcf (okvir), #e8ecef (svetla pozadina).
 * Mobile-first: osnova je telefon, vece sirine dodaju kolone (576 / 768 / 992 px kao Bootstrap 4).
 */

/* Tekst u kartici i uvodu */
.vt-page { color: #1b2e3f; font-size: 0.9375rem; }   /* main.css (992-1499 px) ima body { font-size: 14rem }: tekst strane ne sme da nasledi 224 px */
.vt-text ul, .vt-text ol { padding-left: 1.25rem; margin-bottom: 1rem; }
.vt-text li { margin-bottom: 0.375rem; line-height: 1.5; }
.vt-text h2 { font-size: 1.25rem; font-weight: 900; margin: 1.75rem 0 0.75rem; }
.vt-page h1 { font-size: 1.5rem; font-weight: 900; line-height: 1.25; margin: 0.5rem 0 0.75rem; }
.vt-page h2 { font-size: 1.25rem; font-weight: 900; margin: 2rem 0 1rem; }
.vt-intro { max-width: 46rem; font-size: 1.0625rem; line-height: 1.55; margin-bottom: 1.25rem; }

/* Breadcrumb: koristi Bootstrap .breadcrumb; samo manji font i lomljenje reda na telefonu */
.vt-crumbs .breadcrumb { font-size: 0.875rem; flex-wrap: wrap; }
.vt-crumbs .breadcrumb-item a { display: inline-block; padding: 0.25rem 0; } /* veca povrsina dodira */

/* Napomena za spojene modele (iznad taba) */
.vt-merged-note { margin-bottom: 0.75rem; }

/* Okvir taba "Dimenzije po vozilu" (sadrzaj taba je postojeci HTML + SumoSelect) */
.vt-tab { background: #fff; border: 1px solid #c6cbcf; border-top: 4px solid #1764a7; padding: 1rem; margin: 1.25rem 0 0.5rem; scroll-margin-top: 4.5rem; }
.vt-tab:focus { outline: 0; }
.vt-tab__title { font-size: 1.125rem; font-weight: 900; margin: 0 0 0.25rem; }
.vt-tab__hint { margin: 0 0 1rem; font-size: 0.9375rem; }
.vt-tab .form-group { margin-bottom: 0.875rem; }          /* razmak izmedju polja na telefonu */
.vt-tab .form-control, .vt-tab .SumoSelect > .CaptionCont { min-height: 46px; }
.vt-status { min-height: 1.5rem; margin: 0.25rem 0 0; font-size: 0.9375rem; font-weight: 700; color: #1764a7; }
.vt-status:not(:empty) { background: #eaf2fa; border-left: 4px solid #1764a7; padding: 0.5rem 0.75rem; }   /* poruka vodica: vidljiv okvir */
/* Sledeci korak u tabu (vodic): plavi okvir oko polja koje posetilac treba da izabere */
.vt-tab .vt-next .form-control, .vt-tab .vt-next .SumoSelect > .CaptionCont { border: 2px solid #1764a7; box-shadow: 0 0 0 3px rgba(23, 100, 167, 0.2); }
@media (prefers-reduced-motion: no-preference) {
    .vt-tab .vt-next .SumoSelect > .CaptionCont, .vt-tab .vt-next .form-control { animation: vt-pulse 1.2s ease-out 2; }
}
@keyframes vt-pulse { 0% { box-shadow: 0 0 0 0 rgba(23, 100, 167, 0.45); } 100% { box-shadow: 0 0 0 8px rgba(23, 100, 167, 0); } }

/* Mreza kartica (generacije i modeli): 1 kolona telefon, 2 tablet, 3 desktop */
.vt-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 576px) { .vt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .vt-grid { grid-template-columns: repeat(3, 1fr); } }
/* Mreza modela na strani marke: 2 kolone i na telefonu (manje skrolovanja), 4 na desktopu */
.vt-grid--models { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
@media (min-width: 992px) { .vt-grid--models { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }

.vt-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #c6cbcf; }
.vt-card__img { position: relative; display: block; width: 100%; padding-top: 62.5%; background: #fff; } /* 16:10, bez skakanja rasporeda; bela pozadina iza slike */
.vt-card__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.vt-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 0.875rem; }
.vt-card__model { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: #1764a7; margin: 0 0 0.125rem; }
.vt-card__title { font-size: 1.125rem; font-weight: 900; line-height: 1.3; margin: 0 0 0.5rem; }
.vt-card__title a { color: #1b2e3f; text-decoration: none; }
.vt-card__title a:hover { text-decoration: underline; }
.vt-meta { list-style: none; margin: 0 0 0.75rem; padding: 0; font-size: 0.9375rem; line-height: 1.45; }
.vt-meta li { margin: 0 0 0.125rem; }
.vt-meta .vt-years { font-weight: 700; }
.vt-card__actions { margin-top: auto; }                    /* dugme uvek na dnu kartice */

/* Dugme "Izaberi": vidljivo samo uz JS (atribut hidden skida JS); boje kao .btn-primary sajta (main.css), hover teget #0f497b */
.vt-page .vt-pick { min-height: 46px; color: #1764a7; border-color: #1764a7; background: #fff; font-weight: 700; }
.vt-page .vt-pick:hover, .vt-page .vt-pick:focus, .vt-page .vt-pick:active { color: #fff; background: #0f497b; border-color: #0f497b; }
/* Izabrana generacija */
.vt-card--active { border: 2px solid #1764a7; box-shadow: 0 0 0 3px rgba(23, 100, 167, 0.15); }

/* Motori na rasklapanje (<details>, radi bez JS-a) */
.vt-engines { margin: 0 0 0.75rem; border-top: 1px solid #e8ecef; }
.vt-engines > summary { display: block; cursor: pointer; min-height: 46px; padding: 0.75rem 0; font-weight: 700; color: #1764a7; list-style: none; }
.vt-engines > summary::-webkit-details-marker { display: none; }
.vt-engines > summary::after { content: ' \25BE'; }
.vt-engines[open] > summary::after { content: ' \25B4'; }
.vt-engines > summary:focus { outline: 2px solid #1764a7; outline-offset: 2px; }
.vt-engines__table { width: 100%; font-size: 0.875rem; margin: 0 0 0.5rem; }
.vt-engines__table th { font-weight: 700; border-top: 0; white-space: nowrap; }
.vt-engines__table td, .vt-engines__table th { padding: 0.375rem 0.5rem; vertical-align: top; }
.vt-engines__code { color: #6c757d; font-size: 0.8125rem; }
.vt-engines__note { color: #6c757d; font-size: 0.8125rem; }
/* Telefon: red motora postaje blok (naslov reda + jedan red sa podacima), bez horizontalnog skrola */
@media (max-width: 575.98px) {
    .vt-engines__table thead { position: absolute; left: -9999px; }   /* zaglavlje samo za citace ekrana */
    .vt-engines__table, .vt-engines__table tbody, .vt-engines__table tr, .vt-engines__table td { display: block; width: 100%; }
    .vt-engines__table tr { padding: 0.5rem 0; border-top: 1px solid #e8ecef; }
    .vt-engines__table td { padding: 0 0.25rem; border: 0; }
    .vt-engines__table td.vt-e-name { font-weight: 700; font-size: 0.9375rem; }
    .vt-engines__table td.vt-e-power, .vt-engines__table td.vt-e-fuel, .vt-engines__table td.vt-e-years { display: inline; padding-right: 0; }
    .vt-engines__table td.vt-e-fuel::before, .vt-engines__table td.vt-e-years::before { content: ' \00B7  '; }
}

/* Model na strani marke */
.vt-model .vt-card__body { padding: 0.625rem 0.75rem; }
.vt-model .vt-card__title { font-size: 1rem; margin-bottom: 0.25rem; }
.vt-model .vt-meta { font-size: 0.875rem; margin-bottom: 0; }

/* Opsti blok proizvoda i linkovi */
.vt-links { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 0 0 1rem; }
.vt-links a { display: inline-block; min-height: 44px; line-height: 28px; padding: 0.375rem 1rem; border: 1px solid #1764a7; color: #1764a7; text-decoration: none; background: #fff; }
.vt-links a:hover, .vt-links a:focus { background: #1764a7; color: #fff; }
.vt-offer__note { font-size: 0.9375rem; margin: 0 0 1rem; max-width: 46rem; }
.vt-back { display: inline-block; min-height: 44px; line-height: 44px; font-weight: 700; }

/* Napomena samo za prijavljenog urednika (R2-R6) */
.vt-editor { font-size: 0.875rem; }

/* Manje kretanja za one koji to traze */
@media (prefers-reduced-motion: reduce) { .vt-tab { scroll-behavior: auto; } }
