/* ═══════════════════════════════════════════════════════
   CLICKINTELIGENTE — PREMIUM DARK THEME
   ════════════════════════════════════════════════════ */

/* ─── DESIGN TOKENS ──────────────────────────────── */
:root {
  --bg-0:     #020817;
  --bg-1:     #050B18;
  --bg-2:     #0D1627;
  --bg-3:     #0F1F3D;
  --bg-card:  rgba(13, 22, 39, 0.85);

  --blue:         #00D4FF;
  --blue-dim:     rgba(0, 212, 255, 0.12);
  --blue-border:  rgba(0, 212, 255, 0.25);
  --purple:       #7B2FFF;
  --purple-light: #9B59FF;
  --pink:         #FF2D78;
  --green:        #00C864;

  --grad:      linear-gradient(135deg, #00D4FF 0%, #7B2FFF 100%);
  --grad-text: linear-gradient(135deg, #00D4FF 0%, #9B59FF 50%, #FF2D78 100%);
  --grad-hero: radial-gradient(ellipse 80% 80% at 50% -20%, rgba(0,212,255,.15) 0%, transparent 60%),
               radial-gradient(ellipse 60% 60% at 80% 60%, rgba(123,47,255,.12) 0%, transparent 60%);

  --text-1: #F8FAFC;
  --text-2: #CBD5E1;
  --text-3: #94A3B8;
  --text-4: #64748B;

  --border:       rgba(255,255,255,0.07);
  --border-light: rgba(255,255,255,0.12);

  --r-sm:  8px;
  --r-md:  12px;
  --r-lg:  16px;
  --r-xl:  24px;
  --r-2xl: 32px;

  --shadow-card: 0 4px 32px rgba(0,0,0,.5);
  --shadow-glow: 0 0 40px rgba(0,212,255,.12), 0 0 80px rgba(0,212,255,.06);
  --shadow-glow-purple: 0 0 40px rgba(123,47,255,.15);

  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max:  1200px;
  --nav:  72px;
}

/* ─── RESET ──────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body { font-family:var(--font); background:var(--bg-1); color:var(--text-3); line-height:1.65; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
ul,ol { list-style:none; }
button { font-family:var(--font); }

/* ─── TYPOGRAPHY ────────────────────────────────── */
h1,h2,h3,h4,h5,h6 { color:var(--text-1); line-height:1.15; font-weight:700; }

.gradient-text {
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── LAYOUT ─────────────────────────────────────── */
.container { max-width:var(--max); margin:0 auto; padding:0 24px; }
.section { padding:96px 0; }
.section-dark { background:var(--bg-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

/* ─── BUTTONS ────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:var(--r-md);
  font-weight:600; font-size:15px; cursor:pointer;
  border:none; transition:all .2s ease; white-space:nowrap;
  text-decoration:none; line-height:1;
}
.btn-primary {
  background:var(--grad); color:#fff;
  box-shadow:0 4px 20px rgba(0,212,255,.25);
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(0,212,255,.4);
  color:#fff;
}
.btn-outline {
  background:transparent; color:var(--text-1);
  border:1px solid var(--border-light);
}
.btn-outline:hover {
  background:var(--blue-dim); border-color:var(--blue);
  color:var(--blue);
}
.btn-lg { padding:17px 34px; font-size:16px; border-radius:var(--r-lg); }
.btn-sm { padding:10px 18px; font-size:13px; border-radius:var(--r-sm); }

/* ─── HEADER / NAV ───────────────────────────────── */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--nav); display:flex; align-items:center;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.site-header.scrolled {
  background:rgba(2,8,23,.9); backdrop-filter:blur(24px);
  border-bottom-color:var(--border);
}

.nav-inner { display:flex; align-items:center; justify-content:space-between; width:100%; }

.nav-logo { display:flex; align-items:center; text-decoration:none; }
.nav-logo-img { height:34px; width:auto; }
.nav-logo-text { font-size:19px; font-weight:800; color:var(--text-1); letter-spacing:-.5px; }

.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a { font-size:14px; font-weight:500; color:var(--text-3); transition:color .2s; }
.nav-links a:hover { color:var(--text-1); }

.nav-cta { display:flex; align-items:center; gap:10px; }

.nav-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.nav-burger span { display:block; width:22px; height:2px; background:var(--text-2); border-radius:2px; transition:all .3s; }

.mobile-menu {
  display:none; position:fixed; top:var(--nav); left:0; right:0;
  background:rgba(5,11,24,.97); backdrop-filter:blur(24px);
  padding:16px 24px 24px; border-bottom:1px solid var(--border); z-index:99;
}
.mobile-menu.open { display:block; }
.mobile-menu a { display:block; padding:12px 0; font-size:15px; font-weight:500; color:var(--text-2); border-bottom:1px solid var(--border); }
.mobile-menu a.btn { border:none; margin-top:8px; text-align:center; justify-content:center; }

/* ─── HERO ───────────────────────────────────────── */
.hero {
  min-height:100vh; display:flex; align-items:center;
  position:relative; overflow:hidden; padding-top:var(--nav);
  background:var(--bg-0);
}

.hero-bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }

.hero-bg::before {
  content:''; position:absolute;
  width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,212,255,.1) 0%, transparent 65%);
  top:-300px; right:-200px;
}
.hero-bg::after {
  content:''; position:absolute;
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle, rgba(123,47,255,.1) 0%, transparent 65%);
  bottom:-200px; left:-100px;
}

.hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
}

.hero-content {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center; width:100%;
  padding:60px 0;
}

.hero-text { max-width:580px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2);
  border-radius:100px; padding:6px 16px;
  font-size:13px; font-weight:500; color:var(--blue); margin-bottom:24px;
}
.hero-badge-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--blue); animation:ci-pulse 2s infinite;
}
@keyframes ci-pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(.8); }
}

.hero-h1 {
  font-size:clamp(44px,5.5vw,74px); font-weight:900;
  line-height:1.02; letter-spacing:-2.5px; margin-bottom:24px;
}

.hero-sub {
  font-size:18px; line-height:1.72; color:var(--text-3);
  margin-bottom:40px; max-width:480px;
}

.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; }

.hero-stats { display:flex; gap:36px; padding-top:36px; border-top:1px solid var(--border); }
.hero-stat-num { font-size:30px; font-weight:900; line-height:1; }
.hero-stat-label { font-size:11px; color:var(--text-4); margin-top:4px; letter-spacing:.3px; }

/* Hero visual card */
.hero-visual { position:relative; }

.hero-card-main {
  background:rgba(13,22,39,.95); border:1px solid var(--blue-border);
  border-radius:var(--r-xl); padding:28px;
  backdrop-filter:blur(20px);
  box-shadow:var(--shadow-glow), 0 24px 64px rgba(0,0,0,.6);
}

.hero-card-title {
  font-size:11px; font-weight:700; color:var(--text-4);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:20px;
}

.automation-flow { display:flex; flex-direction:column; gap:10px; }

.flow-step {
  display:flex; align-items:center; gap:12px;
  padding:11px 14px; background:rgba(255,255,255,.03);
  border-radius:var(--r-md); border:1px solid var(--border);
  transition:all .3s;
}
.flow-step.active { border-color:rgba(0,212,255,.2); background:rgba(0,212,255,.05); }

