/* =====================================================================
   DocClix Homepage Redesign
   Based on reference: refrance/docclix_homepage_redesign.html
   ALL rules are scoped under .dc-home so the shared navbar/footer and
   every other page remain completely unaffected.
   Palette uses the brand teal (#23939E) so the shared navbar/footer
   stay visually in sync with the new homepage design.
   ===================================================================== */

.dc-home {
  --dc-ink: #0F0F0D;
  --dc-ink2: #3D3D39;
  --dc-ink3: #7A7A74;
  --dc-bg: #F8F6F1;
  --dc-surface: #FFFFFF;
  --dc-teal: #23939E;          /* brand teal — matches shared navbar */
  --dc-teal-light: #E6F4F5;
  --dc-teal-dark: #1A6E77;
  --dc-accent: #E8A83A;
  --dc-accent-light: #FDF4E3;
  --dc-red: #C13A2A;
  --dc-border: #E5E2DB;

  font-family: 'Bricolage Grotesque', 'Lexend', sans-serif;
  background: var(--dc-bg);
  color: var(--dc-ink);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.dc-home *,
.dc-home *::before,
.dc-home *::after { box-sizing: border-box; }

.dc-home h1, .dc-home h2, .dc-home h3, .dc-home h4,
.dc-home p, .dc-home ul, .dc-home figure { margin: 0; padding: 0; }
.dc-home ul { list-style: none; }
.dc-home img { max-width: 100%; display: block; }
.dc-home a { color: inherit; }

/* ── Shared section primitives ── */
.dc-home .dc-section {
  padding: 80px 40px; max-width: 1140px; margin: 0 auto;
}
.dc-home .dc-section-label {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--dc-teal); margin-bottom: 12px;
}
.dc-home .dc-section-title {
  font-family: 'Literata', Georgia, serif; font-size: clamp(28px, 4vw, 40px);
  line-height: 1.2; font-weight: 400; margin-bottom: 16px; letter-spacing: -0.5px;
  color: var(--dc-ink);
}
.dc-home .dc-section-sub {
  font-size: 17px; color: var(--dc-ink2); max-width: 580px; line-height: 1.6;
}

/* ── Buttons ── */
.dc-home .dc-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--dc-teal); color: #fff;
  padding: 14px 28px; border-radius: 10px;
  font-size: 15px; font-weight: 600; text-decoration: none;
  transition: all .2s; border: none; cursor: pointer;
}
.dc-home .dc-btn-primary:hover { background: var(--dc-teal-dark); transform: translateY(-1px); }
.dc-home .dc-btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--dc-surface); color: var(--dc-ink);
  padding: 14px 24px; border-radius: 10px;
  font-size: 15px; font-weight: 500; text-decoration: none;
  border: 1px solid var(--dc-border); transition: all .2s;
}
.dc-home .dc-btn-secondary:hover { border-color: var(--dc-teal); color: var(--dc-teal); }

/* ── HERO ── */
.dc-home .dc-hero-wrap { background: var(--dc-bg); }
.dc-home .dc-hero {
  padding: 60px 40px 80px; max-width: 1140px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.dc-home .dc-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--dc-teal-light); border: 1px solid #B8DDD8;
  border-radius: 20px; padding: 5px 14px;
  font-size: 12px; font-weight: 600; color: var(--dc-teal);
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 20px;
}
.dc-home .dc-eyebrow-dot { width: 6px; height: 6px; background: var(--dc-teal); border-radius: 50%; animation: dcPulse 2s infinite; }
@keyframes dcPulse { 0%,100%{opacity:1} 50%{opacity:.4} }

.dc-home .dc-hero-title {
  font-family: 'Literata', Georgia, serif;
  font-size: clamp(36px, 5vw, 54px);
  line-height: 1.1; font-weight: 400; color: var(--dc-ink);
  margin-bottom: 20px; letter-spacing: -1px;
}
.dc-home .dc-hero-title em { font-style: italic; color: var(--dc-teal); }
.dc-home .dc-hero-title strong { font-weight: 600; }

