/* MV Therapy — kinkekaardi lehed (sõltub tokens.css + site.css) */

.mv-gift-hero {
  position: relative; overflow: hidden; color: #fff; background: var(--gradient-hero);
  padding: var(--space-xl) 0 var(--space-2xl); border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.mv-gift-hero::after { content: ""; position: absolute; inset: 0; background-image: var(--noise); opacity: .12; mix-blend-mode: overlay; pointer-events: none; }
.mv-gift-hero__grid { position: relative; z-index: 1; display: grid; gap: var(--space-xl); align-items: center; }
@media (min-width: 900px) { .mv-gift-hero__grid { grid-template-columns: 1.2fr .8fr; } }
.mv-crumbs { display: flex; gap: 8px; font-size: var(--step--1); color: rgb(255 255 255 / .75); margin-bottom: var(--space-m); }
.mv-crumbs a { color: #fff; }
.mv-gift-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 var(--space-s); font-weight: 650; font-size: var(--step--1); letter-spacing: .04em; text-transform: uppercase; color: var(--brand-purple-200); }
.mv-gift-hero__eyebrow .mv-icon { color: #ffd88a; }
.mv-gift-hero__title { margin: 0 0 var(--space-m); font: 400 var(--step-5)/1.05 var(--font-serif); letter-spacing: -.03em; max-width: 16ch; }
.mv-gift-hero__lead { margin: 0 0 var(--space-l); font-size: var(--step-1); line-height: 1.5; color: rgb(255 255 255 / .85); max-width: 52ch; }
.mv-gift-hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }

/* Kinkekaardi illustratsioon (CSS, ilma pildita) */
.mv-giftcard {
  position: relative; overflow: hidden; aspect-ratio: 1.6 / 1; width: min(100%, 420px); margin-inline: auto;
  padding: 26px 28px; border-radius: 22px; color: var(--brand-purple-950);
  background: linear-gradient(135deg, #fff 0%, var(--brand-purple-100) 100%);
  box-shadow: 0 40px 70px -30px rgb(0 0 0 / .55), inset 0 0 0 1px rgb(255 255 255 / .6);
  transform: rotate(-4deg); display: grid; align-content: space-between;
}
.mv-giftcard__ribbon { position: absolute; top: 0; bottom: 0; right: 26%; width: 34px; background: var(--gradient-brand); }
.mv-giftcard__bow { position: absolute; right: calc(26% - 13px); top: 22px; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--brand-purple-700); box-shadow: 0 8px 20px -6px rgb(34 34 89 / .5); }
.mv-giftcard__bow .mv-icon { width: 30px; height: 30px; }
.mv-giftcard p { position: relative; margin: 0; }
.mv-giftcard__brand { font-weight: 700; font-size: 1.05rem; line-height: 1.1; }
.mv-giftcard__brand span { display: block; font-weight: 500; font-size: .72rem; color: var(--brand-purple-ink-muted); }
.mv-giftcard__label { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-purple-600); font-weight: 650; }
.mv-giftcard__value { font: 400 2.6rem/1 var(--font-serif); letter-spacing: -.03em; }
.mv-giftcard__value small { font: 600 .8rem var(--font-sans); letter-spacing: 0; margin-left: 8px; color: var(--brand-purple-ink-muted); }
.mv-giftcard__loc { font-size: .78rem; color: var(--brand-purple-ink-muted); }
@media (max-width: 899px) {
  .mv-giftcard { width: min(86%, 380px); padding: 18px 20px; transform: rotate(-3deg); }
  .mv-giftcard__value { font-size: 2.1rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .mv-giftcard { animation: mv-giftcard-in 1.1s var(--ease-out) both; }
}
@keyframes mv-giftcard-in { from { transform: rotate(-10deg) translateY(30px); opacity: 0; } }

/* Sektsioonid */
.mv-gift-sec { padding-block: var(--space-xl) 0; }
.mv-gift-sec--last { padding-bottom: var(--space-l); }
.mv-gift-h2 { margin: 0 0 var(--space-m); font: 450 var(--step-3)/1.15 var(--font-serif); letter-spacing: -.015em; }

/* Hinnad: sama rahulik riba nagu avalehel */
.mv-gift-prices {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-xs) var(--space-l);
  padding: 18px 28px; border-radius: var(--radius-l); background: var(--color-surface); border: 1px solid var(--color-line); box-shadow: var(--shadow-xs);
}
.mv-gift-prices__title { margin: 0; font: 600 var(--step-0)/1.25 var(--font-sans); max-width: 18ch; }
.mv-gift-prices__list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.mv-gift-prices__item { display: flex; align-items: baseline; justify-content: center; gap: 10px; padding: 4px 16px; border-left: 1px solid var(--color-line-strong); }
.mv-gift-prices__item dt { font-size: var(--step--1); font-weight: 600; color: var(--color-text-muted); white-space: nowrap; }
.mv-gift-prices__item dd { margin: 0; font: 400 var(--step-2)/1 var(--font-serif); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mv-gift-prices__note { grid-column: 1 / -1; margin: 0; padding-top: 10px; border-top: 1px solid var(--color-line); font-size: var(--step--2); color: var(--color-text-muted); }
@media (max-width: 699px) {
  .mv-gift-prices { grid-template-columns: 1fr; padding: 16px; }
  .mv-gift-prices__item { flex-direction: column; align-items: center; gap: 2px; padding: 6px; }
  .mv-gift-prices__item:first-child { border-left: 0; }
}

/* Kolm vormi */
.mv-gift-forms { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-s); }
@media (min-width: 760px) { .mv-gift-forms { grid-template-columns: repeat(3, 1fr); } }
.mv-gift-form { padding: var(--space-m); border-radius: var(--radius-l); background: var(--color-surface); border: 1px solid var(--color-line); }
.mv-gift-form__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--color-brand-soft); color: var(--color-link); margin-bottom: var(--space-s); }
.mv-gift-form__icon .mv-icon { width: 24px; height: 24px; }
.mv-gift-form h3 { margin: 0 0 6px; font-size: var(--step-1); font-weight: 650; }
.mv-gift-form { display: flex; flex-direction: column; align-items: flex-start; }
.mv-gift-form p { margin: 0; color: var(--color-text-muted); line-height: 1.55; }
.mv-gift-form__book { margin-top: auto; white-space: normal; text-align: left; }
.mv-gift-form p + .mv-gift-form__book { margin-top: var(--space-s); }

