/* Product page visual refresh. Loaded after producto.css. */
body {
  background: #FBFCF8;
  color: #111111;
}

.top-bar {
  background: rgba(251, 252, 248, 0.95);
  border-bottom-color: #E2E8F0;
}

.top-bar-logo,
.section-heading {
  color: #111111;
}

.btn-top-cta,
.btn-hero {
  background: #111111;
  border-radius: 8px;
}

.btn-top-cta:hover,
.btn-hero:hover {
  background: #000000;
}

.hero {
  padding: 88px 0 76px;
  background: #F7F9FC;
  background-image: none;
  border-bottom-color: #E2E8F0;
}

.hero-inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 460px);
  gap: 64px;
}

.hero-badge {
  color: #0F766E;
  background: #FFFFFF;
  border-color: #BFE7DD;
}

.hero-title {
  font-size: clamp(2.25rem, 5vw, 4.1rem);
  line-height: 1;
  color: #111111;
  max-width: 720px;
}

.hero-subtitle,
.section-text {
  color: #525252;
}

.hero-guarantee,
.proof-label {
  color: #737373;
}

.hero-signal-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 660px;
  animation: fade-up 700ms cubic-bezier(0.22, 1, 0.36, 1) 500ms both;
}

.hero-signal {
  background: #FFFFFF;
  border: 1px solid #DDE7ED;
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.04);
}

.hero-signal span {
  display: block;
  font-size: 0.6875rem;
  font-weight: 800;
  color: #0F766E;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}

.hero-signal strong {
  display: block;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #111111;
}

.hero-proof {
  background: #FFFFFF;
  border-color: #DDE7ED;
  border-radius: 10px;
  box-shadow: 0 16px 32px rgba(17, 17, 17, 0.05);
}

.premium-assurance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 660px;
  animation: fade-up 700ms cubic-bezier(0.22, 1, 0.36, 1) 560ms both;
}

.premium-assurance-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid #DDE7ED;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #404040;
  font-size: 0.76rem;
  font-weight: 800;
}

.premium-assurance-row span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #0F766E;
}

.proof-number {
  color: #111111;
}

.proof-number--word,
.proof-number--green {
  color: #0F766E;
}

.proof-divider {
  background: #DDE7ED;
}

.section-premium-trust {
  padding: 0 0 34px;
  background: #F7F9FC;
  border-bottom: 1px solid #E2E8F0;
}

.premium-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.premium-trust-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 3px;
  padding: 18px;
  border: 1px solid #DDE7ED;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.055);
}

.premium-trust-item span {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #ECFDF5;
  border: 1px solid #BFE7DD;
  color: #0F766E;
  font-size: 0.76rem;
  font-weight: 900;
}

.premium-trust-item strong {
  color: #111111;
  font-size: 0.98rem;
  line-height: 1.25;
}

.premium-trust-item p {
  margin: 0;
  color: #525252;
  font-size: 0.86rem;
  line-height: 1.45;
}

.product-mockup {
  background: #111111;
  border-color: #262626;
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(17, 17, 17, 0.22);
}

.mockup-status {
  color: #A7F3D0;
  background: rgba(20, 184, 166, 0.14);
  border-color: rgba(45, 212, 191, 0.28);
}

.mockup-body {
  background: #FBFCF8;
  color: #111111;
}

.mockup-eyebrow,
.section-label {
  color: #0F766E;
}

.mockup-course-header p,
.mockup-module small {
  color: #737373;
}

.mockup-progress-step {
  background: #DDE7ED;
}

.mockup-progress-step--active {
  background: #0F766E;
}

.mockup-insight-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

.mockup-insight-row div {
  background: #EEF4F7;
  border: 1px solid #DDE7ED;
  border-radius: 8px;
  padding: 10px;
}

