@charset "UTF-8";
/**
 * Step 28b (CRO 2026-10-16): proof block on home, price + weekly report sample on ads pages,
 * plain-language automation blocks, KPI badge on /cach-tinh-phi/.
 * Loaded on pages by inc/tal-cro-global.php. Tokens fall back when the DC sheet is absent.
 */

/* ---------- Home: real clients (#tal-home-proof) ---------- */
.tal-home-proof__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
.tal-home-proof__card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 22px 20px; border: 1px solid var(--tal-dc-border, #E3E8F0); border-radius: 16px;
  background: #fff; box-shadow: 0 8px 24px rgba(11, 26, 51, .06);
}
.tal-home-proof__tag { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tal-dc-accent, #0F62FE); }
.tal-home-proof__card h3 { margin: 0; font-size: 20px; line-height: 1.3; color: var(--tal-dc-text, #0B1A33); }
.tal-home-proof__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.tal-home-proof__nums > div { padding: 12px 10px; border-radius: 12px; background: var(--tal-dc-bg, #F6F8FC); }
.tal-home-proof__nums dt { margin: 0 0 4px; font-size: 12px; line-height: 1.35; font-weight: 500; color: var(--tal-dc-muted, #5B6B84); }
.tal-home-proof__nums dd { margin: 0; font-size: 20px; line-height: 1.2; font-weight: 800; color: var(--tal-dc-text, #0B1A33); white-space: nowrap; }
.tal-home-proof__nums > div:first-child dd { color: var(--tal-dc-accent, #0F62FE); }
.tal-home-proof__src { margin: 0; font-size: 13px; line-height: 1.5; color: var(--tal-dc-muted, #5B6B84); }
.tal-home-proof__link { font-weight: 700; color: var(--tal-dc-accent, #0F62FE); text-decoration: none; }
.tal-home-proof__more { margin: 20px 0 0; text-align: center; }
.tal-home-proof__more .tal-dc-btn { display: inline-flex; }
@media (min-width: 850px) {
  .tal-home-proof__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .tal-home-proof__card { padding: 28px; }
  .tal-home-proof__nums dd { font-size: 24px; }
}
@media (max-width: 400px) {
  .tal-home-proof__nums { grid-template-columns: 1fr 1fr; }
  .tal-home-proof__nums > div:first-child { grid-column: 1 / -1; }
}

/* ---------- Ads pages: price block inside "Ngân sách & phí" ---------- */
.tal-dc-price .tal-pricing { margin: 8px 0 20px; padding: 20px 0 8px; background: transparent; }
.tal-dc-price .tal-pricing__head { text-align: left; }

/* ---------- Ads pages: weekly report sample ---------- */
.tal-weekly-report { margin: 0 0 24px; padding: 20px 16px; border: 1px dashed #B9C8E2; border-radius: 16px; background: #F9FBFF; text-align: left; }
.tal-weekly-report__badge {
  display: inline-block; margin: 0 0 8px; padding: 3px 10px; border-radius: 99px;
  background: #FFF4D6; color: #7A5600; font-size: 12px; font-weight: 700; letter-spacing: .03em;
}
.tal-weekly-report h3 { margin: 0 0 6px; font-size: 19px; line-height: 1.35; color: var(--tal-dc-text, #0B1A33); }
.tal-weekly-report__intro { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--tal-dc-muted, #5B6B84); }
.tal-weekly-report__card { border: 1px solid var(--tal-dc-border, #E3E8F0); border-radius: 14px; background: #fff; overflow: hidden; }
.tal-weekly-report__title { padding: 10px 14px; background: var(--tal-dc-dark, #0A1733); color: #fff; font-size: 13px; font-weight: 600; }
.tal-weekly-report__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--tal-dc-border, #E3E8F0); }
.tal-weekly-report__grid > div { padding: 12px 14px; background: #fff; }
.tal-weekly-report__grid dt { margin: 0 0 2px; font-size: 12px; color: var(--tal-dc-muted, #5B6B84); }
.tal-weekly-report__grid dd { margin: 0; font-size: 20px; font-weight: 800; color: var(--tal-dc-text, #0B1A33); white-space: nowrap; }
.tal-weekly-report__grid small { display: block; font-size: 12px; color: var(--tal-dc-soft, #8494AC); }
.tal-weekly-report__next { padding: 14px; font-size: 14px; line-height: 1.55; }
.tal-weekly-report__next b { display: block; margin: 0 0 6px; color: var(--tal-dc-text, #0B1A33); }
.tal-weekly-report__next ul { margin: 0 0 8px 18px; padding: 0; }
.tal-weekly-report__next li { margin: 0 0 4px; }
.tal-weekly-report__next p { margin: 0; color: var(--tal-dc-muted, #5B6B84); font-size: 13px; }
@media (min-width: 850px) {
  .tal-weekly-report { padding: 24px; }
  .tal-weekly-report__grid { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- Automation: technical note ---------- */
.tal-tech-note {
  margin: 0 auto; max-width: var(--tal-dc-max, 1240px); padding: 14px 16px;
  border-left: 3px solid var(--tal-dc-soft, #8494AC); border-radius: 8px; background: #F1F4F9;
  font-size: 13.5px; line-height: 1.6; color: var(--tal-dc-muted, #5B6B84); box-sizing: border-box;
}
.tal-tech-note b { display: block; margin: 0 0 4px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--tal-dc-text, #0B1A33); }
.tal-tech-note p { margin: 0; }
.tal-tech-sec { padding-top: 8px !important; padding-bottom: 8px !important; }

/* ---------- AI Agent: flow visual (#tal-agent-flow) ---------- */
.tal-agent-flow__grid { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: stretch; }
.tal-agent-flow__col {
  position: relative; padding: 18px 16px; border: 1px solid var(--tal-dc-border, #E3E8F0); border-radius: 14px; background: #fff;
}
.tal-agent-flow__n { font-size: 12px; font-weight: 700; color: var(--tal-dc-accent, #0F62FE); letter-spacing: .04em; }
.tal-agent-flow__col h3 { margin: 4px 0 10px; font-size: 17px; line-height: 1.35; }
.tal-agent-flow__bubble { margin: 0 0 8px; padding: 10px 12px; border-radius: 12px; background: var(--tal-dc-bg, #F6F8FC); font-size: 14px; line-height: 1.5; }
.tal-agent-flow__bubble--ai { background: #EEF4FF; border: 1px dashed #9DBBF5; }
.tal-agent-flow__bubble--sent { background: #E9F8EF; }
.tal-agent-flow__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.tal-agent-flow__btn { display: inline-block; padding: 6px 14px; border-radius: 99px; font-size: 13px; font-weight: 700; background: var(--tal-dc-accent, #0F62FE); color: #fff; }
.tal-agent-flow__btn--ghost { background: #fff; color: var(--tal-dc-text, #0B1A33); border: 1px solid var(--tal-dc-border, #E3E8F0); }
.tal-agent-flow__arrow { text-align: center; font-size: 20px; color: var(--tal-dc-soft, #8494AC); line-height: 1; }
.tal-agent-flow__cap { margin: 10px 0 0; font-size: 13px; color: var(--tal-dc-muted, #5B6B84); }
.tal-agent-flow__label { display: inline-block; margin: 0 0 10px; padding: 3px 10px; border-radius: 99px; background: #FFF4D6; color: #7A5600; font-size: 12px; font-weight: 700; }
@media (min-width: 850px) {
  .tal-agent-flow__grid { grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
  .tal-agent-flow__col { height: 100%; box-sizing: border-box; }
}

/* ---------- AI Agent: cost comparison (table.tal-worth-table) ---------- */
.tal-worth-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--tal-dc-border, #E3E8F0); border-radius: 14px; background: #fff; }
.tal-dc--svc-ai-agent .tal-worth-table { width: 100%; min-width: 560px; border-collapse: collapse; margin: 0; font-size: 14.5px; line-height: 1.5; }
.tal-dc--svc-ai-agent .tal-worth-table th,
.tal-dc--svc-ai-agent .tal-worth-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-ai-agent .tal-worth-table thead th { background: #F3F7FE; font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--tal-dc-muted, #5B6B84); }
.tal-dc--svc-ai-agent .tal-worth-table tbody th { width: 22%; font-weight: 700; }
.tal-worth-note { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--tal-dc-muted, #5B6B84); }

/* ---------- /cach-tinh-phi/: KPI commitment badge ---------- */
.tal-kpi-badge {
  display: flex; gap: 12px; align-items: flex-start; box-sizing: border-box;
  margin: 16px 0 0; padding: 14px 16px; border: 1px solid #A7E0BE; border-radius: 14px;
  background: #ECFAF2; color: var(--tal-dc-text, #0B1A33); text-align: left;
}
.tal-kpi-badge__icon {
  flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%;
  background: var(--tal-dc-green, #22A45D); color: #fff; font-weight: 800; line-height: 28px; text-align: center;
}
.tal-kpi-badge p { margin: 0; font-size: 15px; line-height: 1.55; }
.tal-kpi-badge a { font-weight: 700; color: #137A42; white-space: nowrap; }
.tal-dc-hero .tal-kpi-badge { max-width: 560px; }
.tal-kpi-sec .tal-kpi-badge { max-width: var(--tal-dc-max, 1240px); margin: 0 auto; }

/* step-33: real Ads Manager screenshots as proof */
.tal-proof-shot { margin: 24px 0; max-width: 100%; }
.tal-proof-shot__frame { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; border: 1px solid rgba(15, 23, 42, .12); border-radius: 12px; background: #fff; }
.tal-proof-shot__frame img { display: block; width: 100%; height: auto; max-width: none; }
.tal-proof-shot figcaption { margin-top: 8px; font-size: 14px; line-height: 1.5; color: #475569; }
@media (max-width: 600px) { .tal-proof-shot__frame img { width: 900px; min-width: 900px; } }
