/* ============================================================
   SITW — Páginas institucionales (Space in the Wxrd, Quiénes
   somos, Unirse, Cursos). Sistema de diseño compartido.
   Hereda tokens del mega header. Reveals via sitw-fx.js
   (clases *-card / *-step / *-feature + data-fx).
   ============================================================ */

.sitw-no{
  --no-bg:#07070b;
  --no-panel:rgba(255,255,255,.025);
  --no-line:rgba(255,255,255,.09);
  --no-purple:#9b30ff;
  --no-purple-soft:rgba(155,48,255,.14);
  --no-ink:#ffffff;
  --no-mut:rgba(255,255,255,.86);
  --no-mut-2:rgba(255,255,255,.68);
  position:relative;
  background:var(--no-bg);
  color:var(--no-ink);
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
.sitw-no *{box-sizing:border-box;}
.sitw-no a{color:inherit;text-decoration:none;}

/* Aurora de fondo */
.sitw-no::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 520px at 18% -8%, rgba(155,48,255,.20), transparent 60%),
    radial-gradient(820px 520px at 92% 8%, rgba(96,48,255,.14), transparent 62%);
}
.sitw-no > *{position:relative;z-index:1;}

/* ── Reset del layout de Astra en páginas institucionales ──
   Elimina la entry-header duplicada y el padding del contenedor
   que dejan un hueco debajo de la header bar. */
.sitw-nosotros-page .entry-header,
.sitw-nosotros-page .ast-single-post-featured-section{display:none!important;}
.sitw-nosotros-page #primary,
.sitw-nosotros-page #main,
.sitw-nosotros-page .site-main,
.sitw-nosotros-page .ast-article-single,
.sitw-nosotros-page .entry-content,
.sitw-nosotros-page #content,
.sitw-nosotros-page .site-content,
.sitw-nosotros-page .ast-container,
.sitw-nosotros-page .content-area{
  margin:0!important;padding:0!important;border:0!important;
  max-width:none!important;width:100%!important;background:transparent!important;
}
.sitw-nosotros-page .entry-content > *:first-child{margin-top:0!important;}

.sitw-no-wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

/* ── Hero ── */
.sitw-no-hero{padding:140px 24px 80px;text-align:center;}

/* Hero con imagen de fondo a pantalla completa */
.sitw-no-hero--bg{
  position:relative;min-height:72vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:150px 24px 80px;
}
.sitw-no-hero--bg > *{position:relative;z-index:2;}
.sitw-no-hero-bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.sitw-no-hero-bg::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(80% 60% at 50% 30%, rgba(7,7,11,.22), rgba(7,7,11,.66) 82%),
    linear-gradient(180deg, rgba(7,7,11,.62) 0%, rgba(7,7,11,.20) 38%, var(--no-bg) 100%);
}