.mockup-insight-row span,
.mockup-outcome-panel p {
  display: block;
  font-size: 0.625rem;
  font-weight: 800;
  color: #737373;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}

.mockup-insight-row strong {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: #111111;
}

.mockup-module {
  border-color: #DDE7ED;
  border-radius: 8px;
}

.mockup-module--highlight {
  border-color: #99F6E4;
  background: #ECFDF5;
}

.mockup-module span {
  background: #111111;
}

.mockup-outcome-panel {
  margin-top: 12px;
  background: #ECFDF5;
  border: 1px solid #BFE7DD;
  border-radius: 8px;
  padding: 14px;
}

.mockup-outcome-panel p {
  color: #0F766E;
  margin-bottom: 4px;
}

.mockup-outcome-panel strong {
  display: block;
  font-size: 0.875rem;
  line-height: 1.35;
  color: #111111;
}

.mockup-outcome-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.mockup-outcome-tags span {
  border: 1px solid #A7F3D0;
  border-radius: 999px;
  color: #0F766E;
  background: #FFFFFF;
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 4px 8px;
}

.mockup-footer span {
  background: #FFFFFF;
  border-color: #DDE7ED;
  color: #404040;
}

.section-problema,
.section-incluye {
  background: #FFFFFF;
  border-bottom-color: #E2E8F0;
}

.problema-item,
.incluye-extra-item,
.incluye-valor-box {
  border-color: #DDE7ED;
}

.problema-item {
  border-radius: 10px;
  border-top-color: #404040;
}

.section-solucion,
.section-final-cta {
  background: #F7F9FC;
  border-bottom-color: #E2E8F0;
}

.section-paraquien {
  background: #FFFFFF;
  border-bottom-color: #E2E8F0;
}

.premium-outcome-panel {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  padding: 22px 24px;
  border: 1px solid #DDE7ED;
  border-radius: 14px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F7FEF9 100%);
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.055);
}

.premium-outcome-kicker {
  display: block;
  margin-bottom: 6px;
  color: #0F766E;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.premium-outcome-panel strong {
  display: block;
  max-width: 680px;
  color: #111111;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.32;
}

.premium-outcome-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.premium-outcome-tags span {
  padding: 7px 10px;
  border: 1px solid #BFE7DD;
  border-radius: 999px;
  background: #ECFDF5;
  color: #0F766E;
  font-size: 0.72rem;
  font-weight: 900;
}

.premium-value-stack {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid #262626;
  border-radius: 14px;
  background: #111111;
  box-shadow: 0 24px 58px rgba(17, 17, 17, 0.18);
}

.premium-value-eyebrow {
  margin: 0 0 14px;
  color: #A7F3D0;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.premium-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.premium-value-grid div {
  padding: 14px;
  border: 1px solid rgba(167, 243, 208, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
}

.premium-value-grid strong,
.premium-value-grid span {
  display: block;
}

.premium-value-grid strong {
  margin-bottom: 4px;
  color: #FFFFFF;
  font-size: 0.96rem;
}

.premium-value-grid span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.82rem;
  line-height: 1.42;
}

.paraquien-compact {
  gap: 18px;
  margin-top: 32px;
}

.paraquien-compact-col {
  border-radius: 8px;
  padding: 22px;
  border: 1px solid;
  border-top: 4px solid;
  background: #FFFFFF;
}

.paraquien-compact-col:first-child {
  background: #F7FEF9;
  border-color: #BBF7D0;
  border-top-color: #16A34A;
}

.paraquien-compact-col:last-child {
  background: #FAFAFA;
  border-color: #D4D4D4;
  border-top-color: #525252;
}

.paraquien-compact-title {
  font-size: 1rem;
  margin-bottom: 16px;
  color: #111111;
  gap: 8px;
}

.paraquien-compact-title--si {
  color: #111111;
}

.paraquien-compact-title--no {
  color: #111111;
}

.paraquien-compact-title--si .paraquien-icon {
  color: #16A34A;
}

.paraquien-compact-title--no .paraquien-icon {
  color: #525252;
}

.paraquien-compact-list {
  gap: 10px;
}

.paraquien-compact-list li {
  color: #2A2A2A;
  line-height: 1.6;
  padding-left: 20px;
  position: relative;
}

.paraquien-compact-list li::before {
  content: "•";
  position: absolute;
  left: 0;
}

.paraquien-compact-col:first-child .paraquien-compact-list li::before {
  color: #16A34A;
}

.paraquien-compact-col:last-child .paraquien-compact-list li::before {
  color: #525252;
}

.solucion-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 40px;
}

.path-connector {
  display: none;
}

.path-step {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px 18px;
  background: #FFFFFF;
  border: 1px solid #DDE7ED;
  border-top: 4px solid #0F766E;
  border-radius: 10px;
}

.path-step:hover {
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.08);
}

