/* 135ideas — tema claro / fondo blanco (completo)
   Se carga (y se inyecta inline) solo cuando body.theme-light */

body.theme-light {
  --bg-main: #f4f5f7;
  --bg-card: #ffffff;
  --bg-card-soft: #eef0f3;
  --text-main: #12141a;
  --text-soft: #3f4654;
  --text-muted: #6b7280;
  --line-soft: rgba(18, 20, 26, 0.12);
  --border-subtle: rgba(18, 20, 26, 0.12);
  --bg-dark: #12141a;
  /* Texto/acentos sobre fondo claro (contraste accesible) */
  --acid: #455600;
  --acid-soft: #374500;
  --acid-green: #455600;
  /* Relleno de botones: lima brillante + texto casi negro */
  --acid-fill: #c9e600;
  --acid-fill-soft: #b8d400;
  --acid-fill-text: #12141a;
  --diagram-accent: #455600;
  --diagram-bg: #f4f5f7;
  --status-success-bg: rgba(69, 86, 0, 0.12);
  --status-success-text: #374500;
  --status-success-border: rgba(69, 86, 0, 0.35);
  --status-pending-bg: rgba(243, 154, 0, 0.14);
  --status-pending-text: #9a6200;
  --status-pending-border: rgba(243, 154, 0, 0.35);
  --status-error-bg: rgba(220, 60, 60, 0.12);
  --status-error-text: #b42318;
  --status-error-border: rgba(180, 35, 24, 0.28);
  --shadow-soft: 0 18px 50px rgba(18, 20, 26, 0.08);
  color-scheme: light;
  background: #f4f5f7 !important;
  color: #12141a !important;
}

body.theme-light .site-wrapper {
  background:
    radial-gradient(circle at 78% 18%, rgba(69, 86, 0, 0.08), transparent 24%),
    radial-gradient(circle at 55% 42%, rgba(69, 86, 0, 0.04), transparent 28%),
    #f4f5f7 !important;
}

/* ── Header sobre hero: sin franja blanca arriba ── */
body.theme-light .site-wrapper--hero-under-nav > .container-135 {
  padding-top: 0 !important;
  background: transparent !important;
}

body.theme-light .site-wrapper--hero-under-nav {
  /* Altura real de la barra cristal (padding + logo ~68px) */
  --hero-header-overlap: 92px;
}

@media (max-width: 992px) {
  body.theme-light .site-wrapper--hero-under-nav {
    --hero-header-overlap: 56px;
  }
}

body.theme-light .site-wrapper--hero-under-nav .nav-135 {
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

body.theme-light .site-wrapper--hero-under-nav .nav-135 + .hero-135--width-full {
  margin-top: calc(-1 * (var(--hero-header-overlap) + 14px)) !important;
}

body.theme-light .site-wrapper--hero-under-nav .nav-135 + .hero-135--width-full .hero-full-inner {
  padding-top: calc(var(--hero-header-overlap) + 14px + 56px) !important;
}

body.theme-light .site-wrapper--hero-under-nav .nav-135__desktop {
  background: rgba(8, 10, 12, 0.55) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px;
  padding: 10px 14px 10px 16px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32);
}