/* Títulos del hero: arriba, blancos y grandes */
.sitw-no-hero--bg .sitw-no-eyebrow{
  margin-bottom:20px;color:#fff;border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.08);backdrop-filter:blur(4px);
}
.sitw-no .sitw-no-hero--bg h1{
  font-size:clamp(42px,6.4vw,92px);line-height:.98;font-weight:800;letter-spacing:-.03em;
  color:#fff;max-width:16ch;margin-bottom:26px;
  text-shadow:0 6px 44px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.5);
}
.sitw-no .sitw-no-hero--bg h1 span{
  background:none;-webkit-text-fill-color:#fff;color:#fff;
  text-shadow:0 6px 44px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.5);
}
.sitw-no .sitw-no-hero--bg p{
  color:#fff;font-size:clamp(18px,2.4vw,25px);font-weight:400;max-width:60ch;
  text-shadow:0 2px 18px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5);
}
.sitw-no-hero--bg .sitw-no-hero-actions{margin-top:34px;}
@media(max-width:600px){
  .sitw-no-hero--bg{min-height:66vh;padding:118px 20px 60px;}
  .sitw-no .sitw-no-hero--bg h1{font-size:clamp(38px,10vw,60px);}
}
.sitw-no-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--no-purple);border:1px solid rgba(155,48,255,.4);
  padding:7px 16px;border-radius:100px;background:var(--no-purple-soft);margin-bottom:26px;
}
.sitw-no-hero h1{
  font-size:clamp(38px,6vw,76px);line-height:1.02;font-weight:600;letter-spacing:-.02em;
  margin:0 auto 22px;max-width:14ch;
}
.sitw-no-hero h1 span{
  background:linear-gradient(120deg,#c79bff,#9b30ff 60%,#6d28ff);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.sitw-no-hero p{font-size:clamp(16px,2vw,20px);color:var(--no-mut);max-width:62ch;margin:0 auto;line-height:1.65;}
.sitw-no-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:38px;}

/* ── Botones ── */
.sitw-no-btn{
  display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:13px;
  font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;
  transition:transform .25s ease,box-shadow .3s ease,background .25s ease,border-color .25s ease;
}
.sitw-no-btn-primary{background:linear-gradient(120deg,#9b30ff,#6d28ff);color:#fff;box-shadow:0 14px 36px rgba(155,48,255,.34);}
.sitw-no-btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(155,48,255,.46);}
.sitw-no-btn-ghost{background:rgba(255,255,255,.03);border-color:var(--no-line);color:var(--no-ink);}
.sitw-no-btn-ghost:hover{border-color:rgba(155,48,255,.6);background:var(--no-purple-soft);transform:translateY(-3px);}

/* ── Secciones ── */
.sitw-no-section{padding:72px 24px;}
.sitw-no-section-head{max-width:760px;margin:0 auto 52px;text-align:center;}
.sitw-no-section-head .sitw-no-kicker{
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c79bff;margin:0 0 14px;font-weight:600;
}
.sitw-no-section-head h2{
  font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-.025em;margin:0 0 16px;line-height:1.02;
  background-image:linear-gradient(100deg,#ffffff 0%,#e7dbff 28%,#a071ff 50%,#5fe6ff 72%,#ffffff 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:sitw-no-sheen 7s linear infinite;
}
.sitw-no-section-head p{font-size:18px;color:rgba(255,255,255,.9);line-height:1.65;margin:0;}
@keyframes sitw-no-sheen{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}

/* ── Grid de cards ── */
.sitw-no-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.sitw-no-card{
  position:relative;padding:30px 28px;border-radius:20px;border:1px solid var(--no-line);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden;
}
.sitw-no-card:hover{transform:translateY(-6px);border-color:rgba(155,48,255,.5);box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 1px rgba(155,48,255,.18);}
.sitw-no-card-ico{
  width:46px;height:46px;display:grid;place-items:center;border-radius:13px;margin-bottom:18px;
  background:var(--no-purple-soft);border:1px solid rgba(155,48,255,.32);color:#cba6ff;
}
.sitw-no-card-ico svg{width:22px;height:22px;}
.sitw-no-card h3{font-size:19px;font-weight:600;margin:0 0 9px;letter-spacing:-.01em;}
.sitw-no-card p{font-size:15px;color:var(--no-mut);line-height:1.6;margin:0;}
.sitw-no-card .sitw-no-num{
  font-family:"Share Tech Mono",monospace;font-size:13px;color:var(--no-purple);
  letter-spacing:.1em;display:block;margin-bottom:10px;
}

/* Las tarjetas de la página de visión presentan icono y contenido al centro. */
.sitw-nosotros-wxrd-page .sitw-no-card{text-align:center;}
.sitw-nosotros-wxrd-page .sitw-no-card-ico{margin:0 auto 18px;}

/* ── Bloque de visión / narrativa ── */
.sitw-no-prose{max-width:760px;margin:0 auto;text-align:center;}
.sitw-no-prose p{font-size:clamp(18px,2.4vw,24px);line-height:1.6;color:rgba(255,255,255,.82);margin:0 0 26px;font-weight:300;}
.sitw-no-prose strong{font-weight:600;color:#fff;}
.sitw-no-prose em{color:#cba6ff;font-style:normal;}

/* ── Banda de stats ── */
.sitw-no-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;max-width:920px;margin:0 auto;}
.sitw-no-stat{text-align:center;padding:26px 18px;border:1px solid var(--no-line);border-radius:18px;background:var(--no-panel);}
.sitw-no-stat b{display:block;font-size:clamp(30px,4.5vw,46px);font-weight:700;letter-spacing:-.02em;
  background:linear-gradient(120deg,#c79bff,#9b30ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.sitw-no-stat span{display:block;margin-top:6px;font-size:13px;color:var(--no-mut-2);letter-spacing:.04em;}

/* ── Founder / @R-rich ── */
.sitw-no-founder{
  display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:40px;align-items:center;
  max-width:920px;margin:0 auto;padding:38px;border-radius:24px;border:1px solid var(--no-line);
  background:linear-gradient(150deg,rgba(155,48,255,.08),rgba(255,255,255,.012));
}
.sitw-no-founder-badge{
  aspect-ratio:1;border-radius:22px;display:grid;place-items:center;text-align:center;
  background:radial-gradient(circle at 30% 20%,rgba(155,48,255,.5),rgba(10,10,18,.9));
  border:1px solid rgba(155,48,255,.4);box-shadow:inset 0 0 60px rgba(155,48,255,.25);
}
.sitw-no-founder-badge b{font-size:30px;font-weight:700;letter-spacing:-.01em;}
.sitw-no-founder-badge span{display:block;margin-top:6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--no-mut-2);}
.sitw-no-founder h3{font-size:clamp(22px,3vw,30px);font-weight:600;margin:0 0 14px;}
.sitw-no-founder p{font-size:16px;color:var(--no-mut);line-height:1.7;margin:0 0 14px;}
@media(max-width:680px){.sitw-no-founder{grid-template-columns:1fr;text-align:center;}.sitw-no-founder-badge{max-width:200px;margin:0 auto;}}

/* ── Lista con check ── */
.sitw-no-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;max-width:960px;margin:0 auto;}
.sitw-no-check{display:flex;gap:13px;padding:18px 20px;border:1px solid var(--no-line);border-radius:14px;background:var(--no-panel);}
.sitw-no-check svg{flex:none;width:21px;height:21px;color:var(--no-purple);margin-top:1px;}
.sitw-no-check span{font-size:15px;color:rgba(255,255,255,.82);line-height:1.55;}

/* ── Aviso / callout ── */
.sitw-no-callout{
  max-width:880px;margin:42px auto 0;padding:24px 28px;border-radius:18px;
  border:1px solid rgba(155,48,255,.35);background:var(--no-purple-soft);
  display:flex;gap:16px;align-items:flex-start;
}
.sitw-no-callout svg{flex:none;width:24px;height:24px;color:#cba6ff;margin-top:2px;}
.sitw-no-callout p{margin:0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.85);}
.sitw-no-callout strong{color:#fff;}

/* ── Formulario ── */
.sitw-no-form-shell{max-width:760px;margin:0 auto;padding:38px;border-radius:24px;border:1px solid var(--no-line);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));}
.sitw-no-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.sitw-no-field{display:flex;flex-direction:column;gap:8px;}
.sitw-no-field.full{grid-column:1 / -1;}
.sitw-no-field label{font-size:13px;letter-spacing:.04em;color:var(--no-mut);font-weight:500;}
.sitw-no-field label .req{color:var(--no-purple);}
.sitw-no-field input,.sitw-no-field textarea,.sitw-no-field select{
  width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--no-line);
  background:rgba(0,0,0,.35);color:var(--no-ink);font-family:inherit;font-size:15px;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.sitw-no-field input:focus,.sitw-no-field textarea:focus,.sitw-no-field select:focus{
  outline:none;border-color:rgba(155,48,255,.65);box-shadow:0 0 0 3px rgba(155,48,255,.18);
}
.sitw-no-field textarea{min-height:120px;resize:vertical;}
/* Astra inyecta height:40px sobre inputs/selects desde su CSS inline (gana por
   orden, misma especificidad). Con nuestro padding de 13px el texto se salia de
   la caja y quedaba cortado abajo: el alto lo tiene que dar el contenido. */
.sitw-no .sitw-no-field input,
.sitw-no .sitw-no-field select,
.sitw-no .sitw-no-field textarea{height:auto;line-height:1.4;}
.sitw-no .sitw-no-field textarea{min-height:120px;}
.sitw-no-form-foot{margin-top:24px;display:flex;flex-direction:column;gap:14px;align-items:center;}
.sitw-no-form-msg{font-size:14px;min-height:20px;text-align:center;}
.sitw-no-form-msg.ok{color:#7CFFB2;}
.sitw-no-form-msg.err{color:#ff7a7a;}
@media(max-width:600px){.sitw-no-form-grid{grid-template-columns:1fr;}.sitw-no-form-shell{padding:26px 20px;}}

/* ── Acordeón cursos ── */
.sitw-no-modules{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.sitw-no-module{border:1px solid var(--no-line);border-radius:16px;background:var(--no-panel);overflow:hidden;transition:border-color .3s ease;}
.sitw-no-module:hover{border-color:rgba(155,48,255,.4);}
.sitw-no-module-head{display:flex;align-items:center;gap:18px;padding:22px 26px;cursor:pointer;list-style:none;}
.sitw-no-module-head::-webkit-details-marker{display:none;}
.sitw-no-module-n{font-family:"Share Tech Mono",monospace;font-size:14px;color:var(--no-purple);min-width:34px;}
.sitw-no-module-head h3{flex:1;font-size:18px;font-weight:600;margin:0;}
.sitw-no-module-head .sitw-no-chev{transition:transform .3s ease;color:var(--no-mut);}
.sitw-no-module[open] .sitw-no-chev{transform:rotate(180deg);}
.sitw-no-module-body{padding:0 26px 24px 78px;}
.sitw-no-module-body p{margin:0 0 14px;color:var(--no-mut);font-size:15px;line-height:1.65;}
.sitw-no-module-body ul{margin:0;padding-left:18px;display:grid;gap:8px;}
.sitw-no-module-body li{color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.5;}
@media(max-width:560px){.sitw-no-module-body{padding-left:26px;}}

/* ── CTA final ── */
.sitw-no-final{text-align:center;padding:90px 24px;}
.sitw-no-final-card{
  max-width:880px;margin:0 auto;padding:60px 40px;border-radius:28px;
  border:1px solid rgba(155,48,255,.3);
  background:radial-gradient(700px 300px at 50% 0%,rgba(155,48,255,.18),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
}
.sitw-no-final-card h2{font-size:clamp(28px,4.5vw,46px);font-weight:600;letter-spacing:-.02em;margin:0 0 18px;}
.sitw-no-final-card p{font-size:18px;color:var(--no-mut);max-width:54ch;margin:0 auto 34px;line-height:1.6;}
.sitw-no-final-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}

@media(max-width:600px){.sitw-no-hero{padding:110px 20px 60px;}.sitw-no-section{padding:54px 20px;}}

@media(max-width:760px){
  .sitw-nosotros-wxrd-page .sitw-no-hero--bg{--sitw-mobile-art-tail:84.49vw;}
  .sitw-nosotros-quienes-page .sitw-no-hero--bg{--sitw-mobile-art-tail:78.00vw;}
  .sitw-nosotros-ventas-page .sitw-no-hero--bg{--sitw-mobile-art-tail:84.49vw;}
  .sitw-nosotros-desarrollo-page .sitw-no-hero--bg{--sitw-mobile-art-tail:73.43vw;}
  .sitw-nosotros-cursos-page .sitw-no-hero--bg{--sitw-mobile-art-tail:71.52vw;}

  .sitw-nosotros-wxrd-page .sitw-no-hero-bg{
    background-image:url(../images/zpaceintheworldmobile.png)!important;
  }
  .sitw-nosotros-quienes-page .sitw-no-hero-bg{
    background-image:url(../images/quienessomosmobile.png)!important;
  }
  .sitw-nosotros-ventas-page .sitw-no-hero-bg{
    background-image:url(../images/equipodeventasmobile.png)!important;
  }
  .sitw-nosotros-desarrollo-page .sitw-no-hero-bg{
    background-image:url(../images/equipodedesarrollomobile.png)!important;
  }
  .sitw-nosotros-cursos-page .sitw-no-hero-bg{
    background-image:url(../images/aprendeconnosotrosmobile.png)!important;
  }

  .sitw-nosotros-wxrd-page .sitw-no-hero--bg,
  .sitw-nosotros-quienes-page .sitw-no-hero--bg,
  .sitw-nosotros-ventas-page .sitw-no-hero--bg,
  .sitw-nosotros-desarrollo-page .sitw-no-hero--bg,
  .sitw-nosotros-cursos-page .sitw-no-hero--bg{
    min-height:max(100svh, calc(100vw * 1672 / 941));
    min-height:max(100dvh, calc(100vw * 1672 / 941));
    justify-content:flex-start;
    padding:calc(var(--mm-h, 64px) + 38px) 20px calc(var(--sitw-mobile-art-tail) + 40px);
    background:#000;
  }

  .sitw-nosotros-ventas-page .sitw-no-hero--bg,
  .sitw-nosotros-desarrollo-page .sitw-no-hero--bg{
    justify-content:center;
  }

  .sitw-nosotros-wxrd-page .sitw-no-hero-bg,
  .sitw-nosotros-quienes-page .sitw-no-hero-bg,
  .sitw-nosotros-ventas-page .sitw-no-hero-bg,
  .sitw-nosotros-desarrollo-page .sitw-no-hero-bg,
  .sitw-nosotros-cursos-page .sitw-no-hero-bg{
    background-color:#000;
    background-position:center bottom;
    background-size:100% auto;
  }

  .sitw-nosotros-wxrd-page .sitw-no-hero-bg::after,
  .sitw-nosotros-quienes-page .sitw-no-hero-bg::after,
  .sitw-nosotros-ventas-page .sitw-no-hero-bg::after,
  .sitw-nosotros-desarrollo-page .sitw-no-hero-bg::after,
  .sitw-nosotros-cursos-page .sitw-no-hero-bg::after{
    background:linear-gradient(180deg,rgba(7,7,11,.7) 0%,rgba(7,7,11,.38) 44%,rgba(7,7,11,.06) 66%,rgba(7,7,11,.1) 90%,rgba(7,7,11,.34) 100%);
  }
}

/* ============================================================
   EXPLORAR — más vida: blancos potentes + efectos tipo suite
   (sheen en títulos, glow pulsante, revelado al scroll, barrido).
   ============================================================ */
/* Textos a blanco potente */
.sitw-no-card h3{font-weight:700;color:#fff;}
.sitw-no-card p{color:rgba(255,255,255,.85);}
.sitw-no-prose p{color:rgba(255,255,255,.95);}
.sitw-no-prose strong{color:#fff;}
.sitw-no-check span{color:rgba(255,255,255,.93);}
.sitw-no-module-head h3{color:#fff;}
.sitw-no-module-body p{color:rgba(255,255,255,.86);}
.sitw-no-module-body li{color:rgba(255,255,255,.9);}
.sitw-no-callout p{color:#fff;}
.sitw-no-stat span{color:rgba(255,255,255,.72);}
.sitw-no-founder p{color:rgba(255,255,255,.9);}
.sitw-no-field label{color:rgba(255,255,255,.82);}

/* CTA final con el mismo degradado animado */
.sitw-no-final-card h2{
  font-weight:800;letter-spacing:-.025em;
  background-image:linear-gradient(100deg,#ffffff 0%,#e7dbff 28%,#a071ff 50%,#5fe6ff 72%,#ffffff 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:sitw-no-sheen 7s linear infinite;
}
.sitw-no-final-card p{color:rgba(255,255,255,.9);}

/* Glow pulsante — íconos, badge del fundador y números de stats */
@keyframes sitw-no-glow{
  0%,100%{box-shadow:0 0 0 1px rgba(155,48,255,.32),0 0 22px rgba(155,48,255,.22);}
  50%{box-shadow:0 0 0 1px rgba(155,48,255,.55),0 0 40px rgba(155,48,255,.5);}
}
.sitw-no-card-ico{animation:sitw-no-glow 4.5s ease-in-out infinite;}
@keyframes sitw-no-glow-badge{
  0%,100%{box-shadow:inset 0 0 60px rgba(155,48,255,.25),0 0 28px rgba(155,48,255,.22);}
  50%{box-shadow:inset 0 0 72px rgba(155,48,255,.42),0 0 54px rgba(155,48,255,.5);}
}
.sitw-no-founder-badge{animation:sitw-no-glow-badge 5s ease-in-out infinite;}
.sitw-no-stat b{filter:drop-shadow(0 0 18px rgba(155,48,255,.45));}
.sitw-no-num,.sitw-no-module-n{text-shadow:0 0 16px rgba(155,48,255,.5);}

/* Revelado ligado al scroll en los encabezados (estilo suite) */
@keyframes sitw-no-rise{
  0%{opacity:0;transform:translate3d(0,42px,0);filter:blur(12px);}
  100%{opacity:1;transform:none;filter:blur(0);}
}
@supports (animation-timeline: view()){
  .sitw-no-section-head{
    animation:sitw-no-rise linear both;
    animation-timeline:view();
    animation-range:entry 2% entry 55%;
  }
}

/* Barrido de luz al pasar el mouse por las tarjetas */
.sitw-no-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;
  background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.10) 50%,transparent 68%);
  background-size:240% 100%;background-position:-70% 0;opacity:0;
}
.sitw-no-card:hover::after{opacity:1;animation:sitw-no-sheen 1.1s linear;}
.sitw-no-card > *{position:relative;z-index:2;}

/* ── Hub de cursos: cards linkeadas al curso interactivo ── */
.sitw-no-grid--cursos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
a.sitw-no-card--curso{text-decoration:none;display:flex;flex-direction:column;cursor:pointer;}
a.sitw-no-card--curso:hover{border-color:rgba(155,48,255,.6);transform:translateY(-5px);}
.sitw-no-card--curso .sitw-no-card-ico{
  font-size:15px;font-weight:800;letter-spacing:.06em;color:#00f5ff;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.sitw-no-curso-meta{
  font-size:11px !important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:#c79bff !important;margin:-6px 0 10px !important;
}
.sitw-no-curso-outs{list-style:none;margin:14px 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;}
.sitw-no-curso-outs li{
  position:relative;padding-left:22px;color:rgba(255,255,255,.78);font-size:13.5px;line-height:1.5;
}
.sitw-no-curso-outs li::before{
  content:"✓";position:absolute;left:0;top:0;color:#00ff88;font-weight:800;font-size:12px;
}
.sitw-no-curso-cta{
  margin-top:auto;display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);width:100%;
  transition:color .2s;
}
a.sitw-no-card--curso:hover .sitw-no-curso-cta{color:#c79bff;}

/* Cards de curso: matar subrayados heredados del tema */
a.sitw-no-card--curso, a.sitw-no-card--curso *{text-decoration:none !important;}

/* ── Cursos: grilla de cards verticales, banner en la mitad superior ── */
.sitw-no-list--cursos{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,580px),1fr));gap:24px;align-items:stretch;
}
a.sitw-no-cursorow{
  position:relative;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;
  background:rgba(19,16,31,.72);border:1px solid rgba(255,255,255,.09);border-radius:22px;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
a.sitw-no-cursorow:hover{transform:translateY(-5px);border-color:rgba(155,48,255,.6);box-shadow:0 26px 60px rgba(10,4,24,.65);}
a.sitw-no-cursorow, a.sitw-no-cursorow *{text-decoration:none !important;}
/* Banner: mitad superior de la card */
.sitw-no-cursorow-cover{
  position:relative;flex:none;height:210px;padding:18px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
  background:var(--cg,linear-gradient(135deg,#7b2fff,#c04bff));
  background-size:cover;background-position:center;
}
.sitw-no-cursorow-cover:after{
  content:"";position:absolute;right:-46px;top:-56px;width:150px;height:150px;border-radius:50%;
  background:rgba(255,255,255,.18);filter:blur(5px);
}
.sitw-no-cursorow-cover > *{position:relative;z-index:1;}
.sitw-no-cursorow-cover b{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:40px;font-weight:800;
  color:#fff;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.4);margin-top:auto;
}
.sitw-no-cursorow-tag{
  align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;
  background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:5px 11px;
}
.sitw-no-cursorow-mods{position:absolute;right:18px;bottom:16px;z-index:2;display:flex;gap:5px;}
.sitw-no-cursorow-mods i{width:20px;height:6px;border-radius:99px;background:rgba(255,255,255,.55);}
/* Nombre del curso sobre el banner, alineado a la derecha */
.sitw-no-cursorow-covertitle{
  position:absolute;z-index:1;top:18px;bottom:34px;right:20px;left:40%;
  display:flex;align-items:center;justify-content:flex-end;text-align:right;
  font-size:clamp(19px,2.1vw,29px);font-weight:800;line-height:1.14;letter-spacing:-.01em;
  color:rgba(255,255,255,.96);text-shadow:0 2px 16px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.6);
  pointer-events:none;
}
/* Cuerpo */
.sitw-no-cursorow-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 22px 20px;}
.sitw-no-cursorow-body h3{margin:0 0 8px;font-size:22px;font-weight:800;color:#fff;line-height:1.2;}
.sitw-no-cursorow-desc{
  margin:0 0 16px;color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sitw-no-cursorow-foot{
  margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:15px;border-top:1px solid rgba(255,255,255,.08);
}
.sitw-no-cursorow-by{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.85);font-size:13px;font-weight:700;}
.sitw-no-cursorow-by i{
  font-style:normal;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:var(--cg,linear-gradient(135deg,#7b2fff,#c04bff));color:#fff;font-size:12px;font-weight:900;
  box-shadow:0 0 0 1px rgba(255,255,255,.25);
}
.sitw-no-cursorow-meta{color:#c79bff;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.sitw-no-cursorow-cta{
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  color:#fff;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  border:1px solid rgba(155,48,255,.5);background:rgba(155,48,255,.13);border-radius:11px;padding:10px 18px;
  transition:.2s;
}
a.sitw-no-cursorow:hover .sitw-no-cursorow-cta{background:linear-gradient(135deg,#7b2fff,#c04bff);border-color:transparent;}
@media(max-width:640px){
  .sitw-no-cursorow-cta{margin-left:0;width:100%;}
}

/* ── Perfil del creador (/creador/?c=) ── */
.sitw-creator-hero{text-align:center;padding-top:150px;}
.sitw-no-creator-ava{
  display:inline-grid;place-items:center;width:96px;height:96px;border-radius:50%;margin-bottom:18px;
  background:linear-gradient(135deg,#7b2fff,#c04bff);color:#fff;font-size:40px;font-weight:900;
  box-shadow:0 18px 60px rgba(155,48,255,.5),0 0 0 4px rgba(255,255,255,.12);
}

/* Perfil de creador con foto cargada: el marco pierde el degradado y la letra,
   y la imagen ocupa el círculo entero. Sin esto la foto quedaba metida dentro
   del cuadrado violeta, sin recortar. */
.sitw-no-creator-ava--foto{
  background:none; overflow:hidden; padding:0;
}
.sitw-no-creator-ava--foto img{
  width:100%; height:100%; object-fit:cover; border-radius:50%; display:block;
}
.sitw-no-creator-bio{
  max-width:52ch; margin-left:auto; margin-right:auto;
}