.dc-home .dc-hero-sub {
  font-size: 17px; color: var(--dc-ink2); line-height: 1.65;
  margin-bottom: 32px; max-width: 480px;
}
.dc-home .dc-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.dc-home .dc-hero-trust { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--dc-ink3); flex-wrap: wrap; }
.dc-home .dc-trust-avatars { display: flex; }
.dc-home .dc-trust-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--dc-teal-light); border: 2px solid var(--dc-surface);
  margin-left: -8px; display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 600; color: var(--dc-teal);
}
.dc-home .dc-trust-avatar:first-child { margin-left: 0; }

/* ── HERO VISUAL CARD ── */
.dc-home .dc-hero-visual { position: relative; }
.dc-home .dc-hero-card {
  background: var(--dc-surface); border: 1px solid var(--dc-border);
  border-radius: 16px; padding: 24px; box-shadow: 0 8px 40px rgba(0,0,0,0.06);
  animation: dcFloatUp .8s ease both;
}
@keyframes dcFloatUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.dc-home .dc-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.dc-home .dc-doc-avatar {
  width: 48px; height: 48px; border-radius: 12px; background: var(--dc-teal-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700; color: var(--dc-teal);
}
.dc-home .dc-doc-name { font-size: 15px; font-weight: 600; }
.dc-home .dc-doc-spec { font-size: 12px; color: var(--dc-ink3); }
.dc-home .dc-verified-badge {
  margin-left: auto; background: var(--dc-teal-light); color: var(--dc-teal);
  font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px;
}
.dc-home .dc-metrics-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.dc-home .dc-metric { background: var(--dc-bg); border-radius: 10px; padding: 12px; text-align: center; }
.dc-home .dc-metric-val { font-size: 22px; font-weight: 700; color: var(--dc-teal); }
.dc-home .dc-metric-label { font-size: 11px; color: var(--dc-ink3); margin-top: 2px; }
.dc-home .dc-platform-row { border-top: 1px solid var(--dc-border); padding-top: 16px; font-size: 12px; color: var(--dc-ink3); margin-bottom: 12px; }
.dc-home .dc-platform-chips { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.dc-home .dc-plat-chip { padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; }
.dc-home .pc-google { background: #E8F0FE; color: #1A4FA0; }
.dc-home .pc-chatgpt { background: #E6F4F0; color: #0B7B69; }
.dc-home .pc-gemini { background: #FDF4E3; color: #B8640A; }
.dc-home .pc-perplexity { background: #F3EEF8; color: #6B3FA0; }
.dc-home .pc-siri { background: #F0F0F0; color: #555; }
.dc-home .dc-mini-chart { display: flex; align-items: flex-end; gap: 4px; height: 48px; border-top: 1px solid var(--dc-border); padding-top: 12px; }
.dc-home .dc-mini-chart > div { flex: 1; display: flex; align-items: flex-end; }
.dc-home .dc-bar-item { width: 100%; border-radius: 3px 3px 0 0; background: var(--dc-teal-light); }
.dc-home .dc-bar-item.highlight { background: var(--dc-teal); }
.dc-home .dc-chart-label { font-size: 11px; color: var(--dc-ink3); margin-top: 4px; }

.dc-home .dc-badge-float {
  position: absolute; z-index: 9; background: var(--dc-surface); border: 1px solid var(--dc-border);
  border-radius: 10px; padding: 8px 14px; font-size: 12px; font-weight: 500;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08); animation: dcFloatUp .8s ease both; white-space: nowrap;
}
.dc-home .dc-bf-1 { top: -16px; right: -16px; animation-delay: .3s; }
.dc-home .dc-bf-2 { bottom: -14px; left: -14px; animation-delay: .5s; }

/* ── LOGOS BAR ── */
.dc-home .dc-logos-bar {
  background: var(--dc-surface); border-top: 1px solid var(--dc-border); border-bottom: 1px solid var(--dc-border);
  padding: 20px 40px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
}
.dc-home .dc-logos-label { font-size: 12px; color: var(--dc-ink3); margin-right: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.dc-home .dc-logo-chip { background: var(--dc-bg); border: 1px solid var(--dc-border); border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: var(--dc-ink2); }

/* ── HOW IT WORKS ── */
.dc-home .dc-steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  margin-top: 48px; background: var(--dc-border); border-radius: 16px; overflow: hidden;
}
.dc-home .dc-step-card { background: var(--dc-surface); padding: 32px 28px; transition: background .2s; }
.dc-home .dc-step-card:hover { background: #FAFAF8; }
.dc-home .dc-step-num { font-family: 'Literata', Georgia, serif; font-size: 48px; font-weight: 300; color: var(--dc-border); line-height: 1; margin-bottom: 16px; }
.dc-home .dc-step-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--dc-teal-light); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.dc-home .dc-step-title { font-size: 17px; font-weight: 600; margin-bottom: 8px; }
.dc-home .dc-step-desc { font-size: 14px; color: var(--dc-ink2); line-height: 1.6; }

/* ── AI PLATFORMS ── */
.dc-home .dc-platforms-section { background: var(--dc-ink); color: #fff; padding: 80px 40px; }
.dc-home .dc-platforms-inner { max-width: 1140px; margin: 0 auto; }
.dc-home .dc-platforms-section .dc-section-label { color: var(--dc-accent); }
.dc-home .dc-platforms-section .dc-section-title { color: #fff; }
.dc-home .dc-platforms-section .dc-section-sub { color: #A0A09A; }
.dc-home .dc-platforms-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 48px; }
.dc-home .dc-platform-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px; padding: 24px 16px; text-align: center; transition: all .2s;
}
.dc-home .dc-platform-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-2px); }
.dc-home .dc-pc-emoji { font-size: 28px; margin-bottom: 12px; }
.dc-home .dc-pc-name { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 6px; }
.dc-home .dc-pc-how { font-size: 11px; color: #9A9A94; line-height: 1.4; }
.dc-home .dc-pc-status { margin-top: 10px; font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 10px; display: inline-block; }
.dc-home .dc-status-live { background: rgba(35,147,158,0.3); color: #6FD0DA; }
.dc-home .dc-status-api { background: rgba(232,168,58,0.2); color: #E8A83A; }

/* ── RESULTS / TESTIMONIALS ── */
.dc-home .dc-results-section { background: var(--dc-teal-light); padding: 80px 40px; }
.dc-home .dc-results-inner { max-width: 1140px; margin: 0 auto; }
.dc-home .dc-testimonial-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 48px; }
.dc-home .dc-testimonial-card { background: var(--dc-surface); border-radius: 16px; padding: 24px; border: 1px solid rgba(35,147,158,0.15); }
.dc-home .dc-tcard-stars { color: var(--dc-accent); font-size: 14px; margin-bottom: 12px; }
.dc-home .dc-tcard-quote { font-size: 14px; color: var(--dc-ink2); line-height: 1.65; margin-bottom: 16px; font-style: italic; }
.dc-home .dc-tcard-author { display: flex; align-items: center; gap: 10px; }
.dc-home .dc-tcard-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--dc-teal-light); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: var(--dc-teal); }
.dc-home .dc-tcard-name { font-size: 13px; font-weight: 600; }
.dc-home .dc-tcard-spec { font-size: 12px; color: var(--dc-ink3); }
.dc-home .dc-stat-band { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--dc-surface); border-radius: 16px; overflow: hidden; border: 1px solid var(--dc-border); margin-top: 40px; }
.dc-home .dc-stat-item { padding: 28px 24px; border-right: 1px solid var(--dc-border); text-align: center; }
.dc-home .dc-stat-item:last-child { border-right: none; }
.dc-home .dc-stat-val { font-family: 'Literata', Georgia, serif; font-size: 40px; font-weight: 300; color: var(--dc-teal); line-height: 1; }
.dc-home .dc-stat-label { font-size: 13px; color: var(--dc-ink2); margin-top: 6px; }

/* ── PRICING ── */
.dc-home .dc-pricing-section { padding: 80px 40px; max-width: 1240px; margin: 0 auto; }
.dc-home .dc-billing-toggle { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: 12px; padding: 8px 16px; }
.dc-home .dc-billing-opt { font-size: 14px; font-weight: 600; color: var(--dc-ink3); cursor: pointer; transition: color .15s; }
.dc-home .dc-billing-opt.active { color: var(--dc-teal); }
.dc-home .dc-switch { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.dc-home .dc-switch input { opacity: 0; width: 0; height: 0; }
.dc-home .dc-slider { position: absolute; cursor: pointer; inset: 0; background: var(--dc-border); border-radius: 26px; transition: .25s; }
.dc-home .dc-slider::before { content: ""; position: absolute; height: 20px; width: 20px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .25s; }
.dc-home .dc-switch input:checked + .dc-slider { background: var(--dc-teal); }
.dc-home .dc-switch input:checked + .dc-slider::before { transform: translateX(20px); }
.dc-home .dc-save-text { font-size: 13px; color: var(--dc-teal); font-weight: 600; margin-top: 12px; }

.dc-home .dc-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; align-items: start; }
.dc-home .dc-price-card { background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: 16px; padding: 28px 22px; position: relative; transition: box-shadow .2s, transform .2s; }
.dc-home .dc-price-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.dc-home .dc-price-card.featured { border: 2px solid var(--dc-teal); box-shadow: 0 12px 36px rgba(35,147,158,0.12); }
.dc-home .dc-popular-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--dc-teal); color: #fff; font-size: 11px; font-weight: 600; padding: 4px 14px; border-radius: 20px; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; }
.dc-home .dc-price-plan { font-size: 13px; font-weight: 700; color: var(--dc-ink3); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
.dc-home .dc-price-amount { font-family: 'Literata', Georgia, serif; font-size: 38px; font-weight: 300; color: var(--dc-ink); line-height: 1; }
.dc-home .dc-price-period { font-size: 14px; color: var(--dc-ink3); font-family: 'Bricolage Grotesque','Lexend',sans-serif; }
.dc-home .dc-price-features { margin: 20px 0; }
.dc-home .dc-price-features li { font-size: 13px; color: var(--dc-ink2); padding: 7px 0; border-bottom: 1px solid var(--dc-bg); display: flex; gap: 8px; align-items: flex-start; }
.dc-home .dc-price-features li:last-child { border-bottom: none; }
.dc-home .dc-feat-check { color: var(--dc-teal); font-size: 14px; flex-shrink: 0; margin-top: 1px; font-weight: 700; }
.dc-home .dc-feat-x { color: #CFCBC2; font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.dc-home .dc-price-features li.is-off { color: var(--dc-ink3); }
.dc-home .dc-price-btn { display: block; text-align: center; padding: 12px; border-radius: 10px; font-size: 14px; font-weight: 600; text-decoration: none; margin-top: 4px; transition: all .2s; cursor: pointer; border: none; width: 100%; }
.dc-home .dc-price-btn-outline { border: 1px solid var(--dc-border); color: var(--dc-ink); background: var(--dc-surface); }
.dc-home .dc-price-btn-outline:hover { border-color: var(--dc-teal); color: var(--dc-teal); }
.dc-home .dc-price-btn-filled { background: var(--dc-teal); color: #fff; }
.dc-home .dc-price-btn-filled:hover { background: var(--dc-teal-dark); }

/* ── FAQ ── */
.dc-home .dc-faq-section { padding: 80px 40px; max-width: 800px; margin: 0 auto; }
.dc-home .dc-faq-item { border-bottom: 1px solid var(--dc-border); padding: 20px 0; cursor: pointer; }
.dc-home .dc-faq-q { font-size: 16px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dc-home .dc-faq-chevron { font-size: 18px; color: var(--dc-ink3); transition: transform .2s; flex-shrink: 0; }
.dc-home .dc-faq-a { font-size: 14px; color: var(--dc-ink2); line-height: 1.7; max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s; }
.dc-home .dc-faq-item.open .dc-faq-a { max-height: 320px; padding-top: 12px; }
.dc-home .dc-faq-item.open .dc-faq-chevron { transform: rotate(180deg); }

/* ── CTA BANNER ── */
.dc-home .dc-cta-banner { background: var(--dc-teal); color: #fff; padding: 64px 40px; text-align: center; }
.dc-home .dc-cta-banner h2 { font-family: 'Literata', Georgia, serif; font-size: clamp(28px,4vw,36px); font-weight: 400; margin-bottom: 12px; letter-spacing: -0.5px; }
.dc-home .dc-cta-banner p { font-size: 17px; opacity: 0.85; margin-bottom: 28px; }
.dc-home .dc-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.dc-home .dc-btn-white { background: #fff; color: var(--dc-teal); padding: 14px 28px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; transition: opacity .2s; }
.dc-home .dc-btn-white:hover { opacity: 0.9; }
.dc-home .dc-btn-wa { background: rgba(255,255,255,0.15); display: flex; gap: 10px; align-items: center; color: #fff; padding: 14px 28px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; border: 1px solid rgba(255,255,255,0.3); transition: background .2s; }
.dc-home .dc-btn-wa:hover { background: rgba(255,255,255,0.25); }

/* ── WHATSAPP FLOAT (stacked above the AI chat button) ── */
.dc-home .dc-wa-float {
  position: fixed; bottom: 96px; right: 24px; z-index: 998;
  background: #25D366; color: #fff; width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 24px;
  text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: transform .2s;
}
.dc-home .dc-wa-float:hover { transform: scale(1.1); }

/* ── SCROLL ANIMATIONS ── */
.dc-home .dc-animate { animation: dcFadeSlide .7s ease both; }
.dc-home .dc-d1 { animation-delay: .1s; }
.dc-home .dc-d2 { animation-delay: .2s; }
.dc-home .dc-d3 { animation-delay: .3s; }
.dc-home .dc-d4 { animation-delay: .4s; }
@keyframes dcFadeSlide { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* =====================================================================
   ICONS (Google Material Symbols) + BRAND LOGOS + PRICING REFINEMENTS
   ===================================================================== */

/* ── Material Symbols base ── */
.dc-home .ms {
  font-family: 'Material Symbols Rounded';
  font-weight: normal; font-style: normal;
  font-size: 20px; line-height: 1; letter-spacing: normal; text-transform: none;
  display: inline-flex; align-items: center; justify-content: center;
  white-space: nowrap; direction: ltr; vertical-align: middle;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  /* hide the raw ligature text until the icon font is ready (no FOUT) */
  overflow: hidden; max-width: 1.4em;
}
.dc-home .ms.fill { font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24; }
.dc-home .dc-btn-primary .ms,
.dc-home .dc-btn-white .ms { font-size: 18px; }

/* ── Brand logos ── */
/* App-icon style white tile for the AI platform cards (dark section) */
.dc-home .dc-brand-tile {
  width: 54px; height: 54px; border-radius: 14px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px; box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}
.dc-home .dc-brand-tile img { width: 30px; height: 30px; display: block; }

/* Logos bar chips */
.dc-home .dc-logo-chip { display: inline-flex; align-items: center; gap: 7px; }
.dc-home .dc-logo-chip img { width: 16px; height: 16px; display: block; }

/* Hero demo-card platform chips */
.dc-home .dc-plat-chip { display: inline-flex; align-items: center; gap: 5px; }
.dc-home .dc-plat-chip img { width: 12px; height: 12px; display: block; }

/* Floating hero badges */
.dc-home .dc-badge-float { display: inline-flex; align-items: center; gap: 6px; }
.dc-home .dc-badge-float img { width: 15px; height: 15px; display: block; }

/* Step icons */
.dc-home .dc-step-icon .ms { font-size: 24px; color: var(--dc-teal); font-variation-settings: 'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24; }

/* Verified badge / status pills */
.dc-home .dc-verified-badge { display: inline-flex; align-items: center; gap: 3px; }
.dc-home .dc-verified-badge .ms { font-size: 13px; }
.dc-home .dc-pc-status { display: inline-flex; align-items: center; gap: 4px; }

/* Testimonial stars */
.dc-home .dc-tcard-stars { display: flex; gap: 1px; }
.dc-home .dc-tcard-stars .ms { font-size: 16px; color: var(--dc-accent); }

/* FAQ chevron */
.dc-home .dc-faq-chevron { display: inline-flex; }
.dc-home .dc-faq-chevron .ms { font-size: 22px; color: var(--dc-ink3); }

/* ── WhatsApp icon (recolorable via CSS mask of the real WhatsApp logo) ── */
.dc-home .dc-ico-wa {
  display: inline-block; width: 18px; height: 18px; flex-shrink: 0;
  -webkit-mask: url('../photos/brands/whatsapp.svg') center / contain no-repeat;
          mask: url('../photos/brands/whatsapp.svg') center / contain no-repeat;
}
.dc-home .dc-ico-wa.wa-green { background-color: #25D366; }
.dc-home .dc-ico-wa.wa-white { background-color: #fff; }
.dc-home .dc-wa-float .dc-ico-wa { width: 28px; height: 28px; }

/* ── PRICING refinements ── */
.dc-home .dc-pricing-head { text-align: center; max-width: 680px; margin: 0 auto; }
.dc-home .dc-pricing-head .dc-section-sub { margin: 0 auto; }
.dc-home .dc-billing-toggle { margin: 24px auto 0; }
.dc-home .dc-save-pill { background: var(--dc-accent-light); color: #B8640A; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; margin-left: 4px; }

.dc-home .dc-price-card { display: flex; flex-direction: column; }
.dc-home .dc-price-amount { display: flex; align-items: baseline; gap: 6px; margin-top: 4px; }
.dc-home .dc-price-roi { font-size: 12px; color: var(--dc-teal); font-weight: 600; margin: 14px 0 16px; padding: 9px 12px; background: var(--dc-teal-light); border-radius: 8px; line-height: 1.4; min-height: 56px; display: flex; align-items: center; }
.dc-home .dc-price-trial { font-size: 12px; color: var(--dc-ink3); display: flex; align-items: center; justify-content: center; gap: 5px; margin: 14px 0 4px; }
.dc-home .dc-price-trial .ms { color: var(--dc-teal); }
.dc-home .dc-price-features { margin: 16px 0 0; }
.dc-home .dc-feat-ico { flex-shrink: 0; display: inline-flex; margin-top: 1px; }
.dc-home .dc-feat-ico .ms { font-size: 18px; }
.dc-home .dc-feat-ico.on .ms { color: var(--dc-teal); }
.dc-home .dc-feat-ico.off .ms { color: #CFCBC2; font-size: 16px; }
.dc-home .dc-popular-tag { display: inline-flex; align-items: center; gap: 4px; }
.dc-home .dc-popular-tag .ms { font-size: 12px; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .dc-home .dc-pricing-grid { grid-template-columns: 1fr 1fr; }
  .dc-home .dc-platforms-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .dc-home .dc-hero { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px 60px; }
  .dc-home .dc-hero-visual { display: none; }
  .dc-home .dc-steps-grid { grid-template-columns: 1fr; }
  .dc-home .dc-testimonial-grid { grid-template-columns: 1fr; }
  .dc-home .dc-stat-band { grid-template-columns: 1fr 1fr; }
  .dc-home .dc-stat-item:nth-child(2) { border-right: none; }
  .dc-home .dc-stat-item:nth-child(1), .dc-home .dc-stat-item:nth-child(2) { border-bottom: 1px solid var(--dc-border); }
  .dc-home .dc-section, .dc-home .dc-pricing-section, .dc-home .dc-faq-section,
  .dc-home .dc-platforms-section, .dc-home .dc-results-section { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 560px) {
  .dc-home .dc-pricing-grid { grid-template-columns: 1fr; }
  .dc-home .dc-platforms-grid { grid-template-columns: 1fr 1fr; }
  .dc-home .dc-stat-band { grid-template-columns: 1fr; }
  .dc-home .dc-stat-item { border-right: none; border-bottom: 1px solid var(--dc-border); }
  .dc-home .dc-stat-item:last-child { border-bottom: none; }
  .dc-home .dc-section, .dc-home .dc-pricing-section, .dc-home .dc-faq-section,
  .dc-home .dc-platforms-section, .dc-home .dc-results-section,
  .dc-home .dc-cta-banner, .dc-home .dc-logos-bar { padding-left: 18px; padding-right: 18px; }
  .dc-home .dc-cta-btns { flex-direction: column; }
  .dc-home .dc-btn-white, .dc-home .dc-btn-wa { width: 100%; text-align: center; }
}
