/* ============================================================
   CANKAT SPA — PAZARLAMA MATERYALLERİ (shared.css üstüne eklenir)
   Aynı kimlik: krem zemin + mor + altın · Cormorant + Montserrat
   Afiş · Rollup · El broşürü · Premium kitapçık
   ============================================================ */

/* --- Spa etiketi (Sultan / Hünkar) --- */
.eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4mm;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  text-indent: 0.42em;
  color: var(--gold);
  text-align: center;
  margin: 0 0 5mm;
}

/* --- Üç adım hamam ritüeli --- */
.ritual-steps { display: flex; flex-direction: column; margin: 0 0 7mm; }

.ritual-step {
  display: grid;
  grid-template-columns: 16mm 1fr;
  gap: 7mm;
  align-items: start;
  padding: 4.5mm 2mm;
  border-bottom: 1px solid var(--gold-divider);
}
.ritual-step:last-child { border-bottom: none; }

.ritual-step .rs-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 16mm;
  line-height: 1;
  color: var(--gold);
  text-align: center;
}
.ritual-step .rs-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 5.6mm;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0 0 1.6mm;
  text-indent: 0.16em;
}
.ritual-step .rs-desc {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 3.7mm;
  line-height: 1.6;
  color: var(--purple-deep);
  margin: 0;
  letter-spacing: 0.02em;
}

/* --- Mix Terapi: dört dokunuş kartları --- */
.touch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6mm 12mm;
  margin: 0 0 7mm;
}
.touch-card { border-top: 1px solid var(--gold); padding-top: 3mm; }
.touch-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 4.8mm;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0 0 1.5mm;
}
.touch-card p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 3.4mm;
  line-height: 1.5;
  color: var(--purple-deep);
  margin: 0;
  letter-spacing: 0.02em;
}

/* --- CTA / iletişim --- */
.cta-block { text-align: center; }
.cta-line {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 5mm;
  color: var(--gold);
  letter-spacing: 0.08em;
  margin: 0 0 2mm;
}
.cta-contact {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 3.6mm;
  color: var(--purple-deep);
  letter-spacing: 0.06em;
  margin: 0;
}
.qr-box {
  width: 28mm;
  height: 28mm;
  border: 1px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5mm auto 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5mm;
  color: var(--purple-soft);
  text-align: center;
  letter-spacing: 0.08em;
  padding: 2mm;
}

/* ============================================================
   ROLLUP BANNER — 85 × 200 cm
   ============================================================ */
@media all {
  .page.rollup {
    width: 850mm;
    height: 2000mm;
    padding: 130mm 80mm 95mm;
    text-align: center;
    justify-content: flex-start;
  }
}
.rollup .r-logo { height: 175mm; display: block; margin: 0 auto 26mm; }
.rollup .r-eyebrow { font-size: 12mm; letter-spacing: 0.4em; margin-bottom: 10mm; }
.rollup .r-headline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 70mm;
  line-height: 1.04;
  letter-spacing: 0.03em;
  color: var(--purple);
  margin: 0 0 22mm;
}
.rollup .r-rule { width: 200mm; height: 1.4mm; background: var(--gold); margin: 0 auto 28mm; }
.rollup .r-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 24mm;
  color: var(--purple-soft);
  line-height: 1.32;
  margin: 0 auto 44mm;
  max-width: 640mm;
}
.rollup .r-steps {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 18mm;
  color: var(--purple-deep);
  line-height: 2.1;
  letter-spacing: 0.04em;
  margin: 0 0 40mm;
}
.rollup .r-steps b { color: var(--gold); font-weight: 500; }
.rollup .r-cta {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 22mm;
  color: var(--gold);
  margin: 0;
}
.rollup .r-contact {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 13mm;
  color: var(--purple-deep);
  letter-spacing: 0.06em;
  margin: 14mm 0 0;
}

/* ============================================================
   A5 — el broşürü & premium kitapçık sayfaları
   ============================================================ */
.page.a5 {
  width: 148mm;
  height: 210mm;
  padding: 15mm 15mm 13mm;
}
.page.a5--bleed { width: 154mm; height: 216mm; padding: 18mm; }

.a5 .a5-logo { height: 34mm; display: block; margin: 0 auto 5mm; }
.a5 .a5-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 9mm;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-indent: 0.28em;
  color: var(--purple);
  text-align: center;
  margin: 0 0 3mm;
}

/* Kitapçık spread başlığı / büyük şiirsel söz */
.book-mark { text-align: center; margin: auto 0; }
.book-poem {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 9mm;
  line-height: 1.45;
  color: var(--purple);
  letter-spacing: 0.04em;
  text-align: center;
  margin: 0 auto;
  max-width: 110mm;
}
.book-kicker {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 4.4mm;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  text-indent: 0.3em;
  margin: 0 0 6mm;
  text-align: center;
}

/* Altın çerçeveli yuvarlak görsel (head-spa kalıbı) — küçük boy */
.circle-img {
  width: 60mm; height: 60mm; border-radius: 50%;
  overflow: hidden; margin: 0 auto 6mm;
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 2.5mm var(--cream), 0 0 0 3mm var(--gold-divider);
}
.circle-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.circle-img--lg { width: 84mm; height: 84mm; }
