/* Hallmark · genre: modern-minimal · macrostructure: keep (existing IA) · theme: custom "Instrument" (technical, dark)
 * paper oklch(14.5% 0.012 260) · accent oklch(76% 0.13 292) · Space Grotesk + Geist + JetBrains Mono
 * Capa de diseño única: se carga al final en todas las páginas. No toca textos ni marcado.
 */

:root {
  --cx-paper:    oklch(14.5% 0.012 260);
  --cx-paper-2:  oklch(18% 0.013 260);
  --cx-paper-3:  oklch(22% 0.014 260);
  --cx-line:     oklch(30% 0.014 260);
  --cx-line-2:   oklch(40% 0.016 260);
  --cx-ink:      oklch(95% 0.006 260);
  --cx-ink-2:    oklch(76% 0.01 260);
  --cx-ink-3:    oklch(60% 0.012 260);
  --cx-accent:   oklch(76% 0.13 292);
  --cx-accent-ink: oklch(15% 0.02 292);
  --cx-ok:       oklch(78% 0.14 160);

  --cx-font-display: "Space Grotesk", "Geist", system-ui, sans-serif;
  --cx-font-body:    "Geist", "Inter", system-ui, sans-serif;
  --cx-font-mono:    "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --cx-r: 6px;
  --cx-ease: cubic-bezier(0.16, 1, 0.3, 1);

  /* Tokens compartidos por todas las hojas de la home */
  --cdx-bg: var(--cx-paper);       --cdx-bg-alt: var(--cx-paper-2);
  --cdx-accent: var(--cx-accent);  --cdx-bright: var(--cx-accent);  --cdx-deep: var(--cx-accent);
  --cdx-text: var(--cx-ink);       --cdx-muted: var(--cx-ink-2);
  --cdx-border: var(--cx-line);    --cdx-card-bg: var(--cx-paper-2);  --cdx-grid: transparent;
  --nav-bg: oklch(14.5% 0.012 260 / .92); --nav-border: var(--cx-line);
  --nav-accent: var(--cx-accent);  --nav-bright: var(--cx-accent);
  --nav-text: var(--cx-ink-2);     --nav-text-hover: var(--cx-ink);

  /* Tokens por página: un solo acento en todo el sitio */
  --sg-bg: var(--cx-paper);  --sg-bg-alt: var(--cx-paper-2);  --sg-surface: var(--cx-paper-2);  --sg-surface2: var(--cx-paper-3);
  --sg-border: var(--cx-line);  --sg-border-hot: var(--cx-line-2);  --sg-accent: var(--cx-accent);  --sg-bright: var(--cx-accent);
  --sg-accent-dim: oklch(76% 0.13 292 / .1);  --sg-text: var(--cx-ink);  --sg-muted: var(--cx-ink-2);  --sg-dim: var(--cx-ink-3);
  --sg-green: var(--cx-ok);  --sg-grid: transparent;

  --dw-bg: var(--cx-paper);  --dw-bg-alt: var(--cx-paper-2);  --dw-surface: var(--cx-paper-2);  --dw-surface2: var(--cx-paper-3);
  --dw-border: var(--cx-line);  --dw-border-hot: var(--cx-line-2);  --dw-accent: var(--cx-accent);  --dw-bright: var(--cx-accent);
  --dw-accent-dim: oklch(76% 0.13 292 / .1);  --dw-text: var(--cx-ink);  --dw-muted: var(--cx-ink-2);  --dw-dim: var(--cx-ink-3);
  --dw-green: var(--cx-ok);  --dw-grid: transparent;

  --pw-bg: var(--cx-paper);  --pw-bg-alt: var(--cx-paper-2);  --pw-surface: var(--cx-paper-2);  --pw-surface2: var(--cx-paper-3);
  --pw-border: var(--cx-line);  --pw-border-hot: var(--cx-line-2);  --pw-accent: var(--cx-accent);  --pw-bright: var(--cx-accent);
  --pw-accent-dim: oklch(76% 0.13 292 / .1);  --pw-text: var(--cx-ink);  --pw-muted: var(--cx-ink-2);  --pw-dim: var(--cx-ink-3);
  --pw-green: var(--cx-ok);  --pw-grid: transparent;

  --at-bg: var(--cx-paper);  --at-bg-alt: var(--cx-paper-2);  --at-surface: var(--cx-paper-2);  --at-surface2: var(--cx-paper-3);
  --at-border: var(--cx-line);  --at-border-hot: var(--cx-line-2);  --at-accent: var(--cx-accent);  --at-bright: var(--cx-accent);
  --at-accent-dim: oklch(76% 0.13 292 / .1);  --at-text: var(--cx-ink);  --at-muted: var(--cx-ink-2);  --at-dim: var(--cx-ink-3);
  --at-green: var(--cx-ok);  --at-grid: transparent;

  --ads-bg: var(--cx-paper);  --ads-bg-alt: var(--cx-paper-2);  --ads-surface: var(--cx-paper-2);  --ads-surface2: var(--cx-paper-3);
  --ads-border: var(--cx-line);  --ads-border-h: var(--cx-line-2);  --ads-accent: var(--cx-accent);  --ads-bright: var(--cx-accent);
  --ads-accent-dim: oklch(76% 0.13 292 / .1);  --ads-text: var(--cx-ink);

  /* Tema base (style.css) */
  --bg-primary: var(--cx-paper);  --bg-secondary: var(--cx-paper-2);  --bg-tertiary: var(--cx-paper-3);  --bg-elevated: var(--cx-paper-2);
  --text-primary: var(--cx-ink);  --text-secondary: var(--cx-ink-2);  --text-tertiary: var(--cx-ink-3);
  --accent-primary: var(--cx-accent);  --accent-primary-hover: var(--cx-accent);  --accent-secondary: var(--cx-accent);
  --accent-gradient: linear-gradient(var(--cx-accent), var(--cx-accent));
  --border-subtle: var(--cx-line);  --border-medium: var(--cx-line);  --border-strong: var(--cx-line-2);
  --shadow-sm: none; --shadow-md: none; --shadow-lg: none; --shadow-xl: none;
  --radius-md: var(--cx-r); --radius-lg: var(--cx-r); --radius-xl: var(--cx-r);
}