.path-step--1 { border-top-color: #0F766E; }
.path-step--2 { border-top-color: #0F766E; }
.path-step--3 { border-top-color: #16A34A; }
.path-step--4 {
  background: #111111;
  border-color: #111111;
  border-top-color: #14B8A6;
  color: #FFFFFF;
}

.path-step-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 8px;
  background: #ECFDF5;
  color: #0F766E;
  font-size: 0.85rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.path-step--2 .path-step-icon { background: #ECFDF5; color: #0F766E; }
.path-step--3 .path-step-icon { background: #ECFDF5; color: #16A34A; }
.path-step--4 .path-step-icon {
  background: rgba(45, 212, 191, 0.14);
  border: 1px solid rgba(94, 234, 212, 0.22);
  color: #A7F3D0;
}

.path-step-num {
  color: #737373;
}

.path-step-tag {
  color: #0F766E;
  background: #ECFDF5;
  border-color: #BFE7DD;
}

.path-step-badge {
  background: #0F766E;
}

.path-step-title {
  font-size: 1.05rem;
}

.path-step-text {
  color: #525252;
  font-size: 0.875rem;
}

.path-step-result {
  color: #0F766E;
  margin-top: auto;
  padding-top: 10px;
}

.path-step--4 .path-step-result,
.final-cta-badge,
.final-cta-check,
.final-cta-proof-num,
.incluye-premium-tag,
.incluye-premium-icon {
  color: #A7F3D0;
}

.incluye-premium-item,
.final-cta-box {
  background: #111111;
  border: 1px solid #262626;
  border-radius: 10px;
}

.incluye-premium-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: rgba(20, 184, 166, 0.12);
  border: 1px solid rgba(167, 243, 208, 0.28);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 900;
}

.incluye-premium-text {
  color: rgba(255, 255, 255, 0.68);
}

.incluye-premium-tag {
  border-color: rgba(167, 243, 208, 0.3);
}

.incluye-extra-item {
  border-radius: 8px;
}

.incluye-extra-icon,
.incluye-valor-row--price span:last-child {
  color: #0F766E;
}

.incluye-valor-box {
  border-width: 1px;
  border-radius: 10px;
}

.final-cta-box {
  box-shadow: 0 28px 70px rgba(17, 17, 17, 0.22);
}

.final-cta-risk-reversal {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 13px 14px;
  border: 1px solid rgba(167, 243, 208, 0.22);
  border-radius: 10px;
  background: rgba(20, 184, 166, 0.11);
}

.final-cta-risk-reversal strong {
  color: #FFFFFF;
  font-size: 0.86rem;
  line-height: 1.3;
}

.final-cta-risk-reversal span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  line-height: 1.45;
}

.btn-final-cta {
  border-radius: 8px;
}

.btn-hero,
.btn-quick-primary,
.btn-mid-cta,
.btn-final-cta,
.btn-primary {
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.16);
}

.btn-hero:hover,
.btn-quick-primary:hover,
.btn-mid-cta:hover,
.btn-final-cta:hover,
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(17, 17, 17, 0.22);
}

@media (max-width: 980px) {
  .solucion-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 48px 0 40px;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hero-title {
    font-size: clamp(1.8rem, 8vw, 2.55rem);
    line-height: 1.08;
  }

  .hero-signal-strip,
  .solucion-path {
    grid-template-columns: 1fr;
  }

  .section-premium-trust {
    padding: 0 0 24px;
  }

  .premium-trust-grid,
  .premium-value-grid {
    grid-template-columns: 1fr;
  }

  .premium-trust-item {
    padding: 16px;
  }

  .premium-assurance-row {
    gap: 7px;
  }

  .premium-assurance-row span {
    font-size: 0.7rem;
    padding: 6px 9px;
  }

  .premium-outcome-panel {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-top: 18px;
    padding: 18px;
  }

  .premium-outcome-tags {
    justify-content: flex-start;
  }

  .hero-signal {
    text-align: left;
  }

  .path-step {
    padding: 18px;
  }

  .path-step-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    font-size: 0.78rem;
  }

  .path-step-badge {
    margin-left: 0;
  }

  .incluye-premium-icon {
    width: 38px;
    height: 38px;
    font-size: 0.78rem;
  }
}

@media (max-width: 420px) {
  .mockup-insight-row {
    grid-template-columns: 1fr;
  }
}

/* Floating CTA refresh */
.mobile-cta-bar {
  background: #111111;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 14px;
  box-shadow: 0 24px 54px rgba(17, 17, 17, 0.28);
  padding: 12px 14px 13px;
}

.mobile-cta-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 0 2px;
}

.mobile-cta-eyebrow {
  font-size: 0.65rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.48);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mobile-cta-price-tag {
  font-size: 0.75rem;
  font-weight: 900;
  color: #A7F3D0;
  white-space: nowrap;
}

.mobile-cta-btn {
  color: #111111;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.mobile-cta-stat {
  min-width: 52px;
  border: 1px solid rgba(167, 243, 208, 0.22);
  border-radius: 8px;
  padding: 7px 8px;
  background: rgba(20, 184, 166, 0.12);
}

.mobile-cta-stat-num {
  color: #A7F3D0;
}

.mobile-cta-stat-label,
.mobile-cta-bar .mobile-cta-sub {
  color: rgba(255, 255, 255, 0.56);
}

