.elementor-49 .elementor-element.elementor-element-4d7665b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    :root{--purpura:#4f3063;--purpura-hover:#3d2550;--purpura-light:#7a5a94;--purpura-soft:#efebf1;--purpura-section:#dfd8e4;--texto:#0c0a04;--texto-sec:#3d3a35;--texto-claro:#6b6860;--fondo:#ffffff;--fondo-alt:#efebf1;--borde:#d4cdd9;--blanco:#ffffff}
    body{font-family:'Nunito Sans',sans-serif;color:var(--texto);line-height:1.7;background:var(--fondo);-webkit-font-smoothing:antialiased}
    h1,h2,h3,h4,h5{font-family:'Arimo',sans-serif;font-weight:700;color:var(--texto);line-height:1.25}
    a{text-decoration:none;color:inherit}a:hover{text-decoration:none}img{max-width:100%;display:block}
    .container{max-width:1200px;margin:0 auto;padding:0 24px}
    .btn-primary{display:inline-block;background:var(--purpura);color:var(--blanco);padding:14px 36px;font-size:14px;font-weight:600;font-family:'Nunito Sans',sans-serif;border-radius:40px;transition:all .3s;border:none;cursor:pointer;text-decoration:none}
    .btn-primary:hover{background:var(--purpura-hover);color:var(--blanco);transform:translateY(-2px);box-shadow:0 8px 24px rgba(79,48,99,.25);text-decoration:none}
    .btn-outline{display:inline-block;background:transparent;color:var(--purpura);padding:12px 32px;font-size:14px;font-weight:600;font-family:'Nunito Sans',sans-serif;border-radius:40px;border:2px solid var(--purpura);transition:all .3s;cursor:pointer;text-decoration:none}
    .btn-outline:hover{background:var(--purpura);color:var(--blanco);text-decoration:none}
    .btn-white{display:inline-block;background:var(--blanco);color:var(--purpura);padding:14px 36px;font-size:14px;font-weight:600;font-family:'Nunito Sans',sans-serif;border-radius:40px;transition:all .3s;border:none;cursor:pointer;text-decoration:none}
    .btn-white:hover{background:var(--fondo-alt);color:var(--purpura);transform:translateY(-2px);text-decoration:none}
    .header{background:var(--blanco);padding:14px 0;border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:100}
    .header-inner{display:flex;justify-content:space-between;align-items:center}
    .header-left{display:flex;align-items:center;gap:16px}
    .header-logo img{height:36px}
    .header-divider{width:1px;height:20px;background:var(--borde)}
    .header-badge{font-size:12px;font-weight:600;color:var(--purpura);background:var(--purpura-soft);padding:4px 14px;border-radius:20px}
    .header-nav{display:flex;align-items:center;gap:28px}
    .header-nav a{font-size:14px;font-weight:500;color:var(--texto-sec);transition:color .3s}
    .header-nav a:hover{color:var(--purpura)}
    .header-cta{background:var(--purpura)!important;color:var(--blanco)!important;padding:10px 24px!important;font-size:13px!important;font-weight:600!important;border-radius:40px!important;transition:background .3s!important}
    .header-cta:hover{background:var(--purpura-hover)!important;text-decoration:none!important}
    .hero a,.course-card-footer a,.cta-final a,.header-nav a,.footer a,.footer-col a,.footer-social a,.footer-bottom-links a{text-decoration:none!important}
    .hero{background:var(--fondo-alt);padding:80px 0}
    .hero-content{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
    .hero h1{font-size:clamp(32px,4vw,46px);line-height:1.2;margin-bottom:24px}
    .hero h1 span{color:var(--purpura)}
    .hero-subtitle{font-size:16px;color:var(--texto-sec);line-height:1.8;margin-bottom:36px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
    .hero-video{position:relative}
    .hero-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;box-shadow:0 12px 40px rgba(79,48,99,.15)}
    .hero-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
    .hero-stats{position:absolute;bottom:-60px;left:20px;right:20px;background:var(--purpura);border-radius:16px;padding:20px;display:flex;justify-content:space-around}
    .hero-stat{text-align:center}
    .hero-stat-number{font-family:'Arimo',sans-serif;font-size:24px;font-weight:700;color:var(--blanco);line-height:1;margin-bottom:4px}
    .hero-stat-label{font-size:11px;color:rgba(255,255,255,.7);font-weight:500}
    .trust-bar{background:var(--purpura);padding:18px 0}
    .trust-bar-content{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
    .trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:13px;font-weight:500}
    .trust-icon{width:18px;height:18px;fill:rgba(255,255,255,.7)}
    .course-featured{padding:100px 0;background:var(--fondo)}
    .section-header{text-align:center;margin-bottom:48px}
    .section-label{font-size:13px;font-weight:600;color:var(--purpura);margin-bottom:12px}
    .section-header h2{font-size:clamp(26px,3.5vw,38px);margin-bottom:14px}
    .section-header p{font-size:15px;color:var(--texto-claro);max-width:560px;margin:0 auto;line-height:1.7}
    .course-card-main{background:var(--blanco);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;box-shadow:0 12px 48px rgba(12,10,4,.06);border:1px solid var(--borde)}
    .course-card-image{position:relative;background:var(--fondo-alt);min-height:480px;overflow:hidden}
    .course-card-image img{width:100%;height:100%;object-fit:cover}
    .course-card-badge{position:absolute;top:20px;right:20px;background:var(--purpura);color:var(--blanco);padding:6px 18px;font-size:12px;font-weight:600;border-radius:20px}
    .course-card-body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
    .course-card-category{font-size:12px;font-weight:600;color:var(--purpura);margin-bottom:12px}
    .course-card-body h3{font-size:30px;margin-bottom:18px;line-height:1.25}
    .course-card-body h3 span{color:var(--purpura)}
    .course-card-desc{font-size:15px;color:var(--texto-sec);line-height:1.8;margin-bottom:24px}
    .course-meta{display:flex;gap:20px;margin-bottom:28px;flex-wrap:wrap}
    .course-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--texto-claro)}
    .course-meta-icon{width:18px;height:18px;fill:var(--purpura);flex-shrink:0}
    .course-includes{border-top:1px solid var(--borde);padding-top:20px;margin-bottom:28px}
    .course-includes-title{font-size:13px;font-weight:700;color:var(--texto);margin-bottom:12px}
    .course-includes-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
    .course-includes-item{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--texto-sec);line-height:1.5}
    .check-icon{width:16px;height:16px;fill:var(--purpura);flex-shrink:0;margin-top:2px}
    .course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
    .course-price-current{font-family:'Arimo',sans-serif;font-size:32px;font-weight:700;color:var(--purpura)}
    .course-price-currency{font-size:14px;font-weight:400;color:var(--texto-claro)}
    .course-price-old{font-size:16px;color:var(--texto-claro);text-decoration:line-through;display:block;margin-bottom:4px}
    .course-price-label{font-size:12px;font-weight:700;color:var(--purpura);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px}
    .pilares{padding:100px 0;background:var(--fondo-alt)}
    .pilares-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .pilar-card{padding:36px 28px;text-align:center;background:var(--blanco);border-radius:16px;transition:all .3s}
    .pilar-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(79,48,99,.1)}
    .pilar-icon{width:52px;height:52px;margin:0 auto 20px}
    .pilar-icon img{width:100%;height:100%;object-fit:contain}
    .pilar-card h4{font-size:17px;margin-bottom:10px}
    .pilar-card p{font-size:13px;color:var(--texto-claro);line-height:1.7}
    .cta-mid{background:var(--purpura);padding:0}
    .diferencias{padding:100px 0;background:var(--fondo)}
    .diferencias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .diferencia-card{padding:32px;background:var(--fondo-alt);border-radius:16px;transition:all .3s}
    .diferencia-card:hover{background:var(--blanco);box-shadow:0 8px 28px rgba(79,48,99,.08)}
    .diferencia-icon{width:48px;height:48px;margin-bottom:18px}
    .diferencia-icon img{width:100%;height:100%;object-fit:contain}
    .diferencia-card h4{font-size:17px;margin-bottom:10px;line-height:1.3}
    .diferencia-card p{font-size:13px;color:var(--texto-claro);line-height:1.7}
    .sobre{padding:100px 0;background:var(--fondo)}
    .sobre-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
    .sobre-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(12,10,4,.08)}
    .sobre-text h2{font-size:clamp(26px,3vw,36px);margin-bottom:20px}
    .sobre-text h2 span{color:var(--purpura)}
    .sobre-text p{font-size:15px;line-height:1.8;margin-bottom:18px;color:var(--texto-sec)}
    .sobre-quote{background:var(--fondo-alt);padding:20px 24px;border-left:4px solid var(--purpura);border-radius:0 12px 12px 0;margin:24px 0}
    .sobre-quote p{font-style:italic;font-size:15px;color:var(--texto);margin:0;line-height:1.6}
    .sobre-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
    .sobre-tag{background:var(--fondo-alt);padding:5px 14px;font-size:12px;font-weight:600;color:var(--purpura);border-radius:20px}
    .aliados{padding:80px 0;background:var(--fondo-alt)}
    .aliados-header{text-align:center;margin-bottom:36px}
    .aliados-header h2{font-size:clamp(22px,3vw,30px);margin-bottom:12px}
    .aliados-header p{font-size:14px;color:var(--texto-sec);max-width:700px;margin:0 auto;line-height:1.7}
    .aliados-logos{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}
    .aliados-logos img{height:60px;width:auto;opacity:.7;transition:opacity .3s;filter:grayscale(20%)}
    .aliados-logos img:hover{opacity:1;filter:grayscale(0%)}
    .galeria{padding:100px 0;background:var(--fondo)}
    .galeria-header{text-align:center;margin-bottom:12px}
    .galeria-header h2{font-size:clamp(22px,3vw,30px);font-style:italic;margin-bottom:12px}
    .galeria-header p{font-size:14px;color:var(--texto-sec);max-width:600px;margin:0 auto 40px;line-height:1.7}
    .galeria-masonry{columns:3;column-gap:16px}
    .galeria-masonry img{width:100%;display:block;border-radius:16px;margin-bottom:16px;break-inside:avoid;transition:transform .3s,box-shadow .3s}
    .galeria-masonry img:hover{transform:scale(1.02);box-shadow:0 12px 32px rgba(79,48,99,.15)}
    .testimonios{padding:100px 0;background:var(--fondo-alt)}
    .testimonios .section-header{text-align:center;margin-bottom:48px}
    .testimonios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .testimonio-card{background:var(--blanco);padding:32px;border-radius:16px;transition:transform .3s,box-shadow .3s;border:1px solid var(--borde)}
    .testimonio-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(12,10,4,.08)}
    .testimonio-stars{display:flex;gap:2px;margin-bottom:14px}
    .star-icon{width:14px;height:14px;fill:var(--purpura)}
    .testimonio-text{font-size:14px;color:var(--texto-sec);line-height:1.8;margin-bottom:16px;font-style:italic}
    .testimonio-result{background:var(--purpura);color:var(--blanco);padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:18px;border-radius:10px;line-height:1.5}
    .testimonio-author{display:flex;align-items:center;gap:10px}
    .testimonio-avatar{width:40px;height:40px;background:var(--purpura);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blanco);font-weight:700;font-size:15px}
    .testimonio-name{font-weight:700;font-size:14px;color:var(--texto)}
    .testimonio-role{font-size:12px;color:var(--texto-claro)}
    .cta-final{padding:100px 0;background:var(--purpura);overflow:hidden}
    .cta-final-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
    .cta-final-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
    .cta-final-text{text-align:left}
    .cta-final h2{color:var(--blanco);font-size:clamp(28px,3.5vw,42px);margin-bottom:18px;line-height:2.5rem}
    .cta-final p{color:rgba(255,255,255,.8);font-size:15px;max-width:500px;margin-top:36px;margin-bottom:36px;line-height:1.7}
    .cta-note{margin-top:20px;color:rgba(255,255,255,.5);font-size:13px}
    .footer{background:var(--fondo-alt);padding:48px 0 32px}
    .footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;flex-wrap:wrap}
    .footer-brand{max-width:300px}
    .footer-logo img{height:30px;margin-bottom:14px}
    .footer-brand p{color:var(--texto-claro);font-size:13px;line-height:1.6}
    .footer-links-group{display:flex;gap:48px}
    .footer-col h5{font-family:'Arimo',sans-serif;font-size:14px;font-weight:700;color:var(--texto);margin-bottom:14px}
    .footer-col a{display:block;color:var(--texto-claro);font-size:13px;margin-bottom:8px;transition:color .3s}
    .footer-col a:hover{color:var(--purpura)}
    .footer-social{display:flex;gap:10px;margin-top:14px}
    .footer-social a{width:36px;height:36px;border:1px solid var(--borde);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;margin:0}
    .footer-social a:hover{border-color:var(--purpura);background:var(--purpura)}
    .footer-social svg{width:16px;height:16px;fill:var(--texto-claro)}
    .footer-social a:hover svg{fill:var(--blanco)}
    .footer-bottom{border-top:1px solid var(--borde);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
    .footer-bottom p{color:var(--texto-claro);font-size:12px}
    .footer-bottom-links{display:flex;gap:20px}
    .footer-bottom-links a{color:var(--texto-claro);font-size:12px;transition:color .3s}
    .footer-bottom-links a:hover{color:var(--purpura)}
    /* Carousels - desktop: hidden */
    .carousel-mobile{display:none}
    
    .cta-mid{background:transparent;padding:60px 24px}
.cta-mid-inner{background:url('https://cdn.prod.website-files.com/68e552cb95fc942e781ff964/69188d8c088cca0f56f246c1_Card.jpg') center/cover no-repeat;border-radius:20px;padding:60px 40px;text-align:center;max-width:1200px;margin:0 auto}
.cta-mid-inner h2{font-family:'Arimo',sans-serif;font-size:clamp(24px,3vw,34px);color:#ffffff;margin-bottom:14px}
.cta-mid-inner p{color:rgba(255,255,255,.85);font-size:15px;max-width:520px;margin:0 auto 28px;line-height:1.7;font-family:'Nunito Sans',sans-serif}
    /* ===== TABLET ===== */
    @media(max-width:1024px){
      .hero-content{grid-template-columns:1fr;text-align:center}
      .hero-actions{justify-content:center}
      .hero-video{max-width:600px;margin:0 auto}
      .course-card-main{grid-template-columns:1fr}
      .course-card-image{min-height:280px}
      .sobre-content{grid-template-columns:1fr}
      .sobre-image{max-width:400px;margin:0 auto}
      .pilares-grid{grid-template-columns:repeat(2,1fr)}
      .diferencias-grid{grid-template-columns:repeat(2,1fr)}
      .testimonios-grid{grid-template-columns:1fr}
      .footer-links-group{gap:32px}
      .cta-final-content{grid-template-columns:1fr;text-align:center}
      .cta-final-text{text-align:center}
      .cta-final-image{max-width:400px;margin:0 auto}
      .galeria-masonry{columns:2}
    }
    /* ===== MOBILE ===== */
    @media(max-width:600px){
      .header-nav{display:none}
      .hero{padding:0 0 40px}
      .hero-content{grid-template-columns:1fr;gap:0;text-align:center}
      .hero-video{order:-1;margin:0 -24px;max-width:none;width:calc(100% + 48px)}
      .hero-video-wrapper{border-radius:0;box-shadow:none}
      .hero-stats{position:relative;bottom:0px;left:auto;right:auto;margin:0 24px;margin-top:-20px;border-radius:12px;padding:16px;gap:8px;z-index:2}
      .hero-stat-number{font-size:20px}
      .hero-stat-label{font-size:10px}
      .hero-text{order:1;padding:24px 0 0}
      .hero h1{font-size:26px}
      .hero-subtitle{font-size:14px;margin-bottom:24px}
      .hero-actions{flex-direction:column;align-items:center;gap:10px}
      .hero-actions .btn-primary,
      .hero-actions .btn-outline{width:100%;text-align:center;padding:14px 20px}
      .trust-bar{margin-top:0}
      .trust-bar-content{flex-direction:column;gap:12px}
      .trust-item{font-size:12px;gap:6px}
      .course-featured{padding:60px 0}
      .course-card-body{padding:28px 20px}
      .course-includes-list{grid-template-columns:1fr}
      .course-card-footer{flex-direction:column;align-items:flex-start;gap:12px}
      .course-card-footer .btn-primary{width:100%;text-align:center}
      .pilares{padding:60px 0}
      .pilares-grid{grid-template-columns:1fr}
      .diferencias{padding:60px 0;padding-bottom:0px}
      .diferencias-grid{display:none}
      .sobre{padding:60px 0}
      .sobre-content{gap:30px}
      .sobre-image{max-width:100%}
      .sobre-tags{justify-content:center}
      .aliados{padding:50px 0}
      .aliados-logos{gap:20px}
      .aliados-logos img{height:45px}
      .galeria{padding:60px 0}
      .galeria-masonry{display:none}
      .testimonios{padding:60px 0}
      .testimonios-grid{display:none}
      /* Carruseles mobile - activar */
      .carousel-mobile{display:block!important;overflow:hidden!important;width:100%!important;max-width:100%!important;background:white}
      .carousel-track{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:4px!important;margin:0!important}
      .carousel-track::-webkit-scrollbar{display:none!important}
      /* Cards dentro del carrusel */
      .carousel-track .diferencia-card,
      .carousel-track .testimonio-card{flex:0 0 calc(100% - 32px)!important;min-width:0!important;max-width:calc(100% - 32px)!important;width:calc(100% - 32px)!important;scroll-snap-align:center!important;padding:20px!important;margin:0!important;border-radius:12px!important}
      .carousel-track .diferencia-card{background:var(--fondo-alt)!important}
      .carousel-track .diferencia-card h4{font-size:15px!important}
      .carousel-track .diferencia-card p{font-size:12px!important}
      .carousel-track .diferencia-icon{width:40px!important;height:40px!important;margin-bottom:12px!important}
      .carousel-track .galeria-slide{flex:0 0 calc(100% - 48px)!important;min-width:0!important;max-width:calc(100% - 48px)!important;width:calc(100% - 48px)!important;scroll-snap-align:center!important}
      .carousel-track .galeria-slide img{
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
      /* DOTS - override agresivo contra Astra/Elementor */
      .carousel-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;margin-top:12px!important;margin-bottom:12px;padding:0!important}
      .carousel-dots .carousel-dot,
      button.carousel-dot{display:inline-block!important;width:6px!important;height:6px!important;min-width:0!important;min-height:0!important;max-width:6px!important;max-height:6px!important;padding:0!important;margin:0!important;border:none!important;border-radius:50%!important;background:var(--borde)!important;font-size:0!important;line-height:0!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
      .carousel-dots .carousel-dot.active,
      button.carousel-dot.active{width:16px!important;max-width:16px!important;height:6px!important;max-height:6px!important;border-radius:3px!important;background:var(--purpura)!important}
      .cta-final{padding:60px 0}
      .cta-final-content{gap:30px}
      .cta-final-image{max-width:100%}
      .cta-final h2{font-size:26px;line-height:1.3}
      .cta-final .btn-white{width:100%;text-align:center}
      .footer-links-group{flex-direction:column;gap:24px}
      .footer-bottom{flex-direction:column;text-align:center}
    }
    @keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:fadeInUp .7s ease-out both}.hero-content>*:nth-child(2){animation-delay:.15s}
    /* Override Astra/Elementor forced styles */
    body .elementor-widget-html a,
    body .elementor-widget-html a:hover,
    body .elementor-widget-html a:focus,
    body .elementor-widget-html a:visited,
    .elementor-kit-11 a.btn-primary,
    .elementor-kit-11 a.btn-primary:hover,
    .elementor-kit-11 a.btn-outline,
    .elementor-kit-11 a.btn-outline:hover,
    .elementor-kit-11 a.btn-white,
    .elementor-kit-11 a.btn-white:hover,
    .elementor-kit-11 a.header-cta,
    .elementor-kit-11 a.header-cta:hover{text-decoration:none!important}
    body .elementor-widget-html a.btn-primary,
    .elementor-kit-11 a.btn-primary{color:#ffffff!important}
    body .elementor-widget-html a.btn-primary:hover,
    .elementor-kit-11 a.btn-primary:hover{color:#ffffff!important;background:#3d2550!important}
    body .elementor-widget-html a.btn-outline:hover,
    .elementor-kit-11 a.btn-outline:hover{color:#ffffff!important;background:#4f3063!important}
    body .elementor-widget-html a.btn-white,
    .elementor-kit-11 a.btn-white{color:#4f3063!important}
    body .elementor-widget-html a.btn-white:hover,
    .elementor-kit-11 a.btn-white:hover{color:#4f3063!important}
    body .elementor-widget-html .header-nav a:hover{color:#4f3063!important;text-decoration:none!important}
    body .elementor-widget-html .footer-col a:hover{color:#4f3063!important;text-decoration:none!important}/* End custom CSS */