.flow-icon {
  width:36px; height:36px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-size:15px; flex-shrink:0;
}
.flow-icon-ig { background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#bc1888); }
.flow-icon-ai { background:linear-gradient(135deg,#00D4FF,#7B2FFF); }
.flow-icon-crm { background:linear-gradient(135deg,#7B2FFF,#FF2D78); }
.flow-icon-wa { background:#25D366; }

.flow-text { flex:1; }
.flow-label { font-size:12px; font-weight:600; color:var(--text-1); line-height:1.3; }
.flow-detail { font-size:11px; color:var(--text-4); margin-top:2px; }

.flow-status {
  font-size:10px; font-weight:700; padding:3px 10px;
  border-radius:100px; white-space:nowrap;
}
.status-active { background:rgba(0,212,255,.15); color:var(--blue); }
.status-done   { background:rgba(0,200,100,.12); color:var(--green); }

.hero-card-footer {
  display:flex; gap:20px; margin-top:20px;
  padding-top:16px; border-top:1px solid var(--border);
}
.hero-card-metric {
  font-size:12px; color:var(--text-4);
}
.hero-card-metric strong { color:var(--text-1); font-weight:700; }

/* ─── LOGOS BAR ──────────────────────────────────── */
.logos-bar {
  background:var(--bg-2); padding:28px 0;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.logos-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:2px; color:var(--text-4); text-align:center; margin-bottom:18px;
}
.logos-list { display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
.logo-item {
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--text-4);
  transition:color .2s;
}
.logo-item:hover { color:var(--text-2); }
.logo-icon {
  width:28px; height:28px; border-radius:6px;
  display:flex; align-items:center; justify-content:center; font-size:13px;
}

/* ─── SECTION HEADER ─────────────────────────────── */
.section-header { text-align:center; max-width:640px; margin:0 auto 60px; }

.section-tag {
  display:inline-block;
  background:rgba(123,47,255,.1); border:1px solid rgba(123,47,255,.2);
  color:var(--purple-light); font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:2px;
  padding:5px 14px; border-radius:100px; margin-bottom:16px;
}

.section-h2 {
  font-size:clamp(32px,3.5vw,50px); font-weight:900;
  letter-spacing:-1.5px; margin-bottom:16px;
}

.section-desc { font-size:17px; line-height:1.7; color:var(--text-3); }

/* ─── PROBLEM SECTION ────────────────────────────── */
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:40px; }

.problem-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:28px;
  transition:border-color .3s, transform .3s;
  backdrop-filter:blur(8px);
}
.problem-card:hover { border-color:rgba(255,45,120,.25); transform:translateY(-3px); }

.problem-icon { font-size:28px; margin-bottom:14px; }
.problem-title { font-size:16px; font-weight:700; color:var(--text-1); margin-bottom:8px; }
.problem-desc { font-size:14px; line-height:1.65; }

.solution-banner { background:var(--bg-2); border:1px solid var(--border-light); border-radius:var(--r-lg); padding:0; overflow:hidden; }
.solution-banner-inner {
  display:flex; align-items:center; gap:20px;
  padding:20px 28px;
  border-left:3px solid transparent;
  border-image:var(--grad) 1;
}
.solution-icon { font-size:24px; flex-shrink:0; }
.solution-text { flex:1; font-size:15px; color:var(--text-2); }
.solution-text strong { color:var(--text-1); }

/* ─── STEPS ──────────────────────────────────────── */
.steps-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:40px; position:relative; padding-top:12px;
}
.steps-grid::before {
  content:''; position:absolute;
  top:40px; left:calc(16.67% + 16px); right:calc(16.67% + 16px);
  height:2px;
  background:linear-gradient(90deg, var(--blue), var(--purple));
  opacity:.25;
}

.step-card { text-align:center; }

.step-number {
  width:56px; height:56px; border-radius:50%;
  background:var(--grad); display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:900; color:#fff;
  margin:0 auto 22px; position:relative; z-index:1;
  box-shadow:0 4px 20px rgba(0,212,255,.25);
}

.step-title { font-size:18px; font-weight:700; margin-bottom:10px; }
.step-desc { font-size:14px; line-height:1.65; }

/* ─── TIER HEADERS ───────────────────────────────── */
.tier-header { text-align:center; margin-bottom:32px; }

.tier-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:700; padding:8px 20px;
  border-radius:var(--r-md); margin-bottom:8px;
}
.tier-1 { background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2); color:var(--blue); }
.tier-2 { background:rgba(123,47,255,.08); border:1px solid rgba(123,47,255,.2); color:var(--purple-light); }
.tier-3 { background:rgba(255,45,120,.08); border:1px solid rgba(255,45,120,.2); color:#FF6B9D; }

.tier-desc { font-size:14px; color:var(--text-4); }

/* ─── PRODUCTS GRID ──────────────────────────────── */
.products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
.products-grid-2col { grid-template-columns:repeat(2,1fr); max-width:860px; margin:0 auto; }

.product-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:30px;
  display:flex; flex-direction:column; position:relative;
  transition:border-color .3s, transform .3s, box-shadow .3s;
  backdrop-filter:blur(12px);
}
.product-card:hover {
  border-color:var(--blue-border); transform:translateY(-5px);
  box-shadow:var(--shadow-glow), 0 20px 60px rgba(0,0,0,.3);
}
.product-card.featured {
  border-color:rgba(123,47,255,.4);
  background:linear-gradient(145deg, rgba(0,212,255,.04), rgba(123,47,255,.06));
}
.product-card.featured:hover {
  border-color:rgba(123,47,255,.6);
  box-shadow:var(--shadow-glow-purple), 0 20px 60px rgba(0,0,0,.35);
}
.product-card-premium { border-color:rgba(0,212,255,.15); }

.product-badge {
  position:absolute; top:20px; right:20px;
  background:var(--grad); color:#fff;
  font-size:11px; font-weight:700; padding:4px 12px;
  border-radius:100px; text-transform:uppercase; letter-spacing:.5px;
}

.product-icon {
  width:50px; height:50px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:18px; flex-shrink:0;
}

.product-name { font-size:19px; font-weight:800; margin-bottom:8px; letter-spacing:-.3px; line-height:1.25; }
.product-desc { font-size:13.5px; line-height:1.65; margin-bottom:22px; }

.product-features { margin-bottom:24px; flex:1; }
.product-features li {
  display:flex; align-items:flex-start; gap:10px;
  padding:7px 0; font-size:13px; line-height:1.5;
  border-bottom:1px solid var(--border);
}
.product-features li:last-child { border-bottom:none; }
.feature-check { color:var(--blue); font-size:13px; flex-shrink:0; margin-top:1px; }

.product-pricing { margin-bottom:18px; }
.price-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--text-4); margin-bottom:5px; }
.price-amount { font-size:34px; font-weight:900; color:var(--text-1); letter-spacing:-1px; line-height:1.05; }
.price-currency { font-size:14px; font-weight:500; color:var(--text-3); vertical-align:super; }

.product-cta { width:100%; justify-content:center; padding:13px; margin-top:auto; }

/* ─── AUDIENCE ───────────────────────────────────── */
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.audience-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:28px; text-align:center;
  transition:border-color .3s, transform .2s; backdrop-filter:blur(8px);
}
.audience-card:hover { border-color:var(--blue-border); transform:translateY(-3px); }
.audience-emoji { font-size:36px; margin-bottom:14px; }
.audience-title { font-size:16px; font-weight:700; margin-bottom:8px; }
.audience-desc { font-size:13px; line-height:1.6; }

/* ─── RESULTS ────────────────────────────────────── */
.results-section {
  background:var(--bg-0); border-top:1px solid var(--border);
}
.results-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
}
.results-stat {
  text-align:center; padding:40px 20px;
  border-right:1px solid var(--border);
}
.results-stat:last-child { border-right:none; }
.results-num { font-size:clamp(44px,5vw,64px); font-weight:900; line-height:1; }
.results-label { font-size:14px; color:var(--text-4); margin-top:10px; max-width:180px; margin-left:auto; margin-right:auto; }

/* ─── FAQ ────────────────────────────────────────── */
.faq-list { max-width:740px; margin:0 auto; }