/* ── Base ───────────────────────────────────────────────── */
html { background: var(--cx-paper); overflow-x: clip; }
body, body.home {
  background: var(--cx-paper) !important;
  color: var(--cx-ink);
  font-family: var(--cx-font-body);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
body::before, body::after, body.home::before { display: none !important; }

h1, h2, h3, h4, [class*="__h1"], [class*="__h2"], [class*="-h1"], [class*="-h2"], [class*="__title"], [class*="hero__h1"] {
  font-family: var(--cx-font-display);
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.03em;
  line-height: 1.04;
  text-wrap: balance;
}
h1 em, h2 em, h3 em, [class*="__h1"] em, [class*="__h2"] em, [class*="title"] em, .cdx-em, .cdx-split-line--accent, em[class] {
  font-style: normal !important;
  background: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--cx-accent) !important;
}
p, li { text-wrap: pretty; }

/* ── Sin brillos, orbes, cristal, rejilla animada ───────── */
[class*="orb"], [class*="__glow"], [class*="-glow"], .cdx-grid, .cdx-ring, [class*="statement__ring"],
[class*="scroll-hint"] { display: none !important; }
[class*="card"], [class*="panel"], [class*="metric"], [class*="terminal"], [class*="faq-item"], [class*="callout"],
.contact-form-glass, .portfolio-item, .cdx-nav__backdrop, .cdx-nav {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}