@media (min-width: 769px) {
  .mobile-cta-bar {
    width: min(420px, calc(100vw - 32px));
    max-width: 420px;
    border-radius: 14px;
  }
}

/* Surgical polish pass */
.section-testimonios,
.section-faq {
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
}

.testimonio-card,
.faq-item,
.incluye-extra-item,
.incluye-valor-box {
  border-color: #DDE7ED;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 17, 17, 0.035);
}

.testimonio-card:hover,
.faq-item:hover,
.incluye-extra-item:hover {
  border-color: #CFE0E7;
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.075);
}

.testimonio-card--featured {
  box-shadow: 0 18px 42px rgba(15, 118, 110, 0.09);
}

.incluye-valor-box {
  background: #FFFFFF;
}

.section-final-cta {
  border-top: 1px solid #E2E8F0;
}

.final-cta-box {
  max-width: 420px;
  border-radius: 12px;
  box-shadow: 0 22px 54px rgba(17, 17, 17, 0.22);
}

.exit-popup-box {
  border-color: #DDE7ED;
  box-shadow: 0 28px 70px rgba(17, 17, 17, 0.22);
}

.exit-popup-cta {
  background: #111111;
  border-radius: 8px;
}

.exit-popup-cta:hover {
  background: #111111;
}

.exit-popup-input:focus {
  border-color: #0F766E;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.mobile-cta-bar {
  bottom: calc(12px + env(safe-area-inset-bottom));
  transition: opacity 180ms ease, transform 180ms ease;
}

@media (min-width: 769px) {
  .mobile-cta-bar {
    bottom: 18px;
  }
}

@media (max-width: 768px) {
  .section-testimonios,
  .section-faq {
    padding: 48px 0;
  }

  .section-faq {
    padding-bottom: 112px;
  }

  .final-cta-box {
    box-shadow: 0 24px 58px rgba(17, 17, 17, 0.24);
  }
}