.faq-item {
  border:1px solid var(--border); border-radius:var(--r-md);
  overflow:hidden; margin-bottom:10px; transition:border-color .3s;
}
.faq-item.open { border-color:var(--blue-border); }

.faq-question {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px; background:none; border:none; cursor:pointer; text-align:left;
  font-size:15px; font-weight:600; color:var(--text-1); transition:background .2s;
  line-height:1.4;
}
.faq-question:hover { background:rgba(255,255,255,.03); }

.faq-chevron {
  width:24px; height:24px; border-radius:50%;
  background:var(--bg-2); display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:transform .3s, background .3s;
  font-size:11px; color:var(--text-4);
}
.faq-item.open .faq-chevron { transform:rotate(180deg); background:var(--blue-dim); color:var(--blue); }

.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-item.open .faq-answer { max-height:400px; }
.faq-answer-inner {
  padding:0 22px 18px; font-size:14px; line-height:1.72; color:var(--text-3);
}

/* ─── CTA SECTION ────────────────────────────────── */
.cta-section {
  background:var(--bg-2);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  text-align:center; padding:100px 0; position:relative; overflow:hidden;
}
.cta-section::before {
  content:''; position:absolute;
  width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,212,255,.07) 0%, transparent 65%);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}

.cta-h2 {
  font-size:clamp(36px,4.5vw,58px); font-weight:900; letter-spacing:-2px;
  margin-bottom:20px; line-height:1.1;
  max-width:640px; margin-left:auto; margin-right:auto;
}
.cta-desc {
  font-size:18px; color:var(--text-3); margin-bottom:40px;
  max-width:480px; margin-left:auto; margin-right:auto; line-height:1.7;
}
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ─── FOOTER ─────────────────────────────────────── */
.site-footer { background:var(--bg-0); padding:64px 0 32px; border-top:1px solid var(--border); }

.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }

.footer-logo { display:inline-flex; }
.footer-brand-desc { font-size:13.5px; line-height:1.7; color:var(--text-4); margin:14px 0 20px; max-width:260px; }

.footer-socials { display:flex; gap:10px; }
.social-link {
  width:36px; height:36px; border-radius:8px; background:var(--bg-2);
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
  color:var(--text-3); transition:all .2s;
}
.social-link:hover { border-color:var(--blue-border); color:var(--blue); background:var(--blue-dim); }

.footer-col-title {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:1.5px; color:var(--text-3); margin-bottom:18px;
}
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:13.5px; color:var(--text-4); transition:color .2s; }
.footer-links a:hover { color:var(--text-2); }

.footer-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:28px; border-top:1px solid var(--border);
}
.footer-copyright { font-size:12.5px; color:var(--text-4); }
.footer-badge { font-size:12.5px; color:var(--text-4); display:flex; align-items:center; gap:6px; }

/* ─── WOOCOMMERCE ────────────────────────────────── */
.woocommerce-page .site-main,
.woocommerce .site-main { padding-top:calc(var(--nav) + 48px); }

.woocommerce ul.products,
.woocommerce-page ul.products {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:24px; transition:all .3s;
  backdrop-filter:blur(8px);
}
.woocommerce ul.products li.product:hover {
  border-color:var(--blue-border); transform:translateY(-4px);
  box-shadow:var(--shadow-glow);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:18px; font-weight:700; color:var(--text-1); margin-bottom:8px;
}
.woocommerce ul.products li.product .price { color:var(--blue); font-size:22px; font-weight:800; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background:var(--grad) !important; color:#fff !important;
  border:none !important; border-radius:var(--r-md) !important;
  font-family:var(--font) !important; font-weight:600 !important;
  padding:12px 22px !important; transition:all .2s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,212,255,.3) !important; }

.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button { background:var(--grad) !important; }

/* WC single product */
.woocommerce div.product { padding-top:calc(var(--nav) + 32px); }
.woocommerce div.product .product_title { font-size:clamp(24px,3vw,36px); font-weight:900; letter-spacing:-.5px; }
.woocommerce div.product p.price { font-size:32px; font-weight:900; color:var(--blue); }
.woocommerce div.product .woocommerce-product-details__short-description { font-size:15px; line-height:1.7; color:var(--text-3); }

/* Cart & Checkout — page width override */
.woocommerce-cart .page-content,
.woocommerce-checkout .page-content { max-width:1080px; }

.woocommerce-cart .page-content h1,
.woocommerce-checkout .page-content h1 {
  font-size:clamp(24px,3vw,36px); margin-bottom:8px;
  padding-bottom:20px; border-bottom:1px solid var(--border);
}

/* Hide empty notices wrapper gap */
.woocommerce-notices-wrapper:empty { display:none; }

/* Cart table */
.woocommerce table.shop_table { border-collapse:collapse; width:100%; }
.woocommerce table.shop_table th { color:var(--text-4); font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:1px; border-bottom:1px solid var(--border); padding:10px 16px; }
.woocommerce table.shop_table td { padding:16px; border-bottom:1px solid var(--border); color:var(--text-2); vertical-align:middle; }
.woocommerce table.shop_table td.product-name a { color:var(--text-1); font-weight:600; font-size:15px; text-decoration:none; }
.woocommerce table.shop_table td.product-name a:hover { color:var(--blue); }
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal { color:var(--blue); font-weight:700; font-size:16px; }

