/* ═══════════════════════════════════════════════════════════════
   OLEKSANDRA STYLE — шопінг-гайд
   Сторінка продажу (/shopinh-gaid-osin-2026), сторінка доступу
   після оплати (/gaid-dostup) та оферта.
   Підключається після css/pages.css або css/dna-test.css.
   ═══════════════════════════════════════════════════════════════ */

/* ─── Кнопка «Купити» з приміткою та помилкою ────────────────── */
.guide-buy { margin-top: 1.6rem; }
.service-hero__card .guide-buy,
.cta-section .guide-buy { margin-top: 0; }
.guide-buy .btn[disabled] { opacity: 0.6; cursor: progress; }
.guide-buy__note {
  margin-top: 1rem;
  max-width: 46ch;
  font-size: 0.85rem;
  color: var(--ink-soft);
}
.guide-buy__note a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--rouge);
  text-underline-offset: 3px;
}
.guide-buy__error {
  margin-top: 0.9rem;
  max-width: 46ch;
  font-size: 0.9rem;
  color: var(--rouge);
}
.service-hero__card .guide-buy__error,
.cta-section .guide-buy__error { color: var(--gold); }
.guide-buy__error[hidden] { display: none; }

/* ─── Галерея сторінок гайду ─────────────────────────────────── */
.guide-gallery {
  display: grid;
  gap: 1.6rem 1.2rem;
}
@media (min-width: 640px) {
  .guide-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-shot--wide { grid-column: 1 / -1; }
}
.guide-shot img {
  width: 100%;
  height: auto;
  box-shadow: 0 0 0 1px var(--hair);
}
.guide-shot figcaption {
  margin-top: 0.7rem;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* ─── Чернетка: дані, які ще треба вписати ───────────────────── */
mark.todo { background: #FFE08A; color: var(--ink); padding: 0 0.25em; }

/* ═══════════════════════════════════════════════════════════════
   СТОРІНКА ДОСТУПУ — використовує каркас css/dna-test.css
   ═══════════════════════════════════════════════════════════════ */
.guide-access .dna-card { text-align: center; }
.guide-access .dna-card .label { justify-content: center; }
.guide-access__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2rem;
}
.guide-access__actions .btn { width: min(100%, 340px); }
.guide-access__meta {
  margin-top: 1.6rem;
  font-size: 0.9rem;
  color: var(--ink-soft);
}
.guide-access__meta strong { font-weight: 500; color: var(--ink); }
.guide-access__tips {
  margin: 2.2rem auto 0;
  max-width: 34rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--hair-strong);
  text-align: left;
}
.guide-access__tips li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.4rem;
  font-size: 0.95rem;
  color: var(--ink-soft);
}
.guide-access__tips li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.25rem;
  width: 0.7rem;
  height: 1px;
  background: var(--wine);
}
.guide-access__tips a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--rouge);
  text-underline-offset: 3px;
}