/* Mobile consolidation pass */
@media (max-width: 768px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .top-bar {
    padding: 8px 0;
  }

  .top-bar-inner {
    justify-content: space-between;
    gap: 10px;
  }

  .top-bar-logo {
    display: flex !important;
    min-width: 0;
  }

  .top-bar-logo svg {
    width: 132px;
    height: auto;
  }

  .btn-top-cta {
    padding: 8px 11px;
    font-size: 0.78rem;
    border-radius: 8px;
  }

  .hero {
    padding: 34px 0 32px;
  }

  .hero-inner {
    gap: 22px;
  }

  .hero-copy {
    gap: 14px;
  }

  .hero-badge {
    padding: 6px 12px;
    font-size: 0.72rem;
    line-height: 1.25;
  }

  .hero-title {
    font-size: clamp(2rem, 8.6vw, 2.45rem);
    line-height: 1.06;
  }

  .hero-subtitle {
    font-size: 1rem;
    line-height: 1.55;
  }

  .hero-actions {
    gap: 8px;
  }

  .btn-hero,
  .btn-hero-secondary {
    min-height: 52px;
    padding: 13px 16px;
  }

  .hero-guarantee {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .hero-signal-strip {
    gap: 8px;
  }

  .hero-signal {
    padding: 11px 12px;
  }

  .product-mockup {
    border-radius: 14px;
    padding: 8px;
  }

  .mockup-body {
    padding: 16px;
  }

  .section-problema,
  .section-solucion,
  .section-incluye,
  .section-paraquien,
  .section-garantia,
  .section-testimonios,
  .section-faq {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .section-heading {
    font-size: 1.45rem;
    line-height: 1.16;
  }

  .section-text {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  .section-final-cta {
    padding: 42px 0 116px;
  }

  .final-cta-inner {
    gap: 22px;
  }

  .final-cta-title {
    font-size: 1.45rem;
    line-height: 1.16;
  }

  .final-cta-text {
    font-size: 0.96rem;
    line-height: 1.55;
  }

  .final-cta-box {
    align-items: flex-start;
    gap: 12px;
    padding: 22px 16px;
    border-radius: 12px;
    text-align: left;
  }

  .final-cta-header {
    align-items: flex-start;
    gap: 8px;
  }

  .final-cta-eyebrow {
    font-size: 0.66rem;
    line-height: 1.35;
  }

  .final-cta-badge {
    font-size: 0.66rem;
  }

  .final-cta-name {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .final-cta-features {
    gap: 7px;
  }

  .final-cta-feature {
    font-size: 0.88rem;
    line-height: 1.38;
    text-align: left;
  }

  .final-cta-social-proof {
    padding: 9px 10px;
    gap: 8px;
  }

  .final-cta-price {
    font-size: 2.45rem;
  }

  .btn-final-cta {
    min-height: 52px;
    padding: 13px 16px;
    font-size: 0.98rem;
  }

  .final-cta-guarantee {
    width: 100%;
    text-align: center;
  }

  .mobile-cta-bar {
    left: 12px;
    right: 12px;
    padding: 11px 12px 12px;
  }

  .mobile-cta-btn {
    min-height: 48px;
    padding: 12px 10px;
    font-size: 0.92rem;
  }
}

@media (max-width: 360px) {
  .top-bar-logo svg {
    width: 116px;
  }

  .btn-top-cta {
    font-size: 0.73rem;
    padding: 8px 9px;
  }

  .hero-title {
    font-size: 1.9rem;
  }
}

/* Mobile-first architecture and black/green/white palette pass */
body {
  background: #FFFFFF;
  color: #111111;
}

.top-bar {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: #E5E5E5;
}

.hero,
.section-quick-decision,
.section-problema,
.section-solucion,
.section-paraquien,
.section-garantia,
.section-incluye,
.section-testimonios,
.section-faq,
.section-final-cta {
  background: #FFFFFF;
  border-bottom-color: #E5E5E5;
}

.section-garantia {
  padding: 48px 0;
}

.garantia-inner {
  max-width: 860px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-top: 4px solid #16A34A;
  border-radius: 10px;
  padding: 26px;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.055);
}

.garantia-badge {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  color: #16A34A;
}

.garantia-title {
  color: #111111;
}

.garantia-text {
  color: #525252;
}

.top-bar-logo,
.hero-title,
.section-heading,
.quick-decision-title,
.hero-signal strong,
.quick-decision-item strong,
.mockup-body,
.mockup-course-header h2,
.mockup-insight-row strong,
.mockup-module strong,
.path-step-title,
.paraquien-compact-title,
.final-cta-title {
  color: #111111;
}

.hero-subtitle,
.section-text,
.hero-guarantee,
.proof-label,
.quick-decision-text,
.quick-decision-note,
.path-step-text,
.paraquien-compact-list li,
.mockup-course-header p,
.mockup-module small {
  color: #525252;
}

.hero-badge,
.section-label,
.mockup-eyebrow,
.hero-signal span,
.proof-number--word,
.proof-number--green,
.path-step-tag,
.path-step-result,
.incluye-extra-icon,
.incluye-valor-row--price span:last-child,
.quick-objection-row span,
.final-cta-check,
.final-cta-badge,
.final-cta-proof-num {
  color: #16A34A;
}

.btn-top-cta,
.btn-hero,
.btn-quick-primary,
.btn-mid-cta,
.path-step-badge,
.mobile-cta-bar,
.product-mockup,
.mockup-module span,
.final-cta-box {
  background: #111111;
  border-color: #111111;
}

.btn-top-cta:hover,
.btn-hero:hover,
.btn-quick-primary:hover,
.btn-mid-cta:hover {
  background: #000000;
}

.hero-badge,
.hero-signal,
.hero-proof,
.quick-decision-panel,
.quick-decision-item,
.problema-item,
.path-step,
.paraquien-compact-col,
.incluye-extra-item,
.incluye-valor-box,
.testimonio-card,
.faq-item,
.mockup-body,
.mockup-module,
.mockup-footer span {
  background: #FFFFFF;
  border-color: #E5E5E5;
}

.hero-badge,
.mockup-module--highlight,
.mockup-outcome-panel,
.quick-objection-row span,
.path-step-tag,
.paraquien-compact-col:first-child {
  background: #F0FDF4;
  border-color: #BBF7D0;
}

.mockup-insight-row div {
  background: #FAFAFA;
  border-color: #E5E5E5;
}

.mockup-insight-row span {
  color: #16A34A;
}

.hero-proof,
.hero-signal,
.quick-decision-panel,
.problema-item,
.path-step,
.incluye-extra-item,
.incluye-valor-box,
.testimonio-card,
.faq-item {
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.055);
}

.proof-number,
.path-step-icon,
.mockup-insight-row strong,
.mockup-outcome-panel strong {
  color: #111111;
}

.proof-divider,
.mockup-progress-step {
  background: #E5E5E5;
}

.mockup-status,
.mobile-cta-price-tag,
.mobile-cta-stat-num {
  color: #86EFAC;
}

.mockup-status,
.mobile-cta-stat {
  background: rgba(22, 163, 74, 0.14);
  border-color: rgba(134, 239, 172, 0.28);
}

.mockup-outcome-panel p,
.mockup-outcome-tags span {
  color: #16A34A;
}

.mockup-outcome-tags span {
  background: #DCFCE7;
  border-color: #BBF7D0;
}

.mockup-progress-step--active {
  background: #16A34A;
}

.path-step--1,
.path-step--2,
.path-step--3 {
  border-top-color: #16A34A;
}

.path-step--2 .path-step-icon,
.path-step--3 .path-step-icon {
  background: #F0FDF4;
  color: #16A34A;
}

.path-step--4 {
  background: #111111;
  border-color: #111111;
  border-top-color: #16A34A;
}

.path-step--4 .path-step-icon {
  color: #86EFAC;
  background: rgba(22, 163, 74, 0.14);
  border-color: rgba(134, 239, 172, 0.28);
}

.paraquien-compact-col:last-child {
  background: #FFFFFF;
  border-color: #D4D4D4;
  border-top-color: #111111;
}

.paraquien-compact-title--no .paraquien-icon,
.paraquien-compact-col:last-child .paraquien-compact-list li::before {
  color: #111111;
}

.btn-quick-secondary,
.btn-mid-secondary,
.btn-hero-secondary {
  background: #FFFFFF;
  border-color: #D4D4D4;
  color: #111111;
}

.btn-final-cta,
.mobile-cta-btn {
  background: #FFFFFF;
  color: #111111;
}

@media (max-width: 768px) {
  .hero {
    padding: 30px 0 30px;
  }

  .hero-copy {
    align-items: flex-start;
    text-align: left;
  }

  .hero-title {
    font-size: clamp(1.95rem, 8.2vw, 2.35rem);
    line-height: 1.05;
  }

  .hero-actions {
    align-items: stretch;
    width: 100%;
  }

  .btn-hero,
  .btn-hero-secondary {
    width: 100%;
  }

  .hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
  }

  .proof-divider {
    display: none;
  }

  .proof-item {
    min-width: 0;
  }

  .hero-product {
    margin-top: 2px;
  }

  .mockup-insight-row,
  .mockup-footer {
    display: none;
  }

  .mockup-modules {
    gap: 8px;
  }

  .section-quick-decision,
  .section-problema,
  .section-solucion,
  .section-incluye,
  .section-paraquien,
  .section-garantia,
  .section-testimonios,
  .section-faq {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .section-final-cta {
    padding-top: 40px;
  }
}

/* Harmonized accents: green for guidance, neutrals for friction */
.btn-hero-secondary,
.btn-quick-secondary,
.btn-mid-secondary {
  background: #F0FDF4;
  border-color: #BFE7DD;
  color: #0F766E;
}

.btn-hero-secondary:hover,
.btn-quick-secondary:hover,
.btn-mid-secondary:hover {
  background: #ECFDF5;
  border-color: #0F766E;
  color: #111111;
}

.hero-signal:nth-child(2),
.quick-decision-item:nth-child(3),
.mockup-module--highlight,
.path-step--2 {
  background: #F0FDF4;
  border-color: #BFE7DD;
}

.hero-signal:nth-child(2) span,
.quick-decision-item:nth-child(3) span,
.path-step--2 .path-step-tag,
.path-step--2 .path-step-result {
  color: #0F766E;
}

.hero-signal:nth-child(2) strong,
.quick-decision-item:nth-child(3) strong,
.mockup-module--highlight strong {
  color: #111111;
}

.mockup-module--highlight span,
.path-step--2 .path-step-icon {
  background: #0F766E;
  border-color: #0F766E;
  color: #FFFFFF;
}

.path-step--2 {
  border-top-color: #0F766E;
}

.path-step-badge {
  background: #0F766E;
  border-color: #0F766E;
  color: #FFFFFF;
}

.paraquien-compact-title--no .paraquien-icon,
.paraquien-compact-col:last-child .paraquien-compact-list li::before {
  color: #525252;
}

.section-problema {
  background: #F8FAFC;
  border-bottom-color: #E2E8F0;
}

.section-problema .section-label {
  color: #0F766E;
}

.problema-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-left: 4px solid #BFE7DD;
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.045);
}

