.elementor-30264 .elementor-element.elementor-element-be83a12:not(.elementor-motion-effects-element-type-background), .elementor-30264 .elementor-element.elementor-element-be83a12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-30264 .elementor-element.elementor-element-be83a12{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30264 .elementor-element.elementor-element-be83a12 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30264 .elementor-element.elementor-element-a799504 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30264 .elementor-element.elementor-element-a799504 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-e02b566 */@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap");

/* Ángulo animable para el aro de luz del video (degrada a estático si no hay soporte) */
@property --shcd-a{ syntax:'<angle>'; initial-value:0deg; inherits:false; }

/* Evita el scroll horizontal que el breakout 100vw provoca en
   navegadores con scrollbar clásica (Windows). Inofensivo en el resto. */
html, body{ overflow-x:clip; }
html,body{ margin:0; padding:0; background:#ffffff; }
.shcd{
  --shcd-blue:#4A57FE;
  --shcd-blue-deep:#3640d4;
  --shcd-blue-light:#9ED8FF;
  --shcd-yellow:#FFDA4A;
  --shcd-gray:#F3F3F3;
  --shcd-navy-1:#0d1230;
  --shcd-navy-2:#161e4d;
  --shcd-navy-3:#1c2a6e;
  --shcd-ink:#1b1b2b;
  --shcd-body:#45454f;
  --shcd-line:#e7e9f2;
  --shcd-radius:20px;
  --shcd-ease:cubic-bezier(.22,1,.36,1);
  --shcd-pad:clamp(22px,3vw,52px);
  --shcd-max:1240px;

  position:relative; isolation:isolate;
  color:var(--shcd-ink);
  background:var(--shcd-gray);
  font-family:"Quicksand",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  /* Full-width: rompe el contenedor centrado del tema */
  /*width:100vw; max-width:100vw;*/
  /*margin-left:calc(50% - 50vw);*/
  /*margin-right:calc(50% - 50vw);*/
  /*margin-top:0;*/
  width:100%;
  max-width:100%;
  margin:0;
}
/* Corrección para Elementor */
.shcd,
.shcd *{
    min-width:0;
}

.shcd__body{
    width:100%;
    overflow:hidden;
}

.shcd__main{
    width:100%;
    min-width:0;
}

.shcd__intro{
    width:100%;
}

.shcd__box{
    width:100%;
}

.shcd__learnlist{
    width:100%;
}

.shcd__learnlist li{
    word-break:break-word;
}
.shcd, .shcd *, .shcd *::before, .shcd *::after{ box-sizing:border-box; }
.shcd h1,.shcd h2,.shcd h3,.shcd p,.shcd span,.shcd strong,.shcd li,.shcd a,.shcd button{
  font-family:"Quicksand",system-ui,sans-serif;
}
.shcd ul{ margin:0; padding:0; list-style:none; }

/* ============ HERO ============ */
.shcd__hero{
  position:relative; overflow:hidden;
  background:linear-gradient(120deg, var(--shcd-navy-1) 0%, var(--shcd-navy-2) 55%, var(--shcd-navy-3) 100%);
  color:#fff;
}
/* Orbes de luz que flotan lentamente */
.shcd__hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(540px 360px at 18% 8%, rgba(74,87,254,.42), transparent 60%),
    radial-gradient(600px 380px at 92% 88%, rgba(61,176,255,.22), transparent 62%);
  animation:shcdDrift 16s ease-in-out infinite alternate;
}
/* Franjas tipo contenedores (borde derecho) */
.shcd__hero::after{
  content:""; position:absolute; inset:0 0 0 auto; width:min(34vw,420px); z-index:0;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.045) 0 46px, rgba(255,255,255,0) 46px 54px),
    repeating-linear-gradient(0deg,
      rgba(74,87,254,.10) 0 34px, rgba(255,218,74,.05) 34px 68px, rgba(255,255,255,.03) 68px 102px);
  -webkit-mask-image:linear-gradient(100deg, transparent 0%, #000 55%);
          mask-image:linear-gradient(100deg, transparent 0%, #000 55%);
  pointer-events:none;
}
@keyframes shcdDrift{ from{ transform:translate3d(0,0,0);} to{ transform:translate3d(0,-16px,0) scale(1.04);} }

/* Avión + ruta punteada + retícula de puntos */
.shcd__art{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.shcd__art .shcd__dots{
  position:absolute; inset:0 0 0 40%;
  background-image:radial-gradient(rgba(158,216,255,.22) 1.4px, transparent 1.6px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(120% 90% at 100% 0%, #000 30%, transparent 72%);
          mask-image:radial-gradient(120% 90% at 100% 0%, #000 30%, transparent 72%);
  opacity:.6;
}
.shcd__art .shcd__plane{
  position:absolute; right:clamp(4%,14vw,18%); top:-6%;
  font-size:clamp(240px,30vw,460px); line-height:1;
  color:rgba(255,255,255,.05);
  transform:rotate(38deg);
}
.shcd__art svg{
  position:absolute; inset:0; width:100%; height:100%;
  /* La ruta solo se ve del lado derecho, sin cruzar el texto */
  -webkit-mask-image:linear-gradient(90deg, transparent 0 34%, #000 58%);
          mask-image:linear-gradient(90deg, transparent 0 34%, #000 58%);
}
.shcd__art .shcd__route{
  fill:none; stroke:rgba(158,216,255,.42); stroke-width:2;
  stroke-dasharray:2 9; stroke-linecap:round;
  animation:shcdDash 22s linear infinite;
}
.shcd__art .shcd__routeplane{ fill:rgba(158,216,255,.85); }
.shcd__art .shcd__dot{ fill:var(--shcd-yellow); }
@keyframes shcdDash{ to{ stroke-dashoffset:-242; } }

.shcd__heroinner{
  position:relative; z-index:1;
  max-width:var(--shcd-max); margin:0 auto;
  padding:clamp(46px,5.4vw,82px) var(--shcd-pad) clamp(46px,5vw,74px);
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(330px,32vw,440px);
  gap:clamp(30px,3.6vw,64px);
  align-items:center;
}
.shcd__herocopy{ max-width:640px; }

/* Badge eyebrow con punto vivo */
.shcd__badge{
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 15px 7px 12px; border-radius:99px;
  background:rgba(158,216,255,.12);
  border:1px solid rgba(158,216,255,.28);
  font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:#eaf4ff;
  margin:0 0 clamp(16px,2vw,22px);
}
.shcd__badgedot{
  width:8px; height:8px; border-radius:50%;
  background:var(--shcd-yellow);
  box-shadow:0 0 0 0 rgba(255,218,74,.7);
  animation:shcdPulse 2.4s var(--shcd-ease) infinite;
}
@keyframes shcdPulse{
  0%{ box-shadow:0 0 0 0 rgba(255,218,74,.6);} 70%{ box-shadow:0 0 0 9px rgba(255,218,74,0);} 100%{ box-shadow:0 0 0 0 rgba(255,218,74,0);}
}

.shcd__title{
  margin:0 0 clamp(18px,2.2vw,26px);
  font-size:clamp(1.55rem, 1.35vw + .9rem, 2.2rem);
  line-height:1.16; letter-spacing:-.01em; font-weight:500; color:#fff;
}
.shcd__title strong{ font-weight:700; }
.shcd__title .shcd__hl{
  color:var(--shcd-blue-light);
  background:linear-gradient(transparent 72%, rgba(255,218,74,.45) 0);
}
.shcd__lead{
  font-size:clamp(.88rem,.25vw + .8rem,.98rem);
  font-style:italic; font-weight:500; line-height:1.65;
  color:rgba(255,255,255,.82);
  max-width:54ch; margin:0 0 clamp(22px,2.8vw,32px);
  padding-left:16px; border-left:3px solid rgba(158,216,255,.4);
}
.shcd__meta{ display:flex; flex-wrap:wrap; gap:12px; }
.shcd__metaitem{
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 15px 7px 7px; border-radius:99px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
  font-size:.83rem; font-weight:600; color:#fff;
}
.shcd__metaitem i{
  display:inline-flex; align-items:center; justify-content:center;
  width:27px; height:27px; border-radius:50%;
  background:rgba(158,216,255,.16); color:var(--shcd-blue-light);
  font-size:.92rem;
}

/* ---- Video introductorio (hero) ---- */
.shcd__hvideowrap{ position:relative; }
.shcd__hvideowrap::before{
  content:""; position:absolute; inset:-2px; z-index:0; border-radius:22px;
  background:conic-gradient(from var(--shcd-a),
    var(--shcd-blue), var(--shcd-blue-light), var(--shcd-yellow), var(--shcd-blue));
  filter:blur(15px); opacity:.42;
  animation:shcdHue 8s linear infinite;
}
@keyframes shcdHue{ to{ --shcd-a:360deg; } }
.shcd__hvideo{
  position:relative; z-index:1; width:100%; aspect-ratio:16/9;
  border-radius:18px; overflow:hidden; cursor:pointer;
  background:
    radial-gradient(420px 220px at 78% 18%, rgba(74,87,254,.5), transparent 65%),
    linear-gradient(120deg,var(--shcd-navy-1),var(--shcd-navy-3));
  background-size:cover; background-position:center;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 84px -20px rgba(0,0,0,.7);
}
.shcd__hvideo.is-loaded{ cursor:default; }
.shcd__hvideo iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.shcd__hvchip{
  position:absolute; z-index:2; left:14px; bottom:12px;
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 13px; border-radius:99px;
  background:rgba(13,18,48,.74); color:#fff;
  font-size:.76rem; font-weight:700; letter-spacing:.04em;
}
.shcd__hvchip i{ color:var(--shcd-yellow); font-size:.8rem; }
.div-padre-boton-play .shcd__play{
  position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%);
  width:66px; height:46px; border-radius:13px;
  background:#FF0033; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(255,0,51,.4);
  transition:transform .25s var(--shcd-ease), background .25s var(--shcd-ease);
}
.shcd__hvideo:hover .div-padre-boton-play .shcd__play{ transform:translate(-50%,-50%) scale(1.09); background:#e00030; }
.div-padre-boton-play .shcd__play::before{
  content:""; display:block;
  border-style:solid; border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent #fff;
  margin-left:3px;
}
.div-padre-boton-play .shcd__play::after{
  content:""; position:absolute; top:50%; left:50%;
  width:66px; height:46px; border-radius:13px; transform:translate(-50%,-50%);
  box-shadow:0 0 0 0 rgba(255,0,51,.5); pointer-events:none;
  animation:shcdRipple 2.6s var(--shcd-ease) infinite;
}
@keyframes shcdRipple{
  0%{ box-shadow:0 0 0 0 rgba(255,0,51,.5);} 70%{ box-shadow:0 0 0 24px rgba(255,0,51,0);} 100%{ box-shadow:0 0 0 0 rgba(255,0,51,0);}
}
.shcd__hvideo.is-loaded .shcd__play::after{ display:none; }
/* Píldoras flotantes sobre el video (offsets seguros: nunca desbordan el ancho) */
.shcd__floatchip{
  position:absolute; z-index:3;
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 14px; border-radius:99px;
  background:#fff; color:var(--shcd-navy-1);
  font-size:.79rem; font-weight:700; white-space:nowrap;
  box-shadow:0 16px 36px -12px rgba(0,0,0,.55);
  animation:shcdFloat 5s ease-in-out infinite alternate;
}
.shcd__floatchip i{ color:var(--shcd-blue); font-size:.9rem; }
.shcd__floatchip strong{ color:var(--shcd-blue); }
.shcd__floatchip--tl{ top:-15px; left:14px; }
.shcd__floatchip--br{ bottom:-15px; right:14px; animation-delay:-2.5s; }
@keyframes shcdFloat{ from{ transform:translateY(0);} to{ transform:translateY(-7px);} }

/* ============ CUERPO ============ */
.shcd__body{
  position:relative; z-index:1;
  max-width:var(--shcd-max); margin:0 auto;
  padding:clamp(38px,4.5vw,60px) var(--shcd-pad) clamp(48px,5vw,76px);
}
.shcd__main{ display:grid; gap:clamp(24px,3vw,38px); }

.shcd__h2{
  position:relative; padding-left:16px;
  font-size:clamp(1.12rem,.45vw + .98rem,1.35rem);
  font-weight:700; letter-spacing:-.005em; color:var(--shcd-ink);
  margin:0 0 clamp(12px,1.4vw,18px);
}
.shcd__h2::before{
  content:""; position:absolute; left:0; top:.12em; bottom:.12em; width:5px;
  border-radius:3px; background:linear-gradient(var(--shcd-blue),var(--shcd-blue-light));
}
.shcd__p{
  font-size:.95rem; font-weight:500; line-height:1.72; color:var(--shcd-body); margin:0;
}

/* Recuadro (Lo que aprenderás) */
.shcd__box{
  background:#fff; border:1px solid var(--shcd-line);
  border-top:4px solid var(--shcd-yellow);
  border-radius:var(--shcd-radius);
  padding:clamp(20px,2.6vw,32px);
  box-shadow:0 12px 34px rgba(27,27,43,.06);
}
.shcd__learnlist{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(14px,1.6vw,20px) clamp(22px,3.5vw,54px);
}
.shcd__learnlist li{
  position:relative; padding-left:30px;
  font-size:.92rem; font-weight:500; line-height:1.55; color:var(--shcd-body);
}
.shcd__learnlist li::before{
  content:"\F26E"; font-family:"bootstrap-icons"; font-size:1rem;
  position:absolute; left:0; top:-.06em; color:var(--shcd-blue);
}

/* Intro: Descripción (col ancha) + tarjeta "A quién va dirigido" */
.shcd__intro{
  display:grid; grid-template-columns:1.55fr 1fr;
  gap:clamp(20px,3vw,42px); align-items:stretch;
}
.shcd__intromain{ padding-top:2px; }
.shcd__card{
  position:relative; overflow:hidden;
  border-radius:16px; padding:clamp(20px,2.2vw,28px);
}
.shcd__cardh{
  position:relative; z-index:1;
  display:flex; align-items:center; gap:11px;
  font-size:1.02rem; font-weight:700; margin:0 0 13px; color:var(--shcd-ink);
}
.shcd__cardh i{
  display:inline-flex; align-items:center; justify-content:center;
  flex:none; width:32px; height:32px; border-radius:10px;
  background:rgba(255,218,74,.24); color:var(--shcd-blue); font-size:1rem;
}
.shcd__card--target{
  background:#fff;
  border:1px solid var(--shcd-line);
  border-top:4px solid var(--shcd-yellow);
  box-shadow:0 12px 34px rgba(27,27,43,.06);
}
.shcd__card--target .shcd__p{ position:relative; z-index:1; font-size:.92rem; line-height:1.64; }
.shcd__cardwm{
  position:absolute; right:-18px; bottom:-24px; z-index:0;
  font-size:150px; line-height:1; color:rgba(74,87,254,.05);
  pointer-events:none;
}

/* ============ ACORDEÓN · Contenido del curso ============ */
.shcd__acc{ display:grid; gap:10px; }
.shcd-padre .shcd__mod{
  border-radius:12px; overflow:hidden;
  border:1px solid rgba(74,87,254,.16); background:#fff;
}
.shcd-padre .shcd__modbtn{
  display:flex; align-items:center; gap:14px;
  width:100%; border:0; cursor:pointer; text-align:left;
  padding:11px 18px 11px 12px;
  background:var(--shcd-blue); color:#fff;
  transition:background .25s var(--shcd-ease);
}
.shcd-padre .shcd__modbtn:hover{ background:var(--shcd-blue-deep); }
.shcd-padre .shcd__modbtn:focus-visible{ outline:3px solid var(--shcd-yellow); outline-offset:-3px; }
.shcd-padre .shcd__modnum{
  flex:none; width:34px; height:34px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.92); color:var(--shcd-blue);
  font-weight:700; font-size:.95rem;
}
.shcd-padre .shcd__modbtn .bi-chevron-right{
  flex:none; font-size:.8rem; font-weight:700;
  transition:transform .3s var(--shcd-ease);
}
.shcd-padre .shcd__mod.is-open .bi-chevron-right{ transform:rotate(90deg); }
.shcd-padre .shcd__mod.is-open .shcd__modnum{ box-shadow:0 0 0 3px rgba(255,218,74,.6); }
.shcd-padre .shcd__modname{
  flex:1; font-size:.84rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase;
}
.shcd-padre .shcd__modcount{
  flex:none; font-size:.74rem; font-weight:600; color:#fff; letter-spacing:.03em;
}
.shcd-padre .shcd__modpanel{
  max-height:0; overflow:hidden; visibility:hidden;
  transition:max-height .38s var(--shcd-ease), visibility 0s linear .38s;
}
.shcd-padre .shcd__mod.is-open .shcd__modpanel{
  max-height:none; visibility:visible;
  transition:max-height .38s var(--shcd-ease);
}
.shcd-padre .shcd__modlist{ padding:12px 16px 16px 40px; display:grid; gap:4px; }

/* ---- Clase: botón + video incrustado ---- */
.shcd-padre .shcd__classbtn{
  display:flex; align-items:center; gap:12px;
  width:100%; border:0; cursor:pointer; text-align:left;
  background:transparent; border-radius:10px; padding:10px 12px;
  font-size:.93rem; font-weight:600; color:var(--shcd-body); line-height:1.5;
  transition:background .2s var(--shcd-ease), color .2s var(--shcd-ease);
}
.shcd-padre .shcd__classbtn:hover{ background:rgba(74,87,254,.06); color:var(--shcd-ink); }
.shcd-padre .shcd__classbtn:focus-visible{ outline:2px solid var(--shcd-blue); outline-offset:2px; }
.shcd-padre .shcd__classbtn > i{ flex:none; font-size:1.15rem; color:var(--shcd-blue); transform:translateY(1px); }
.shcd-padre .shcd__classname{ flex:1; }
.shcd-padre .shcd__classhint{
  flex:none; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--shcd-blue); opacity:0; transition:opacity .2s var(--shcd-ease);
}
.shcd-padre .shcd__classbtn:hover .shcd__classhint,
.shcd-padre .shcd__classbtn:focus-visible .shcd__classhint,
.shcd-padre .shcd__class.is-playing .shcd__classhint{ opacity:1; }
.shcd-padre .shcd__class.is-playing .shcd__classbtn{ background:rgba(74,87,254,.08); color:var(--shcd-ink); box-shadow:inset 3px 0 0 var(--shcd-yellow); }
.shcd-padre .shcd__classpanel{
  max-height:0; overflow:hidden; visibility:hidden;
  transition:max-height .38s var(--shcd-ease), visibility 0s linear .38s;
}
.shcd-padre .shcd__class.is-playing .shcd__classpanel{
  max-height:none; visibility:visible;
  transition:max-height .38s var(--shcd-ease);
}
.shcd-padre .shcd__classvideo{
  position:relative; aspect-ratio:16/9;
  max-width:760px; margin:8px auto 18px;
  border-radius:14px; overflow:hidden;
  background:var(--shcd-navy-1);
  box-shadow:0 18px 44px -12px rgba(13,18,48,.4);
}
.shcd-padre .shcd__classvideo iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .shcd__heroinner{ grid-template-columns:1fr; }
  .shcd__herocopy{ max-width:620px; }
  .shcd__hvideowrap{ max-width:640px; }
  .shcd__art svg, .shcd__art .shcd__dots{ display:none; }
}
@media (max-width:860px){
  .shcd__intro{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .shcd__title br{ display:none; }
  .shcd__learnlist{ grid-template-columns:1fr; }
  .shcd__meta{ gap:10px; }
  .shcd__floatchip{ font-size:.72rem; padding:7px 12px; }
  .shcd-padre .shcd__modcount{ display:none; }
  .shcd-padre .shcd__modlist{ padding:10px 10px 12px 14px; }
  .shcd-padre .shcd__classhint{ display:none; }
  .shcd-padre .shcd__classvideo{ margin:6px 0 14px; border-radius:10px; }
}
@media (prefers-reduced-motion:reduce){
  .shcd *, .shcd *::before, .shcd *::after{ animation:none !important; transition:none !important; }
}
/* ===== Desktop ===== */
@media (min-width:1025px){

    .shcd{
        width:100vw;
        max-width:100vw;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
    }

}

/* ===== Tablet y móvil ===== */
@media (max-width:1024px){

    .shcd{
        width:100%;
        max-width:100%;
        margin:0;
    }

}/* End custom CSS */