/* Autokinetic: blog "Savjeti" (article, list page, landing section).
   Figma 9qxLeId3SY3NkLW03MoSW7: article 89:5173 / 90:5200, landing 88:5164 / 88:5204.
   Type scale from the client's frame 77:10244 (body 16/160 % at 70 %, subheads SemiBold 24). */

.ak-bp, .ak-blist { --b-soft: #f5f5f5; --b-line: rgba(0, 0, 0, .1); --b-text: rgba(17, 17, 17, .7); color: var(--ak-ink); }

/* ---------- buttons ---------- */
.ak-bbtn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; font: 700 14px/1 var(--ak-font); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transition: background .15s, color .15s; }
.ak-bbtn .ak-i { width: 16px; height: 16px; }
.ak-bbtn--orange { background: var(--ak-orange); color: #fff; }
.ak-bbtn--orange:hover { background: var(--ak-orange-strong); color: #fff; }
.ak-bbtn--line { min-height: 46px; padding: 12px 16px; box-shadow: inset 0 0 0 2px var(--ak-ink); color: var(--ak-ink); font-size: 17px; letter-spacing: 0; text-transform: none; }
.ak-bbtn--line .ak-i { width: 18px; height: 18px; }
.ak-bbtn--line:hover { background: var(--ak-ink); color: #fff; }

/* ---------- card ---------- */
.ak-bgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.ak-bc { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .05); }
.ak-bc__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f2f2f2; }
.ak-bc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ak-bc:hover .ak-bc__img img { transform: scale(1.03); }
.ak-bc__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 26px; }
.ak-bc__meta { margin: 0; color: var(--ak-muted); font: 400 14px/1.3 var(--ak-font); }
.ak-bc__title { margin: 0; font: 600 22px/1.25 var(--ak-font); letter-spacing: -.01em; text-transform: none; text-wrap: balance; }
.ak-bc__title a { color: var(--ak-ink); }
.ak-bc__title a::after { content: ""; position: absolute; inset: 0; }           /* whole card is the link */
.ak-bc__title a:focus-visible { outline: none; }
.ak-bc:has(.ak-bc__title a:focus-visible) { outline: 2px solid var(--ak-orange); outline-offset: 2px; }
.ak-bc__ex { margin: 0; color: rgba(17, 17, 17, .7); font: 400 16px/1.6 var(--ak-font); }
.ak-bc__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font: 700 16px/1.2 var(--ak-font); color: var(--ak-ink); }
.ak-bc__more .ak-i { width: 16px; height: 16px; transition: transform .15s; }
.ak-bc:hover .ak-bc__more { color: var(--ak-orange-strong); }
.ak-bc:hover .ak-bc__more .ak-i { transform: translateX(3px); }