.problema-item:hover {
  border-left-color: #0F766E;
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.07);
}

.problema-num {
  color: #0F766E;
  background: #ECFDF5;
  border: 1px solid #BFE7DD;
}

.problema-title {
  color: #111111;
}

.problema-content p {
  color: #525252;
}

.paraquien-compact-col:last-child {
  background: #FAFAFA;
  border-color: #D4D4D4;
  border-top-color: #525252;
}

.final-cta-social-proof,
.mobile-cta-stat {
  background: rgba(22, 163, 74, 0.16);
  border-color: rgba(134, 239, 172, 0.34);
}

.final-cta-proof-num,
.mobile-cta-stat-num {
  color: #A7F3D0;
}

/* Brand consolidation: primary system is green, white and black */
.btn-hero-secondary:hover,
.btn-quick-secondary:hover,
.btn-mid-secondary:hover,
.hero-signal:nth-child(2) strong,
.quick-decision-item:nth-child(3) strong,
.mockup-module--highlight strong,
.problema-title {
  color: #111111;
}

.path-step--4,
.incluye-premium-item,
.final-cta-box {
  background: #111111;
  border-color: #262626;
}

.section-problema {
  background: #FFFFFF;
  border-top: 1px solid #E5E5E5;
  border-bottom-color: #E5E5E5;
}