/* Cart product thumbnail */
.woocommerce table.cart td.product-thumbnail img {
  width:80px !important; height:80px !important;
  object-fit:cover; border-radius:8px;
}

/* Remove button */
.woocommerce table.shop_table td.product-remove a.remove {
  width:28px; height:28px; line-height:28px; border-radius:50%;
  background:rgba(255,60,60,.1); border:1px solid rgba(255,60,60,.2);
  color:rgba(255,80,80,.7) !important; font-size:16px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  transition:.2s; text-decoration:none;
}
.woocommerce table.shop_table td.product-remove a.remove:hover {
  background:rgba(255,60,60,.25); color:#ff5050 !important;
}

/* Quantity input in cart */
.woocommerce table.cart td.product-quantity input.qty,
.woocommerce table.cart td.product-quantity input[type="number"] {
  background:var(--bg-2) !important; border:1px solid var(--border-light) !important;
  color:var(--text-1) !important; border-radius:var(--r-sm) !important;
  padding:8px 12px !important; font-family:var(--font) !important;
  font-size:14px !important; max-width:90px; text-align:center;
}

/* Actions row */
.woocommerce .woocommerce-cart-form__contents td.actions { padding-top:20px; border-bottom:none; }
.woocommerce .woocommerce-cart-form__contents td.actions .coupon { display:flex; gap:10px; }
.woocommerce .woocommerce-cart-form__contents td.actions .coupon input#coupon_code {
  background:var(--bg-2); border:1px solid var(--border-light); color:var(--text-1);
  border-radius:var(--r-sm); padding:10px 14px; font-family:var(--font); font-size:14px;
  max-width:200px;
}

/* Cart totals card */
.woocommerce .cart-collaterals { margin-top:40px; }
.woocommerce .cart-collaterals .cart_totals {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:32px; max-width:420px; margin-left:auto;
  backdrop-filter:blur(8px);
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-size:20px; font-weight:800; margin-bottom:20px !important;
  padding-bottom:16px; border-bottom:1px solid var(--border);
}
.woocommerce .cart-collaterals .cart_totals table { width:100%; }
.woocommerce .cart-collaterals .cart_totals table th { color:var(--text-4); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; padding:10px 0; border:none; }
.woocommerce .cart-collaterals .cart_totals table td { color:var(--text-1); font-weight:700; font-size:16px; padding:10px 0; border:none; border-bottom:1px solid var(--border); }
.woocommerce .cart-collaterals .cart_totals table tr:last-child td { border-bottom:none; font-size:22px; color:var(--blue); }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout { margin-top:20px; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display:block; width:100%; text-align:center; padding:16px !important;
  font-size:16px !important; font-weight:700 !important;
  border-radius:var(--r-lg) !important;
}

/* ─── CHECKOUT ─────────────────────────────────── */

/* 2-col layout */
.woocommerce-checkout #customer_details { float:none; width:100%; }
.woocommerce form.checkout { display:grid; grid-template-columns:1fr 400px; gap:48px; align-items:start; }
.woocommerce form.checkout #customer_details { grid-column:1; grid-row:1; }
.woocommerce form.checkout #order_review_heading { display:none; }
.woocommerce form.checkout #order_review { grid-column:2; grid-row:1; }

/* Order review card */
.woocommerce #order_review::before {
  content: "Tu pedido";
  display:block; font-size:20px; font-weight:800; color:var(--text-1);
  margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border);
}
.woocommerce #order_review {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:28px; backdrop-filter:blur(8px);
  position:sticky; top:calc(var(--nav) + 20px);
}
.woocommerce #order_review .shop_table { margin-bottom:0; }
.woocommerce #order_review .shop_table th { font-size:10px; padding:8px 0; }
.woocommerce #order_review .shop_table td { padding:10px 0; font-size:14px; }
.woocommerce #order_review .shop_table td.product-total { color:var(--blue); font-weight:700; }
.woocommerce #order_review .shop_table tfoot tr:last-child td,
.woocommerce #order_review .shop_table tfoot tr:last-child th { font-size:20px; font-weight:900; color:var(--blue); border-top:1px solid var(--border); padding-top:16px; }
.woocommerce #order_review #payment { margin-top:20px; }
.woocommerce #order_review #payment .wc_payment_methods { list-style:none; padding:0; }
.woocommerce #order_review #payment .wc_payment_methods li label { color:var(--text-2); font-size:14px; font-weight:600; }

/* Billing form inputs */
.woocommerce form .form-row { margin-bottom:16px; }
.woocommerce form .form-row label { color:var(--text-3); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px; display:block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-selection {
  background:var(--bg-2) !important; border:1px solid var(--border-light) !important; color:var(--text-1) !important;
  border-radius:var(--r-sm) !important; padding:12px 14px !important; font-family:var(--font) !important;
  font-size:14px !important; width:100% !important; transition:border-color .2s !important;
  -webkit-appearance:none; appearance:none;
}
.woocommerce form .form-row select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300d4ff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 14px center !important; padding-right:36px !important; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { outline:none !important; border-color:var(--blue) !important; }

/* Place order button */
#place_order {
  width:100%; padding:16px !important; font-size:16px !important;
  font-weight:700 !important; border-radius:var(--r-lg) !important;
  margin-top:8px;
}

