/*
Theme Name: Chọn Đồ Tốt
Theme URI: https://chondotot.com
Description: Giao diện con Kadence dành riêng cho Chọn Đồ Tốt.
Author: Chọn Đồ Tốt
Version: 1.1.4
Template: kadence
Text Domain: chon-do-tot
*/

:root {
  --cdt-teal: #176d73;
  --cdt-teal-dark: #0d4e53;
  --cdt-teal-soft: #e8f3f2;
  --cdt-orange: #cd6547;
  --cdt-orange-dark: #a84731;
  --cdt-ivory: #fff9f0;
  --cdt-ink: #18252b;
  --cdt-muted: #607077;
  --cdt-line: #d9e3e1;
  --cdt-white: #ffffff;
  --cdt-shadow: 0 16px 42px rgba(18, 62, 65, .10);
  --cdt-radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cdt-ink);
  background: #fffdf9;
  font-family: "Be Vietnam Pro", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cdt-teal); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--cdt-orange-dark); }
img { max-width: 100%; height: auto; }
.cdt-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.cdt-skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 14px; border-radius: 8px; background: var(--cdt-ink); color: #fff; transform: translateY(-150%); }
.cdt-skip-link:focus { color: #fff; transform: translateY(0); }

.cdt-breadcrumb { margin-bottom: 14px; color: var(--cdt-muted); font-size: 14px; }
.cdt-breadcrumb a { color: inherit; }
.cdt-article-meta { margin: 10px 0 0; color: var(--cdt-muted); font-size: 14px; }
.cdt-affiliate-note { margin: 0 0 28px; padding: 16px 18px; border-left: 4px solid var(--cdt-orange); border-radius: 8px; background: var(--cdt-ivory); color: #42545b; font-size: 15px; }

.cdt-site-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid rgba(23,109,115,.12);
  background: rgba(255,253,249,.96);
  backdrop-filter: blur(14px);
}
.cdt-header-inner { min-height: 78px; display: flex; align-items: center; gap: 34px; }
.cdt-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.cdt-logo img { width: 218px; display: block; }
.cdt-menu-toggle { display: none; margin-left: auto; padding: 8px 11px; border: 1px solid var(--cdt-line); border-radius: 10px; background: #fff; color: var(--cdt-ink); font-size: 22px; }
.cdt-primary-nav { margin-left: auto; }
.cdt-primary-nav ul { list-style: none; display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; }
.cdt-primary-nav a { color: var(--cdt-ink); font-size: 15px; font-weight: 700; text-decoration: none; }
.cdt-primary-nav a:hover, .cdt-primary-nav .current-menu-item > a { color: var(--cdt-teal); }

.cdt-main { min-height: 60vh; }
.cdt-hero { overflow: hidden; padding: clamp(68px, 9vw, 118px) 0 76px; background: radial-gradient(circle at 85% 15%, rgba(205,101,71,.14), transparent 31%), linear-gradient(145deg, #fffdf9 0%, #edf7f5 100%); }
.cdt-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 68px; }
.cdt-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--cdt-teal); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cdt-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--cdt-orange); }
.cdt-hero h1 { max-width: 780px; margin: 18px 0 20px; color: var(--cdt-teal-dark); font-size: clamp(40px, 4.8vw, 62px); line-height: 1.06; letter-spacing: -.045em; }
.cdt-hero h1 span { color: var(--cdt-orange); }
.cdt-lead { max-width: 650px; margin: 0 0 30px; color: #42545b; font-size: clamp(18px, 2vw, 22px); }
.cdt-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cdt-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 2px solid var(--cdt-teal); border-radius: 12px; background: var(--cdt-teal); color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; transition: .2s ease; }
.cdt-button:hover { transform: translateY(-2px); border-color: var(--cdt-teal-dark); background: var(--cdt-teal-dark); color: #fff; }
.cdt-button--ghost { background: transparent; color: var(--cdt-teal); }
.cdt-button--ghost:hover { color: #fff; }
.cdt-hero-mark { position: relative; display: grid; min-height: 390px; place-items: center; }
.cdt-hero-mark::before { content: ""; position: absolute; inset: 6% 2%; border: 1px solid rgba(23,109,115,.16); border-radius: 42px; background: rgba(255,255,255,.72); box-shadow: var(--cdt-shadow); transform: rotate(-4deg); }
.cdt-hero-mark img { position: relative; width: min(76%, 310px); filter: drop-shadow(0 24px 28px rgba(13,78,83,.18)); }

.cdt-trust { border-block: 1px solid var(--cdt-line); background: #fff; }
.cdt-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.cdt-trust-item { padding: 25px 28px; border-right: 1px solid var(--cdt-line); }
.cdt-trust-item:last-child { border-right: 0; }
.cdt-trust-item strong { display: block; margin-bottom: 2px; color: var(--cdt-teal-dark); font-size: 16px; }
.cdt-trust-item span { color: var(--cdt-muted); font-size: 14px; }

.cdt-section { padding: clamp(66px, 8vw, 100px) 0; }
.cdt-section--tint { background: var(--cdt-ivory); }
.cdt-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 36px; }
.cdt-section-head h2 { max-width: 720px; margin: 0; color: var(--cdt-teal-dark); font-size: clamp(32px, 4vw, 48px); line-height: 1.16; letter-spacing: -.035em; }
.cdt-section-head p { max-width: 430px; margin: 0; color: var(--cdt-muted); }
.cdt-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cdt-card { position: relative; min-height: 250px; padding: 30px; border: 1px solid var(--cdt-line); border-radius: var(--cdt-radius); background: #fff; box-shadow: 0 8px 26px rgba(18,62,65,.05); }
.cdt-card-number { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 34px; border-radius: 13px; background: var(--cdt-teal-soft); color: var(--cdt-teal); font-size: 15px; font-weight: 900; }
.cdt-card h3 { margin: 0 0 10px; color: var(--cdt-ink); font-size: 23px; line-height: 1.3; }
.cdt-card p { margin: 0; color: var(--cdt-muted); font-size: 15px; }

.cdt-process { display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; align-items: start; }
.cdt-process h2 { margin: 8px 0 18px; color: var(--cdt-teal-dark); font-size: clamp(34px, 4vw, 50px); line-height: 1.15; }
.cdt-process-intro p { color: var(--cdt-muted); }
.cdt-steps { display: grid; gap: 14px; }
.cdt-step { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 22px; border: 1px solid var(--cdt-line); border-radius: 15px; background: #fff; }
.cdt-step b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--cdt-teal); color: #fff; }
.cdt-step h3 { margin: 0 0 4px; font-size: 18px; }
.cdt-step p { margin: 0; color: var(--cdt-muted); font-size: 14px; }

.cdt-disclosure { padding: 54px 0; background: var(--cdt-teal-dark); color: #fff; }
.cdt-disclosure-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }
.cdt-disclosure h2 { margin: 0 0 10px; color: #fff; font-size: clamp(28px, 3.5vw, 42px); }
.cdt-disclosure p { max-width: 790px; margin: 0; color: #d9eeee; }
.cdt-disclosure .cdt-button { border-color: var(--cdt-orange); background: var(--cdt-orange); }

.cdt-page-header { padding: 70px 0 42px; background: linear-gradient(145deg, var(--cdt-ivory), #edf7f5); }
.cdt-page-header h1 { max-width: 850px; margin: 8px 0; color: var(--cdt-teal-dark); font-size: clamp(38px, 5vw, 60px); line-height: 1.12; letter-spacing: -.035em; }
.cdt-content { width: min(800px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 90px; }
.cdt-content h2 { margin-top: 2em; color: var(--cdt-teal-dark); font-size: 30px; line-height: 1.25; }
.cdt-content h3 { margin-top: 1.7em; font-size: 22px; }
.cdt-content p, .cdt-content li { color: #36484f; }
.cdt-content blockquote, .cdt-note { margin: 28px 0; padding: 20px 24px; border-left: 5px solid var(--cdt-orange); border-radius: 0 12px 12px 0; background: var(--cdt-ivory); }
.cdt-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cdt-post-card { padding: 26px; border: 1px solid var(--cdt-line); border-radius: 16px; background: #fff; }
.cdt-post-card h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.35; }
.cdt-post-card p { color: var(--cdt-muted); font-size: 15px; }

.cdt-site-footer { padding: 58px 0 24px; background: #102f33; color: #d4e4e3; }
.cdt-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 55px; }
.cdt-footer-logo { width: 220px; margin-bottom: 18px; }
.cdt-site-footer h2 { margin: 0 0 13px; color: #fff; font-size: 16px; }
.cdt-site-footer p, .cdt-site-footer a { color: #bdd2d1; font-size: 14px; }
.cdt-site-footer ul { list-style: none; margin: 0; padding: 0; }
.cdt-site-footer li { margin: 8px 0; }
.cdt-site-footer a { text-decoration: none; }
.cdt-footer-bottom { margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; color: #9eb8b7; }

@media (max-width: 900px) {
  .cdt-menu-toggle { display: inline-flex; }
  .cdt-primary-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 18px 20px 24px; border-bottom: 1px solid var(--cdt-line); background: #fffdf9; }
  .cdt-primary-nav.is-open { display: block; }
  .cdt-primary-nav ul { align-items: flex-start; flex-direction: column; gap: 14px; }
  .cdt-hero-grid, .cdt-process { grid-template-columns: 1fr; gap: 38px; }
  .cdt-hero-mark { min-height: 290px; }
  .cdt-card-grid, .cdt-post-grid { grid-template-columns: 1fr 1fr; }
  .cdt-section-head { align-items: start; flex-direction: column; }
  .cdt-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .cdt-container, .cdt-content { width: min(100% - 28px, 1160px); }
  .cdt-header-inner { min-height: 68px; }
  .cdt-logo img { width: 174px; }
  .cdt-primary-nav { top: 68px; }
  .cdt-hero { padding-top: 54px; }
  .cdt-hero h1 { font-size: 34px; letter-spacing: -.035em; }
  .cdt-hero-grid { gap: 24px; }
  .cdt-hero-mark { min-height: 230px; }
  .cdt-trust-grid, .cdt-card-grid, .cdt-post-grid, .cdt-footer-grid, .cdt-disclosure-inner { grid-template-columns: 1fr; }
  .cdt-trust-item { border-right: 0; border-bottom: 1px solid var(--cdt-line); padding-inline: 8px; }
  .cdt-trust-item:last-child { border-bottom: 0; }
  .cdt-card { min-height: 0; }
}
