/*
Theme Name:   Astra Child - Kanz Al-Horoof
Theme URI:    https://kanz-alhoroof.com
Description:  Astra child theme for the كَنز الحُروف magic notebooks bundle store. Premium Gulf-targeted design with full RTL Arabic support, custom landing page, and complete brand pages.
Author:       Kanz Al-Horoof
Author URI:   https://kanz-alhoroof.com
Template:     astra
Version:      1.0.2
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  kanzhorof
Tags:         rtl-language-support, custom-colors, custom-menu, custom-logo, e-commerce, one-column
*/

/* ===========================
   GLOBAL TOKENS
   =========================== */
:root {
  --ink:        #0c1f3f;
  --ink-2:      #1a2f55;
  --muted:      #5b6b8e;
  --line:       #e8ecf3;
  --cream:      #fbf4e6;
  --cream-2:    #fff8ea;
  --sand:       #f6ead1;
  --gold:       #d4a14a;
  --gold-2:     #b9863a;
  --teal:       #0f766e;
  --teal-2:     #14857d;
  --coral:      #f57555;
  --coral-2:    #e84e2c;

  --grad-warm:  linear-gradient(135deg, #f57555 0%, #e84e2c 100%);
  --grad-gold:  linear-gradient(135deg, #e9b865 0%, #c08838 100%);

  --shadow-1:   0 1px 2px rgba(12,31,63,.04), 0 2px 8px rgba(12,31,63,.04);
  --shadow-2:   0 6px 16px rgba(12,31,63,.06), 0 20px 40px rgba(12,31,63,.08);
  --shadow-coral: 0 10px 30px rgba(245,117,85,.35);

  --ease:       cubic-bezier(.2,.7,.2,1);
  --ease-out:   cubic-bezier(.16,1,.3,1);

  /* Mirror tokens with kh- prefix for the inner-page styles below */
  --kh-ink:     var(--ink);
  --kh-ink-2:   var(--ink-2);
  --kh-muted:   var(--muted);
  --kh-line:    var(--line);
  --kh-gold:    var(--gold);
  --kh-gold-2:  var(--gold-2);
  --kh-coral:   var(--coral);
  --kh-coral-2: var(--coral-2);
  --kh-teal:    var(--teal);
  --kh-grad-warm: var(--grad-warm);
  --kh-grad-gold: var(--grad-gold);
  --kh-shadow-1: var(--shadow-1);
  --kh-shadow-2: var(--shadow-2);
}

/* ===========================
   BASE
   =========================== */
body.kh-rtl, body {
  font-family: 'Tajawal','Cairo',system-ui,-apple-system,sans-serif;
  color: var(--ink);
}
/* Hide Astra's default header & footer on every page — we provide our own */
body .site-header,
body .ast-header-break-point .main-header-menu-toggle,
body .ast-primary-header-bar,
body header.site-header,
body footer.site-footer { display: none !important; }

/* ===========================
   NAVBAR (sticky)
   =========================== */
.nav {
  position: fixed; top: 14px; right: 0; left: 0;
  z-index: 100;
  display: flex; justify-content: center;
  pointer-events: none;
}
.nav-inner {
  pointer-events: auto;
  display: flex; align-items: center; gap: 18px;
  background: rgba(255,255,255,.78);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border: 1px solid rgba(12,31,63,.06);
  border-radius: 100px;
  padding: 8px 10px 8px 22px;
  box-shadow: 0 6px 22px rgba(12,31,63,.06), 0 1px 0 rgba(255,255,255,.6) inset;
  max-width: calc(100% - 28px);
  transition: background .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s;
}
.nav.scrolled .nav-inner {
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 32px rgba(12,31,63,.10), 0 1px 0 rgba(255,255,255,.8) inset;
  border-color: rgba(12,31,63,.08);
}
.nav-brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 900; font-size: 15px; color: var(--ink);
  text-decoration: none;
}
.nav-brand img.brand-logo {
  height: 36px; width: auto; display: block;
  transition: transform .4s var(--ease-out);
}
.nav-brand:hover img.brand-logo { transform: scale(1.04); }
.nav-links {
  display: flex; gap: 4px; align-items: center;
  margin-right: auto;
}
.nav-link {
  padding: 8px 12px;
  font-size: 13px; font-weight: 700; color: var(--muted);
  border-radius: 100px;
  text-decoration: none;
  transition: color .25s, background .25s;
}
.nav-link:hover { color: var(--ink); background: rgba(12,31,63,.05); }
.nav-cta {
  background: var(--ink); color: #fff;
  padding: 10px 18px; border-radius: 100px;
  font-size: 13px; font-weight: 800;
  text-decoration: none;
  transition: transform .3s var(--ease-out), background .3s;
  display: inline-flex; align-items: center; gap: 6px;
}
.nav-cta:hover { background: var(--coral-2); color: #fff; transform: translateY(-1px); }
@media (max-width: 820px) {
  .nav-links { display: none; }
}

/* ===========================
   FOOTER (dark)
   =========================== */
.footer {
  direction: rtl;
  font-family: 'Tajawal','Cairo',sans-serif;
  background: #06122a;
  color: rgba(255,255,255,.55);
  padding: 60px 28px 30px;
  margin-top: 0;
}
.footer .footer-container { max-width: 1180px; margin: 0 auto; }
.foot-row {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px;
}
@media (max-width: 880px) { .foot-row { grid-template-columns: 1fr 1fr; gap: 30px; } }
@media (max-width: 540px) { .foot-row { grid-template-columns: 1fr; } }
.foot-brand .nav-brand { color: #fff; }
.foot-brand .brand-logo.foot-logo {
  height: 54px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.3);
}
.foot-brand p {
  margin-top: 14px; font-size: 13px; line-height: 1.7; max-width: 36ch;
  color: rgba(255,255,255,.55);
}
.foot-col h4 {
  font-size: 13px; font-weight: 800; color: #fff;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px;
  font-family: 'Cairo',sans-serif;
}
.foot-link {
  display: block;
  font-size: 13px; padding: 6px 0;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .3s;
}
.foot-link:hover { color: #fff; }
.foot-bottom {
  margin-top: 50px; padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 14px;
  font-size: 12px;
}
.foot-social { display: flex; gap: 10px; margin-top: 18px; }
.foot-social a {
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  display: grid; place-items: center;
  transition: background .3s, transform .3s;
  text-decoration: none;
}
.foot-social a:hover { background: var(--coral); transform: translateY(-2px); }
.foot-social svg { width: 16px; height: 16px; fill: rgba(255,255,255,.7); }
.foot-social a:hover svg { fill: #fff; }

/* ===========================
   FLOATING BUTTONS
   =========================== */
.float-wa {
  position: fixed; bottom: 22px; left: 22px;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366;
  display: grid; place-items: center;
  box-shadow: 0 14px 30px rgba(37,211,102,.45);
  z-index: 90;
  text-decoration: none;
  transition: transform .4s var(--ease-out);
}
.float-wa:hover { transform: scale(1.1) rotate(-8deg); }
.float-wa svg { width: 28px; height: 28px; fill: #fff; }
.float-wa::after {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  border: 2px solid rgba(37,211,102,.4);
  animation: ringPulse 2s ease-out infinite;
}
@keyframes ringPulse {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
.float-top {
  position: fixed; bottom: 22px; right: 22px;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--ink); color: #fff;
  display: grid; place-items: center;
  box-shadow: var(--shadow-2);
  z-index: 90;
  opacity: 0; pointer-events: none;
  transform: translateY(20px);
  transition: opacity .4s, transform .4s var(--ease-out);
  font-size: 18px; font-weight: 900;
  cursor: pointer;
  border: 0;
}
.float-top.show { opacity: 1; pointer-events: auto; transform: none; }
.float-top:hover { background: var(--coral); }

/* ===========================
   INNER PAGE STYLING (.kh-page)
   =========================== */
.kh-page {
  direction: rtl;
  font-family: 'Tajawal','Cairo',sans-serif;
  background: linear-gradient(180deg, #fff8ea 0%, #ffffff 280px);
  min-height: 60vh;
  padding: 130px 24px 80px;  /* extra top padding to clear fixed navbar */
  color: var(--ink);
}
.kh-page-wrap { max-width: 820px; margin: 0 auto; }

.kh-page-header { text-align: center; margin-bottom: 40px; }
.kh-page-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .08em;
  color: var(--gold-2);
  background: rgba(212,161,74,.10);
  border: 1px solid rgba(212,161,74,.22);
  padding: 7px 14px; border-radius: 100px;
  margin-bottom: 18px;
}
.kh-page-eyebrow::before {
  content:''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
}
.kh-page-title {
  font-family: 'Cairo','Tajawal',sans-serif;
  font-size: clamp(30px, 4.2vw, 44px);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.18;
  color: var(--ink);
  margin: 0 0 14px;
}
.kh-page-title span {
  background: linear-gradient(95deg, var(--gold), var(--coral));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kh-page-sub {
  font-size: 17px; line-height: 1.65;
  color: var(--muted);
  max-width: 56ch; margin: 0 auto;
}

.kh-page-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 36px 32px;
  box-shadow: var(--shadow-2);
  font-size: 16px; line-height: 1.85;
  color: #2e3a52;
}
.kh-page-card h2 {
  font-family: 'Cairo',sans-serif;
  font-size: 22px; font-weight: 800; color: var(--ink);
  margin: 28px 0 10px; line-height: 1.4;
}
.kh-page-card h2:first-child { margin-top: 0; }
.kh-page-card h3 {
  font-size: 18px; font-weight: 800; color: var(--ink);
  margin: 20px 0 8px;
}
.kh-page-card p { margin: 0 0 14px; }
.kh-page-card ul, .kh-page-card ol { margin: 0 0 18px; padding-right: 24px; }
.kh-page-card ul li, .kh-page-card ol li { margin-bottom: 8px; }
.kh-page-card a { color: var(--coral-2); font-weight: 700; text-decoration: none; border-bottom: 1px dashed rgba(232,78,44,.4); }
.kh-page-card a:hover { color: var(--coral); border-bottom-color: var(--coral); }
.kh-page-card blockquote {
  border-right: 4px solid var(--gold);
  padding: 14px 18px;
  margin: 18px 0;
  background: rgba(212,161,74,.06);
  border-radius: 10px;
  font-style: normal;
  color: var(--ink-2);
}
.kh-page-card table {
  width: 100%; border-collapse: collapse; margin: 12px 0;
}
.kh-page-card table th, .kh-page-card table td {
  padding: 10px; border: 1px solid var(--line); text-align: right;
}
.kh-page-card table thead { background: #fff8ea; }

/* FAQ collapsible items */
.kh-page-card details {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 12px;
  background: #fff;
  transition: border-color .25s, box-shadow .25s;
}
.kh-page-card details[open] {
  border-color: rgba(245,117,85,.3);
  box-shadow: var(--shadow-1);
}
.kh-page-card details summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
  color: var(--ink);
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px;
}
.kh-page-card details summary::-webkit-details-marker { display: none; }
.kh-page-card details summary::after {
  content: '+';
  font-size: 22px; font-weight: 800;
  color: var(--coral);
  transition: transform .25s;
}
.kh-page-card details[open] summary::after { transform: rotate(45deg); }
.kh-page-card details p {
  margin-top: 10px;
  font-size: 15px; color: var(--muted); line-height: 1.75;
}

/* Contact form */
.kh-contact-form { display: grid; gap: 14px; margin-top: 12px; }
.kh-contact-form label { font-weight: 700; font-size: 14px; color: var(--ink); }
.kh-contact-form input,
.kh-contact-form textarea {
  width: 100%;
  border: 1.5px solid rgba(12,31,63,.10);
  border-radius: 12px;
  padding: 13px 14px;
  font-family: inherit; font-size: 15px; color: var(--ink);
  background: #fff;
  transition: border-color .25s, box-shadow .25s;
  direction: rtl;
}
.kh-contact-form input:focus,
.kh-contact-form textarea:focus {
  outline: none;
  border-color: var(--coral);
  box-shadow: 0 0 0 4px rgba(245,117,85,.12);
}
.kh-contact-form textarea { min-height: 130px; resize: vertical; }
.kh-contact-form button {
  background: var(--grad-warm);
  color: #fff;
  font-family: inherit; font-weight: 800; font-size: 15px;
  padding: 14px 24px;
  border: 0; border-radius: 100px;
  cursor: pointer;
  box-shadow: var(--shadow-coral);
  transition: transform .3s, box-shadow .3s;
}
.kh-contact-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(245,117,85,.5);
}

/* Page back-to-home pill */
.kh-back-home {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 30px;
  padding: 10px 20px;
  background: rgba(12,31,63,.04);
  border: 1px solid var(--line);
  border-radius: 100px;
  font-size: 13px; font-weight: 800;
  color: var(--ink);
  text-decoration: none;
  transition: background .25s, transform .25s;
}
.kh-back-home:hover { background: rgba(12,31,63,.08); transform: translateY(-2px); }

/* Astra entry title hider (we have our own .kh-page-title) */
.kh-page .entry-header,
.kh-page .page-title,
.kh-page .entry-title,
.kh-content .entry-header,
.kh-content .ast-no-thumb { display: none; }

/* ===========================
   THANK-YOU PAGE
   =========================== */
.kh-thank-wrap { max-width: 900px; }

.kh-thank-hero {
  text-align: center;
  margin-bottom: 36px;
  padding: 36px 20px 30px;
  background: linear-gradient(180deg, rgba(22,163,74,.06) 0%, transparent 100%);
  border-radius: 24px;
  border: 1px solid rgba(22,163,74,.15);
}
.kh-thank-check {
  width: 84px; height: 84px;
  background: linear-gradient(135deg, #16a34a, #0f7c39);
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; font-size: 44px; font-weight: 900;
  margin: 0 auto 22px;
  box-shadow: 0 18px 40px rgba(22,163,74,.35);
  animation: kh-thank-pop .7s var(--ease-out) both, kh-thank-glow 2.4s ease-in-out 0.7s infinite;
}
@keyframes kh-thank-pop {
  0%   { transform: scale(0) rotate(-90deg); opacity: 0; }
  60%  { transform: scale(1.18) rotate(8deg); }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
@keyframes kh-thank-glow {
  0%,100% { box-shadow: 0 18px 40px rgba(22,163,74,.35); }
  50%     { box-shadow: 0 22px 55px rgba(22,163,74,.55); }
}
.kh-thank-title {
  font-family: 'Cairo','Tajawal',sans-serif;
  font-size: clamp(28px, 4.4vw, 42px);
  font-weight: 900;
  color: var(--ink);
  margin: 0 0 14px;
  line-height: 1.2;
}
.kh-thank-title span {
  background: linear-gradient(95deg, var(--gold), var(--coral));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kh-thank-sub {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.75;
  max-width: 540px;
  margin: 0 auto 20px;
}
.kh-thank-sub strong { color: var(--coral-2); font-weight: 800; }
.kh-thank-orderid {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff;
  padding: 10px 22px;
  border-radius: 100px;
  font-size: 14px; font-weight: 700;
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
}
.kh-thank-orderid span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 900;
  color: var(--coral-2);
  font-size: 16px;
}

/* 2-column grid: info + order */
.kh-thank-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 36px;
}
@media (max-width: 720px) {
  .kh-thank-grid { grid-template-columns: 1fr; }
}
.kh-thank-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: var(--shadow-1);
  transition: transform .4s var(--ease-out), box-shadow .4s;
}
.kh-thank-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.kh-thank-card-head {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px dashed var(--line);
}
.kh-thank-card-icon {
  width: 38px; height: 38px;
  border-radius: 12px;
  background: var(--cream-2);
  display: grid; place-items: center;
  font-size: 18px;
}
.kh-thank-card-head h3 {
  font-family: 'Cairo',sans-serif;
  font-size: 17px; font-weight: 800;
  color: var(--ink);
  margin: 0;
}
.kh-thank-list { list-style: none; padding: 0; margin: 0; }
.kh-thank-list li {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 14px;
}
.kh-thank-list li:last-child { border-bottom: 0; }
.kh-thank-li-label { color: var(--muted); font-weight: 600; }
.kh-thank-li-value { color: var(--ink); font-weight: 700; text-align: left; }

.kh-thank-items { list-style: none; padding: 0; margin: 0 0 14px; }
.kh-thank-items li {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: var(--cream-2);
  border-radius: 10px;
  margin-bottom: 8px;
  font-size: 14px;
}
.kh-thank-item-name { font-weight: 700; color: var(--ink); }
.kh-thank-item-qty {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; color: var(--coral-2);
}
.kh-thank-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0 10px;
  border-top: 2px solid var(--ink);
  font-size: 15px;
}
.kh-thank-total strong {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px; font-weight: 800;
  background: linear-gradient(95deg, var(--gold), var(--coral));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kh-thank-payment {
  margin-top: 12px;
  padding: 10px 14px;
  background: rgba(15,118,110,.06);
  border-radius: 10px;
  font-size: 13px;
  color: var(--teal);
  font-weight: 700;
  text-align: center;
}
.kh-thank-payment strong { color: var(--teal-2); }

/* Next steps timeline */
.kh-thank-next {
  background: var(--ink);
  color: #fff;
  border-radius: 22px;
  padding: 30px 28px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.kh-thank-next::before {
  content: '';
  position: absolute; top: -60px; left: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(212,161,74,.20), transparent 70%);
}
.kh-thank-next h3 {
  font-family: 'Cairo',sans-serif;
  font-size: 22px; font-weight: 800;
  color: #fff;
  margin: 0 0 24px;
  text-align: center;
  position: relative;
}
.kh-thank-steps {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
  position: relative;
}
@media (max-width: 720px) {
  .kh-thank-steps { grid-template-columns: 1fr; }
}
.kh-thank-step {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 20px 18px;
  transition: background .3s, transform .3s var(--ease-out);
}
.kh-thank-step:hover {
  background: rgba(255,255,255,.08);
  transform: translateY(-3px);
  border-color: rgba(212,161,74,.35);
}
.kh-thank-step-num {
  width: 36px; height: 36px;
  background: var(--grad-gold);
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff;
  font-family: 'Plus Jakarta Sans',sans-serif;
  font-weight: 800; font-size: 16px;
  margin-bottom: 14px;
  box-shadow: 0 6px 16px rgba(212,161,74,.4);
}
.kh-thank-step:nth-child(2) .kh-thank-step-num {
  background: var(--grad-warm);
  box-shadow: 0 6px 16px rgba(245,117,85,.4);
}
.kh-thank-step:nth-child(3) .kh-thank-step-num {
  background: linear-gradient(135deg, #16a34a, #0f7c39);
  box-shadow: 0 6px 16px rgba(22,163,74,.4);
}
.kh-thank-step-body strong {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 6px;
  font-family: 'Cairo',sans-serif;
}
.kh-thank-step-body p {
  color: rgba(255,255,255,.65);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

/* WhatsApp CTA */
.kh-thank-wa-cta {
  background: linear-gradient(135deg, rgba(37,211,102,.08), rgba(37,211,102,.04));
  border: 1px solid rgba(37,211,102,.2);
  border-radius: 22px;
  padding: 24px 24px 28px;
  text-align: center;
  margin-bottom: 28px;
}
.kh-thank-wa-cta p {
  color: var(--ink);
  font-weight: 700;
  font-size: 15px;
  margin: 0 0 14px;
}
.kh-thank-wa-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #25D366;
  color: #fff !important;
  font-weight: 800;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 100px;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: 0 10px 26px rgba(37,211,102,.35);
  transition: transform .35s var(--ease-out), box-shadow .35s;
}
.kh-thank-wa-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(37,211,102,.5);
  color: #fff !important;
}
.kh-thank-wa-btn svg { fill: currentColor; }

/* Empty / error state */
.kh-thank-empty {
  text-align: center;
  padding: 60px 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-1);
}
.kh-thank-empty-icon {
  font-size: 52px;
  margin-bottom: 14px;
}
.kh-thank-empty h2 {
  font-family: 'Cairo',sans-serif;
  font-size: 22px; font-weight: 800; color: var(--ink);
  margin: 0 0 10px;
}
.kh-thank-empty p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 22px;
}

/* Responsive */
@media (max-width: 720px) {
  .kh-page { padding: 110px 16px 60px; }
  .kh-page-card { padding: 26px 22px; font-size: 15px; }
  .kh-page-title { font-size: 28px; }
  .kh-page-sub { font-size: 15px; }
  .kh-thank-hero { padding: 28px 16px 24px; }
  .kh-thank-card { padding: 22px 20px; }
  .kh-thank-next { padding: 24px 20px; }
}
