/* ══════════════════════════════════════
   CÍRCLÉ — Služby & Cenník
   ══════════════════════════════════════ */

.container--price { max-width:820px; margin:0 auto; padding:0 24px; }
@media (min-width:768px) { .container--price { padding:0 48px; } }

/* ─── Hero banner ─── */
.price-hero { padding:120px 0 60px; }
.price-hero--dark { background: var(--dark-w); color: var(--cream); }
.price-hero--cream { background: var(--cream); padding: 80px 0 40px; }

.price-hero__title {
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight:500; line-height: var(--lh-tight);
  color: var(--cream); margin-bottom:8px;
}
.price-hero__title--dark { color:var(--text); }
.price-hero__sub { font-size: var(--fs-m); font-weight:400; color:rgba(245,242,237,.5); }
.price-hero__sub--dark { color:var(--text); opacity:.5; }
.price-hero__quote {
  font-size: var(--fs-m); font-weight:400; font-style:italic;
  color:var(--text); opacity:.5;
  border-left:2px solid var(--text-15);
  padding-left:20px; margin-top:24px; max-width:480px;
}

/* ─── Sections ─── */
.price-section { padding:48px 0 80px; background: var(--bg); }
.price-section--cream { background: var(--cream); }

/* ─── Info box ─── */
.info-box {
  background:var(--white);
  border:1px solid var(--text-15);
  border-radius:12px;
  padding:20px 24px;
  margin-bottom:32px;
}
.info-box p { font-size: var(--fs-m); color:var(--text); opacity:.65; }

/* ─── Price block (card) ─── */
.price-block {
  background: var(--white);
  border-radius:16px;
  padding:28px 24px;
  margin-bottom:16px;
}
@media (min-width:768px) { .price-block { padding:32px 32px; } }

.price-block__title {
  font-size: var(--fs-l); font-weight:500;
  line-height: var(--lh-tight);
  color:var(--text); margin-bottom:4px;
}
.price-block__sub {
  font-size: var(--fs-s); font-weight:400; font-style:italic;
  color:var(--text); opacity:.45; margin-bottom:20px;
}
.price-block__header {
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:16px; margin-bottom:16px;
}
.price-block__big-price {
  font-size: var(--fs-l); font-weight:500;
  color:var(--text); white-space:nowrap;
}
.price-block__text {
  font-size: var(--fs-m); font-weight:400;
  color:var(--text); opacity:.65; margin-bottom:20px; line-height: 1.6;
}
.price-block__note {
  font-size: var(--fs-s); font-weight:500; font-style:italic;
  color:var(--text); opacity:.5; margin-bottom:20px;
}
.price-block__subhead {
  font-size: var(--fs-m); font-weight:500;
  color:var(--text); margin:16px 0 8px;
}
.addon-section { margin-top:24px; padding-top:20px; border-top:1px solid rgba(245,242,237,.08); }
.info-box__title { font-size: var(--fs-m); font-weight:500; color:var(--text); margin-bottom:12px; }
.info-box__list { list-style:none; padding:0; }
.info-box__list li { font-size: var(--fs-m); color:var(--text); opacity:.6; padding:6px 0 6px 16px; position:relative; }
.info-box__list li::before { content:'•'; position:absolute; left:0; color:var(--text-30); }

/* Highlight (Signature) */
.price-block--highlight { background: var(--dark-w); }
.price-block--highlight .price-block__title { color:var(--cream); }
.price-block--highlight .price-block__sub { color:rgba(245,242,237,.4); }
.price-block--highlight .price-block__big-price { color:rgba(245,242,237,.7); }
.price-block--highlight .price-block__text { color:rgba(245,242,237,.5); }
.price-block--highlight .price-block__subhead { color:rgba(245,242,237,.7); }
.price-block--highlight .addon-section { border-color:rgba(245,242,237,.1); }

/* Coming Soon */
.price-block--coming {
  background: var(--white);
  border:1px solid var(--text-15);
}
.coming-text { font-size: var(--fs-m); color:var(--text); opacity:.65; margin:12px 0 16px; }
.coming-names { font-size: var(--fs-m); font-weight:500; color:var(--text); margin-bottom:6px; }
.coming-note { font-size: var(--fs-s); color:var(--text); opacity:.45; margin-top:16px; }

/* ─── Price rows ─── */
.price-table { border-top:1px solid var(--text-15); }

.price-item {
  border-bottom:1px solid var(--text-15);
}
.price-row {
  display:flex; justify-content:space-between; align-items:baseline;
  gap:16px; padding:14px 0;
}
.price-row__name { font-size: var(--fs-m); font-weight:400; color:var(--text); }
.price-row__detail { font-size: var(--fs-s); font-weight:400; color:var(--text); opacity:.45; margin-left:8px; }
.price-row__price { font-size: var(--fs-m); font-weight:500; color:var(--text); white-space:nowrap; }
.price-row__desc {
  font-size: var(--fs-m); font-weight:400;
  color:var(--text); opacity:.55;
  padding:0 0 14px; margin:0;
}

/* Highlight rows */
.price-block--highlight .price-table { border-color:rgba(245,242,237,.08); }
.price-block--highlight .price-item { border-color:rgba(245,242,237,.08); }
.price-block--highlight .price-row__name { color:rgba(245,242,237,.8); }
.price-block--highlight .price-row__detail { color:rgba(245,242,237,.35); }
.price-block--highlight .price-row__price { color:rgba(245,242,237,.6); }
.price-block--highlight .price-row__desc { color:rgba(245,242,237,.45); }

/* ─── Signature steps ─── */
.signature-steps { list-style:none; margin-top:16px; }
.signature-steps li {
  font-size: var(--fs-m); font-weight:400;
  color:rgba(245,242,237,.5); padding:8px 0;
  display:flex; gap:12px; align-items:baseline;
}
.signature-steps span { font-size: var(--fs-s); font-weight:500; color:var(--text-50); }

/* ─── Ritual grid ─── */
.ritual-grid { display:grid; grid-template-columns:1fr; gap:12px; margin-top:12px; }
@media (min-width:600px) { .ritual-grid { grid-template-columns:1fr 1fr; } }

.ritual-card { background: var(--bg); border-radius:12px; padding:20px 24px; }
.ritual-card h4 { font-size: var(--fs-m); font-weight:500; color:var(--text); margin-bottom:4px; line-height: var(--lh-tight); }
.ritual-card p { font-size: var(--fs-m); color:var(--text); opacity:.55; margin-top:8px; }

/* On cream bg, override */
.price-section--cream .price-block { background: var(--white); }
.price-section--cream .ritual-card { background: var(--bg); }