/* Kuidas tellida + kampaaniad */
.mv-gift-how { display: grid; gap: var(--space-l); align-items: start; }
@media (min-width: 900px) { .mv-gift-how { grid-template-columns: 1.4fr 1fr; } }
.mv-gift-steps { margin: 0 0 var(--space-m); padding: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.mv-gift-steps li { counter-increment: s; display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; }
.mv-gift-steps li::before { content: counter(s); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--color-brand); color: #fff; font-weight: 700; }
.mv-gift-contact { display: flex; flex-wrap: wrap; gap: 10px; }
.mv-gift-campaign { padding: var(--space-m); border-radius: var(--radius-l); background: var(--color-surface-2); }
.mv-gift-campaign h2 { margin: 0 0 8px; font-size: var(--step-1); font-weight: 650; }
.mv-gift-campaign p { margin: 0 0 12px; color: var(--color-text-muted); line-height: 1.55; }
.mv-gift-campaign .mv-link { font-weight: 700; }

/* Teine asukoht + tingimused (väike kiri) */
.mv-gift-other { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 var(--space-m); color: var(--color-text-muted); }
.mv-gift-other .mv-icon { color: var(--color-link); }
.mv-gift-other .mv-link { font-weight: 700; }
.mv-gift-terms { margin: 0; padding-top: var(--space-s); border-top: 1px solid var(--color-line); font-size: var(--step--2); line-height: 1.6; color: var(--color-text-muted); max-width: 80ch; }
.mv-gift-terms a { color: var(--color-link); }
