/* ============================================================
   CARDS — stage intro card, info blocks, automation proposals
   ============================================================ */

/* ----------------------------------------------------------
   Automation proposal cards (reusable across steps)
   ---------------------------------------------------------- */
.automation-disclaimer {
  background: rgba(200,168,78,0.08);
  border: 1px solid rgba(200,168,78,0.25);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 20px;
  line-height: 1.55;
}
.automation-disclaimer strong { color: var(--gold-light); }

.automation-methodology {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-bottom: 22px;
}

.automation-methodology-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
}

.automation-methodology-card h4 {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  margin-bottom: 6px;
}

.automation-methodology-card p {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

.automation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

.auto-card {
  background: var(--navy-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.auto-card:hover {
  border-color: rgba(255,255,255,0.16);
  box-shadow: var(--shadow);
}

/* Accent left border per complexity */
.auto-card--low    { border-left: 3px solid var(--green); }
.auto-card--medium { border-left: 3px solid var(--amber); }
.auto-card--high   { border-left: 3px solid var(--purple); }

.auto-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.auto-card__level {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 6px;
  padding: 2px 8px;
  color: var(--text-muted);
  flex-shrink: 0;
}

.auto-card__badge {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 6px;
  padding: 2px 8px;
}
.auto-card__badge--low    { background: var(--green-bg);  color: var(--green); }
.auto-card__badge--medium { background: var(--orange-bg); color: var(--amber); }
.auto-card__badge--high   { background: var(--purple-bg); color: var(--purple); }

.auto-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--white);
  margin: 0;
}

.auto-card__desc {
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.auto-card__value {
  font-size: 0.8rem;
  color: var(--text-muted);
  background: var(--glass);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  line-height: 1.55;
}
.auto-card__value-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gold);
  margin-bottom: 4px;
}

.auto-card__timebox {
  background: rgba(255,255,255,0.035);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 12px;
}

.auto-card__timebox-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  margin-bottom: 4px;
}

.auto-card__timebox-main {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.2;
}

.auto-card__timebox-sub {
  margin-top: 4px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.auto-card__costs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 12px;
}

.auto-card__costs-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gold);
}

.auto-card__cost-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.auto-card__cost-row strong {
  color: var(--white);
  font-weight: 700;
}

.auto-card__cost-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
  flex-shrink: 0;
}

.auto-card__cost-tag--labor {
  background: rgba(59,130,246,0.14);
  color: #7ab7ff;
}

.auto-card__cost-tag--tools {
  background: rgba(168,85,247,0.14);
  color: #d3b2ff;
}

.auto-card__cost-tag--hosting {
  background: rgba(34,197,94,0.14);
  color: #9bf0b8;
}

.auto-card__cost-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--glass-border);
  font-size: 0.82rem;
  color: var(--text-muted);
}

.auto-card__cost-total strong {
  color: var(--gold-light);
  font-size: 0.95rem;
}

.auto-card__meta {
  display: flex;
  gap: 16px;
  margin-top: auto;
}
.auto-card__meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text);
}
.auto-card__meta-icon { font-size: 0.85rem; }

.auto-card__status {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  border-top: 1px solid var(--glass-border);
  padding-top: 8px;
}
.auto-card__status--done { color: var(--green); }

/* Researched card gets a subtle top highlight */
.auto-card--researched {
  border-top: 2px solid var(--amber);
}

/* Clickable card — button reset + interaction */
.auto-card--clickable {
  cursor: pointer;
  text-align: left;
  width: 100%;
  font-family: inherit;
}
.auto-card--clickable:hover {
  border-color: rgba(255,255,255,0.22);
  box-shadow: var(--shadow);
}
.auto-card--clickable:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* "деталі →" hint label */
.auto-card__detail-hint {
  margin-left: auto;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gold);
  opacity: 0.7;
  transition: opacity var(--transition);
}
.auto-card--clickable:hover .auto-card__detail-hint { opacity: 1; }

.auto-card[data-timeline-step][data-timeline-level] {
  position: relative;
}

.auto-card[data-timeline-step][data-timeline-level]:not(.auto-card--clickable) {
  cursor: pointer;
}

.auto-card[data-timeline-step][data-timeline-level]:not(.auto-card--clickable):hover {
  border-color: rgba(255,255,255,0.22);
  box-shadow: var(--shadow);
}

.auto-card.tl-card-active {
  box-shadow: 0 0 0 2px rgba(200,168,78,0.45), var(--shadow);
  border-color: rgba(200,168,78,0.65);
}

.auto-card.tl-card-active::after {
  content: 'активний рівень';
  position: absolute;
  top: -10px;
  right: 14px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* SMS / optional add-on note inside card */
.auto-card__addon {
  font-size: 0.75rem;
  color: var(--text-muted);
  background: rgba(230,168,23,0.07);
  border: 1px solid rgba(230,168,23,0.18);
  border-radius: 6px;
  padding: 6px 10px;
}

.auto-card__time-priority {
  color: var(--gold-light);
  font-weight: 700;
}

@media (max-width: 600px) {
  .automation-grid { grid-template-columns: 1fr; }
}

/* ----------------------------------------------------------
   Stage intro card, info blocks (original)
   ---------------------------------------------------------- */

/* Stage intro */
.stage-intro {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  margin-bottom: 32px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px 24px;
  align-items: start;
}
.stage-intro-icon { font-size: 2.4rem; line-height: 1; }
.stage-intro h2 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 6px;
}
.stage-intro .goal {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.65;
}
.scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 600px) {
  .stage-intro { grid-template-columns: 1fr; }
  .scope-grid  { grid-template-columns: 1fr; }
}
.scope-block {
  background: var(--navy-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
}
.scope-block h4 {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.scope-block.in-scope h4  { color: var(--green); }
.scope-block.out-scope h4 { color: var(--red); }
.scope-block ul { padding-left: 0; }
.scope-block li {
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 3px 0;
  padding-left: 14px;
  position: relative;
}
.scope-block.in-scope  li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 0.7rem; top: 4px; }
.scope-block.out-scope li::before { content: '✕'; position: absolute; left: 0; color: var(--red);   font-size: 0.7rem; top: 4px; }