/* Mercado Pago payment box */
.woocommerce #payment div.payment_box {
  background:rgba(255,255,255,.04) !important; border:1px solid var(--border) !important;
  border-radius:var(--r-md) !important; color:var(--text-3) !important;
}

/* ─── GENERIC PAGE ───────────────────────────────── */
.page-wrapper { padding-top:calc(var(--nav) + 48px); padding-bottom:80px; min-height:80vh; }
.page-content { max-width:860px; margin:0 auto; padding:0 24px; }
.page-content h1 { font-size:clamp(32px,4vw,52px); font-weight:900; letter-spacing:-1.5px; margin-bottom:24px; }
.page-content h2 { font-size:28px; font-weight:700; margin:40px 0 16px; }
.page-content h3 { font-size:22px; font-weight:700; margin:32px 0 12px; }
.page-content p { font-size:16px; line-height:1.8; color:var(--text-3); margin-bottom:16px; }
.page-content ul { list-style:disc; padding-left:24px; }
.page-content ul li { font-size:15px; color:var(--text-3); margin-bottom:8px; line-height:1.6; }
.page-content a { color:var(--blue); text-decoration:underline; }
.page-content a:hover { color:var(--purple-light); }

/* ─── SOBRE PAGE ─────────────────────────────────── */
.sobre-page { min-height:100vh; }

.sobre-hero {
  padding:calc(var(--nav) + 80px) 0 80px;
  background:var(--bg-0); position:relative; overflow:hidden;
}
.sobre-hero-bg {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 30% 50%, rgba(0,212,255,.08) 0%, transparent 60%),
             radial-gradient(ellipse 60% 50% at 80% 50%, rgba(123,47,255,.08) 0%, transparent 60%);
}
.sobre-hero-title {
  font-size:clamp(40px,5vw,68px); font-weight:900;
  letter-spacing:-2.5px; line-height:1.08; margin-bottom:24px;
  position:relative; z-index:1;
}
.sobre-hero-desc {
  font-size:19px; line-height:1.7; color:var(--text-3);
  max-width:560px; position:relative; z-index:1;
}

.sobre-split {
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;
}
.sobre-split-text { }
.sobre-split-text .section-tag { margin-bottom:16px; }
.sobre-h2 { font-size:clamp(28px,3.5vw,42px); font-weight:900; letter-spacing:-1.5px; margin-bottom:24px; line-height:1.15; }
.sobre-split-text p { font-size:16px; line-height:1.8; color:var(--text-3); margin-bottom:16px; }

.sobre-cards {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.sobre-stat-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:28px 20px; text-align:center;
  transition:border-color .3s, transform .2s; backdrop-filter:blur(8px);
}
.sobre-stat-card:hover { border-color:var(--blue-border); transform:translateY(-3px); }
.sobre-stat-num { font-size:40px; font-weight:900; line-height:1; margin-bottom:8px; }
.sobre-stat-label { font-size:13px; color:var(--text-4); line-height:1.4; }

.sobre-valores-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sobre-valor {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:28px; text-align:center;
  transition:border-color .3s, transform .2s;
}
.sobre-valor:hover { border-color:var(--blue-border); transform:translateY(-3px); }
.sobre-valor-icon { font-size:32px; margin-bottom:14px; }
.sobre-valor h3 { font-size:16px; font-weight:700; margin-bottom:10px; }
.sobre-valor p { font-size:13.5px; line-height:1.6; }

@media (max-width:1024px) {
  .sobre-split { grid-template-columns:1fr; gap:40px; }
  .sobre-valores-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .sobre-cards { grid-template-columns:1fr 1fr; }
  .sobre-valores-grid { grid-template-columns:1fr; }
}

/* ─── SINGLE PRODUCT PAGE ───────────────────────── */
.product-page { padding-top:var(--nav); padding-bottom:80px; min-height:100vh; }

.product-breadcrumb {
  background:var(--bg-2); border-bottom:1px solid var(--border);
  padding:12px 0;
}
.product-breadcrumb .container { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-4); }
.product-breadcrumb a { color:var(--text-4); transition:color .2s; }
.product-breadcrumb a:hover { color:var(--text-2); }
.product-breadcrumb span { color:var(--text-4); }

.product-layout {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:start; padding:56px 0 48px;
}

.product-image-col {}
.product-main-img {
  border-radius:var(--r-xl); overflow:hidden;
  border:1px solid var(--border-light);
  background:var(--bg-2);
}
.product-thumb { width:100%; height:auto; display:block; }

.product-cat-tag {
  display:inline-block; background:rgba(0,212,255,.1);
  border:1px solid rgba(0,212,255,.2); color:var(--blue);
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px;
  padding:4px 14px; border-radius:100px; margin-bottom:14px;
}

.product-page-title {
  font-size:clamp(26px,3.5vw,40px); font-weight:900; letter-spacing:-1px;
  margin-bottom:20px; line-height:1.15;
}

