.mcl-dl-landing,
.mcl-dl-thankyou {
  --mcl-primary: #1F3864;
  --mcl-secondary: #2E75B6;
  --mcl-accent: #ED7D31;
  --mcl-hero-title-desktop: 68px;
  --mcl-hero-title-mobile: 42px;
  --mcl-hero-title-weight: 800;
  --mcl-hero-title-line-height: 1.04;
  --mcl-hero-pretitle-size: 20px;
  --mcl-hero-pretitle-weight: 700;
  --mcl-hero-subtitle-size: 19px;
  --mcl-hero-subtitle-weight: 500;
  color: #17202a;
  font-family: inherit;
  overflow: visible;
}
.mcl-dl-landing *,
.mcl-dl-thankyou * { box-sizing: border-box; }
.mcl-dl-alert {
  background: #fff4e5;
  border-left: 4px solid var(--mcl-accent);
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 10px;
}
.mcl-dl-section,
.mcl-dl-hero,
.mcl-dl-footer-legal { margin: 0 0 40px; }
.mcl-dl-section-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
.mcl-dl-narrow { max-width: 760px; }
.mcl-dl-hero {
  position: relative;
  overflow: hidden;
  padding: 54px 0;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--mcl-primary), var(--mcl-secondary));
  color: #fff;
  background-size: cover;
  background-position: center;
  box-shadow: 0 28px 70px rgba(16, 24, 40, .22);
  isolation: isolate;
}
.mcl-dl-hero::before,
.mcl-dl-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.mcl-dl-hero::before {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  top: -140px;
  left: -120px;
  background: radial-gradient(circle, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 70%);
}
.mcl-dl-hero::after {
  width: 340px;
  height: 340px;
  border-radius: 50%;
  bottom: -140px;
  right: -80px;
  background: radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 72%);
}
.mcl-dl-hero.mcl-dl-fullbleed {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: 0;
  border-radius: 0;
}
.mcl-dl-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .82fr);
  gap: 44px;
  align-items: center;
}
.mcl-dl-hero-copy { max-width: 760px; }
.mcl-dl-logo img {
  max-height: 86px;
  width: auto;
  margin-bottom: 18px;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.14));
}
.mcl-dl-pretitle {
  color: var(--mcl-accent);
  font-size: var(--mcl-hero-pretitle-size);
  font-weight: var(--mcl-hero-pretitle-weight);
  margin-bottom: 14px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.mcl-dl-pretitle.center { text-align: center; }
.mcl-dl-hero h1,
.mcl-dl-thankyou h1,
.mcl-dl-centered { margin: 0 0 16px; }
.mcl-dl-hero h1 {
  font-size: clamp(36px, 4.2vw, var(--mcl-hero-title-desktop));
  line-height: var(--mcl-hero-title-line-height);
  font-weight: var(--mcl-hero-title-weight);
  color: #fff;
  letter-spacing: -.03em;
  text-wrap: balance;
  text-shadow: 0 10px 30px rgba(0,0,0,.16);
}
.mcl-dl-subtitle {
  font-size: var(--mcl-hero-subtitle-size);
  font-weight: var(--mcl-hero-subtitle-weight);
  line-height: 1.7;
  opacity: .98;
}
.mcl-dl-subtitle p { margin: 0 0 .8em; }
.mcl-dl-subtitle.centered,
.mcl-dl-centered { text-align: center; }
.mcl-dl-subtitle.white,
.white { color: #fff; }
.mcl-dl-benefits {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 12px;
}
.mcl-dl-benefits li {
  position: relative;
  padding: 12px 16px 12px 48px;
  line-height: 1.55;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  backdrop-filter: blur(8px);
}
.mcl-dl-benefits li::before {
  content: '✓';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  background: var(--mcl-accent);
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}
.mcl-dl-hero-form-wrap { width: 100%; }
.mcl-dl-form-card {
  background: rgba(255,255,255,.96);
  color: #17202a;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 24px 62px rgba(10, 18, 31, .22);
  backdrop-filter: blur(10px);
  padding: 28px;
}
.mcl-dl-form-title {
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 8px;
}
.mcl-dl-form-subtitle {
  color: #54606f;
  font-size: 1rem;
  margin-bottom: 18px;
  line-height: 1.55;
}
.mcl-dl-form { display: grid; gap: 14px; }
.mcl-dl-form label span {
  display: block;
  font-size: .94rem;
  margin-bottom: 7px;
  font-weight: 700;
  color: #0f172a;
}
.mcl-dl-form input[type="text"],
.mcl-dl-form input[type="email"],
.mcl-dl-form input[type="tel"],
.mcl-dl-form select {
  width: 100%;
  min-height: 54px;
  padding: 12px 15px;
  border: 1px solid #d0d7de;
  border-radius: 14px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mcl-dl-form input[type="text"]:focus,
.mcl-dl-form input[type="email"]:focus,
.mcl-dl-form input[type="tel"]:focus,
.mcl-dl-form select:focus {
  border-color: rgba(46, 117, 182, .65);
  box-shadow: 0 0 0 4px rgba(46, 117, 182, .12);
  outline: none;
}
.mcl-dl-consent { display: flex; gap: 10px; align-items: flex-start; }
.mcl-dl-consent input { margin-top: 5px; }
.mcl-dl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease, background .18s ease;
  border: 2px solid transparent;
}
.mcl-dl-button:hover {
  transform: translateY(-1px);
  opacity: .98;
  box-shadow: 0 12px 28px rgba(16, 24, 40, .16);
}
.mcl-dl-button.solid {
  background: linear-gradient(135deg, var(--mcl-accent), #f39a5e);
  color: #fff;
}
.mcl-dl-button.solid.alt { background: #fff; color: var(--mcl-primary); }
.mcl-dl-button.outline {
  border-color: var(--mcl-accent);
  color: var(--mcl-accent);
  background: rgba(255,255,255,.3);
}
.mcl-dl-button.outline-light { border-color: #fff; color: #fff; background: transparent; }
.mcl-dl-trust { font-size: .84rem; color: #5a6470; line-height: 1.5; }
.mcl-dl-grid-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.mcl-dl-card,
.mcl-dl-testimonial,
.mcl-dl-faq,
.mcl-dl-pillar {
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 14px 40px rgba(15, 23, 42, .07);
  padding: 26px;
}
.mcl-dl-card:hover,
.mcl-dl-testimonial:hover,
.mcl-dl-pillar:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(15, 23, 42, .09);
}
.mcl-dl-card-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(46,117,182,.16), rgba(237,125,49,.18));
  font-size: 1.7rem;
  margin-bottom: 16px;
}
.mcl-dl-card h3,
.mcl-dl-pillar h3,
.mcl-dl-testimonial strong,
.mcl-dl-faq summary { color: #10213a; }
.mcl-dl-microcopy { text-align: center; color: #667085; margin-top: 18px; }
.mcl-dl-section-muted {
  background: linear-gradient(180deg, #f8fbff, #f7f7f7);
  padding: 52px 0;
  border-radius: 28px;
}
.mcl-dl-logo-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 18px;
  align-items: center;
  margin: 18px 0 30px;
}
.mcl-dl-logo-item {
  background: rgba(255,255,255,.85);
  border-radius: 16px;
  padding: 12px;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15, 23, 42, .06);
}
.mcl-dl-logo-item img {
  max-width: 100%;
  max-height: 42px;
  filter: grayscale(1);
  opacity: .86;
  transition: filter .18s ease, opacity .18s ease, transform .18s ease;
}
.mcl-dl-logo-item:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.03);
}
.mcl-dl-testimonials { display: grid; gap: 20px; }
.mcl-dl-quote { color: var(--mcl-accent); font-size: 3rem; line-height: 1; }
.mcl-dl-testimonial-head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.mcl-dl-avatar {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(237,125,49,.16);
}
.mcl-dl-test-meta { color: #667085; font-size: .92rem; }
.mcl-dl-pillars { display: grid; gap: 18px; }
.mcl-dl-pillar { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: start; }
.mcl-dl-section-dark {
  background: linear-gradient(135deg, var(--mcl-primary), var(--mcl-secondary));
  padding: 52px 0;
  border-radius: 28px;
  box-shadow: 0 24px 64px rgba(16, 24, 40, .18);
}
.mcl-dl-cohort-card p { margin: 0 0 10px; }
.mcl-dl-small-note { color: #5d6878; font-size: .95rem; }
.mcl-dl-investment-block { text-align: center; color: #fff; margin-top: 26px; }
.mcl-dl-faqs { display: grid; gap: 12px; }
.mcl-dl-faq summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-right: 36px;
}
.mcl-dl-faq summary::-webkit-details-marker { display: none; }
.mcl-dl-faq summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: -2px;
  color: var(--mcl-accent);
  font-size: 1.4rem;
}
.mcl-dl-faq[open] summary::after { content: '×'; }
.mcl-dl-faq-body { margin-top: 14px; color: #445066; }
.mcl-dl-list-clean { margin: 0; padding-left: 18px; }
.mcl-dl-footer-legal {
  background: linear-gradient(180deg, #f7f9fc, #f3f4f6);
  border-radius: 24px;
  padding: 28px 0;
  border: 1px solid rgba(15, 23, 42, .05);
}
.mcl-dl-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  justify-content: center;
  text-align: center;
  margin-bottom: 16px;
}
.mcl-dl-footer-links a { white-space: nowrap; }
.mcl-dl-contact-lines {
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
}
.mcl-dl-thank-note { max-width: 760px; margin: 0 auto; }
.thankyou-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.mcl-dl-centered.small {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #667085;
  font-size: .86rem;
}
@media (max-width: 960px) {
  .mcl-dl-hero-inner { grid-template-columns: 1fr; }
  .mcl-dl-grid-cards { grid-template-columns: 1fr; }
  .mcl-dl-pillar { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mcl-dl-section,
  .mcl-dl-hero,
  .mcl-dl-footer-legal { margin-bottom: 28px; }
  .mcl-dl-hero {
    padding: 34px 0;
    border-radius: 22px;
  }
  .mcl-dl-hero h1 { font-size: var(--mcl-hero-title-mobile); }
  .mcl-dl-pretitle { font-size: max(13px, calc(var(--mcl-hero-pretitle-size) - 4px)); }
  .mcl-dl-subtitle { font-size: max(15px, calc(var(--mcl-hero-subtitle-size) - 2px)); }
  .mcl-dl-form-card,
  .mcl-dl-card,
  .mcl-dl-testimonial,
  .mcl-dl-faq,
  .mcl-dl-pillar { padding: 20px; }
  .mcl-dl-footer-links { gap: 10px 16px; }
}

/* v1.3.0: modo landing independiente + partículas */
html:has(.mcl-dl-standalone),
body.mcl-dl-standalone-active{margin:0!important;padding:0!important;overflow-x:hidden!important}
body.mcl-dl-standalone-active header,
body.mcl-dl-standalone-active footer,
body.mcl-dl-standalone-active .site-header,
body.mcl-dl-standalone-active .site-footer,
body.mcl-dl-standalone-active #masthead,
body.mcl-dl-standalone-active #colophon,
body.mcl-dl-standalone-active .elementor-location-header,
body.mcl-dl-standalone-active .elementor-location-footer,
body.mcl-dl-standalone-active .page-header,
body.mcl-dl-standalone-active .entry-header,
body.mcl-dl-standalone-active .post-thumbnail{display:none!important}
body.mcl-dl-standalone-active .site,
body.mcl-dl-standalone-active .site-content,
body.mcl-dl-standalone-active #content,
body.mcl-dl-standalone-active #page,
body.mcl-dl-standalone-active main,
body.mcl-dl-standalone-active .content-area,
body.mcl-dl-standalone-active .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.mcl-dl-landing{isolation:isolate}
.mcl-dl-fullbleed{position:relative!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.mcl-dl-hero{overflow:hidden;position:relative}
.mcl-dl-hero .mcl-dl-section-inner{position:relative;z-index:2}
.mcl-dl-particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.7;mix-blend-mode:screen}
.mcl-dl-hero.mcl-dl-has-particles:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 25%, rgba(255,255,255,.16), transparent 26%), radial-gradient(circle at 82% 15%, rgba(237,125,49,.16), transparent 25%)}
.mcl-dl-footer-legal-links{display:flex!important;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center}
.mcl-dl-footer-legal-links a{display:inline-flex!important;white-space:nowrap}
@media (max-width:640px){.mcl-dl-footer-legal-links{gap:8px 14px}.mcl-dl-footer-legal-links a{font-size:14px}}
.mcl-dl-footer-links{display:flex!important;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center}
.mcl-dl-footer-links a{display:inline-flex!important;white-space:nowrap}

/* v1.4 refinements: standalone layout, top-gap removal and thank-you video */
html.mcl-dl-standalone-active,
body.mcl-dl-standalone-active {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden !important;
}
body.mcl-dl-standalone-active #page,
body.mcl-dl-standalone-active .site,
body.mcl-dl-standalone-active .site-content,
body.mcl-dl-standalone-active .content-area,
body.mcl-dl-standalone-active .entry-content,
body.mcl-dl-standalone-active main,
body.mcl-dl-standalone-active article,
.mcl-dl-parent-clean {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.mcl-dl-standalone-active .entry-title,
body.mcl-dl-standalone-active .page-title,
body.mcl-dl-standalone-active .site-header,
body.mcl-dl-standalone-active .elementor-location-header,
body.mcl-dl-standalone-active #masthead,
body.mcl-dl-standalone-active .site-footer,
body.mcl-dl-standalone-active .elementor-location-footer,
body.mcl-dl-standalone-active #colophon {
  display: none !important;
}
body.mcl-dl-standalone-active .mcl-dl-landing {
  margin-top: 0 !important;
}
body.mcl-dl-standalone-active .mcl-dl-hero {
  margin-top: 0 !important;
}
.mcl-dl-video-embed {
  position: relative;
  width: min(920px, 100%);
  margin: 30px auto 0;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.22);
}
.mcl-dl-video-embed iframe,
.mcl-dl-video-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* v1.5.0: ajustes premium solicitados */
body.mcl-dl-standalone-active,
body.mcl-dl-standalone-active .wp-site-blocks,
body.mcl-dl-standalone-active .site-main,
body.mcl-dl-standalone-active .page,
body.mcl-dl-standalone-active .hentry,
body.mcl-dl-standalone-active .entry-content > *:first-child,
body.mcl-dl-standalone-active .elementor,
body.mcl-dl-standalone-active .elementor-section-wrap,
body.mcl-dl-standalone-active .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.mcl-dl-standalone-active .mcl-dl-landing {
  margin-top: 0 !important;
  transform: translateY(0) !important;
}
.mcl-dl-form label span,
.mcl-dl-form-title,
.mcl-dl-form-subtitle,
.mcl-dl-trust { text-align: left !important; }
.mcl-dl-card,
.mcl-dl-pillar,
.mcl-dl-testimonial { text-align: left; }
.mcl-dl-cohort-card {
  background: linear-gradient(135deg, var(--mcl-accent), #f39a5e) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 44px 34px 38px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 28px 68px rgba(237,125,49,.26) !important;
  min-height: 285px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mcl-dl-cohort-card h3,
.mcl-dl-cohort-card p,
.mcl-dl-cohort-card strong,
.mcl-dl-cohort-card .mcl-dl-small-note {
  color: #fff !important;
}
.mcl-dl-cohort-card h3 {
  margin: 0 0 22px !important;
  font-size: clamp(26px, 2.2vw, 38px);
  line-height: 1.05;
  letter-spacing: .02em;
}
.mcl-dl-cohort-card p { margin: 0 0 14px !important; }
.mcl-dl-investment-block {
  display: grid;
  justify-items: center;
  gap: 12px;
}
.mcl-dl-investment-block p { margin: 0; }
.mcl-dl-investment-block p:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 18px 42px rgba(0,0,0,.14);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.2;
}
.mcl-dl-investment-block p:first-child strong { color: #fff; }
.mcl-dl-thankyou .mcl-dl-card .mcl-dl-button.outline {
  background: #fff !important;
  border-color: var(--mcl-accent) !important;
  color: var(--mcl-accent) !important;
  box-shadow: none;
}
.mcl-dl-video-embed {
  width: min(860px, calc(100vw - 40px));
  margin: 30px auto 6px;
  aspect-ratio: 16 / 9;
}
.mcl-dl-video-embed iframe,
.mcl-dl-video-embed video,
.mcl-dl-video-embed embed,
.mcl-dl-video-embed object {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 640px) {
  .mcl-dl-cohort-card { padding: 34px 22px 30px !important; min-height: 250px; }
  .mcl-dl-investment-block p:first-child { width: 100%; font-size: 20px; }
}

/* v1.6.0 refinements */
.mcl-dl-benefits,
.mcl-dl-benefits li,
.mcl-dl-benefits li::marker {
  list-style: none !important;
}
.mcl-dl-benefits { text-align: left !important; }
.mcl-dl-benefits li {
  margin-left: 0 !important;
  padding-left: 54px !important;
  text-align: left !important;
}
.mcl-dl-benefits li::marker { content: '' !important; font-size: 0 !important; }
.mcl-dl-benefits li::before { left: 18px !important; background: var(--mcl-accent) !important; color: #fff !important; }

.mcl-dl-cohort-card {
  justify-content: flex-start !important;
  padding-top: 58px !important;
  overflow: hidden;
}
.mcl-dl-cohort-card h3 {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

.mcl-dl-logo-carousel {
  overflow: hidden;
  width: 100%;
  margin: 18px 0 34px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.mcl-dl-logo-track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  animation: mclDlLogoMarquee 32s linear infinite;
}
.mcl-dl-logo-carousel:hover .mcl-dl-logo-track { animation-play-state: running !important; }
.mcl-dl-logo-carousel .mcl-dl-logo-item {
  flex: 0 0 150px;
  min-width: 150px;
  min-height: 84px;
}
@keyframes mclDlLogoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .mcl-dl-logo-track { animation-duration: 80s; }
}

.mcl-dl-footer-links a,
.mcl-dl-contact-lines div,
.mcl-dl-contact-lines a {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
}
.mcl-dl-foot-icon {
  display: inline-flex;
  width: 1.25em;
  min-width: 1.25em;
  justify-content: center;
  line-height: 1;
}
.mcl-dl-contact-lines div { justify-content: center; }

.mcl-dl-video-embed {
  background: rgba(255,255,255,.12);
  padding: 10px;
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.mcl-dl-video-embed iframe,
.mcl-dl-video-embed video,
.mcl-dl-video-embed embed,
.mcl-dl-video-embed object {
  border: 0 !important;
  border-radius: 18px;
  display: block;
}
@media (max-width: 640px) {
  .mcl-dl-logo-carousel .mcl-dl-logo-item { flex-basis: 132px; min-width: 132px; }
  .mcl-dl-logo-track { gap: 14px; animation-duration: 26s; }
  .mcl-dl-cohort-card { padding-top: 42px !important; }
}

/* v1.7.0: revisión responsive mobile-first */
html.mcl-dl-device-mobile, body.mcl-dl-device-mobile, body.mcl-dl-standalone-active{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.mcl-dl-landing,.mcl-dl-thankyou{max-width:100%!important;overflow-x:hidden}.mcl-dl-section-inner{width:100%}
body.mcl-dl-device-mobile .mcl-dl-hero-inner,body.mcl-dl-device-mobile .mcl-dl-grid-cards,body.mcl-dl-device-mobile .thankyou-grid,html.mcl-dl-device-mobile .mcl-dl-hero-inner,html.mcl-dl-device-mobile .mcl-dl-grid-cards,html.mcl-dl-device-mobile .thankyou-grid{grid-template-columns:minmax(0,1fr)!important}
body.mcl-dl-device-mobile .mcl-dl-hero,html.mcl-dl-device-mobile .mcl-dl-hero{border-radius:0!important;padding:30px 0 34px!important;min-height:auto!important}
body.mcl-dl-device-mobile .mcl-dl-section-inner,html.mcl-dl-device-mobile .mcl-dl-section-inner{padding-left:18px!important;padding-right:18px!important;max-width:100%!important}
body.mcl-dl-device-mobile .mcl-dl-logo img,html.mcl-dl-device-mobile .mcl-dl-logo img{max-height:58px!important;margin-bottom:16px!important}
body.mcl-dl-device-mobile .mcl-dl-pretitle,html.mcl-dl-device-mobile .mcl-dl-pretitle{font-size:13px!important;line-height:1.35!important;letter-spacing:.01em!important}
body.mcl-dl-device-mobile .mcl-dl-hero h1,html.mcl-dl-device-mobile .mcl-dl-hero h1{font-size:min(var(--mcl-hero-title-mobile),36px)!important;line-height:1.08!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
body.mcl-dl-device-mobile .mcl-dl-subtitle,html.mcl-dl-device-mobile .mcl-dl-subtitle{font-size:16px!important;line-height:1.6!important}
body.mcl-dl-device-mobile .mcl-dl-hero-inner,html.mcl-dl-device-mobile .mcl-dl-hero-inner{gap:24px!important}
body.mcl-dl-device-mobile .mcl-dl-benefits,html.mcl-dl-device-mobile .mcl-dl-benefits{gap:10px!important;margin-top:18px!important}
body.mcl-dl-device-mobile .mcl-dl-benefits li,html.mcl-dl-device-mobile .mcl-dl-benefits li{padding:12px 12px 12px 48px!important;font-size:15px!important;border-radius:14px!important}
body.mcl-dl-device-mobile .mcl-dl-form-card,html.mcl-dl-device-mobile .mcl-dl-form-card{padding:22px 18px!important;border-radius:22px!important}
body.mcl-dl-device-mobile .mcl-dl-form-title,html.mcl-dl-device-mobile .mcl-dl-form-title{font-size:1.35rem!important}
body.mcl-dl-device-mobile .mcl-dl-form input[type="text"],body.mcl-dl-device-mobile .mcl-dl-form input[type="email"],body.mcl-dl-device-mobile .mcl-dl-form input[type="tel"],body.mcl-dl-device-mobile .mcl-dl-form select,html.mcl-dl-device-mobile .mcl-dl-form input[type="text"],html.mcl-dl-device-mobile .mcl-dl-form input[type="email"],html.mcl-dl-device-mobile .mcl-dl-form input[type="tel"],html.mcl-dl-device-mobile .mcl-dl-form select{min-height:52px!important;font-size:16px!important}
body.mcl-dl-device-mobile .mcl-dl-button,html.mcl-dl-device-mobile .mcl-dl-button{width:100%;min-height:52px;font-size:15px;text-align:center}
body.mcl-dl-device-mobile .mcl-dl-section,body.mcl-dl-device-mobile .mcl-dl-footer-legal,html.mcl-dl-device-mobile .mcl-dl-section,html.mcl-dl-device-mobile .mcl-dl-footer-legal{margin-bottom:26px!important}
body.mcl-dl-device-mobile .mcl-dl-section-muted,body.mcl-dl-device-mobile .mcl-dl-section-dark,html.mcl-dl-device-mobile .mcl-dl-section-muted,html.mcl-dl-device-mobile .mcl-dl-section-dark{padding:38px 0!important;border-radius:0!important}
body.mcl-dl-device-mobile .mcl-dl-card,body.mcl-dl-device-mobile .mcl-dl-testimonial,body.mcl-dl-device-mobile .mcl-dl-faq,body.mcl-dl-device-mobile .mcl-dl-pillar,html.mcl-dl-device-mobile .mcl-dl-card,html.mcl-dl-device-mobile .mcl-dl-testimonial,html.mcl-dl-device-mobile .mcl-dl-faq,html.mcl-dl-device-mobile .mcl-dl-pillar{padding:20px!important;border-radius:20px!important}
body.mcl-dl-device-mobile .mcl-dl-pillar,html.mcl-dl-device-mobile .mcl-dl-pillar{grid-template-columns:minmax(0,1fr)!important}
body.mcl-dl-device-mobile .mcl-dl-cohort-card,html.mcl-dl-device-mobile .mcl-dl-cohort-card{min-height:auto!important;padding:34px 20px 28px!important;border-radius:24px!important}
body.mcl-dl-device-mobile .mcl-dl-cohort-card h3,html.mcl-dl-device-mobile .mcl-dl-cohort-card h3{font-size:28px!important;margin-bottom:22px!important}
body.mcl-dl-device-mobile .mcl-dl-investment-block p:first-child,html.mcl-dl-device-mobile .mcl-dl-investment-block p:first-child{width:100%;white-space:normal;border-radius:22px}
body.mcl-dl-device-mobile .mcl-dl-logo-carousel,html.mcl-dl-device-mobile .mcl-dl-logo-carousel{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}
body.mcl-dl-device-mobile .mcl-dl-footer-links,body.mcl-dl-device-mobile .mcl-dl-footer-legal-links,html.mcl-dl-device-mobile .mcl-dl-footer-links,html.mcl-dl-device-mobile .mcl-dl-footer-legal-links{flex-direction:column;gap:10px!important}
body.mcl-dl-device-mobile .mcl-dl-contact-lines,html.mcl-dl-device-mobile .mcl-dl-contact-lines{font-size:15px;padding:0 12px}
body.mcl-dl-device-mobile .mcl-dl-video-embed,html.mcl-dl-device-mobile .mcl-dl-video-embed{width:calc(100vw - 32px)!important;border-radius:18px!important;padding:6px!important}
body.mcl-dl-device-mobile .mcl-dl-video-embed iframe,body.mcl-dl-device-mobile .mcl-dl-video-embed video,html.mcl-dl-device-mobile .mcl-dl-video-embed iframe,html.mcl-dl-device-mobile .mcl-dl-video-embed video{border-radius:14px!important}
@media(max-width:782px){.mcl-dl-hero-inner,.mcl-dl-grid-cards,.thankyou-grid{grid-template-columns:minmax(0,1fr)!important}.mcl-dl-hero{border-radius:0!important;padding:30px 0 34px!important}.mcl-dl-section-inner{padding-left:18px!important;padding-right:18px!important}.mcl-dl-hero h1{font-size:min(var(--mcl-hero-title-mobile),36px)!important;line-height:1.08!important}.mcl-dl-logo img{max-height:58px!important}.mcl-dl-form-card{padding:22px 18px!important}.mcl-dl-form input[type="text"],.mcl-dl-form input[type="email"],.mcl-dl-form input[type="tel"],.mcl-dl-form select{font-size:16px!important}.mcl-dl-button{width:100%}.mcl-dl-section-muted,.mcl-dl-section-dark{border-radius:0!important}.mcl-dl-cohort-card{min-height:auto!important;padding:34px 20px 28px!important}.mcl-dl-footer-links,.mcl-dl-footer-legal-links{flex-direction:column}}
@media(max-width:420px){.mcl-dl-hero h1{font-size:min(var(--mcl-hero-title-mobile),32px)!important}.mcl-dl-pretitle{font-size:12px!important}.mcl-dl-subtitle{font-size:15px!important}.mcl-dl-cohort-card h3{font-size:25px!important}}

/* v1.8.0: corrección responsive y full-width sin mediciones JS
   Evita cortes provocados por cálculo dinámico dentro de containers del theme. */
html.mcl-dl-standalone-active,
body.mcl-dl-standalone-active {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}
@supports not (overflow-x: clip) {
  html.mcl-dl-standalone-active,
  body.mcl-dl-standalone-active { overflow-x: hidden !important; }
}
body.mcl-dl-standalone-active #page,
body.mcl-dl-standalone-active .site,
body.mcl-dl-standalone-active #content,
body.mcl-dl-standalone-active .site-content,
body.mcl-dl-standalone-active .content-area,
body.mcl-dl-standalone-active main,
body.mcl-dl-standalone-active article,
body.mcl-dl-standalone-active .page-inner-wrap,
body.mcl-dl-standalone-active .entry-content,
body.mcl-dl-standalone-active .container,
body.mcl-dl-standalone-active .elementor,
body.mcl-dl-standalone-active .elementor-section,
body.mcl-dl-standalone-active .elementor-container,
body.mcl-dl-standalone-active .elementor-widget-container,
body.mcl-dl-standalone-active .e-con,
body.mcl-dl-standalone-active .wp-block-group,
body.mcl-dl-standalone-active .mcl-dl-parent-clean {
  margin-top: 0 !important;
  padding-top: 0 !important;
  max-width: none !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.mcl-dl-standalone-active .container,
body.mcl-dl-standalone-active .elementor-container,
body.mcl-dl-standalone-active .e-con {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.mcl-dl-standalone-active .page-header,
body.mcl-dl-standalone-active .header-breadcrumb,
body.mcl-dl-standalone-active .breadcrumbs,
body.mcl-dl-standalone-active .entry-header,
body.mcl-dl-standalone-active header,
body.mcl-dl-standalone-active footer,
body.mcl-dl-standalone-active #header,
body.mcl-dl-standalone-active #colophon,
body.mcl-dl-standalone-active .site-header,
body.mcl-dl-standalone-active .site-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.mcl-dl-standalone-active .entry-content > div,
body.mcl-dl-standalone-active .entry-content > p,
body.mcl-dl-standalone-active .entry-content > strong {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  text-align: left !important;
  font-weight: 400 !important;
}
.mcl-dl-landing,
.mcl-dl-thankyou {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  text-align: left !important;
  font-weight: 400 !important;
  overflow-x: clip !important;
}
@supports not (overflow-x: clip) {
  .mcl-dl-landing,
  .mcl-dl-thankyou { overflow-x: hidden !important; }
}
.mcl-dl-landing p,
.mcl-dl-landing li,
.mcl-dl-landing div,
.mcl-dl-landing label,
.mcl-dl-landing input,
.mcl-dl-landing select,
.mcl-dl-landing textarea,
.mcl-dl-thankyou p,
.mcl-dl-thankyou li,
.mcl-dl-thankyou div {
  font-weight: 400;
}
.mcl-dl-landing h1,
.mcl-dl-landing h2,
.mcl-dl-landing h3,
.mcl-dl-landing strong,
.mcl-dl-landing .mcl-dl-button,
.mcl-dl-landing .mcl-dl-form-title,
.mcl-dl-landing .mcl-dl-form label span,
.mcl-dl-thankyou h1,
.mcl-dl-thankyou h2,
.mcl-dl-thankyou h3,
.mcl-dl-thankyou strong,
.mcl-dl-thankyou .mcl-dl-button {
  font-weight: 800;
}
.mcl-dl-fullbleed,
.mcl-dl-hero.mcl-dl-fullbleed {
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  transform: none !important;
}
body.mcl-dl-standalone-active .mcl-dl-fullbleed,
body.mcl-dl-standalone-active .mcl-dl-hero.mcl-dl-fullbleed {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.mcl-dl-standalone-active .mcl-dl-section-inner {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.mcl-dl-standalone-active .mcl-dl-narrow { max-width: 760px !important; }

/* Mobile real por media query, no por detección JS */
@media (max-width: 782px) {
  .mcl-dl-landing,
  .mcl-dl-thankyou,
  .mcl-dl-fullbleed,
  .mcl-dl-hero.mcl-dl-fullbleed {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  body.mcl-dl-standalone-active .mcl-dl-fullbleed,
  body.mcl-dl-standalone-active .mcl-dl-hero.mcl-dl-fullbleed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mcl-dl-hero-inner,
  .mcl-dl-grid-cards,
  .thankyou-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  .mcl-dl-hero {
    padding: 28px 0 34px !important;
    border-radius: 0 !important;
    min-height: auto !important;
  }
  .mcl-dl-section-inner,
  body.mcl-dl-standalone-active .mcl-dl-section-inner {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .mcl-dl-hero-copy,
  .mcl-dl-hero-form-wrap,
  .mcl-dl-form-card,
  .mcl-dl-card,
  .mcl-dl-testimonial,
  .mcl-dl-faq,
  .mcl-dl-pillar {
    width: 100% !important;
    max-width: 100% !important;
  }
  .mcl-dl-logo { text-align: center !important; }
  .mcl-dl-logo img { max-height: 56px !important; }
  .mcl-dl-pretitle { font-size: 13px !important; line-height: 1.35 !important; }
  .mcl-dl-hero h1 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }
  .mcl-dl-subtitle { font-size: 16px !important; line-height: 1.55 !important; }
  .mcl-dl-form-card { padding: 22px 18px !important; border-radius: 22px !important; }
  .mcl-dl-button { width: 100% !important; }
  .mcl-dl-section-muted,
  .mcl-dl-section-dark { border-radius: 0 !important; padding: 38px 0 !important; }
  .mcl-dl-pillar { grid-template-columns: minmax(0, 1fr) !important; }
  .mcl-dl-cohort-card { min-height: auto !important; padding: 34px 20px 28px !important; }
  .mcl-dl-footer-links { flex-direction: column !important; }
}


/* v1.9.0 - Ajuste final cards principales / cohortes */
.mcl-dl-landing .mcl-dl-cohort-card {
  padding-top: 58px !important;
  padding-bottom: 46px !important;
}
.mcl-dl-landing .mcl-dl-cohort-card h3 {
  margin-top: 0 !important;
  margin-bottom: 34px !important;
  line-height: 1.05 !important;
}
@media (max-width: 782px) {
  .mcl-dl-landing .mcl-dl-cohort-card {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }
  .mcl-dl-landing .mcl-dl-cohort-card h3 {
    margin-bottom: 24px !important;
  }
}

/* v1.9.1: campos obligatorios del formulario */
.mcl-dl-required{color:var(--mcl-accent);font-style:normal;font-weight:900;margin-left:3px}
.mcl-dl-form .mcl-dl-field-error{border-color:#d63638!important;box-shadow:0 0 0 3px rgba(214,54,56,.12)!important}
.mcl-dl-form-error{background:#fff3f3;border:1px solid rgba(214,54,56,.35);color:#8a2424;border-radius:14px;padding:10px 12px;margin:0 0 14px;font-size:14px;font-weight:700}