body.theme-light .site-wrapper--hero-under-nav .nav-links a,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__links a,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__label,
body.theme-light .site-wrapper--hero-under-nav .nav-135 a:not(.btn-outline-dark135):not(.btn-acid):not(.nav-flap__cta) {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.theme-light .site-wrapper--hero-under-nav .nav-links a:hover,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__links a:hover,
body.theme-light .site-wrapper--hero-under-nav .nav-links a.nav-active,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__links a.nav-active {
  color: #c9e600 !important;
}

body.theme-light .site-wrapper--hero-under-nav .btn-outline-dark135,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__cta {
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-light .site-wrapper--hero-under-nav .btn-outline-dark135:hover,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__cta:hover {
  border-color: #c9e600 !important;
  color: #c9e600 !important;
  background: rgba(201, 230, 0, 0.1) !important;
}

body.theme-light .site-wrapper--hero-under-nav .btn-arrow {
  background: #090909 !important;
  color: #c9e600 !important;
}

body.theme-light .site-wrapper--hero-under-nav .nav-135 .logo-135 .logo-img,
body.theme-light .site-wrapper--hero-under-nav .nav-mobile-brand .logo-img {
  filter: none !important;
  opacity: 1;
}

/* Móvil: solapa oscura sobre el hero */
body.theme-light .site-wrapper--hero-under-nav .nav-flap__shell,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__panel {
  background: rgba(8, 10, 12, 0.92) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.theme-light .site-wrapper--hero-under-nav .nav-flap__links a,
body.theme-light .site-wrapper--hero-under-nav .nav-flap__label {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Páginas sin hero full: menú oscuro legible sobre fondo claro */
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-links a,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__links a,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__label,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-135 a:not(.btn-outline-dark135):not(.btn-acid):not(.nav-flap__cta) {
  color: #12141a !important;
}

body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-links a:hover,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__links a:hover,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-links a.nav-active,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__links a.nav-active {
  color: var(--acid) !important;
}

body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .btn-outline-dark135,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__cta {
  border-color: rgba(18, 20, 26, 0.22) !important;
  color: #12141a !important;
  background: #ffffff !important;
}

body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .btn-arrow {
  background: #12141a !important;
  color: #c9e600 !important;
}

body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .logo-135 .logo-img,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-mobile-brand .logo-img,
body.theme-light .footer-135 .footer-logo .logo-img {
  filter: brightness(0) saturate(100%) !important;
  opacity: 0.92;
}

body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__shell,
body.theme-light .site-wrapper:not(.site-wrapper--hero-under-nav) .nav-flap__panel {
  background: rgba(255, 255, 255, 0.97) !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.1) !important;
}

/* ── Tipografía general (fuerza contraste en fondo claro) ── */
body.theme-light .section-title,
body.theme-light .section-kicker,
body.theme-light .service-title,
body.theme-light .service-text,
body.theme-light .view-all,
body.theme-light .site-footer,
body.theme-light .site-footer a,
body.theme-light .footer-135,
body.theme-light .footer-135 a,
body.theme-light .nav-mobile-brand,
body.theme-light h1:not(.hero-title),
body.theme-light h2,
body.theme-light h3 {
  color: #12141a;
}

body.theme-light p {
  color: #12141a;
}

/* Muestras del design system: tarjetas oscuras, texto claro (no heredar el p negro) */
body.theme-light .ds-type-card,
body.theme-light .ds-type-card p,
body.theme-light .ds-type-sample,
body.theme-light .ds-type-sample--inter,
body.theme-light .ds-type-sample--caveat {
  color: #f4f4f1 !important;
}

body.theme-light .ds-type-label,
body.theme-light .ds-type-sample--cormorant,
body.theme-light .ds-type-sample--cormorant em {
  color: #c9e600 !important;
}

body.theme-light .ds-type-meta {
  color: #b7b7b1 !important;
}

body.theme-light .section-kicker,
body.theme-light .eyebrow {
  color: var(--acid) !important;
}

body.theme-light .view-all {
  color: #3f4654 !important;
}

body.theme-light .view-all:hover {
  color: var(--acid) !important;
}

body.theme-light .service-text,
body.theme-light .hero-highlight__text {
  color: #6b7280 !important;
}

body.theme-light .hero-highlight__title {
  color: #12141a !important;
}

body.theme-light .text-light,
body.theme-light .text-secondary {
  color: #3f4654 !important;
}

/* ── Cards de posts (home): blanco + texto oscuro ── */
body.theme-light .home-post-card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(18, 20, 26, 0.1) !important;
  color: #12141a !important;
  box-shadow: 0 10px 28px rgba(18, 20, 26, 0.06);
}

body.theme-light .home-post-card:hover {
  border-color: rgba(122, 146, 0, 0.45) !important;
  box-shadow: 0 18px 36px rgba(18, 20, 26, 0.1);
}

body.theme-light .home-post-card__image {
  background: #eef0f3 !important;
}

body.theme-light .home-post-card__body {
  background: #ffffff !important;
  color: #12141a !important;
}

body.theme-light .home-post-card__body h3,
body.theme-light .home-post-card__body h3 a {
  color: #12141a !important;
}

body.theme-light .home-post-card__body p {
  color: #6b7280 !important;
}

body.theme-light .home-post-card__date {
  color: var(--acid) !important;
}

body.theme-light .home-post-card__link {
  color: #12141a !important;
}

body.theme-light .home-post-card:hover .home-post-card__link {
  color: var(--acid) !important;
}

/* ── Otras cards / módulos ── */
body.theme-light .cw-card,
body.theme-light .card,
body.theme-light .post-card,
body.theme-light .project-card,
body.theme-light .content-card,
body.theme-light .df-dynamic-form,
body.theme-light .booking-flow,
body.theme-light .booking-public-form,
body.theme-light .service-card {
  background: #ffffff !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.1) !important;
}

body.theme-light .cw-card-body h3,
body.theme-light .cw-card-body h4,
body.theme-light .post-card h3,
body.theme-light .project-card h3,
body.theme-light .content-card h3 {
  color: #12141a !important;
}

body.theme-light .cw-card-body > p,
body.theme-light .project-desc,
body.theme-light .content-card p {
  color: #6b7280 !important;
}

/* ── Hero sobre imagen/video oscuros: texto claro SOLO ahí ── */
body.theme-light .hero-135--full-image .hero-title,
body.theme-light .hero-135--full-video .hero-title {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

body.theme-light .hero-135--full-image .hero-title em,
body.theme-light .hero-135--full-video .hero-title em {
  color: #c9e600 !important;
}

body.theme-light .hero-135--full-image .hero-text,
body.theme-light .hero-135--full-video .hero-text,
body.theme-light .hero-135--full-image .eyebrow,
body.theme-light .hero-135--full-video .eyebrow {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.theme-light .hero-135--full-image .hero-highlight__title,
body.theme-light .hero-135--full-video .hero-highlight__title {
  color: #ffffff !important;
}

body.theme-light .hero-135--full-image .hero-highlight__text,
body.theme-light .hero-135--full-video .hero-highlight__text {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.theme-light .hero-135:not(.hero-135--full-image):not(.hero-135--full-video) .hero-title {
  color: #12141a !important;
}

body.theme-light .hero-135:not(.hero-135--full-image):not(.hero-135--full-video) .hero-text {
  color: #3f4654 !important;
}

/* Card de suscripción: fondo blanco legible */
body.theme-light .hero-subscribe,
body.theme-light .hero-subscribe-stack .hero-subscribe {
  background: #ffffff !important;
  border: 1px solid rgba(18, 20, 26, 0.12) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  color: #12141a !important;
}

body.theme-light .hero-subscribe__title {
  color: #12141a !important;
}

body.theme-light .hero-subscribe__input {
  background: #f4f5f7 !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.14) !important;
}

body.theme-light .hero-subscribe__consent,
body.theme-light .hero-subscribe__consent a {
  color: #3f4654 !important;
}

body.theme-light .hero-135--full-image .btn-outline-dark135,
body.theme-light .hero-135--full-video .btn-outline-dark135 {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(0, 0, 0, 0.25) !important;
}

body.theme-light .hero-135--full-image .hero-sessions__title,
body.theme-light .hero-135--full-video .hero-sessions__title,
body.theme-light .hero-135--full-image .hero-sessions__key,
body.theme-light .hero-135--full-video .hero-sessions__key {
  color: #ffffff !important;
}

body.theme-light .hero-135:not(.hero-135--full-image):not(.hero-135--full-video) .hero-sessions__title,
body.theme-light .hero-135:not(.hero-135--full-image):not(.hero-135--full-video) .hero-sessions__key {
  color: #12141a !important;
}

body.theme-light .hero-135:not(.hero-135--full-image):not(.hero-135--full-video) .hero-sessions__key {
  border-top-color: rgba(18, 20, 26, 0.14);
}

/* Highlights / servicios debajo del hero */
body.theme-light .hero-highlights,
body.theme-light .services-135,
body.theme-light .home-posts-135 {
  color: #12141a;
}

body.theme-light .service-icon,
body.theme-light .hero-highlight__icon {
  color: var(--acid);
}

/* ── Formularios / booking ── */
body.theme-light input,
body.theme-light textarea,
body.theme-light select {
  background: #fff !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.14) !important;
}

body.theme-light .booking-public-page,
body.theme-light .booking-unavailable,
body.theme-light .booking-success {
  background: #f4f5f7 !important;
  color: #12141a;
}

body.theme-light .booking-slot {
  background: #fff;
  color: #12141a;
  border-color: rgba(18, 20, 26, 0.12);
}

/* ── Footer ── */
body.theme-light .site-footer,
body.theme-light .footer-135,
body.theme-light footer {
  color: #12141a;
}

body.theme-light .footer-135 .footer-col h4 {
  color: #3f4654;
}

body.theme-light .footer-135 .footer-social-links a {
  color: #12141a;
}

body.theme-light .site-footer a:hover,
body.theme-light .footer-135 a:hover {
  color: var(--acid);
}

/* ── Newsletter flotante del artículo (compatible con fondo claro) ── */
body.theme-light .article-float-nl__inner {
  background: #ffffff !important;
  border: 1px solid rgba(18, 20, 26, 0.12) !important;
  box-shadow: 0 18px 50px rgba(18, 20, 26, 0.14) !important;
  color: #12141a !important;
}

body.theme-light .article-float-nl__copy strong {
  color: #12141a !important;
}

body.theme-light .article-float-nl__copy p {
  color: #5b6472 !important;
}

body.theme-light .article-float-nl__consent,
body.theme-light .article-float-nl__consent span {
  color: #5b6472 !important;
}

body.theme-light .article-float-nl__consent a {
  color: var(--acid) !important;
}

body.theme-light .article-float-nl__input {
  background: #f4f5f7 !important;
  color: #12141a !important;
  border: 1px solid rgba(18, 20, 26, 0.14) !important;
}

body.theme-light .article-float-nl__btn {
  background: #c9e600 !important;
  color: #12141a !important;
}

body.theme-light .article-float-nl__close {
  background: rgba(18, 20, 26, 0.06) !important;
  color: #3f4654 !important;
}

body.theme-light .article-float-nl__toggle {
  background: #ffffff !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.14) !important;
  box-shadow: 0 10px 28px rgba(18, 20, 26, 0.12);
}

/* Lead magnets / newsletter blocks embebidos */
body.theme-light .cw-lead-magnet,
body.theme-light .cw-newsletter {
  background: #ffffff !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.1) !important;
}

body.theme-light .cw-lead-magnet h3,
body.theme-light .cw-newsletter h3,
body.theme-light .cw-lm-title {
  color: #12141a !important;
}

body.theme-light .cw-lead-magnet p,
body.theme-light .cw-newsletter p,
body.theme-light .cw-lm-text {
  color: #5b6472 !important;
}

body.theme-light .cw-nl-form input[type="text"],
body.theme-light .cw-nl-form input[type="email"] {
  background: #f4f5f7 !important;
  color: #12141a !important;
  border-color: rgba(18, 20, 26, 0.14) !important;
}

body.theme-light .cw-nl-consent,
body.theme-light .cw-lm-consent {
  color: #5b6472 !important;
}

/* ── Diagrama Método 135 (widget mid-*) en fondo claro ── */
body.theme-light .mid-widget {
  --mid-ink: #12141a;
  --mid-muted: #4b5563;
  --mid-arc: #1f2937;
  --mid-ghost: #94a3b8;
  --mid-immersion: #059669;
  --mid-solution: #0284c7;
  --mid-test: #dc2626;
  --mid-start: #c9e600;
  --mid-fail: #ef4444;
}

body.theme-light .mid-ph {
  fill: var(--mid-ink) !important;
}

body.theme-light .mid-mode,
body.theme-light .mid-tag {
  fill: var(--mid-muted) !important;
}

body.theme-light .mid-tag.mid-lit {
  fill: var(--mid-ink) !important;
}

body.theme-light .mid-ghost {
  stroke: var(--mid-ghost) !important;
}

body.theme-light .mid-arc:not(.mid-active) {
  stroke: var(--mid-arc) !important;
}

body.theme-light .mid-ah:not(.mid-active) {
  fill: var(--mid-arc) !important;
}

body.theme-light .mid-inicio-bg {
  fill: var(--mid-start) !important;
  stroke: #1a2406 !important;
}

body.theme-light .mid-inicio-tx {
  fill: #1a2406 !important;
}

body.theme-light .mid-dot {
  fill: var(--mid-start) !important;
  filter: drop-shadow(0 0 10px rgba(201, 230, 0, 0.55));
}

body.theme-light .mid-btn {
  background: var(--mid-start) !important;
  color: #1a2406 !important;
  border-color: #a3b800 !important;
}

/* ── Diagrama de servicios: pieza diseñada en oscuro, también sobre fondo claro ── */
body.theme-light .cw-diagram-container {
  --cw-d-accent: #e8ff2a;
  --cw-d-bg: #050505;
  color: #ffffff !important;
  background: #050505 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(18, 20, 26, 0.16) !important;
}

body.theme-light .cw-diagram-lead,
body.theme-light .cw-intel-text h4,
body.theme-light .cw-sb-item h4,
body.theme-light .cw-flow-note,
body.theme-light .cw-flow-item h4 {
  color: #ffffff !important;
}

body.theme-light .cw-diagram-kicker,
body.theme-light .cw-diagram-accent,
body.theme-light .cw-diagram-accent-title,
body.theme-light .cw-intel-center .cw-intel-text h4.cw-diagram-accent-title,
body.theme-light .cw-flow-item h4 {
  color: #e8ff2a !important;
}

body.theme-light .cw-flow-item p,
body.theme-light .cw-intel-text p,
body.theme-light .cw-sb-item p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.theme-light .cw-flow-icon {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

body.theme-light .cw-services-bottom-row {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

body.theme-light .cw-sb-item:not(:last-child)::after {
  background: rgba(255, 255, 255, 0.22) !important;
}

body.theme-light .cw-intel-arrow::before {
  background: rgba(255, 255, 255, 0.5) !important;
}

body.theme-light .cw-intel-arrow::after {
  border-left-color: rgba(255, 255, 255, 0.65) !important;
}

/* Variante metodo135 (snippet) */
body.theme-light .cw-metodo135-container {
  color: #12141a;
}

body.theme-light .cw-metodo135-lead,
body.theme-light .cw-metodo135-intro,
body.theme-light .m135-phase-title {
  color: #12141a !important;
}

body.theme-light .cw-metodo135-kicker,
body.theme-light .m135-phase-sub {
  color: var(--acid) !important;
}

body.theme-light .m135-loops {
  stroke: #1f2937 !important;
}

/* ── Detalle de artículo: meta bar legible en fondo claro ── */
body.theme-light .article-detail-meta .detail-back,
body.theme-light .detail-back {
  color: var(--acid) !important;
}

body.theme-light .detail-stats {
  color: #5b6472 !important;
}

body.theme-light .detail-stats .bi {
  color: var(--acid) !important;
}

body.theme-light .article-share__label {
  color: #5b6472 !important;
}

body.theme-light .article-share__btn {
  background: #f4f5f7 !important;
  border-color: rgba(18, 20, 26, 0.12) !important;
  color: #12141a !important;
}

/* ── Verde accesible: títulos/em vs botones ── */
body.theme-light h1 em,
body.theme-light h2 em,
body.theme-light h3 em,
body.theme-light .hero-title em,
body.theme-light .cw-so-title em,
body.theme-light .section-title em,
body.theme-light .content-hero h1 em,
body.theme-light .content-hero h2 em,
body.theme-light .wysiwyg-output h1 em,
body.theme-light .wysiwyg-output h2 em,
body.theme-light .wysiwyg-output h3 em {
  color: var(--acid) !important;
}

/* Verde neón del editor (TinyMCE) → tono accesible en fondo claro */
body.theme-light [style*="232, 255, 31"],
body.theme-light [style*="232,255,31"],
body.theme-light [style*="#e8ff1f"],
body.theme-light [style*="#E8FF1F"],
body.theme-light [style*="#c9e600"],
body.theme-light [style*="#C9E600"],
body.theme-light [style*="201, 230, 0"],
body.theme-light [style*="201,230,0"],
body.theme-light [data-mce-style*="232, 255, 31"],
body.theme-light [data-mce-style*="#e8ff1f"],
body.theme-light [data-mce-style*="#c9e600"] {
  color: var(--acid) !important;
}

/* Sobre hero oscuro: lima brillante sí tiene contraste */
body.theme-light .hero-135--full-image .hero-title em,
body.theme-light .hero-135--full-video .hero-title em,
body.theme-light .hero-135--full-image .hero-sessions__title em,
body.theme-light .hero-135--full-video .hero-sessions__title em,
body.theme-light .hero-135--full-image .hero-sessions__title .cw-hand-underline,
body.theme-light .hero-135--full-video .hero-sessions__title .cw-hand-underline,
body.theme-light .hero-135--full-image .hero-sessions__title .hero-sessions-mark,
body.theme-light .hero-135--full-video .hero-sessions__title .hero-sessions-mark,
body.theme-light .hero-135--full-image .hero-sessions__key .cw-hand-underline,
body.theme-light .hero-135--full-video .hero-sessions__key .cw-hand-underline,
body.theme-light .hero-135--full-image .hero-sessions__key .hero-sessions-mark,
body.theme-light .hero-135--full-video .hero-sessions__key .hero-sessions-mark {
  color: #c9e600 !important;
}

body.theme-light .eyebrow,
body.theme-light .section-kicker,
body.theme-light .cw-so-kicker {
  color: var(--acid) !important;
}

body.theme-light .btn-acid,
body.theme-light .cw-btn,
body.theme-light .cw-btn-green,
body.theme-light .cw-btn.cw-btn-green,
body.theme-light .hero-subscribe__btn,
body.theme-light .cw-nl-btn,
body.theme-light .cw-nl-form .cw-btn-green,
body.theme-light .cw-lm-btn,
body.theme-light .cw-lm-cta,
body.theme-light .df-btn-primary,
body.theme-light .article-float-nl__btn,
body.theme-light .article-comments .cw-btn,
body.theme-light .article-comments .cw-btn-green,
body.theme-light .cw-smart-form-container .js-smart-form button.cw-btn[type="submit"],
body.theme-light .wysiwyg-output .cw-hero-overlay a,
body.theme-light .cw-hero-overlay a {
  background: linear-gradient(135deg, #e8ff2a, var(--acid-fill)) !important;
  color: var(--acid-fill-text) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(201, 230, 0, 0.28);
}

body.theme-light .btn-acid:hover,
body.theme-light .cw-btn:hover,
body.theme-light .cw-btn-green:hover,
body.theme-light .hero-subscribe__btn:hover,
body.theme-light .cw-nl-form .cw-btn-green:hover,
body.theme-light .article-float-nl__btn:hover,
body.theme-light .df-btn-primary:hover,
body.theme-light .article-comments .cw-btn:hover,
body.theme-light .article-comments .cw-btn-green:hover {
  filter: brightness(1.03);
  color: var(--acid-fill-text) !important;
  background: linear-gradient(135deg, #f0ff55, #d4ed00) !important;
}

body.theme-light .btn-acid .btn-arrow,
body.theme-light .cw-btn-green .btn-arrow {
  background: #12141a !important;
  color: var(--acid-fill) !important;
}

/* Feature split: marco con padding uniforme (visible en fondo claro) */
body.theme-light .cw-fs-img {
  background: #eef0f3 !important;
  padding: 18px !important;
  border: 1px solid rgba(18, 20, 26, 0.1) !important;
  box-shadow: 0 16px 40px rgba(18, 20, 26, 0.08) !important;
}

body.theme-light .cw-fs-img img {
  margin: 0 !important;
  border-radius: 14px !important;
  background: #fff;
}

/* Más aire entre cajas del contenido Sobre mí / servicios */
body.theme-light .cw-block > * + * {
  margin-top: 72px !important;
}

body.theme-light .cw-services-offering + .cw-feat-split,
body.theme-light .cw-feat-split + .cw-services-offering,
body.theme-light .cw-services-offering + .cw-services-offering {
  margin-top: 72px !important;
}

/* Formulario de contacto / smart form */
body.theme-light .cw-smart-form-container {
  background: #ffffff !important;
  border: 1px solid rgba(18, 20, 26, 0.12) !important;
  box-shadow: 0 14px 40px rgba(18, 20, 26, 0.06);
}

body.theme-light .cw-form-group input,
body.theme-light .cw-form-group textarea {
  background: #f4f5f7 !important;
  border-color: rgba(18, 20, 26, 0.16) !important;
  color: #12141a !important;
}

body.theme-light .cw-form-group input:focus,
body.theme-light .cw-form-group textarea:focus {
  background: #ffffff !important;
  border-color: rgba(69, 86, 0, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(69, 86, 0, 0.12);
}

body.theme-light .cw-form-group.cw-form-checkbox label,
body.theme-light .cw-form-group.cw-form-checkbox span {
  color: #3f4654 !important;
}

body.theme-light .cw-form-status.success {
  background: rgba(69, 86, 0, 0.1);
  color: #374500;
  border-color: rgba(69, 86, 0, 0.28);
}

body.theme-light .cms-feedback-modal__backdrop {
  background: rgba(18, 20, 26, 0.55);
}

body.theme-light .cms-feedback-modal__dialog {
  background: #ffffff;
  color: #12141a;
  border-color: rgba(69, 86, 0, 0.28);
  box-shadow: 0 28px 80px rgba(18, 20, 26, 0.22);
}

body.theme-light .cms-feedback-modal__title {
  color: #12141a;
}

body.theme-light .cms-feedback-modal__kicker {
  color: rgba(18, 20, 26, 0.55);
}

body.theme-light .cms-feedback-modal__message {
  color: #3f4654;
}

body.theme-light .cms-feedback-modal__close {
  background: rgba(18, 20, 26, 0.06);
  color: #12141a;
}

body.theme-light .cms-feedback-modal__link {
  color: #455600;
  border-color: rgba(69, 86, 0, 0.35);
}

body.theme-light .cms-feedback-modal.is-error .cms-feedback-modal__dialog {
  border-color: rgba(180, 35, 24, 0.35);
}

body.theme-light .cms-feedback-modal.is-pending .cms-feedback-modal__dialog {
  border-color: rgba(154, 98, 0, 0.35);
}