.product-page-price {
  display:flex; align-items:baseline; gap:8px;
  margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--border);
}
.price-big { font-size:40px; font-weight:900; color:var(--text-1); letter-spacing:-1.5px; }
.price-currency-tag { font-size:16px; color:var(--text-3); font-weight:600; }
.price-type { font-size:13px; color:var(--text-4); }

.product-page-excerpt { font-size:16px; line-height:1.7; color:var(--text-3); margin-bottom:24px; }

.product-page-features {
  list-style:none; margin-bottom:28px;
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
}
.product-page-features li {
  display:flex; align-items:flex-start; gap:8px;
  padding:8px 0; font-size:13.5px; color:var(--text-2);
  border-bottom:1px solid var(--border);
}
.product-page-features li:nth-last-child(-n+2) { border-bottom:none; }
.pf-check { color:var(--blue); font-weight:700; flex-shrink:0; }

.product-page-actions { margin-bottom:16px; }
.product-page-actions .quantity { display:none; }
.product-page-actions .single_add_to_cart_button {
  width:100%; justify-content:center; padding:16px !important;
  font-size:16px !important; font-weight:700 !important;
  border-radius:var(--r-lg) !important; margin-bottom:0 !important;
}

.trust-badges {
  display:flex; gap:10px; flex-wrap:wrap; margin-top:20px;
}
.trust-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r-sm); padding:7px 14px;
  font-size:12px; font-weight:600; color:var(--text-3);
}

.product-description-section {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:40px;
  margin-bottom:48px; backdrop-filter:blur(8px);
}
.prod-desc-title { font-size:24px; font-weight:800; margin-bottom:20px; }
.prod-desc-body { font-size:15px; line-height:1.8; color:var(--text-3); }
.prod-desc-body h2,.prod-desc-body h3 { color:var(--text-1); margin:24px 0 12px; }
.prod-desc-body ul { padding-left:20px; }
.prod-desc-body ul li { margin-bottom:6px; }

.related-products-section { margin-bottom:64px; }
.related-title { font-size:24px; font-weight:800; margin-bottom:24px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); overflow:hidden; transition:all .3s; display:block;
}
.related-card:hover { border-color:var(--blue-border); transform:translateY(-3px); }
.related-card-body { padding:16px; }
.related-card-title { font-size:14px; font-weight:700; color:var(--text-1); margin-bottom:6px; line-height:1.3; }
.related-card-price { font-size:16px; font-weight:800; color:var(--blue); }

/* ─── SHOP / ARCHIVE PRODUCT ────────────────────── */
.shop-page { min-height:100vh; padding-bottom:80px; }
.shop-hero {
  background:var(--bg-2); border-bottom:1px solid var(--border);
  padding:60px 0; padding-top:calc(var(--nav) + 40px);
}
.shop-hero-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.shop-hero-title { font-size:clamp(32px,4vw,52px); font-weight:900; letter-spacing:-1.5px; margin-bottom:8px; }
.shop-hero-desc { font-size:17px; color:var(--text-3); }
.shop-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }
.shop-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); overflow:hidden; transition:all .3s;
  backdrop-filter:blur(8px); display:flex; flex-direction:column;
}
.shop-card:hover { border-color:var(--blue-border); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.shop-card-img-wrap { display:block; overflow:hidden; }
.shop-card-img { width:100%; height:220px; object-fit:cover; transition:transform .4s; }
.shop-card:hover .shop-card-img { transform:scale(1.03); }
.shop-card-body { padding:24px; flex:1; display:flex; flex-direction:column; gap:12px; }
.shop-card-title a { font-size:18px; font-weight:700; color:var(--text-1); line-height:1.25; }
.shop-card-title a:hover { color:var(--blue); }
.shop-card-price { font-size:26px; font-weight:900; color:var(--blue); }
.shop-card-price small { font-size:13px; color:var(--text-4); font-weight:400; }
.shop-card-btn { margin-top:auto; width:100%; justify-content:center; }

/* ─── DIAGNÓSTICO PAGE ───────────────────────────── */
.diag-page {
  min-height:100vh; padding-top:calc(var(--nav) + 60px); padding-bottom:80px;
  position:relative; overflow:hidden; background:var(--bg-0);
}
.diag-bg {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 0% 50%, rgba(0,212,255,.08) 0%, transparent 60%),
             radial-gradient(ellipse 60% 50% at 100% 50%, rgba(123,47,255,.08) 0%, transparent 60%);
}
.diag-layout {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:start; position:relative; z-index:1;
}
.diag-title { font-size:clamp(36px,4vw,56px); font-weight:900; letter-spacing:-2px; margin-bottom:20px; line-height:1.1; }
.diag-desc { font-size:17px; line-height:1.7; color:var(--text-3); margin-bottom:36px; }
.diag-benefits { display:flex; flex-direction:column; gap:20px; }
.diag-benefit { display:flex; gap:14px; align-items:flex-start; }
.diag-benefit-icon {
  width:28px; height:28px; border-radius:50%; background:rgba(0,212,255,.12);
  border:1px solid rgba(0,212,255,.2); color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; flex-shrink:0; margin-top:2px;
}
.diag-benefit strong { font-size:15px; color:var(--text-1); display:block; margin-bottom:2px; }
.diag-benefit p { font-size:13px; color:var(--text-4); margin:0; }

