/* ============================================================
   Poklon vaučer — My Little Baby Spa Pančevo
   Signature: elegantna „vaučer kartica" sa zlatnom linijom
   Koristi tokene iz app.css (--gold/--teal/--card/--line…)
   Animacije: samo transform/opacity
   ============================================================ */

/* ── HERO grid: kopija ostaje levo, kartica desno ─────────── */
.vau-hero-grid{align-items:center}
.vau-hero .hero-actions{margin-bottom:1.6rem}

/* ── SIGNATURE: poklon-vaučer kartica ─────────────────────── */
.vau-card{
  position:relative;
  width:100%;max-width:430px;justify-self:center;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,var(--card)),var(--card) 62%);
  border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  padding:1.9rem 1.9rem 1.7rem;
  isolation:isolate;overflow:hidden;
}
/* zlatni okvir-linija unutar kartice */
.vau-card::before{
  content:"";position:absolute;inset:12px;z-index:0;pointer-events:none;
  border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);
  border-radius:calc(var(--r-lg) - 8px);
}
/* mekani zlatni sjaj u uglu */
.vau-card-glow{
  position:absolute;z-index:-1;top:-40%;right:-30%;width:75%;height:75%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 32%,transparent),transparent);
  filter:blur(26px);
  animation:vauGlow 6s ease-in-out infinite alternate;
}
@keyframes vauGlow{from{opacity:.55;transform:scale(.94)}to{opacity:.95;transform:scale(1.06)}}

.vau-card-inner{position:relative;z-index:1}

.vau-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-bottom:1.2rem;
}
.vau-card-brand{
  display:flex;align-items:center;gap:.55rem;
  font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.02rem;color:var(--fg);
}
.vau-card-brand .heart{color:var(--gold);font-size:1.05rem;line-height:1}
.vau-card-kicker{
  font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);
  border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);
  border-radius:var(--r-pill);padding:.32rem .7rem;white-space:nowrap;
}
/* zlatna razdvojna linija */
.vau-rule{
  height:2px;margin:0 0 1.25rem;border:0;border-radius:2px;
  background:linear-gradient(90deg,
    transparent,
    color-mix(in srgb,var(--gold) 85%,transparent) 20%,
    var(--gold) 50%,
    color-mix(in srgb,var(--gold) 85%,transparent) 80%,
    transparent);
}
.vau-card-title{
  font-family:'Fraunces',Georgia,serif;font-weight:500;font-style:italic;
  font-size:clamp(1.5rem,3vw,1.95rem);line-height:1.08;color:var(--fg);
  margin-bottom:.4rem;
}
.vau-card-desc{font-size:.92rem;color:var(--muted);margin-bottom:1.3rem}
.vau-card-amount{
  display:flex;align-items:baseline;gap:.45rem;margin-bottom:1.3rem;
}
.vau-card-amount b{
  font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:clamp(2.3rem,6vw,3rem);line-height:1;color:var(--gold);
  font-variant-numeric:tabular-nums;
}
.vau-card-amount span{font-size:.95rem;font-weight:600;color:var(--muted)}

/* Za / Od redovi kao na pravoj poklon-kartici */
.vau-lines{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;margin-bottom:1.4rem}
.vau-line label{
  display:block;font-size:.62rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;
}
.vau-line .fill{
  height:1.5px;background:color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:2px;
}
.vau-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.vau-card-foot small{font-size:.72rem;color:var(--muted);letter-spacing:.02em}
.vau-seal{
  flex:none;width:52px;height:52px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--gold) 55%,#fff),var(--gold));
  color:#2a2205;display:grid;place-items:center;
  font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:.62rem;text-align:center;line-height:1;
  box-shadow:0 6px 16px -6px color-mix(in srgb,var(--gold) 70%,transparent);
  transform:rotate(-9deg);
}

/* ── ZA KOGA JE POKLON ─────────────────────────────────────── */
.vau-who{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem}
.vau-who-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.vau-who-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);
  border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
