/* TheAnhLive — /dich-vu-ai/ hub + AI service pages (content only; header/footer untouched).
   Cards come from [tal_ai_services] (mu-plugins/tal-pricing.php). */

.tal-dc--svc-ai .tal-ai-svc__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.tal-dc--svc-ai .tal-ai-svc__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--tal-dc-border);
  border-radius: 14px;
  padding: 22px 22px 20px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tal-dc--svc-ai .tal-ai-svc__card:hover {
  transform: translateY(-3px);
  border-color: #C9D8F5;
  box-shadow: 0 14px 30px rgba(11, 26, 51, .08);
}
.tal-dc--svc-ai .tal-ai-svc__card--flagship { border-color: #BFD3FF; }
.tal-dc--svc-ai .tal-ai-svc__name {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  color: var(--tal-dc-text);
}
.tal-dc--svc-ai .tal-ai-svc__price {
  font-size: 19px;
  font-weight: 800;
  color: var(--tal-dc-accent);
  margin: 10px 0 0;
}
.tal-dc--svc-ai .tal-pricing__num { white-space: nowrap; }
.tal-dc--svc-ai .tal-ai-svc__outcome {
  font-size: 14px;
  line-height: 1.55;
  color: var(--tal-dc-muted);
  margin: 8px 0 0;
  flex: 1;
}
.tal-dc--svc-ai .tal-ai-svc__link {
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--tal-dc-accent);
  text-decoration: none;
}
.tal-dc--svc-ai .tal-ai-svc__link:hover { color: var(--tal-dc-accent-hover); text-decoration: underline; }
.tal-dc--svc-ai .tal-ai-svc__foot {
  max-width: var(--tal-dc-max);
  margin: 6px auto 0;
  padding: 0 24px;
  font-size: 13px;
  color: var(--tal-dc-soft);
  text-align: center;
}

/* Positioning line under the hero / in sections. */
.tal-dc--svc-ai .tal-ai-promise {
  display: inline-block;
  margin: 14px 0 0;
  padding: 10px 14px;
  border-left: 3px solid var(--tal-dc-accent);
  background: rgba(15, 98, 254, .08);
  border-radius: 0 10px 10px 0;
  font-size: 14.5px;
  font-weight: 600;
}

