/* ============================================================
   PREPORUKE PAGE
   ============================================================ */

.hero--preporuke {
  background: #111111;
  height: 860px;
  background-image: url('/images/heroPreporuka.png');
  background-image: image-set(
    url('/images/heroPreporuka.webp') type('image/webp'),
    url('/images/heroPreporuka.png') type('image/png')
  );
  background-size: cover;
  background-position: center;
}

.hero--preporuke .h1-mont,
.hero--preporuke .h1-dutch,
.hero--preporuke .bh1,
.hero--preporuke .hero__sub { color: #ffffff; }

.hero--preporuke .nav__link,
.hero--preporuke .nav__brand { color: #ffffff; }
.hero--preporuke .nav__link::after { background: #ffffff; }
.hero--preporuke .dropdown-icon { filter: brightness(0) invert(1); }

/* Large discount badge */
.hero__discount-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(8px);
  margin: 0 auto 40px;
  gap: 0;
}

.hero__discount-num {
  font-family: var(--font-dutch);
  font-size: 72px;
  font-style: italic;
  font-weight: 400;
  color: #d9ceea;
  line-height: 1;
  letter-spacing: -0.03em;
}

.hero__discount-label {
  font-family: var(--font-mont);
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Fine print */
.hero__fine {
  font-family: var(--font-mont);
  font-size: 11px;
  font-weight: var(--fw-regular);
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.02em;
  margin-top: 12px;
  text-align: center;
}

/* Hero CTA buttons */
.hero--preporuke .hero__buttons {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
}

.hero__btn--preporuke-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mont);
  font-size: var(--fs-nav);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-default);
  color: #111111;
  background: #d9ceea;
  border: none;
  border-radius: 5px;
  padding: 13px 32px;
  text-decoration: none;
  overflow: hidden;
  line-height: 1.2;
  cursor: pointer;
}

.hero__btn--preporuke-primary .btn-track { position: relative; display: block; height: 1.2em; overflow: hidden; }
.hero__btn--preporuke-primary .btn-track__inner { display: block; transition: transform 0.4s cubic-bezier(0.7,0,0.2,1); }
.hero__btn--preporuke-primary .btn-track__inner > span { display: block; height: 1.2em; line-height: 1.2; }
.hero__btn--preporuke-primary:hover .btn-track__inner { transform: translateY(-1.2em); }

/* ══════════════════════════════════════════════════
   HOW IT WORKS
   ══════════════════════════════════════════════════ */
.section-preporuke-how {
  background: #ffffff;
  padding-top: 90px;
  padding-bottom: 90px;
}

.preporuke-how__heading {
  text-align: center;
  margin-bottom: 70px;
}

.preporuke-how__heading h2 {
  font-family: var(--font-mont);
  font-size: var(--fs-h2-mont);
  font-weight: 400;
  letter-spacing: -0.07em;
  color: #111111;
  margin: 0;
}

.preporuke-how__heading h2 em {
  font-family: var(--font-dutch);
  font-size: var(--fs-h2-dutch);
  font-style: italic;
  letter-spacing: var(--ls-default);
}

.preporuke-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  width: 1372px;
  margin: 0 auto;
}

.preporuke-step {
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.preporuke-step__num {
  font-family: var(--font-dutch);
  font-size: 52px;
  font-style: italic;
  font-weight: 400;
  color: #e8e8e8;
  line-height: 1;
  letter-spacing: -0.03em;
}

.preporuke-step__title {
  font-family: var(--font-mont);
  font-size: calc(var(--fs-p) * 1.05);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-default);
  color: #111111;
  margin: 0;
  line-height: 1.2;
}

.preporuke-step__text {
  font-family: var(--font-mont);
  font-size: calc(var(--fs-nav) * 0.96);
  font-weight: var(--fw-regular);
  color: #666666;
  line-height: 1.6;
  margin: 0;
}

/* ══════════════════════════════════════════════════
   CONDITIONS — dark
   ══════════════════════════════════════════════════ */
.section-preporuke-uvjeti {
  background: #111111;
  padding-top: 90px;
  padding-bottom: 90px;
}

.preporuke-uvjeti__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  width: 1372px;
  margin: 0 auto;
  padding: 0 var(--gutter);
  box-sizing: border-box;
}

.preporuke-uvjeti__left h2 {
  font-family: var(--font-mont);
  font-size: var(--fs-h2-mont);
  font-weight: 400;
  letter-spacing: -0.07em;
  color: #ffffff;
  margin: 0 0 24px 0;
  line-height: 1.1;
}

.preporuke-uvjeti__left h2 em {
  font-family: var(--font-dutch);
  font-size: var(--fs-h2-dutch);
  font-style: italic;
  letter-spacing: var(--ls-default);
}

.preporuke-uvjeti__left p {
  font-family: var(--font-mont);
  font-size: calc(var(--fs-p) * 0.96);
  font-weight: var(--fw-regular);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin: 0;
  letter-spacing: var(--ls-default);
}

.preporuke-uvjeti__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.preporuke-uvjeti__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.preporuke-uvjeti__item:first-child { padding-top: 0; }
.preporuke-uvjeti__item:last-child { border-bottom: none; padding-bottom: 0; }