.diag-form-card {
  background:var(--bg-card); border:1px solid var(--border-light);
  border-radius:var(--r-xl); padding:36px;
  backdrop-filter:blur(16px); box-shadow:var(--shadow-card);
}
.diag-form-title { font-size:22px; font-weight:800; margin-bottom:6px; }
.diag-form-sub { font-size:14px; color:var(--text-4); margin-bottom:28px; }

.diag-form .form-group { margin-bottom:18px; }
.diag-form label { display:block; font-size:13px; font-weight:600; color:var(--text-2); margin-bottom:7px; }
.diag-form input,
.diag-form select,
.diag-form textarea {
  width:100%; background:var(--bg-2); border:1px solid var(--border-light);
  color:var(--text-1); border-radius:var(--r-sm); padding:12px 14px;
  font-family:var(--font); font-size:14px; transition:border-color .2s;
}
.diag-form input:focus,
.diag-form select:focus,
.diag-form textarea:focus { outline:none; border-color:var(--blue); }
.diag-form select option { background:var(--bg-2); }
.diag-form-note { font-size:12px; color:var(--text-4); text-align:center; margin-top:12px; }

/* ─── GRACIAS PAGE ───────────────────────────────── */
.thanks-page {
  min-height:100vh; display:flex; align-items:center;
  padding-top:var(--nav); background:var(--bg-0); position:relative;
}
.thanks-bg {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 50%, rgba(0,212,255,.07) 0%, transparent 65%);
}
.thanks-card {
  background:var(--bg-card); border:1px solid var(--border-light);
  border-radius:var(--r-2xl); padding:56px; text-align:center;
  max-width:680px; margin:0 auto; position:relative; z-index:1;
  backdrop-filter:blur(16px);
}
.thanks-icon { font-size:64px; margin-bottom:20px; display:block; }
.thanks-title { font-size:clamp(32px,4vw,48px); font-weight:900; letter-spacing:-1.5px; margin-bottom:16px; }
.thanks-desc { font-size:17px; line-height:1.7; color:var(--text-3); margin-bottom:40px; }
.thanks-desc strong { color:var(--text-1); }
.thanks-steps { display:flex; flex-direction:column; gap:20px; text-align:left; }
.thanks-step { display:flex; gap:16px; align-items:flex-start; padding:16px 20px; background:var(--bg-2); border-radius:var(--r-md); border:1px solid var(--border); }
.thanks-step-num {
  width:32px; height:32px; border-radius:50%; background:var(--grad);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:800; color:#fff; flex-shrink:0;
}
.thanks-step strong { font-size:15px; color:var(--text-1); display:block; margin-bottom:3px; }
.thanks-step p { font-size:13px; color:var(--text-4); margin:0; }

/* ─── RESPONSIVE ─────────────────────────────────── */
@media (max-width:1024px) {
  .hero-content { grid-template-columns:1fr; }
  .hero-visual { display:none; }
  .hero-text { max-width:100%; }
  .hero-sub { max-width:100%; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .audience-grid { grid-template-columns:repeat(2,1fr); }
  .results-grid { grid-template-columns:repeat(2,1fr); }
  .results-stat { border-right:none; border-bottom:1px solid var(--border); }
  .results-stat:nth-child(2n) { border-right:none; }
  .results-stat:nth-last-child(-n+2) { border-bottom:none; }
  .products-grid-2col { grid-template-columns:1fr; max-width:480px; }
  .product-layout { grid-template-columns:1fr; gap:40px; }
  .product-page-features { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:repeat(2,1fr); }
  .diag-layout { grid-template-columns:1fr; gap:40px; }
}

@media (max-width:768px) {
  :root { --nav:60px; }
  .section { padding:64px 0; }
  .nav-links,.nav-cta .btn-outline { display:none; }
  .nav-burger { display:flex; }
  .hero-h1 { letter-spacing:-1.5px; }
  .hero-stats { gap:20px; }
  .hero-stats { flex-wrap:wrap; }
  .problem-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; gap:28px; }
  .steps-grid::before { display:none; }
  .products-grid { grid-template-columns:1fr; }
  .audience-grid { grid-template-columns:1fr; }
  .results-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .cta-actions { flex-direction:column; align-items:center; }
  .solution-banner-inner { flex-wrap:wrap; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { width:100%; justify-content:center; }
  .logos-list { gap:20px; }
  .related-grid { grid-template-columns:1fr; }
  .shop-hero-inner { flex-direction:column; align-items:flex-start; }
  .thanks-card { padding:32px 20px; }
  .thanks-steps { gap:12px; }
}

@media (max-width:480px) {
  .results-grid { grid-template-columns:1fr; }
  .results-stat { border-right:none; border-bottom:1px solid var(--border); }
}

/* SEO text block */
.seo-text-section{padding:48px 0;border-top:1px solid var(--border);}
.seo-text-inner{max-width:860px;margin:0 auto;}
.seo-text-title{font-size:18px;font-weight:600;color:var(--text-muted);margin-bottom:16px;}
.seo-text-inner p{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:10px;}
.seo-text-inner strong{color:var(--text-secondary);}