.vau-who-ico{
  width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;
  background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);
}
.vau-who-ico svg{width:26px;height:26px}
.vau-who-card h3{font-size:1.1rem;margin-bottom:.35rem}
.vau-who-card p{font-size:.9rem;color:var(--muted)}
@media (max-width:900px){.vau-who{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.vau-who{grid-template-columns:1fr}}

/* ── PRILIKE (chips) ──────────────────────────────────────── */
.vau-occ{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;justify-content:center}
.vau-occ span{
  display:inline-flex;align-items:center;gap:.5rem;
  background:color-mix(in srgb,var(--gold) 12%,var(--card));
  border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);
  color:var(--fg);border-radius:var(--r-pill);
  padding:.55rem 1.05rem;font-size:.88rem;font-weight:600;
}
.vau-occ span::before{content:"★";color:var(--gold);font-size:.78rem}

/* ── ŠTA BEBA DOBIJA (split: slika + spisak) ──────────────── */
.vau-gets-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.vau-gets-media{
  position:relative;border-radius:44% 56% 52% 48%/52% 46% 54% 48%;
  overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;
}
.vau-gets-media img{width:100%;height:100%;object-fit:cover}
.vau-gets ul{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-direction:column;gap:.9rem}
.vau-gets li{display:flex;gap:.8rem;align-items:flex-start}
.vau-gets li svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:.15rem}
.vau-gets li strong{display:block;color:var(--fg);font-family:'Manrope';font-weight:700;font-size:.98rem}
.vau-gets li span{font-size:.9rem;color:var(--muted)}
.vau-gets .amt-line{
  margin-top:1.7rem;display:inline-flex;align-items:baseline;gap:.5rem;
  font-family:'Fraunces',Georgia,serif;
}
.vau-gets .amt-line b{font-weight:600;font-size:2rem;color:var(--gold);font-variant-numeric:tabular-nums}
.vau-gets .amt-line span{font-family:'Manrope';font-size:.9rem;color:var(--muted);font-weight:600}
@media (max-width:900px){.vau-gets-grid{grid-template-columns:1fr}.vau-gets-media{order:-1}}

/* ── KAKO FUNKCIONIŠE (istaknuti „bez online sistema" panel) ─ */
.vau-how-note{
  max-width:760px;margin:2.2rem auto 0;
  background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 16%,var(--card)),var(--card));
  border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);
  border-radius:var(--r-lg);box-shadow:var(--shadow-sm);
  padding:1.7rem 1.8rem;display:flex;gap:1.2rem;align-items:flex-start;
}
.vau-how-note .ico{
  flex:none;width:52px;height:52px;border-radius:50%;
  background:var(--gold);color:#2a2205;display:grid;place-items:center;
  box-shadow:0 6px 16px -6px color-mix(in srgb,var(--gold) 70%,transparent);
}
.vau-how-note .ico svg{width:27px;height:27px}
.vau-how-note h3{font-size:1.2rem;margin-bottom:.4rem}
.vau-how-note p{font-size:.96rem;color:var(--muted)}
.vau-how-note p a{color:var(--aqua);font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}
.vau-how-note p a:hover{border-color:var(--aqua)}
@media (max-width:560px){.vau-how-note{flex-direction:column;gap:.9rem}}

/* ── 3 KORAKA (zlatno numerisani) ─────────────────────────── */
.vau-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.vau-step{
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:2.2rem 1.6rem 1.7rem;box-shadow:var(--shadow-sm);
  text-align:center;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.vau-step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.vau-step-num{
  width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;
  display:grid;place-items:center;
  background:color-mix(in srgb,var(--gold) 16%,transparent);
  color:var(--gold);font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.35rem;
  border:1.5px solid color-mix(in srgb,var(--gold) 45%,transparent);
}
.vau-step h3{font-size:var(--fs-h3);margin-bottom:.5rem}
.vau-step p{font-size:.94rem;color:var(--muted)}
@media (max-width:900px){.vau-steps{grid-template-columns:1fr}}