.preporuke-uvjeti__check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(217,206,234,0.15);
  border: 1px solid #d9ceea;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.preporuke-uvjeti__check svg {
  width: 10px;
  height: 10px;
  stroke: #d9ceea;
}

.preporuke-uvjeti__item-text {
  font-family: var(--font-mont);
  font-size: calc(var(--fs-nav) * 0.96);
  font-weight: var(--fw-regular);
  color: rgba(255,255,255,0.75);
  line-height: 1.5;
  letter-spacing: var(--ls-default);
}

/* ══════════════════════════════════════════════════
   CTA BOX
   ══════════════════════════════════════════════════ */
.section-preporuke-cta {
  background: #f5f5f5;
  padding-top: 90px;
  padding-bottom: 90px;
}

.preporuke-cta__box {
  background: #ffffff;
  border-radius: 12px;
  padding: 60px;
  text-align: center;
  width: 1372px;
  margin: 0 auto;
  box-sizing: border-box;
}

.preporuke-cta__box h2 {
  font-family: var(--font-mont);
  font-size: var(--fs-h2-mont);
  font-weight: 400;
  letter-spacing: -0.07em;
  color: #111111;
  margin: 0 0 16px 0;
}

.preporuke-cta__box h2 em {
  font-family: var(--font-dutch);
  font-size: var(--fs-h2-dutch);
  font-style: italic;
  letter-spacing: var(--ls-default);
}

.preporuke-cta__box p {
  font-family: var(--font-mont);
  font-size: calc(var(--fs-p) * 0.96);
  color: #666666;
  line-height: 1.6;
  margin: 0 auto 36px;
  max-width: 560px;
}

.preporuke-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mont);
  font-size: var(--fs-nav);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-default);
  color: #111111;
  background: #d9ceea;
  border-radius: 5px;
  padding: 13px 32px;
  text-decoration: none;
  overflow: hidden;
  line-height: 1.2;
}

.preporuke-cta__btn .btn-track { position: relative; display: block; height: 1.2em; overflow: hidden; }
.preporuke-cta__btn .btn-track__inner { display: block; transition: transform 0.4s cubic-bezier(0.7,0,0.2,1); }
.preporuke-cta__btn .btn-track__inner > span { display: block; height: 1.2em; line-height: 1.2; }
.preporuke-cta__btn:hover .btn-track__inner { transform: translateY(-1.2em); }

/* Hero bg update */
.hero--preporuke { background-image: url('/images/heroPreporuka2.png'); background-image: image-set(url('/images/heroPreporuka2.webp') type('image/webp'), url('/images/heroPreporuka2.png') type('image/png')); }

/* Section 2 — black bg, white borders/text, less top padding */
.section-preporuke-how { background: #000000; padding-top: 20px; }

.preporuke-step {
  border-color: rgba(255,255,255,0.2);
  background: transparent;
}

.preporuke-step__num { color: rgba(255,255,255,0.12); }
.preporuke-step__title { color: #ffffff; }
.preporuke-step__text { color: rgba(255,255,255,0.55); }

/* CTA section — white bg, box f5f5f5 */
.section-preporuke-cta { background: #ffffff; }
.preporuke-cta__box { background: #f5f5f5; }

/* Hero 720px */
.hero--preporuke { height: 720px; }

/* Section 2 — 01 02 03 solid white */
.preporuke-step__num { color: #ffffff; opacity: 1; }

/* Šta dobijate tačno? bg black */
.section-preporuke-uvjeti { background: #000000; }


/* ── SCROLL ANIMATIONS — child-level (backgrounds always visible) ── */

/* How it works: heading + 3 step cards staggered */
.section-preporuke-how.will-animate .preporuke-how__heading,
.section-preporuke-how.will-animate .preporuke-step {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.85s ease-out, transform 0.85s ease-out;
}
.section-preporuke-how.anim-visible .preporuke-how__heading        { opacity: 1; transform: translateY(0); transition-delay: 0.04s; }
.section-preporuke-how.anim-visible .preporuke-step:nth-child(1)   { opacity: 1; transform: translateY(0); transition-delay: 0.14s; }
.section-preporuke-how.anim-visible .preporuke-step:nth-child(2)   { opacity: 1; transform: translateY(0); transition-delay: 0.24s; }
.section-preporuke-how.anim-visible .preporuke-step:nth-child(3)   { opacity: 1; transform: translateY(0); transition-delay: 0.34s; }

/* Conditions: left heading + text, then right items staggered */
.section-preporuke-uvjeti.will-animate .preporuke-uvjeti__left h2,
.section-preporuke-uvjeti.will-animate .preporuke-uvjeti__left p,
.section-preporuke-uvjeti.will-animate .preporuke-uvjeti__item {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.85s ease-out, transform 0.85s ease-out;
}
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__left h2       { opacity: 1; transform: translateY(0); transition-delay: 0.04s; }
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__left p         { opacity: 1; transform: translateY(0); transition-delay: 0.14s; }
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__item:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.10s; }
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__item:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.18s; }
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__item:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.26s; }
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__item:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.34s; }
.section-preporuke-uvjeti.anim-visible .preporuke-uvjeti__item:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.42s; }