.problema-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.problema-item {
  display: block;
  min-height: 100%;
  padding: 24px 22px;
  background: transparent;
  border: 0;
  border-right: 1px solid #E5E5E5;
  border-radius: 0;
  box-shadow: none;
}

.problema-item:last-child {
  border-right: 0;
}

.problema-item:hover {
  border-left-color: transparent;
  box-shadow: inset 0 3px 0 #16A34A;
}

.problema-num {
  width: auto;
  height: auto;
  display: inline-flex;
  margin-bottom: 18px;
  padding: 5px 8px;
  border-radius: 6px;
}

.problema-content p {
  color: #525252;
}

.solucion-path {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #E5E5E5;
}

.path-step {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 18px;
  padding: 24px 0;
  background: #FFFFFF;
  border: 0;
  border-bottom: 1px solid #E5E5E5;
  border-top: 0;
  border-radius: 0;
  box-shadow: none;
}

.path-step:hover {
  box-shadow: none;
}

.path-step-icon {
  grid-row: 1 / 4;
  margin: 0;
  border-radius: 999px;
}

.path-step-header,
.path-step-title,
.path-step-text,
.path-step-result {
  grid-column: 2;
}

.path-step-header {
  align-items: center;
  margin-bottom: 8px;
}

.path-step-badge {
  margin-left: 0;
  justify-self: start;
}

.path-step-title {
  margin-bottom: 6px;
  line-height: 1.28;
}

.path-step-text {
  margin-bottom: 8px;
}

.path-step-result {
  margin-top: 0;
  padding-top: 0;
}

.path-step--1,
.path-step--2,
.path-step--3 {
  border-top-color: transparent;
}

.path-step--4 {
  margin-top: 0;
  padding: 24px 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E5E5E5;
  border-radius: 0;
  color: #111111;
}

.path-step--4 .path-step-icon {
  background: #DCFCE7;
  border-color: #BBF7D0;
  color: #16A34A;
}

.path-step--4 .path-step-num {
  color: #737373;
}

.path-step--4 .path-step-title {
  color: #111111;
}

.path-step--4 .path-step-text {
  color: #525252;
}

.path-step--4 .path-step-result {
  color: #16A34A;
}

.path-step--3 .path-step-icon,
.path-step--3 .path-step-tag,
.path-step--3 .path-step-result {
  color: #16A34A;
}

.path-step-tag--gold,
.path-step--4 .path-step-tag--gold {
  background: #ECFDF5;
  border-color: #BBF7D0;
  color: #111111;
}

@media (max-width: 768px) {
  .problema-grid {
    grid-template-columns: 1fr;
  }

  .problema-item {
    border-right: 0;
    border-bottom: 1px solid #E5E5E5;
  }

  .problema-item:last-child {
    border-bottom: 0;
  }

  .path-step,
  .path-step--4 {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    padding: 18px 0;
  }

  .path-step-icon {
    grid-row: 1 / 5;
  }

  .path-step-header {
    gap: 8px;
  }

  .path-step-badge {
    width: fit-content;
  }

  .path-step--4 {
    padding: 18px 0;
  }
}

.hero-badge,
.premium-trust-item span,
.mockup-module--highlight,
.mockup-outcome-panel,
.premium-outcome-panel,
.premium-outcome-tags span,
.paraquien-compact-col:first-child,
.path-step-icon,
.path-step--2 .path-step-icon,
.path-step--3 .path-step-icon,
.path-step-tag,
.quick-objection-row span,
.garantia-badge,
.btn-hero-secondary,
.btn-quick-secondary,
.btn-mid-secondary {
  background: #FFFFFF;
  border-color: #DDE7ED;
}

.premium-outcome-panel,
.paraquien-compact-col:first-child {
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
}

.premium-trust-item span,
.premium-outcome-tags span,
.path-step-tag,
.quick-objection-row span,
.garantia-badge {
  color: #0F766E;
}

.mockup-outcome-tags span {
  background: #FFFFFF;
  border-color: #DDE7ED;
  color: #0F766E;
}