/* ---------- landing section ---------- */
.ak-l-blog { padding-block: 80px; background: #f5f5f5; }
.ak-l-blog__lead { max-width: 620px; margin: 12px 0 0; color: rgba(17, 17, 17, .7); font: 400 17px/1.55 var(--ak-font); }
.ak-l-blog__all-m { display: none; }

/* ---------- article ---------- */
.ak-bp { padding-top: 28px; padding-bottom: 88px; }
.ak-bp__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; color: var(--ak-muted); font: 400 14px/1.4 var(--ak-font); }
.ak-bp__crumbs a { color: var(--ak-muted); }
.ak-bp__crumbs a:hover { color: var(--ak-ink); text-decoration: underline; text-underline-offset: 3px; }
.ak-bp__crumbs [aria-current] { color: var(--ak-ink); font-weight: 600; }
.ak-bp__back { display: none; }
.ak-bp__head { display: flex; flex-direction: column; gap: 20px; max-width: 900px; }
.ak-bp__meta { margin: 0; color: var(--ak-muted); font: 400 14px/1.3 var(--ak-font); }
.ak-bp__title { margin: 0; font: 600 48px/1.1 var(--ak-font); letter-spacing: -.025em; text-transform: none; text-wrap: balance; }
.ak-bp__lead { max-width: 820px; margin: 0; color: rgba(17, 17, 17, .7); font: 400 20px/1.5 var(--ak-font); }
.ak-bp__hero { margin: 36px 0 0; aspect-ratio: 1312 / 560; overflow: hidden; background: #f2f2f2; }
.ak-bp__hero img { width: 100%; height: 100%; object-fit: cover; }
.ak-bp__body { display: grid; grid-template-columns: minmax(0, 760fr) minmax(300px, 480fr); column-gap: 72px; align-items: start; margin-top: 36px; }
.ak-bp__main { min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.ak-bp__aside { position: sticky; top: calc(var(--ak-head-off, 0px) + 24px); transition: top .32s cubic-bezier(.22, .61, .36, 1); display: flex; flex-direction: column; gap: 24px; min-width: 0; }

/* article text */
.ak-blog { font: 400 16px/1.6 var(--ak-font); color: var(--b-text); }
.ak-blog > :first-child { margin-top: 0; }
.ak-blog h2 { margin: 40px 0 8px; color: var(--ak-ink); font: 600 24px/1.2 var(--ak-font); letter-spacing: 0; text-transform: none; scroll-margin-top: 24px; }
.ak-blog p { margin: 0 0 16px; }
.ak-blog strong { color: var(--ak-ink); font-weight: 600; }
.ak-blog a { color: var(--ak-orange-strong); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ak-blog a:hover { color: var(--ak-ink); }
.ak-blog ul, .ak-blog ol { margin: 0 0 16px; padding-left: 22px; }
.ak-blog li + li { margin-top: 8px; }
.ak-blog li::marker { color: var(--ak-orange-strong); }
.ak-blog .ak-blog__answer { margin: 0 0 8px; padding: 20px 24px; background: var(--b-soft); color: var(--ak-ink); font-size: 17px; line-height: 1.55; }
.ak-blog table { width: 100%; max-width: 560px; margin: 8px 0 20px; border-collapse: collapse; font: 400 14px/1.3 var(--ak-font); }
.ak-blog th, .ak-blog td { padding: 14px 16px; border: 0; text-align: left; vertical-align: top; }
.ak-blog th { color: var(--ak-muted); font-weight: 400; }
.ak-blog td { color: var(--ak-ink); font-weight: 600; }
.ak-blog tr:nth-child(odd) th, .ak-blog tr:nth-child(odd) td { background: var(--b-soft); }
.ak-blog details { box-shadow: 0 1px 0 var(--b-line); }
.ak-blog details:first-of-type { box-shadow: 0 -1px 0 var(--b-line), 0 1px 0 var(--b-line); }
.ak-blog summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; color: var(--ak-ink); cursor: pointer; list-style: none; font: 600 16px/1.25 var(--ak-font); }
.ak-blog summary::-webkit-details-marker { display: none; }
.ak-blog summary::after { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; transition: transform .34s cubic-bezier(.22, .61, .36, 1);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.055 7.222L10 14.167l6.944-6.945'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.055 7.222L10 14.167l6.944-6.945'/%3E%3C/svg%3E") center / contain no-repeat; }
.ak-blog details[open]:not(.is-closing) summary::after { transform: rotate(180deg); }
.ak-blog summary:hover { color: var(--ak-orange-strong); }
/* bottom space as padding: a margin would collapse through <details> */
.ak-blog details p { margin: -10px 0 0; padding: 0 36px 20px 0; color: rgba(106, 106, 106, .7); }
.ak-blog .ak-blog__note { margin: 24px 0 0; color: var(--ak-muted); font-size: 13px; line-height: 1.5; }

/* closing call to action */
.ak-bcta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 32px; background: var(--ak-ink); color: #fff; }
.ak-bcta__title { margin: 0; font: 600 28px/1.15 var(--ak-font); color: #fff; }
.ak-bcta__text { margin: 0; max-width: 560px; color: rgba(255, 255, 255, .7); font: 400 16px/1.6 var(--ak-font); }

/* side column */
.ak-btoc { display: flex; flex-direction: column; gap: 14px; padding: 24px; box-shadow: 0 0 0 1px var(--b-line); }
.ak-btoc__title { margin: 0; font: 600 16px/1.25 var(--ak-font); }
.ak-btoc ol { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ak-btoc a { color: rgba(17, 17, 17, .7); font: 400 16px/1.4 var(--ak-font); }
.ak-btoc a:hover, .ak-btoc a.is-on { color: var(--ak-ink); text-decoration: underline; text-underline-offset: 3px; }
.ak-bsvc { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--b-soft); }
.ak-bsvc__title { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 16px/1.25 var(--ak-font); }
.ak-bsvc__title .ak-i { width: 20px; height: 20px; color: var(--ak-ink); }
.ak-bsvc__text { margin: 0; color: rgba(17, 17, 17, .7); font: 400 16px/1.6 var(--ak-font); }

/* related */
.ak-bp__related { margin-top: 84px; }
.ak-bp__rel-title { margin: 0 0 28px; font: 600 36px/1.15 var(--ak-font); letter-spacing: -.01em; text-transform: none; }

/* ---------- list page ---------- */
.ak-blist { padding-top: 28px; padding-bottom: 88px; }
.ak-blist__head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.ak-beyebrow { margin: 0; color: var(--ak-orange-strong); font: 700 13px/1 var(--ak-font); letter-spacing: .1em; text-transform: uppercase; }
.ak-blist__title { margin: 0; font: 600 48px/1.05 var(--ak-font); letter-spacing: -.025em; text-transform: none; }
.ak-blist__lead { max-width: 620px; margin: 0; color: rgba(17, 17, 17, .7); font: 400 17px/1.55 var(--ak-font); }
.ak-blist__empty { color: var(--ak-muted); }
.ak-blist__pages ul { display: flex; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }
.ak-blist__pages a, .ak-blist__pages span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2); color: var(--ak-ink); font-weight: 600; }
.ak-blist__pages .current { background: var(--ak-ink); color: #fff; box-shadow: none; }

/* ---------- tablet ---------- */
@media (max-width: 1080px) {
	.ak-bp__body { column-gap: 40px; }
	.ak-bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.ak-bp__body { grid-template-columns: minmax(0, 1fr); }
	.ak-bp__aside { display: none; }          /* Figma phone frame: no side column */
	.ak-bp__title, .ak-blist__title { font-size: 38px; }
}

/* ---------- phones (Figma 90:5200, 88:5204) ---------- */
@media (max-width: 760px) {
	.ak-bp, .ak-blist { padding-top: 16px; padding-bottom: 48px; }
	.ak-bp__crumbs { display: none; }
	.ak-blist .ak-bp__crumbs { display: none; }
	.ak-bp__back { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--ak-ink); font: 700 16px/1.2 var(--ak-font); }
	.ak-bp__back .ak-i { width: 20px; height: 20px; }
	.ak-bp__head { gap: 14px; }
	.ak-bp__meta { font-size: 13px; }
	.ak-bp__title { font-size: 30px; line-height: 1.15; letter-spacing: -.015em; }
	.ak-bp__lead { font-size: 17px; }
	.ak-bp__hero { margin-top: 24px; aspect-ratio: 16 / 10; }
	.ak-bp__body { margin-top: 24px; }
	.ak-bp__main { gap: 32px; }
	.ak-blog { font-size: 15px; }
	.ak-blog h2 { margin-top: 32px; font-size: 20px; line-height: 1.25; }
	.ak-blog .ak-blog__answer { padding: 16px; font-size: 16px; }
	.ak-blog table { font-size: 13px; }
	.ak-blog th, .ak-blog td { padding: 11px 12px; }
	.ak-blog summary { padding: 15px 0; font-size: 15px; }
	.ak-blog details p { padding: 0 0 16px; font-size: 14px; }
	.ak-blog .ak-blog__note { font-size: 12px; }
	.ak-bcta { padding: 24px 20px; gap: 14px; }
	.ak-bcta__title { font-size: 22px; }
	.ak-bcta__text { font-size: 15px; }
	.ak-bp__related { margin-top: 48px; }
	.ak-bp__rel-title { margin-bottom: 16px; font-size: 26px; }
	.ak-blist__title { font-size: 30px; letter-spacing: -.015em; }
	.ak-blist__lead { font-size: 15px; }
	.ak-bgrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.ak-bc__body { gap: 8px; padding: 16px 16px 18px; }
	.ak-bc__meta { font-size: 13px; }
	.ak-bc__title { font-size: 18px; }
	.ak-bc__ex { font-size: 15px; }
	.ak-bc__more { font-size: 15px; }
	.ak-l-blog { padding-block: 56px; }
	.ak-l-blog__lead { font-size: 15px; }
	.ak-l-blog__all { display: none; }
	.ak-l-blog__all-m { display: inline-flex; margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.ak-bc__img img, .ak-bc__more .ak-i, .ak-blog summary::after { transition: none; }
}
