/* =====================================================================
   Advent paketi – prekidač PRINT / LED (učitava se nakon paketi.css)
   ===================================================================== */
.kf-demo { background: #1d1d2f; color: #fff; text-align: center; font-size: 14px; padding: 10px 16px; }
.kf-demo b { color: #ffd84d; }

.pk-switch { display: inline-flex; margin-top: clamp(20px, 2.4vw, 28px); background: #f3f3f3; border-radius: 999px; padding: 5px; }
.pk-switch label { position: relative; cursor: pointer; }
.pk-switch input { position: absolute; opacity: 0; pointer-events: none; }
.pk-switch span { display: block; min-width: 190px; padding: 11px 26px; border-radius: 999px; text-align: center; line-height: 1.25; }
.pk-switch b { display: block; font-weight: 700; font-size: 17px; color: var(--ink); }
.pk-switch small { display: block; font-size: 13px; color: #6b6b78; }
.pk-switch input:checked + span { background: var(--red); }
.pk-switch input:checked + span b, .pk-switch input:checked + span small { color: #fff; }
.pk-switch input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.pk-switch__note { margin: 14px auto 0; max-width: 620px; font-size: 16px; color: var(--text); }

/* oznaka vrste na kartici */
.pk-card__type { display: inline-block; align-self: flex-start; margin-bottom: 10px; padding: 3px 12px; border-radius: 999px; background: #f3f3f3; color: var(--ink); font-weight: 700; font-size: 13px; }
html[data-tip="led"] .pk-card__type { background: #1d1d2f; color: #fff; }

@media (max-width: 560px) {
  .pk-switch { display: flex; width: 100%; }
  .pk-switch label { flex: 1; }
  .pk-switch span { min-width: 0; padding: 10px 12px; }
  .pk-switch b { font-size: 16px; }
}

/* =====================================================================
   Kartice paketa v2 – jasna hijerarhija: naziv → cijena i popust → CTA → što dobivate
   ===================================================================== */
.pc { padding: clamp(24px, 2.4vw, 34px); }
.pc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 28px; }
.pc .pk-card__type { margin: 0; }
.pc-off { background: var(--red); color: #fff; font-weight: 900; font-size: 15px; letter-spacing: -.01em; padding: 4px 11px; border-radius: 999px; }
.pc-off[hidden] { display: none; }

.pc-head { margin-top: 14px; }
.pc .pk-card__name { margin: 0; }
.pc-tag { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: #5d5d6b; }

/* cijena */
.pc-price { margin-top: 20px; padding: 18px 18px 16px; border-radius: 18px; background: #f7f7f9; }
.pk-card--rec .pc-price { background: #fff3f3; }
.pc-old { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 16px; color: #8a8a96; }
.pc-old:empty { display: none; }
.pc-save { color: var(--red); font-weight: 700; font-size: 14px; }
.pc-new { margin: 2px 0 0; font-weight: 900; font-size: clamp(38px, 3.4vw, 48px); letter-spacing: -.045em; line-height: 1.05; color: var(--black); }
.pc-new small { font-weight: 400; font-size: 15px; letter-spacing: 0; color: #6b6b78; }
.pc-deadline { margin: 10px 0 0; display: flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--ink); }
.pc-deadline svg { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: var(--red); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pc-deadline b { color: var(--red); }
.pc-deadline[hidden] { display: none; }

.pc .pc-cta { margin-top: 16px; width: 100%; }

/* što dobivate */
.pc-list { margin: 22px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid #ececf0; display: grid; gap: 12px; }
.pc-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.35; color: var(--text); }
.pc-list svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pc-list b { color: var(--ink); }

.pc-total { margin-top: 20px; }
.pc-total__row { margin: 0; display: grid; gap: 4px; font-size: 15px; color: var(--text); }
.pc-total__row b { color: var(--ink); }
.pc-unit { font-size: 14px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.pc-unit.is-best::after { content: "najpovoljnije"; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 11.5px; font-weight: 700; vertical-align: 1px; }
.pc-bar { display: block; margin-top: 10px; height: 6px; border-radius: 6px; background: #ececf0; overflow: hidden; }
.pc-bar i { display: block; height: 100%; border-radius: 6px; background: var(--red); }

/* poravnanje redova kroz sve tri kartice (desktop) */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 1001px) {
    .pc-grid { row-gap: 0; }
    .pc { display: grid; grid-row: span 7; grid-template-rows: subgrid; align-content: start; }
    .pc .pc-cta { align-self: start; }
  }
}

/* ---------- paketi po danima ---------- */
.pc-days { margin: 0 0 4px; font-weight: 700; font-size: 15px; color: var(--red); }
.pc-days b { font-weight: 900; font-size: 22px; letter-spacing: -.02em; }
.pc-list small { font-size: 14px; color: #6b6b78; }
.pc-strip { margin-top: 12px; }
.pc-strip__days { display: grid; grid-template-columns: repeat(40, minmax(0, 1fr)); gap: 2px; }
.pc-strip__days i { height: 16px; border-radius: 2px; background: #ececf0; }
.pc-strip__days i.on { background: var(--red); }
.pc-strip__labels { position: relative; margin: 6px 0 0; display: flex; justify-content: space-between; font-size: 12px; color: #8a8a96; }
.pc-strip__xmas { position: absolute; left: calc(27.5 / 40 * 100%); transform: translateX(-50%); }
.pc-strip__xmas::before { content: ""; position: absolute; left: 50%; top: -6px; width: 1px; height: 4px; background: #8a8a96; }
.pc-sub { margin: 8px 0 0; font-size: 13.5px; color: #6b6b78; }
.pc-strip__note { margin: 12px 0 0; font-size: 14px; color: #6b6b78; }
.pk-note { margin: clamp(24px, 3vw, 36px) auto 0; max-width: 720px; text-align: center; font-size: 16px; line-height: 1.55; color: var(--text); }
.pk-note a { color: var(--ink); font-weight: 700; }

/* ---------- cijena diskretno na dnu kartice (kao na advent25-paketi) ---------- */
.pc-total { margin-top: 18px; }
.pc-price { margin-top: 22px; padding: 18px 0 0; border-radius: 0; background: none; border-top: 1px solid #ececf0; }
.pk-card--rec .pc-price { background: none; }
.pc-price .pc-sub { margin: 0; font-size: 13px; color: #8a8a96; }
.pc-new { margin: 2px 0 0; font-weight: 700; font-size: 24px; letter-spacing: -.02em; line-height: 1.2; color: var(--ink); }
.pc-new small { font-size: 14px; }
.pc .pc-cta { margin-top: 16px; }
.pc-total .pc-strip, .pc-total .pc-strip__note { margin-top: 0; }

/* ---------- izgled kartica prema dizajnu (11.11.) ---------- */
.pc .pk-card__type, html[data-tip="led"] .pc .pk-card__type { background: #111; color: #fff; font-size: 14px; padding: 4px 12px; }
.pc-head { margin-top: 18px; }
.pc .pk-card__name { font-weight: 400; font-size: clamp(26px, 2.2vw, 32px); letter-spacing: -.025em; line-height: 1.15; color: #111; }
.pc-tag { margin-top: 10px; font-size: 16px; line-height: 1.5; color: #1d1d2f; }
.pc-list small { font-size: 15px; color: #1d1d2f; }
.pc-strip__labels { font-size: 13px; color: #1d1d2f; }
.pc-strip__xmas::before { background: #1d1d2f; }
.pc-strip__note { font-size: 15px; color: #1d1d2f; }

/* preporuka u zelenoj */
.pc.pk-card--rec { border-color: #3ddc55; }
.pc.pk-card--rec .pk-card__badge { background: #34c95e; color: #fff; font-size: 15px; padding: 7px 18px; top: -18px; }

/* ---------- popust: prekrižena standardna cijena + zeleni okvir (kao advent25-paketi) ---------- */
.pc-price .pc-old { margin: 4px 0 2px; gap: 6px 10px; font-size: 15px; color: #6b6b78; }
.pc-save--pill { display: inline-block; background: #25d366; color: #fff; font-weight: 700; font-size: 13px; line-height: 1.2; padding: 5px 12px; border-radius: 25px; }
.pc.pk-card--rec { border-color: #25d366; }
.pc.pk-card--rec .pk-card__badge { background: #25d366; }

/* ---------- odbrojavanje do Adventa (umjesto heroja) ---------- */
.ac { background: var(--red); color: #fff; }
.ac__in { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; padding-top: clamp(32px, 4vw, 52px); padding-bottom: clamp(32px, 4vw, 52px); }
.ac__eyebrow { margin: 0 0 10px; font-weight: 700; font-size: 15px; opacity: .9; }
.ac__title { margin: 0; max-width: 560px; font-weight: 900; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -.035em; color: #fff; }
.ac__label { margin: 0 0 10px; font-weight: 700; font-size: 15px; }
.ac__boxes { display: flex; gap: 10px; }
.ac__boxes[hidden], .ac__label[hidden], .ac__done[hidden] { display: none; }
.ac__boxes div { min-width: 88px; padding: 12px 10px 10px; border-radius: 16px; background: #fff; color: var(--red); text-align: center; }
.ac__boxes b { display: block; font-weight: 900; font-size: clamp(30px, 3vw, 42px); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ac__boxes span { display: block; margin-top: 4px; font-size: 13px; color: var(--ink); }
.ac__done { margin: 0; font-weight: 700; font-size: 20px; }

.pk-packages + .adv-marquee { margin-top: var(--section-gap); }
@media (max-width: 560px) {
  .ac__count { width: 100%; }
  .ac__boxes div { flex: 1; min-width: 0; padding: 10px 4px 8px; }
  .ac__boxes span { font-size: 12px; }
}
.ac + .pk-packages { margin-top: clamp(40px, 5vw, 72px); }

/* ---------- v3: samo odbrojavanje na vrhu, naslovi 400 ---------- */
.ac2 { padding-top: clamp(28px, 3.5vw, 44px); }
.ac2 .ac__count { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ac2 .ac__label { margin: 0 0 10px; font-weight: 500; font-size: 15px; color: var(--ink); }
.ac2 .ac__boxes div { min-width: 76px; padding: 10px 8px 8px; background: #f3f3f3; color: var(--red); }
.ac2 .ac__boxes b { font-size: clamp(28px, 2.6vw, 36px); }
.ac2 .ac__done { color: var(--red); font-size: 18px; }
.ac2 + .pk-packages { margin-top: clamp(32px, 4vw, 56px); }

.pk-v3 h1, .pk-v3 h2, .pk-v3 h3, .pk-v3 .adv-h2, .pk-v3 .adv-cta__title { font-weight: 400; letter-spacing: -.02em; }
@media (max-width: 560px) {
  .ac2 .ac__count { width: 100%; }
  .ac2 .ac__boxes { width: 100%; }
}

/* ---------- dno stranice prema dizajnu (12.11.) ---------- */
.pk-v3 .pk-incl { background: #fff; padding-top: 0; padding-bottom: 0; }
.pk-v3 .pk-incl__grid li { padding: 28px 32px 28px 54px; box-shadow: 0 8px 30px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.03); }
.pk-v3 .pk-incl__grid li::before { display: none; }
.pk-v3 .pk-incl__grid b { font-weight: 400; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.3; letter-spacing: -.01em; color: #111; }
.pk-v3 .pk-incl__grid span { margin-top: 6px; font-size: 14px; color: #1d1d2f; }
.pk-v3 .adv-cta__box { background: #fafafa; }
@media (max-width: 700px) {
  .pk-v3 .pk-incl__grid li { padding: 22px 24px; }
}