/* ── Superficies: línea sólida, radio corto, sin sombra ─── */
[class*="card"]:not([class*="__"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]), [class*="__card"]:not([class*="__card-"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]),
[class*="-card"]:not([class*="__"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]), [class*="panel"]:not([class*="__"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]), [class*="-metric"]:not([class*="__"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]),
.cdx-metric, .cdx-stat, .cdx-terminal, [class*="terminal"]:not([class*="__"]),
[class*="faq-item"]:not([class*="__"]), [class*="callout"]:not([class*="__"]), .contact-form-glass, .portfolio-item {
  background: var(--cx-paper-2) !important;
  border: 1px solid var(--cx-line) !important;
  border-radius: var(--cx-r) !important;
  box-shadow: none !important;
  transition: border-color .2s var(--cx-ease), background .2s var(--cx-ease);
}
[class*="card"]:not([class*="__"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]):hover, [class*="-card"]:not([class*="__"]):not([class*="grid"]):not([class*="cards"]):not([class*="metrics"]):not([class*="list"]):not([class*="actions"]):hover,
.cdx-metric:hover, [class*="faq-item"]:not([class*="__"]):hover, .portfolio-item:hover {
  border-color: var(--cx-line-2) !important;
  background: var(--cx-paper-3) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Barra falsa de ventana (3 puntos): fuera */
[class*="terminal__dot"], [class*="terminal-dot"], [class*="__dot--r"], [class*="__dot--y"], [class*="__dot--g"],
[class*="terminal__bar"] > span:not([class*="title"]):not([class*="status"]):not([class*="endpoint"]):not([class*="label"]) { display: none !important; }
[class*="terminal__bar"], [class*="terminal__header"] {
  background: transparent !important; border-bottom: 1px solid var(--cx-line) !important;
}
[class*="terminal"] { font-family: var(--cx-font-mono); }

/* ── Mono para datos y etiquetas ────────────────────────── */
[class*="__label"], [class*="__tag"], [class*="__num"], [class*="badge"], [class*="__n"],
[class*="metric__val"], [class*="stat__n"], [class*="metric__label"], [class*="stat__label"],
[class*="-label"], [class*="__endpoint"], [class*="__status"], [class*="__pct"], code, kbd, pre {
  font-family: var(--cx-font-mono) !important;
  font-style: normal !important;
}
[class*="__label"], [class*="badge"], [class*="__tag"] {
  letter-spacing: .06em; text-transform: uppercase; font-size: .72rem; font-weight: 500;
  color: var(--cx-ink-3) !important; background: transparent !important;
  border: 1px solid var(--cx-line) !important; border-radius: 3px !important; box-shadow: none !important;
}
[class*="badge__dot"], [class*="sg-badge__dot"] { background: var(--cx-ok) !important; box-shadow: none !important; animation: none !important; }

/* ── Botones ────────────────────────────────────────────── */
.cdx-btn, [class*="-btn"], .btn-primary, .cdx-nav__cta, .contact-form-glass .wpcf7-form input[type="submit"], .wpcf7-submit {
  border-radius: var(--cx-r) !important;
  font-family: var(--cx-font-body) !important;
  font-weight: 600; letter-spacing: 0; text-transform: none;
  box-shadow: none !important; background-image: none !important;
  transition: background .18s var(--cx-ease), border-color .18s var(--cx-ease), color .18s var(--cx-ease), transform .18s var(--cx-ease);
}
.cdx-btn--primary, [class*="-btn--primary"], .btn-primary, .cdx-nav__cta, .wpcf7-submit,
.contact-form-glass .wpcf7-form input[type="submit"] {
  background: var(--cx-accent) !important; color: var(--cx-accent-ink) !important; border: 1px solid var(--cx-accent) !important;
}
.cdx-btn--primary:hover, [class*="-btn--primary"]:hover, .btn-primary:hover, .cdx-nav__cta:hover, .wpcf7-submit:hover {
  background: var(--cx-ink) !important; border-color: var(--cx-ink) !important; color: var(--cx-paper) !important; transform: none !important;
}
.cdx-btn--ghost, [class*="-btn--ghost"] {
  background: transparent !important; color: var(--cx-ink) !important; border: 1px solid var(--cx-line-2) !important;
}
.cdx-btn--ghost:hover, [class*="-btn--ghost"]:hover { border-color: var(--cx-ink) !important; background: transparent !important; }
:focus-visible { outline: 2px solid var(--cx-accent); outline-offset: 3px; }

/* ── Navegación ─────────────────────────────────────────── */
.cdx-nav, .cdx-nav.scrolled { background: var(--cx-paper) !important; border-bottom: 1px solid var(--cx-line) !important; box-shadow: none !important; }
.cdx-nav__menu li a { font-family: var(--cx-font-body); font-weight: 500; letter-spacing: 0; }
.cdx-nav__menu li a::after { height: 1px !important; background: var(--cx-accent) !important; box-shadow: none !important; }
.cdx-nav__menu .sub-menu { background: var(--cx-paper-2) !important; border: 1px solid var(--cx-line) !important; border-radius: var(--cx-r) !important; box-shadow: none !important; }

/* ── Secciones: ritmo por líneas, no por cajas flotantes ── */
.cdx-section, [class*="-section"]:not([class*="__"]), .portfolio-section, .contact-section, .cdx-statement {
  background: transparent !important;
  border-top: 1px solid var(--cx-line);
}
.cdx-section--alt, [class*="-section--alt"] { background: var(--cx-paper-2) !important; }
.cdx-hero, [class*="-hero"]:not([class*="__"]) { background: transparent !important; border-top: 0 !important; }
.cdx-section::before, .contact-section::before, .portfolio-section::before, .portfolio-header::before,
.site-footer::before, .cdx-statement::before, .contact-section > .container::after, .portfolio-section .container::after,
[class*="-section"]:not([class*="__"])::before { display: none !important; }

/* Pasos / líneas de proceso */
[class*="step__num"], [class*="-step__num"] {
  background: transparent !important; border: 1px solid var(--cx-line-2) !important; border-radius: 3px !important;
  color: var(--cx-accent) !important; box-shadow: none !important;
}
[class*="step__line-fill"], [class*="progress-fill"], [class*="metric__fill"] { background: var(--cx-accent) !important; box-shadow: none !important; }
[class*="step__line"], [class*="progress-track"], [class*="metric__bar"] { background: var(--cx-line) !important; }

/* Cifras */
[class*="stat__n"], [class*="metric__val"], [class*="metric__val"] * {
  background: none !important; -webkit-text-fill-color: currentColor !important; color: var(--cx-ink) !important;
  font-weight: 500; letter-spacing: -0.04em;
}

/* Iconos: sin recuadro de color */
[class*="__icon"] { background: transparent !important; border: 1px solid var(--cx-line) !important; border-radius: var(--cx-r) !important; color: var(--cx-accent) !important; box-shadow: none !important; }

/* Portfolio */
.portfolio-item { overflow: hidden; }
.portfolio-item img { filter: saturate(.9); transition: transform .5s var(--cx-ease), filter .3s; }
.portfolio-item:hover img { transform: scale(1.02); filter: none; }
.portfolio-overlay { background: oklch(14.5% 0.012 260 / .88) !important; }

/* Formularios */
.contact-form-glass .wpcf7-form input[type="text"], .contact-form-glass .wpcf7-form input[type="email"],
.contact-form-glass .wpcf7-form input[type="tel"], .contact-form-glass .wpcf7-form select, .contact-form-glass .wpcf7-form textarea {
  background: var(--cx-paper) !important; border: 1px solid var(--cx-line) !important; border-radius: var(--cx-r) !important;
  color: var(--cx-ink) !important; box-shadow: none !important; font-family: var(--cx-font-body);
}
.contact-form-glass .wpcf7-form input:focus, .contact-form-glass .wpcf7-form textarea:focus, .contact-form-glass .wpcf7-form select:focus {
  border-color: var(--cx-accent) !important; outline: 0; box-shadow: 0 0 0 3px oklch(76% 0.13 292 / .25) !important;
}

/* Pie */
.site-footer { background: var(--cx-paper) !important; border-top: 1px solid var(--cx-line); }
.footer-section a { color: var(--cx-ink-2); }
.footer-section a:hover { color: var(--cx-ink); }

/* Ticker / marquee */
[class*="marquee"], [class*="ticker"] { border-top: 1px solid var(--cx-line); border-bottom: 1px solid var(--cx-line); background: transparent !important; font-family: var(--cx-font-mono); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ── Ajustes tras revisión ──────────────────────────────── */
.cdx-char-word { display: inline-block; white-space: nowrap; }
.cdx-split-line--accent, .cdx-split-line { animation: none !important; text-shadow: none !important; }
.cdx-hero__h1 { font-weight: 600; letter-spacing: -0.035em; font-size: clamp(2.5rem, 5.4vw, 5rem); }
.cdx-root p, .cdx-root li, .cdx-root a { font-family: var(--cx-font-body); }
.cdx-root p { color: var(--cx-ink-2); }
.cdx-stats { gap: 0; }
.cdx-stat { background: transparent !important; border: 0 !important; border-top: 1px solid var(--cx-line-2) !important; border-radius: 0 !important; padding: 14px 40px 0 0 !important; }
.cdx-nav__menu li a::after { transform: scaleX(0) !important; opacity: 1 !important; transform-origin: left; transition: transform .25s var(--cx-ease); }
.cdx-nav__menu li a:hover::after, .cdx-nav__menu li.current-menu-item a::after, .cdx-nav__menu li.current_page_item a::after { transform: scaleX(1) !important; }
.whatsapp-float { box-shadow: none !important; border: 1px solid var(--cx-line-2); }
.home .cdx-nav__menu li a::after { transform: scaleX(0) !important; }
.home .cdx-nav__menu li a:hover::after { transform: scaleX(1) !important; }
.home .cdx-nav__menu li.current-menu-item a { color: var(--cx-ink-2); }

/* Etiquetas, iconos y títulos: tamaño de contenido, sin cajas a todo el ancho */
[class*="__label"], [class*="badge"], [class*="__tag"] { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; padding: 3px 8px; }
.cdx-section__label, .cdx-statement__label, [class*="section__label"], [class*="-label"]:not([class*="__"]) {
  border: 0 !important; padding: 0 !important; color: var(--cx-accent) !important; font-size: .75rem; letter-spacing: .1em;
}
.cdx-card__badge, [class*="card__badge"], [class*="stack-card__tags"], [class*="__tags"] { border: 0 !important; padding: 0 !important; color: var(--cx-ink-3) !important; text-transform: none; letter-spacing: 0; font-size: .78rem; }
[class*="card__icon"], [class*="__icon"] { width: 32px; height: 32px; display: inline-flex !important; align-items: center; justify-content: center; font-size: 0 !important; line-height: 0; padding: 0 !important; border: 0 !important; }
[class*="card__icon"]::before, [class*="__icon"]::before { content: ""; width: 8px; height: 8px; background: var(--cx-accent); display: block; }
.cdx-grid-cards { counter-reset: cxc; }
.cdx-card--cap { counter-increment: cxc; }
.cdx-card--cap .cdx-card__icon { width: auto; }
.cdx-card--cap .cdx-card__icon::before { content: "0" counter(cxc); width: auto; height: auto; background: none; font: 500 .8rem var(--cx-font-mono); color: var(--cx-accent); }
.cdx-card__title, .cdx-card__title a, [class*="card__title"], [class*="card__title"] a { color: var(--cx-ink) !important; font-size: 1.25rem; }
.cdx-card { padding: 28px !important; }
[class*="badge__dot"] { width: 6px !important; height: 6px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; flex: none; margin-right: 8px; }
[class*="metric__label"], [class*="stat__label"], [class*="metric__label-row"] { border: 0 !important; padding: 0 !important; display: flex; width: auto; text-transform: uppercase; }

/* ── Portfolio ──────────────────────────────────────────── */
.portfolio-section { padding: clamp(4rem, 9vw, 8rem) 0 !important; }
.portfolio-section .container { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 var(--container-padding, 2rem) !important; max-width: 1200px; overflow: visible; }
.portfolio-header { text-align: left !important; margin-bottom: 3rem !important; }
.portfolio-header h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.035em; font-weight: 600; color: var(--cx-ink); }
.portfolio-header p { color: var(--cx-ink-2); max-width: 46ch; margin-left: 0 !important; }
.portfolio-grid { justify-content: flex-start !important; max-width: none !important; gap: 1.25rem !important; }
.portfolio-item { border-radius: var(--cx-r) !important; max-width: none !important; flex: 1 1 calc(50% - 1.25rem); min-width: min(100%, 320px); }
.portfolio-item:hover { transform: none !important; }
.portfolio-overlay { background: linear-gradient(to top, oklch(12% 0.012 260 / .94), oklch(12% 0.012 260 / .55) 45%, transparent 80%) !important; padding: 20px !important; }
.portfolio-overlay h3 { color: var(--cx-ink) !important; font-family: var(--cx-font-display); font-weight: 600; font-size: 1.05rem; transform: none !important; }
.portfolio-item:hover .portfolio-overlay h3 { color: var(--cx-accent) !important; transform: none !important; }
.portfolio-overlay p { color: var(--cx-ink-2); font-size: .85rem; }
.contact-section { padding: clamp(4rem, 9vw, 8rem) 0 !important; }
.portfolio-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)) !important; }
.portfolio-item { width: 100% !important; flex: none; min-width: 0; }

