/* Landing (front page): Figma "autokinetic" → frame "adjust" (8:1720).
   Dark video hero, white numbers row, soft service band, white booking band,
   soft shop band, winter + FAQ split, dark contact band, slim footer. */

/* ---------- one content width for the whole landing (client Figma, 2026-10-19): 1120px, every section on the same edges ---------- */
.ak-landing { --ak-wrap: calc(1120px + 2 * var(--ak-gutter)); }

/* ---------- header on the landing ---------- */
.ak-landing .ak-mast__top { display: none; }
.ak-landing .ak-mast.is-overlay { background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,0)); }
.ak-landing .ak-mast__main { min-height: 84px; }
.ak-landing .ak-mast__logo img { width: 170px; height: auto; }
.ak-landing .ak-menu { flex: 1; display: flex; justify-content: center; }
.ak-landing .ak-mast__tools .ak-iconbtn, .ak-landing .ak-mast__tools .ak-cartbtn { display: none; }
.ak-l-phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: #fff; white-space: nowrap; }
.ak-l-phone .ak-i { width: 16px; height: 16px; color: var(--ak-orange); }
.ak-l-phone:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- shared bits ---------- */
.ak-l-eyebrow { margin: 0 0 12px; color: var(--ak-orange-strong); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ak-l-h2 { margin: 0; font-size: clamp(30px, 3.4vw, 48px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.ak-l-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.ak-l-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; font: 700 14px/1 var(--ak-font); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.ak-l-btn .ak-i { width: 16px; height: 16px; }
.ak-l-btn--primary { background: var(--ak-orange); color: #fff; }
.ak-l-btn--primary:hover { background: var(--ak-orange-strong); color: #fff; }
.ak-l-btn--dark { background: var(--ak-ink); color: #fff; }
.ak-l-btn--dark:hover { background: #000; color: #fff; }
.ak-l-btn--light { background: #fff; color: var(--ak-ink); }
.ak-l-btn--light:hover { background: var(--ak-soft); color: var(--ak-ink); }
.ak-l-btn--outline { background: transparent; color: var(--ak-ink); border-color: var(--ak-ink); }
.ak-l-btn--outline:hover { background: var(--ak-ink); color: #fff; }
.ak-l-btn--outline[aria-expanded="true"] .ak-i { transform: rotate(180deg); }

/* ---------- hero ---------- */
.ak-l-hero { min-height: clamp(680px, 100svh, 900px); }
.ak-l-hero .ak-vhero__media::after { background: linear-gradient(90deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.6) 50%, rgba(10,10,10,.25) 100%); }
.ak-l-hero__content { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 26px; width: 100%; padding-block: 150px 40px; }
.ak-l-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 8px 14px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ak-l-pill .ak-i { width: 16px; height: 16px; color: var(--ak-orange); }
.ak-l-hero__title { margin: 0; font-size: clamp(46px, 5.6vw, 80px); font-weight: 800; line-height: .96; letter-spacing: -.025em; }
.ak-l-hero__lead { max-width: 560px; margin: 0; color: #d4d4d4; font-size: clamp(17px, 1.35vw, 19px); line-height: 1.5; }
.ak-l-facts { display: flex; flex-wrap: wrap; gap: 16px 40px; margin: 0; padding: 0; list-style: none; }
.ak-l-facts a { display: grid; gap: 4px; color: #fff; }
.ak-l-facts strong { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.ak-l-facts span { color: #9a9a9a; font-size: 14px; font-weight: 500; }
.ak-l-facts a:hover strong { color: var(--ak-orange); }
.ak-l-hero__bar { width: 100%; padding-bottom: 48px; }
.ak-l-search { display: flex; align-items: center; gap: 16px; min-height: 72px; padding: 10px 10px 10px 24px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.55); backdrop-filter: blur(6px); }
.ak-l-search > .ak-i { flex: none; width: 20px; height: 20px; color: var(--ak-orange); }
.ak-l-search label { flex: none; font-weight: 700; font-size: 16px; }
.ak-l-search input { flex: 1; min-width: 0; height: 52px; padding: 0; border: 0; background: transparent; color: #fff; font: 400 16px var(--ak-font); outline: none; }
.ak-l-search input::placeholder { color: #bdbdbd; }
.ak-l-search:focus-within { border-color: rgba(255,255,255,.4); }

/* ---------- numbers ---------- */
.ak-l-stats { background: #1c1c1c; color: #fff; }
.ak-l-stats__in { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 56px; }
.ak-l-stats__in > div { display: grid; justify-items: center; gap: 6px; padding-inline: 24px; border-left: 1px solid rgba(255,255,255,.08); text-align: center; }
.ak-l-stats__in > div:first-child { padding-left: 0; border-left: 0; }
.ak-l-stats strong { font-size: clamp(36px, 3.6vw, 52px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.ak-l-stats span { color: #6a6a6a; font-size: 15px; font-weight: 500; }

/* ---------- services ---------- */
.ak-l-svc { padding-block: 80px; background: var(--ak-soft); }
.ak-l-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ak-l-card { display: grid; align-content: start; gap: 18px; padding: 28px; background: #fff; outline: 1px solid rgba(0,0,0,.05); }
.ak-l-card > .ak-i { width: 28px; height: 28px; color: var(--ak-orange); }
.ak-l-card h3 { margin: 0; font-size: 20px; font-weight: 700; }
.ak-l-card__price { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.ak-l-card__price strong { font-size: 44px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.ak-l-card__price span, .ak-l-card__note, .ak-l-note { color: var(--ak-muted); font-size: 14px; }
.ak-l-card__price span { font-size: 15px; font-weight: 500; }
.ak-l-card__note { margin: 0; line-height: 1.45; }
.ak-l-note { margin: 24px 0 0; font-size: 16px; font-weight: 500; }
.ak-l-pricelist { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.ak-l-pricelist[hidden] { display: none; }
.ak-l-pricelist table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; outline: 1px solid rgba(0,0,0,.05); align-self: start; }
.ak-l-pricelist caption { padding: 16px 20px; background: var(--ak-ink); color: #fff; font-weight: 700; text-align: left; font-size: 14px; letter-spacing: .02em; }
.ak-l-pricelist th, .ak-l-pricelist td { padding: 12px 20px; text-align: left; border-bottom: 1px solid rgba(0,0,0,.06); }
.ak-l-pricelist thead th { color: var(--ak-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ak-l-pricelist tbody th { font-weight: 600; }
.ak-l-pricelist td { font-weight: 700; white-space: nowrap; }
.ak-l-pricelist tbody tr:nth-child(even) { background: var(--ak-soft); }

/* ---------- booking preview ---------- */
/* Booking (Figma 50:3403, client edit 15 Oct): copy | calendar 528 inside the 1120px landing width; orange selection,
   the time list as a raised card overlapping the month. Built in HTML so the dates stay current. */
.ak-l-book { padding-block: 96px; background: #fff; }
.ak-l-book__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 528px); align-items: center; gap: 48px; }
.ak-l-book__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 64px; }
.ak-l-book__title { font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.ak-l-book__title em { font-style: normal; color: var(--ak-orange); }
.ak-l-steps { display: grid; gap: 32px; margin: 0; padding: 0; list-style: none; }
.ak-l-steps li { display: flex; gap: 20px; }
.ak-l-steps li > span { color: var(--ak-orange); font-size: 28px; font-weight: 300; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ak-l-steps h3 { margin: 0 0 4px; font-size: 20px; font-weight: 600; line-height: 1.2; }
.ak-l-steps p { margin: 0; max-width: 440px; color: var(--ak-muted); font-size: 16px; line-height: 1.45; }
.ak-l-cal { display: block; justify-self: end; width: 100%; max-width: 528px; height: auto; user-select: none; }

/* ---------- shop tiles ---------- */
.ak-l-shop { padding-block: 80px 32px; background: var(--ak-soft); }
.ak-l-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ak-l-tile { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; background: #fff; outline: 1px solid rgba(0,0,0,.05); transition: box-shadow .2s; }
.ak-l-tile__img { grid-column: 1 / -1; display: grid; place-items: center; aspect-ratio: 25 / 21; padding: 16px; background: #fff; }
.ak-l-tile__img img { width: 100%; height: 100%; object-fit: contain; }
.ak-l-tile__txt { display: grid; gap: 4px; padding: 20px 0 20px 20px; }
.ak-l-tile__txt strong { font-size: 20px; }
.ak-l-tile__txt span { color: var(--ak-muted); font-size: 13px; }
.ak-l-tile > .ak-i { width: 18px; height: 18px; margin-right: 20px; transition: transform .2s; }
.ak-l-tile:hover { box-shadow: var(--ak-shadow); }
.ak-l-tile:hover > .ak-i { transform: translateX(4px); color: var(--ak-orange); }

/* ---------- winter + FAQ ---------- */
.ak-l-split { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
/* Room for the tallest open answer (one opens at a time: <details name>), so the row, and the photo, never change height. */
.ak-l-split { min-height: 680px; }
@media (min-width: 1300px) { .ak-l-split { min-height: 640px; } }
.ak-l-winter { position: relative; display: flex; align-items: flex-end; min-height: 560px; padding: 56px 56px 56px max(var(--ak-gutter), calc(100% - 560px)); background: #0b0b0b var(--ak-l-bg) center / cover no-repeat; color: #fff; }
.ak-l-winter::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.ak-l-winter__in { position: relative; display: grid; justify-items: start; gap: 18px; }
.ak-l-winter .ak-l-eyebrow { margin: 0; color: var(--ak-orange); }
.ak-l-winter h2 { margin: 0; font-size: clamp(28px, 2.8vw, 40px); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; }
.ak-l-faq { padding: 64px max(var(--ak-gutter), calc(100% - 560px)) 64px 56px; }
.ak-l-faq h2 { margin: 0 0 24px; font-size: 32px; font-weight: 800; letter-spacing: -.03em; }
.ak-l-faq details { border-bottom: 1px solid rgba(0,0,0,.08); }
.ak-l-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.ak-l-faq summary::-webkit-details-marker { display: none; }
/* Plus that turns into a minus (vertical bar collapses while it spins), timed with the theme.js accordion. */
.ak-l-faq summary::after { content: ""; flex: none; align-self: center; width: 16px; height: 16px; background: linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 16px no-repeat; transition: transform .34s cubic-bezier(.22, .61, .36, 1), background-size .34s cubic-bezier(.22, .61, .36, 1); }
.ak-l-faq summary { transition: color .2s ease; }
.ak-l-faq summary:hover { color: var(--ak-orange-strong); }
.ak-l-faq details[open]:not(.is-closing) summary::after { transform: rotate(180deg); background-size: 16px 2px, 2px 0; }
@media (prefers-reduced-motion: reduce) { .ak-l-faq summary::after { transition: none; } }
.ak-l-faq details p { margin: -6px 0 20px; max-width: 560px; color: var(--ak-muted); font-size: 16px; line-height: 1.5; }

/* ---------- contact band + footer ---------- */
.ak-l-contact { background: #151515; color: #fff; scroll-margin-top: 0; }
.ak-l-contact__in { display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 48px; padding-block: 80px; }
.ak-l-contact__in > div { display: flex; gap: 16px; }
.ak-l-contact__in > div > .ak-i { flex: none; width: 26px; height: 26px; color: var(--ak-orange); }
.ak-l-contact p { display: grid; gap: 6px; margin: 0; font-size: 20px; font-weight: 600; line-height: 1.4; white-space: pre-line; }
.ak-l-contact p span { color: #9a9a9a; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.ak-l-contact p a:hover { color: var(--ak-orange); }
.ak-l-footer { background: var(--ak-ink); color: #8a8a8a; }
.ak-l-footer__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 32px; font-size: 13px; }
.ak-l-footer img { width: 130px; height: auto; }
.ak-l-footer p { margin: 0; text-align: right; }
.ak-l-footer a:hover { color: #fff; }

#o-nama, #usluge, #rezervacija, #kontakt { scroll-margin-top: 16px; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
	.ak-l-cards { grid-template-columns: repeat(2, 1fr); }
	.ak-l-tiles { grid-template-columns: repeat(2, 1fr); }
	.ak-l-book__in { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.ak-l-cal { justify-self: start; }
	.ak-l-contact__in { grid-template-columns: repeat(3, 1fr); }
	.ak-l-contact__in > .ak-l-btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 960px) {
	.ak-landing .ak-menu { display: none; }
	.ak-l-phone span { display: none; }
	.ak-l-phone .ak-i { width: 20px; height: 20px; }
	.ak-l-stats__in { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
	.ak-l-stats__in > div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.ak-l-split { grid-template-columns: 1fr; min-height: 0; }
	.ak-l-winter { min-height: 420px; padding: 40px var(--ak-gutter); }
	.ak-l-faq { padding: 56px var(--ak-gutter); }
	.ak-l-pricelist { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.ak-landing .ak-mast__main { min-height: 64px; }
	.ak-landing .ak-mast__logo img { width: 132px; }
	.ak-l-hero { min-height: 0; }
	.ak-l-hero__content { gap: 20px; padding-block: 120px 28px; }
	.ak-l-facts { gap: 14px 28px; }
	.ak-l-facts strong { font-size: 22px; }
	.ak-l-hero__bar { padding-bottom: 24px; }
	.ak-l-search { flex-wrap: wrap; gap: 10px 12px; padding: 14px; }
	.ak-l-search input { flex-basis: 100%; order: 3; height: 44px; padding: 0 12px; background: rgba(255,255,255,.08); }
	.ak-l-search .ak-l-btn { order: 4; flex: 1; }
	.ak-l-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
	.ak-l-svc { padding-block: 56px; }
	.ak-l-shop { padding-block: 56px 24px; }
	.ak-l-book { padding-block: 64px; }
	.ak-l-stats__in { padding-block: 40px; }
	.ak-l-stats__in > div { padding-inline: 16px; }
	.ak-l-cards { grid-template-columns: 1fr; }
	.ak-l-card { padding: 22px; gap: 12px; }
	.ak-l-card__price strong { font-size: 36px; }
	.ak-l-tiles { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.ak-l-tile__txt { padding: 14px 0 14px 14px; }
	.ak-l-tile__txt strong { font-size: 16px; }
	.ak-l-tile > .ak-i { margin-right: 12px; }
	.ak-l-contact__in { grid-template-columns: 1fr; gap: 28px; padding-block: 56px; }
	.ak-l-contact p { font-size: 18px; }
	.ak-l-footer__in { flex-direction: column; align-items: flex-start; }
	.ak-l-footer p { text-align: left; }
	.ak-l-pricelist th, .ak-l-pricelist td { padding: 10px 12px; }
}

/* Icons scale their stroke with their size, as in Figma (1.5 at 18px → 2.33 at 28px). */
.ak-i path, .ak-i line, .ak-i polyline, .ak-i circle, .ak-i rect, .ak-i polygon, .ak-i ellipse { vector-effect: none; }

/* Figma REL landing 50:3318: the desktop hero has no Shop / Servis / Pirelli facts row (mobile keeps it). */
@media (min-width: 961px) { .ak-l-facts { display: none; } }

/* ---------- mali servis (WhatsApp VIN request) + plaćanje na rate: Figma section 164:5630 ---------- */
.ak-l-servis { padding-block: 96px; background: #1c1c1c; color: #fff; }
.ak-l-servis__in { display: grid; grid-template-columns: minmax(0, 526px) minmax(0, 400px); justify-content: space-between; align-items: center; gap: 48px; }
.ak-l-servis__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.ak-l-servis .ak-l-h2 { color: #fff; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.ak-l-servis__lead { margin: 0; max-width: 520px; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.45; }
.ak-l-steps--dark { gap: 32px; }
.ak-l-steps--dark h3 { color: #fff; }
.ak-l-steps--dark p { color: rgba(255,255,255,.6); }
.ak-l-servis__cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.ak-l-servis__num { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: #fff; font: 600 16px/1 var(--ak-font); cursor: pointer; }
.ak-l-servis__num .ak-i { width: 16px; height: 16px; }
.ak-l-servis__num:hover span { text-decoration: underline; text-underline-offset: 3px; }
.ak-l-rate { padding-block: 16px 40px; background: var(--ak-soft); }
.ak-l-rate__in { display: flex; align-items: center; gap: 24px; }
.ak-l-rate__ic { display: grid; place-items: center; flex: none; width: 60px; height: 60px; background: #fff; outline: 1px solid rgba(0,0,0,.05); color: var(--ak-orange); }
.ak-l-rate__ic .ak-i { width: 28px; height: 28px; vector-effect: none; }
.ak-l-rate p { display: grid; gap: 6px; margin: 0; }
.ak-l-rate strong { font-size: 24px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.ak-l-rate span { color: var(--ak-muted); font-size: 16px; line-height: 1.45; }
/* VIN dialog */
.ak-vin { width: min(520px, calc(100% - 32px)); max-width: none; padding: 0; border: 0; background: #fff; color: var(--ak-ink); }
.ak-vin::backdrop { background: rgba(17,17,17,.6); }
.ak-vin__box { display: grid; gap: 0; padding: 32px; }
.ak-vin__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ak-vin__head h2 { margin: 0; font-size: 28px; font-weight: 600; letter-spacing: -.025em; }
.ak-vin__x { display: grid; place-items: center; width: 40px; height: 40px; margin: -8px -8px -8px 0; padding: 0; border: 0; background: none; color: var(--ak-ink); cursor: pointer; }
.ak-vin__x .ak-i { width: 20px; height: 20px; }
.ak-vin__intro { margin: 0 0 24px; color: var(--ak-muted); font-size: 16px; line-height: 1.45; }
.ak-vin__label { margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.ak-vin__field { display: flex; align-items: center; gap: 12px; padding: 0 16px; outline: 1px solid rgba(17,17,17,.15); background: #fff; }
.ak-vin__field:focus-within { outline-color: var(--ak-ink); }
.ak-vin__field input { flex: 1; min-width: 0; height: 54px; padding: 0; border: 0; outline: 0; background: none; font: 400 16px/1 var(--ak-font); letter-spacing: .04em; text-transform: uppercase; color: var(--ak-ink); }
.ak-vin__field input::placeholder { color: var(--ak-muted); opacity: .7; letter-spacing: 0; text-transform: none; }
.ak-vin__count { color: var(--ak-muted); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ak-vin__help { margin: 8px 0 24px; color: var(--ak-muted); font-size: 14px; line-height: 1.45; }
.ak-vin.is-bad .ak-vin__field { outline-color: #cc2626; }
.ak-vin.is-bad .ak-vin__help, .ak-vin.is-bad .ak-vin__count { color: #cc2626; }
.ak-vin.is-ok .ak-vin__field { outline-color: var(--ak-ink); }
.ak-vin.is-ok .ak-vin__help { color: #1a8c4d; }
.ak-vin__go { width: 100%; }
.ak-vin__go:disabled { opacity: .4; cursor: not-allowed; }
.ak-vin__alt { margin: 16px 0 0; color: var(--ak-muted); font-size: 14px; }
.ak-vin__alt a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1180px) {
	.ak-l-servis__in { grid-template-columns: minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 700px) {
	.ak-l-servis { padding-block: 56px; }
	.ak-l-servis__in { gap: 40px; }
	.ak-l-servis__copy { gap: 24px; align-items: stretch; }
	.ak-l-servis__lead { font-size: 16px; }
	.ak-l-servis__cta { flex-direction: column; align-items: flex-start; gap: 16px; }
	.ak-l-servis__cta .ak-l-btn { width: 100%; }
	.ak-l-rate { padding-block: 12px 28px; }
	.ak-l-rate__in { align-items: flex-start; gap: 16px; }
	.ak-l-rate__ic { width: 46px; height: 46px; }
	.ak-l-rate__ic .ak-i { width: 22px; height: 22px; }
	.ak-l-rate strong { font-size: 18px; }
	.ak-vin { width: 100%; max-width: 100%; margin: auto 0 0; }
	.ak-vin__box { padding: 24px 16px 32px; }
	.ak-vin__head h2 { font-size: 22px; }
}

/* ---------- brand logo strip (Figma 185:5644 / mobile 185:5730) ---------- */
.ak-l-brands { padding-block: 56px; background: #fff; }
.ak-l-brands__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.ak-l-brands__title { margin: 0; font-size: 32px; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.ak-l-brands__all { display: inline-flex; align-items: center; gap: 6px; color: var(--ak-ink); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.ak-l-brands__all .ak-i { width: 16px; height: 16px; }
.ak-l-brands__all:hover { color: var(--ak-orange-strong); }
.ak-l-brands__row { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ak-l-btile { display: grid; gap: 10px; color: var(--ak-ink); }
.ak-l-btile__box { display: grid; place-items: center; aspect-ratio: 1 / 1; padding: 16%; background: #fff; border: 1px solid #dcdcdc; transition: border-color .15s; }
.ak-l-btile:hover { color: var(--ak-ink); }
.ak-l-btile:hover .ak-l-btile__box { border-color: var(--ak-ink); }
.ak-l-btile__box img { max-width: 100%; max-height: 46%; width: auto; height: auto; object-fit: contain; }
.ak-l-btile__name { font: 800 14px/1.1 var(--ak-font); text-transform: uppercase; text-align: center; }
.ak-l-btile__label { display: grid; gap: 2px; min-width: 0; }
.ak-l-btile__label b { font: 600 14px/1.25 var(--ak-font); overflow-wrap: anywhere; }
.ak-l-btile__label span { color: var(--ak-muted); font: 400 12.5px/1.3 var(--ak-font); }
@media (max-width: 960px) {
	.ak-l-brands__row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 128px; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--ak-gutter)); padding-right: var(--ak-gutter); }
	.ak-l-brands__row::-webkit-scrollbar { display: none; }
}
@media (max-width: 700px) {
	.ak-l-brands { padding-block: 40px; }
	.ak-l-brands__head { margin-bottom: 20px; }
	.ak-l-brands__title { font-size: 24px; }
}

/* ---------- radionica u pokretu: 3 muted workshop clips, Figma 236:6284 (desktop) / 236:6302 (mobile) ---------- */
.ak-l-video { padding-block: 96px; background: #fff; }
.ak-l-video .ak-l-h2 { font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.ak-l-video__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
.ak-l-video__clip { display: block; width: 100%; max-width: 100%; aspect-ratio: 362 / 620; object-fit: cover; border-radius: 16px; background: #1c1a18; }
@media (max-width: 700px) {
	.ak-l-video { padding-block: 56px; }
	.ak-l-video__row { display: flex; gap: 16px; margin-top: 28px; margin-right: calc(-1 * var(--ak-gutter)); padding-right: var(--ak-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.ak-l-video__row::-webkit-scrollbar { display: none; }
	.ak-l-video__clip { flex: 0 0 280px; width: 280px; scroll-snap-align: start; }
}
