/* Simple Look – Marketing · stil teme (promenljive teme, rezerve ako tema nije aktivna) */
.mk {
  --mk-navy: var(--navy, #0a1f4d);
  --mk-blue: var(--blue, #1450c8);
  --mk-ink: var(--ink, #0b1220);
  --mk-ink2: var(--ink-2, #374256);
  --mk-muted: var(--muted, #6b7486);
  --mk-line: var(--line, #e3e7ee);
  --mk-bg: var(--bg, #fff);
  --mk-bg2: var(--bg-2, #f3f5f9);
  --mk-head: var(--f-head, "Libre Franklin", Arial, sans-serif);
  --mk-read: var(--f-read, Georgia, serif);
  --mk-r: var(--r, 2px);
  --mk-wrap: var(--wrap, 1240px);
  --mk-gut: var(--gut, 16px);
  color: var(--mk-ink);
  font-family: var(--f-ui, "Libre Franklin", Arial, sans-serif);
}
.mk *, .mk *::before, .mk *::after { box-sizing: border-box; }
.mk-in { max-width: var(--mk-wrap); margin: 0 auto; padding: 0 var(--mk-gut); }
.mk h1, .mk h2, .mk h3 { font-family: var(--mk-head); margin: 0; letter-spacing: -.02em; line-height: 1.1; }
.mk p { margin: 0; }

/* hero */
.mk-hero { background: var(--mk-navy); color: #fff; padding: 56px 0 52px; position: relative; overflow: hidden; }
.mk-hero::after { content: ""; position: absolute; right: -120px; top: -140px; width: 460px; height: 460px; border-radius: 50%; border: 70px solid rgba(255,255,255,.05); pointer-events: none; }
.mk-k { display: inline-block; font: 800 12px/1 var(--mk-head); text-transform: uppercase; letter-spacing: .1em; color: #9fc0ff; margin-bottom: 14px; }
.mk-hero h1 { font-size: clamp(32px, 5vw, 60px); font-weight: 900; max-width: 18ch; letter-spacing: -.035em; }
.mk-hero p { font: 400 clamp(17px, 1.6vw, 20px)/1.5 var(--mk-read); color: #d3def5; max-width: 60ch; margin-top: 16px; }
.mk-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.mk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: var(--mk-r); background: var(--mk-blue); color: #fff !important; font: 700 13.5px/1 var(--mk-head); text-transform: uppercase; letter-spacing: .05em; text-decoration: none !important; border: 2px solid var(--mk-blue); transition: .15s; }
.mk-btn:hover { background: #fff; color: var(--mk-navy) !important; border-color: #fff; }
.mk-btn.ghost { background: transparent; color: var(--mk-blue) !important; }
.mk-btn.ghost:hover { background: var(--mk-blue); color: #fff !important; border-color: var(--mk-blue); }
.mk-hero .mk-btn.ghost, .mk-btn.ghost-w { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.4); }
.mk-hero .mk-btn.ghost:hover, .mk-btn.ghost-w:hover { background: #fff; color: var(--mk-navy) !important; border-color: #fff; }
.mk-btn.white { background: #fff; color: var(--mk-navy) !important; border-color: #fff; }
.mk-btn.white:hover { background: transparent; color: #fff !important; }

/* sekcije */
.mk-sec { padding: 52px 0; }
.mk-soft { background: var(--mk-bg2); }
.mk-head { border-top: 3px solid var(--mk-ink); padding-top: 12px; margin-bottom: 26px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; }
.mk-head h2 { font-size: 24px; font-weight: 900; text-transform: uppercase; letter-spacing: 0; }
.mk-head p { color: var(--mk-ink2); font-size: 15.5px; }

.mk-kpis { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); }
@media (min-width: 700px) { .mk-kpis { grid-template-columns: repeat(3, 1fr); } }
.mk-kpi { padding: 22px 0; }
@media (min-width: 700px) { .mk-kpi + .mk-kpi { border-left: 1px solid var(--mk-line); padding-left: 28px; } }
@media (max-width: 699px) { .mk-kpi + .mk-kpi { border-top: 1px solid var(--mk-line); } }
.mk-kpi b { display: block; font: 900 clamp(36px, 4.4vw, 56px)/1 var(--mk-head); letter-spacing: -.04em; color: var(--mk-blue); font-variant-numeric: tabular-nums; }
.mk-kpi span { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--mk-muted); }
.mk-note { font-size: 13px; color: var(--mk-muted); margin-top: 12px !important; }

.mk-charts { display: grid; gap: 28px; margin-top: 34px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .mk-charts { grid-template-columns: 1fr 1fr; } .mk-chart.wide { grid-column: 1 / -1; } }
.mk-chart h3 { font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 1px solid var(--mk-line); }
.mk-line { width: 100%; height: auto; display: block; color: var(--mk-blue); overflow: visible; }
.mk-line .g { stroke: var(--mk-line); stroke-width: 1; }
.mk-line .ln { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.mk-line .dt circle { fill: var(--mk-bg); stroke: currentColor; stroke-width: 2; }
.mk-line .dt circle:hover { fill: currentColor; r: 5; }
.mk-line text { font: 500 11px/1 var(--mk-head); fill: var(--mk-muted); }
.mk-line .yl { text-anchor: end; }
.mk-line .xl { text-anchor: middle; }

.mk-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mk-bars li { display: grid; grid-template-columns: 64px 1fr 48px; gap: 12px; align-items: center; font-size: 14px; }
.mk-bars span { font-weight: 700; }
.mk-bars i { display: block; height: 12px; background: var(--mk-bg2); border-radius: 6px; overflow: hidden; }
.mk-bars em { display: block; height: 100%; background: var(--mk-blue); border-radius: 6px; }
.mk-bars li:nth-child(2) em { background: var(--mk-navy); }
.mk-bars li:nth-child(3) em { background: #5b8def; }
.mk-bars li:nth-child(4) em { background: #9ab8f5; }
.mk-bars b { text-align: right; font-variant-numeric: tabular-nums; }

.mk-donut { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mk-donut svg { width: 170px; height: 170px; transform: rotate(0); flex: none; }
.mk-donut .s { stroke: var(--mk-blue); }
.mk-donut .s1 { stroke: var(--mk-navy); } .mk-donut .s2 { stroke: #5b8def; } .mk-donut .s3 { stroke: #9ab8f5; } .mk-donut .s4 { stroke: #cbd8f3; }
.mk-donut .dv { font: 900 7px/1 var(--mk-head); fill: var(--mk-ink); text-anchor: middle; }
.mk-donut .dl { font: 600 3px/1 var(--mk-head); fill: var(--mk-muted); text-anchor: middle; text-transform: uppercase; }
.mk-donut ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; flex: 1; min-width: 160px; }
.mk-donut li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; padding-bottom: 8px; border-bottom: 1px solid var(--mk-line); }
.mk-donut li b { margin-left: auto; }
.mk-donut li i { width: 12px; height: 12px; border-radius: 50%; background: var(--mk-blue); flex: none; }
.mk-donut li i.s1 { background: var(--mk-navy); } .mk-donut li i.s2 { background: #5b8def; } .mk-donut li i.s3 { background: #9ab8f5; } .mk-donut li i.s4 { background: #cbd8f3; }

/* zašto mi */
.mk-hl { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .mk-hl { grid-template-columns: repeat(3, 1fr); } .mk-hl article + article { border-left: 1px solid var(--mk-line); padding-left: 28px; } }
.mk-n { display: block; font: 900 34px/1 var(--mk-head); color: var(--mk-blue); letter-spacing: -.04em; margin-bottom: 10px; }
.mk-hl h3 { font-size: 21px; font-weight: 800; }
.mk-hl p { color: var(--mk-ink2); font: 400 16px/1.55 var(--mk-read); margin-top: 8px; }

/* paketi */
.mk-plans { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 900px) { .mk-plans { grid-template-columns: repeat(3, 1fr); } }
.mk-plan { position: relative; display: flex; flex-direction: column; border: 1px solid var(--mk-line); border-top: 3px solid var(--mk-ink); padding: 26px 24px; background: var(--mk-bg); }
.mk-plan.pop { border-color: var(--mk-blue); border-top-color: var(--mk-blue); box-shadow: 0 18px 40px -24px rgba(20, 80, 200, .55); }
.mk-badge { position: absolute; top: -13px; left: 24px; background: var(--mk-blue); color: #fff; font: 800 11px/1 var(--mk-head); text-transform: uppercase; letter-spacing: .08em; padding: 7px 10px; }
.mk-plan h3 { font-size: 22px; font-weight: 900; text-transform: uppercase; }
.mk-price { display: flex; align-items: baseline; gap: 8px; margin-top: 12px; }
.mk-price b { font: 900 44px/1 var(--mk-head); letter-spacing: -.04em; color: var(--mk-ink); }
.mk-plan.pop .mk-price b { color: var(--mk-blue); }
.mk-price span { font-size: 13px; color: var(--mk-muted); font-weight: 600; }
.mk-tag { color: var(--mk-ink2); font-size: 15px; margin-top: 8px !important; }
.mk-plan ul { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 10px; flex: 1; }
.mk-plan li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.4; }
.mk-plan li::before { content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--mk-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.mk-plan .mk-btn { width: 100%; }

.mk-two { display: grid; gap: 28px; grid-template-columns: 1fr; margin-top: 40px; }
@media (min-width: 900px) { .mk-two { grid-template-columns: 1fr 1fr; } }
.mk-box h3 { font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: .01em; border-top: 3px solid var(--mk-ink); padding-top: 10px; margin-bottom: 14px; }
.mk-formats, .mk-add { list-style: none; margin: 0; padding: 0; }
.mk-formats li { display: grid; grid-template-columns: 150px 80px 1fr; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--mk-line); font-size: 14px; }
.mk-formats li:first-child { border-top: 0; padding-top: 0; }
.mk-fr { display: block; width: 100%; background: repeating-linear-gradient(45deg, var(--mk-bg2), var(--mk-bg2) 5px, var(--mk-line) 5px, var(--mk-line) 6px); border: 1px solid var(--mk-line-2, #c9d1de); justify-self: start; }
.mk-formats small { color: var(--mk-muted); }
@media (max-width: 560px) { .mk-formats li { grid-template-columns: 90px 1fr; } .mk-formats small { grid-column: 1 / -1; } }
.mk-add li { padding: 11px 0; border-top: 1px solid var(--mk-line); font-size: 15px; color: var(--mk-ink2); }
.mk-add li:first-child { border-top: 0; padding-top: 0; }
.mk-add b { color: var(--mk-ink); }

/* poziv */
.mk-cta { background: var(--mk-navy); color: #fff; padding: 48px 0; margin-top: 12px; }
.mk-cta .mk-in { display: grid; gap: 20px; align-items: center; }
@media (min-width: 900px) { .mk-cta .mk-in { grid-template-columns: 1fr auto; } .mk-cta .mk-acts { margin-top: 0; } }
.mk-cta h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 900; }
.mk-cta p { color: #c9d6f2; margin-top: 8px; max-width: 56ch; }

:root[data-theme="dark"] .mk-plan { background: var(--mk-bg2); }
.page-raw + .footer, .page-raw ~ .footer { margin-top: 0; }