/* ── Contacto ───────────────────────────────────────────── */
.contact-section > .container { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; max-width: 1200px; padding: 0 var(--container-padding, 2rem) !important; backdrop-filter: none !important; }
.contact-section header { text-align: left !important; max-width: 40rem; margin-bottom: 2.5rem; }
.contact-section header h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.035em; color: var(--cx-ink); }
.contact-section header p { color: var(--cx-ink-2); margin-left: 0 !important; }
.contact-section > .container .contact-form-glass { max-width: 40rem; margin-left: 0 !important; padding: 28px !important; }
.contact-form-glass .wpcf7-form label { font-family: var(--cx-font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cx-ink-3) !important; }

/* ── Pie ────────────────────────────────────────────────── */
.site-footer { padding: clamp(3rem, 6vw, 5rem) 0 2rem !important; }
.footer-content { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(1.5rem, 3vw, 3rem) !important; margin-bottom: 3rem !important; }
@media (max-width: 900px) { .footer-content { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .footer-content { grid-template-columns: minmax(0, 1fr) !important; } }
.footer-section h3 { font-family: var(--cx-font-mono); font-size: .72rem !important; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cx-ink-3) !important; border: 0 !important; padding: 0 !important; margin-bottom: 1rem; }
.footer-section ul { list-style: none; padding: 0; margin: 0; }
.footer-blog-list li { border-color: var(--cx-line) !important; }
.footer-bottom { border-top: 1px solid var(--cx-line) !important; padding: 1.25rem 0 0 !important; text-align: left !important; }
.footer-bottom p { color: var(--cx-ink-3) !important; font-size: .8rem; margin: 0; }
.btn, .btn-secondary, .btn-primary { border-radius: var(--cx-r) !important; box-shadow: none !important; background-image: none !important; }
.btn-secondary { background: transparent !important; color: var(--cx-ink) !important; border: 1px solid var(--cx-line-2) !important; }
.btn-secondary:hover { border-color: var(--cx-ink) !important; }
.social-icon { border-radius: var(--cx-r) !important; }

/* ── Declaración final ──────────────────────────────────── */
.cdx-statement { text-align: left !important; padding: clamp(4rem, 9vw, 8rem) max(var(--container-padding, 2rem), calc((100vw - 1200px) / 2)) !important; }
.cdx-statement__inner { max-width: 60rem; margin: 0; }
.cdx-statement__h2 { font-size: clamp(2.5rem, 6vw, 5.5rem) !important; letter-spacing: -0.04em !important; font-weight: 600 !important; text-shadow: none !important; }
.cdx-statement__h2 em { text-shadow: none !important; }
.cdx-statement__sub { margin-left: 0 !important; max-width: 40rem; color: var(--cx-ink-2); }
.cdx-statement__cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-start !important; background: none !important; border: 0 !important; }
.cdx-statement__divider { background: var(--cx-line) !important; height: 1px !important; box-shadow: none !important; }

/* Titulares siempre en redonda */
h1, h1 *, h2, h2 *, h3, h3 *, [class*="__h1"] *, [class*="__h2"] *, [class*="hero__line"] { font-style: normal !important; }
[class*="hero__line"][data-line="2"] { color: var(--cx-accent) !important; }