/* Deliverable checklist + sample outline (service pages). */
.tal-dc--svc-ai .tal-ai-receive {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 22px;
  margin-top: 22px;
}
.tal-dc--svc-ai .tal-ai-list {
  list-style: none;
  margin: 0;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--tal-dc-border);
  border-radius: 14px;
}
.tal-dc--svc-ai .tal-ai-list li {
  position: relative;
  padding: 8px 0 8px 28px;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  border-bottom: 1px solid #EEF2F8;
}
.tal-dc--svc-ai .tal-ai-list li:last-child { border-bottom: 0; }
.tal-dc--svc-ai .tal-ai-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 14px;
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--tal-dc-green);
  border-bottom: 2px solid var(--tal-dc-green);
  transform: rotate(-45deg);
}
.tal-dc--svc-ai .tal-ai-outline {
  margin: 0;
  padding: 22px;
  background: var(--tal-dc-dark);
  color: #DCE6F7;
  border-radius: 14px;
}
.tal-dc--svc-ai .tal-ai-outline h3 {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
.tal-dc--svc-ai .tal-ai-outline ol {
  margin: 0;
  padding-left: 20px;
  font-family: var(--tal-dc-mono);
  font-size: 13px;
  line-height: 1.7;
}
.tal-dc--svc-ai .tal-ai-outline li { margin: 0; }

@media (max-width: 1040px) {
  .tal-dc--svc-ai .tal-ai-svc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tal-dc--svc-ai .tal-ai-receive { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .tal-dc--svc-ai .tal-ai-svc__grid { grid-template-columns: minmax(0, 1fr); }
  .tal-dc--svc-ai .tal-ai-svc__foot { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .tal-dc--svc-ai .tal-ai-svc__card { transition: none; }
  .tal-dc--svc-ai .tal-ai-svc__card:hover { transform: none; }
}

/* Hero visual: neutral mock (no platform logos, no numbers) — step-20 pages. */
.tal-ai-mock {
  background: #0F2038;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(2, 8, 23, .45);
  padding: 16px;
  color: #E6EEFB;
  text-align: left;
}
.tal-ai-mock__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 600; color: #BFD4FF; }
.tal-ai-mock__label {
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8FA3C0;
  border: 1px dashed rgba(255, 255, 255, .25);
  border-radius: 6px;
  padding: 3px 8px;
  white-space: nowrap;
}
.tal-ai-mock__rows { display: grid; gap: 8px; }
.tal-ai-mock__row { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .05); border-radius: 10px; padding: 11px 14px; }
.tal-ai-mock__dot { width: 8px; height: 8px; border-radius: 50%; background: #3DDC97; flex: none; }
.tal-ai-mock__name { font-size: 14px; font-weight: 600; flex: 1; }
.tal-ai-mock__state { font-size: 12.5px; color: #8FA3C0; text-align: right; }

/* Value-for-money section: what the price buys (table, timeline, in/out, sample). */
.tal-dc--svc-ai .tal-value-scroll {
  margin-top: 22px;
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--tal-dc-border);
  border-radius: 14px;
  -webkit-overflow-scrolling: touch;
}
.tal-dc--svc-ai .tal-value-table { width: 100%; min-width: 560px; border-collapse: collapse; margin: 0; font-size: 14.5px; line-height: 1.5; }
.tal-dc--svc-ai .tal-value-table th,
.tal-dc--svc-ai .tal-value-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-ai .tal-value-table thead th { background: #F3F7FE; font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--tal-dc-muted); }
.tal-dc--svc-ai .tal-value-table tbody th { width: 28%; font-weight: 700; }
.tal-dc--svc-ai .tal-value-table tr:last-child th,
.tal-dc--svc-ai .tal-value-table tr:last-child td { border-bottom: 0; }
.tal-dc--svc-ai .tal-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.tal-dc--svc-ai .tal-value-card { background: #fff; border: 1px solid var(--tal-dc-border); border-radius: 14px; padding: 20px 22px; }
.tal-dc--svc-ai .tal-value-card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.tal-dc--svc-ai .tal-value-card ul { margin: 0; padding-left: 20px; font-size: 14.5px; line-height: 1.55; }
.tal-dc--svc-ai .tal-value-card li { margin: 0 0 4px; }
.tal-dc--svc-ai .tal-value-card--no { background: #FAF6F5; border-color: #EBD3CE; }
.tal-dc--svc-ai .tal-value-sample { margin-top: 18px; padding: 20px 22px; background: var(--tal-dc-dark); color: #DCE6F7; border-radius: 14px; }
.tal-dc--svc-ai .tal-value-sample h3 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: #fff; }
.tal-dc--svc-ai .tal-value-sample__tag { display: inline-block; margin-bottom: 10px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #8FA3C0; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 6px; padding: 2px 8px; }
.tal-dc--svc-ai .tal-value-sample__lines { display: grid; gap: 4px; font-family: var(--tal-dc-mono); font-size: 13px; line-height: 1.6; color: #DCE6F7; }
.tal-dc--svc-ai .tal-value-sample__lines span { display: block; overflow-wrap: anywhere; }
.tal-dc--svc-ai .tal-value-note { margin: 12px 0 0; font-size: 13.5px; color: var(--tal-dc-muted); }
.tal-dc--svc-ai .tal-dc-not-list { margin: 22px 0 0; padding: 20px 22px; list-style: none; background: #fff; border: 1px solid var(--tal-dc-border); border-radius: 14px; }
.tal-dc--svc-ai .tal-dc-not-list li { margin: 0; padding: 7px 0 7px 26px; position: relative; font-size: 15px; line-height: 1.5; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-ai .tal-dc-not-list li:last-child { border-bottom: 0; }
.tal-dc--svc-ai .tal-dc-not-list li::before { content: "×"; position: absolute; left: 4px; top: 6px; font-weight: 700; color: #C0392B; }
.tal-dc--svc-ai .tal-worth-table { width: 100%; min-width: 760px; border-collapse: collapse; margin: 0; font-size: 14.5px; line-height: 1.5; }
.tal-dc--svc-ai .tal-worth-table th,
.tal-dc--svc-ai .tal-worth-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-ai .tal-worth-table thead th { background: #F3F7FE; font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--tal-dc-muted); }
.tal-dc--svc-ai .tal-worth-table tbody th { width: 18%; font-weight: 700; }
.tal-dc--svc-ai .tal-worth-table td.tal-worth-us { background: #F3F8FF; font-weight: 600; }
.tal-dc--svc-ai .tal-worth-table tr:last-child th,
.tal-dc--svc-ai .tal-worth-table tr:last-child td { border-bottom: 0; }
.tal-dc--svc-ai .tal-worth-reason { margin: 14px 0 0; padding: 14px 18px; border-left: 3px solid var(--tal-dc-accent); background: rgba(15, 98, 254, .06); border-radius: 0 10px 10px 0; font-size: 15px; line-height: 1.6; }
.tal-dc--svc-ai #tal-cost .tal-value-card { margin-top: 18px; }
.tal-dc--svc-ai #tal-cost .tal-value-card li { margin: 0 0 8px; line-height: 1.55; }
.tal-dc--svc-ai #tal-proof .tal-ai-list { margin: 0 0 8px; }
.tal-dc--svc-ai #khong-lam .tal-value-card { margin-top: 22px; }
@media (max-width: 849px) {
  .tal-dc--svc-ai .tal-value-grid { grid-template-columns: minmax(0, 1fr); }
}
