/* ═══════════════════════════════════════════════════════════
   COPYWRITING — page-specific styly
   (jen to, co není v style.css ani v page.css)
   ═══════════════════════════════════════════════════════════ */

/* ---------- Ukázka: běžný text → přepsaný text ----------
   Leží v bílé sekci (.section-white) → tlumená paleta, tmavý text. */
.copy-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 1000px;
  margin: 3.5rem auto 0;
  align-items: stretch;
}

.copy-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 1.9rem;
  border: 1px solid rgba(10,22,40,0.12);
  background: #FCFBF8;
}

.copy-card.copy-after {
  border-color: rgba(200,150,12,0.4);
  background: #FFFDF7;
  box-shadow: 0 20px 40px rgba(0,0,0,0.06), 0 0 30px rgba(200,150,12,0.08);
}

.copy-card-tag {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  width: fit-content;
}
.copy-before .copy-card-tag { color: #96826A; }
.copy-after  .copy-card-tag {
  background: var(--gold-gradient-light);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.copy-card p {
  font-family: 'Lora', serif;
  font-size: 1.12rem;
  line-height: 1.6;
  margin: 0;
}
.copy-before p { color: #6B7280; }
.copy-after  p { color: #0A1628; font-weight: 500; }

.copy-card-note {
  margin-top: auto;
  padding-top: 0.4rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  line-height: 1.55;
  color: #7A8494;
}

@media (max-width: 720px) {
  .copy-showcase {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    margin-top: 2.5rem;
  }
  .copy-card { padding: 1.6rem 1.5rem; }
  .copy-card p { font-size: 1.05rem; }
}

/* ---------- Mřížka 6 karet = 3 + 3 (ne 4 + 2) ---------- */
.benefits-grid.cw-grid-3 {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1000px;
}
@media (max-width: 900px) {
  .benefits-grid.cw-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .benefits-grid.cw-grid-3 { grid-template-columns: 1fr; }
}

/* ── PROCESS (tmavá sekce) ──
   style.css má .process { background: #FFFFFF } + navy texty pro bílou.
   Tady to přebíjíme na dark-bg variantu (stejně jako seo.css / grafika.css). */
.process {
  background: var(--primary-dark);
}
.process .section-title {
  background: var(--gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.process .section-label {
  background: var(--silver-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.process .section-subtitle {
  color: var(--mist) !important;
  -webkit-text-fill-color: var(--mist) !important;
}
.process .section-desc {
  color: var(--mist) !important;
}
.process .step-title {
  color: var(--ghost) !important;
}
.process .step-desc {
  color: var(--mist) !important;
  -webkit-text-fill-color: var(--mist) !important;
}
.process .timeline-node span {
  background: var(--primary-dark) !important;
}