.mockup-outcome-panel p,
.mockup-outcome-panel strong,
.mockup-insight-row span,
.path-step-result,
.incluye-extra-icon,
.incluye-valor-row--price span:last-child {
  color: #0F766E;
}

.path-step--1,
.path-step--2,
.path-step--3,
.garantia-inner,
.paraquien-compact-col:first-child {
  border-top-color: #0F766E;
}

.path-step--4 {
  border-top-color: #0F766E;
}

.path-step--4 .path-step-icon,
.mockup-status,
.mobile-cta-stat {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.final-cta-risk-reversal,
.mobile-cta-stat {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
}

.btn-hero-secondary,
.btn-quick-secondary,
.btn-mid-secondary {
  color: #111111;
}

.solucion-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: none;
  margin-top: 34px;
  border-top: 0;
}

.path-step,
.path-step--4 {
  display: flex;
  flex-direction: column;
  grid-template-columns: none;
  gap: 0;
  min-height: 100%;
  padding: 22px 18px;
  border: 1px solid #E5E5E5;
  border-top: 4px solid #0F766E;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.045);
}

.path-step:hover {
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.075);
}

.path-step-icon,
.path-step--1 .path-step-icon,
.path-step--2 .path-step-icon,
.path-step--3 .path-step-icon,
.path-step--4 .path-step-icon {
  grid-row: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 0 18px;
  border: 1px solid #DDE7ED;
  border-radius: 10px;
  background: #F8FAFC;
  color: #111111;
  font-size: 0.85rem;
  font-weight: 900;
}

.path-step-header,
.path-step-title,
.path-step-text,
.path-step-result {
  grid-column: auto;
}

.path-step-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.path-step-num,
.path-step--4 .path-step-num {
  color: #737373;
  font-size: 0.78rem;
  font-weight: 800;
}

.path-step-tag,
.path-step--4 .path-step-tag--gold {
  padding: 4px 9px;
  border: 1px solid #DDE7ED;
  border-radius: 6px;
  background: #FFFFFF;
  color: #0F766E;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.path-step-badge {
  margin-left: 0;
  padding: 5px 9px;
  border: 1px solid #DDE7ED;
  border-radius: 999px;
  background: #111111;
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 800;
}

.path-step-title,
.path-step--4 .path-step-title {
  margin: 0 0 8px;
  color: #111111;
  font-size: 1.03rem;
  line-height: 1.28;
}

.path-step-text,
.path-step--4 .path-step-text {
  margin: 0 0 12px;
  color: #525252;
  font-size: 0.875rem;
  line-height: 1.55;
}

.path-step-result,
.path-step--4 .path-step-result {
  margin-top: auto;
  padding-top: 10px;
  color: #0F766E;
  font-size: 0.86rem;
  font-weight: 900;
}

@media (max-width: 980px) {
  .solucion-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .solucion-path {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .path-step,
  .path-step--4 {
    padding: 18px;
  }
}

.section-decision-brief {
  padding: 64px 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E5E5E5;
}

.decision-brief-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
  align-items: center;
  gap: 44px;
}

.decision-brief-copy {
  max-width: 520px;
}

.decision-brief-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.decision-brief-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid #E5E5E5;
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 22px 56px rgba(17, 17, 17, 0.06);
}

.decision-brief-main {
  padding: 22px;
  border: 1px solid #E5E5E5;
  border-radius: 14px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
}

.decision-brief-label {
  display: block;
  margin-bottom: 8px;
  color: #0F766E;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-brief-main strong {
  display: block;
  color: #111111;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.28;
}

.decision-brief-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.decision-brief-facts div {
  padding: 14px;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  background: #FFFFFF;
}

.decision-brief-facts span,
.decision-brief-facts strong,
.decision-brief-facts small {
  display: block;
}

.decision-brief-facts span {
  margin-bottom: 6px;
  color: #0F766E;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-brief-facts strong {
  color: #111111;
  font-size: 0.95rem;
  line-height: 1.25;
}

.decision-brief-facts small {
  margin-top: 4px;
  color: #737373;
  font-size: 0.74rem;
  line-height: 1.35;
}

.decision-brief-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.decision-brief-assurance span {
  padding: 8px 10px;
  border: 1px solid #DDE7ED;
  border-radius: 999px;
  background: #FFFFFF;
  color: #404040;
  font-size: 0.76rem;
  font-weight: 800;
}

@media (max-width: 980px) {
  .decision-brief-shell {
    grid-template-columns: 1fr;
  }

  .decision-brief-copy {
    max-width: none;
  }

  .decision-brief-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .decision-brief-facts {
    grid-template-columns: 1fr;
  }
}
