/* Bullking — "Qué es Bullking" (3 pasos) y "Beneficios". Se carga después de site.css. */
:root{--bk-violet:#6266f1;--bk-violet-hi:#8b8ef8;--bk-night:#09090b}

/* ——— Tres pasos: panel oscuro ——— */
.bks{position:relative;margin-top:48px;padding:clamp(22px,4vw,48px);border-radius:32px;background:
  radial-gradient(60% 80% at 0% 0%,rgba(98,102,241,.22),transparent 60%),
  radial-gradient(50% 70% at 100% 100%,rgba(98,102,241,.16),transparent 60%),var(--bk-night);
  color:#fafafa;overflow:hidden;isolation:isolate}
.bks::before{content:none}
.bks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.bks-step{display:flex;flex-direction:column;min-width:0}
.bks-head{display:flex;align-items:center;gap:14px}
.bks-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;font:800 18px/1 var(--font-display);color:#fff;background:linear-gradient(180deg,#7b7ef6,#5155e8);box-shadow:0 0 0 6px rgba(98,102,241,.15),0 10px 30px -8px rgba(98,102,241,.9)}
.bks-rail{position:relative;flex:1;height:2px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.bks-rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--bk-violet-hi),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.6,0,.2,1) .5s}
.bks-step.in .bks-rail i{transform:scaleX(1)}
.bks-viz{position:relative;margin-top:22px;height:228px;padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.bks-step h3{margin-top:24px;font-size:clamp(21px,2vw,25px);font-weight:800;letter-spacing:-.025em;color:#fff}
.bks-step p{margin-top:10px;color:rgba(250,250,250,.64);line-height:1.6;font-size:15.5px}
/* Paso 1 */
.bks-chips{display:flex;gap:6px;flex-wrap:wrap}
.bks-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;background:rgba(98,102,241,.16);color:#c9cbff;font-size:12px;font-weight:600;opacity:0;transform:scale(.8)}
.bks-chips b{width:14px;height:14px;border-radius:999px;background:var(--bk-violet) no-repeat center/9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.bks-rows{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.bks-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);opacity:0;transform:translateX(-18px)}
.bks-th{flex:none;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#8b8ef8,#4f46e5);position:relative;overflow:hidden}
.bks-th::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:bks-shimmer 3.2s ease-in-out infinite}
.bks-row:nth-child(2) .bks-th{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.bks-row:nth-child(3) .bks-th{background:linear-gradient(135deg,#60a5fa,#4338ca)}
.bks-row:nth-child(2) .bks-th::after{animation-delay:.4s}.bks-row:nth-child(3) .bks-th::after{animation-delay:.8s}
.bks-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.bks-tx strong{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bks-tx em{font-style:normal;font-size:11.5px;color:rgba(250,250,250,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bks-pill{flex:none;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:600;color:rgba(250,250,250,.75)}
.bks-step.in .bks-chips span{animation:bks-pop .5s cubic-bezier(.3,1.5,.5,1) forwards}
.bks-step.in .bks-chips span:nth-child(2){animation-delay:.12s}
.bks-step.in .bks-row{animation:bks-slide .6s cubic-bezier(.2,.8,.2,1) forwards}
.bks-step.in .bks-row:nth-child(1){animation-delay:.25s}.bks-step.in .bks-row:nth-child(2){animation-delay:.4s}.bks-step.in .bks-row:nth-child(3){animation-delay:.55s}
/* Paso 2 */
.bks-send{display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.bks-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--bk-violet);color:#fff;font-weight:700;font-size:14px;box-shadow:0 0 0 1px rgba(139,142,248,.6),0 10px 30px -6px rgba(98,102,241,.9);animation:bks-press 3.6s ease-in-out infinite}
.bks-btn svg{animation:bks-fly 3.6s ease-in-out infinite}
.bks-paths{position:absolute;left:12%;right:12%;top:62px;width:76%;height:76px;overflow:visible}
.bks-paths path{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.5;vector-effect:non-scaling-stroke}
.bks-send::after{content:"";position:absolute;left:50%;top:62px;width:8px;height:8px;margin-left:-4px;border-radius:999px;background:var(--bk-violet-hi);box-shadow:0 0 14px 4px rgba(139,142,248,.7);opacity:0;animation:bks-drop 3.6s ease-in infinite}
.bks-dest{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
.bks-dest span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:12px;font-weight:600;color:rgba(250,250,250,.7);animation:bks-light 3.6s ease-in-out infinite}
.bks-dest span:nth-child(1){animation-delay:.15s}.bks-dest span:nth-child(3){animation-delay:.3s}
.bks-dest span:nth-child(3) svg{color:#4ade80}
/* Paso 3 */
.bks-prog{display:flex;flex-direction:column}
.bks-stat{display:flex;justify-content:space-between;align-items:baseline}
.bks-stat span{font-size:12px;color:rgba(250,250,250,.55);font-weight:600}
.bks-stat strong{font:800 22px/1 var(--font-display);color:#fff;letter-spacing:-.02em}
.bks-stat em{font-style:normal;font-size:12px;color:#4ade80;margin-left:4px;font-family:var(--font-body)}
.bks-spark{flex:1;width:100%;margin-top:8px;overflow:visible}
.bks-area{fill:url(#bksG);opacity:0;transition:opacity 1s .9s}
.bks-line{fill:none;stroke:var(--bk-violet-hi);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1) .3s}
.bks-end{fill:#fff;stroke:var(--bk-violet);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .3s 1.8s}
.bks-step.in .bks-area{opacity:1}.bks-step.in .bks-line{stroke-dashoffset:0}.bks-step.in .bks-end{opacity:1;animation:bks-ping 2s ease-out 2s infinite}
.bks-badge{position:absolute;left:16px;top:50px;padding:5px 10px;border-radius:999px;background:#fbbf24;color:#422006;font-size:11px;font-weight:800;letter-spacing:.02em;opacity:0;transform:translateY(8px) scale(.8)}
.bks-step.in .bks-badge{animation:bks-pop .5s cubic-bezier(.3,1.6,.5,1) 1.9s forwards}
.bks-sets{display:flex;align-items:center;gap:4px;margin-top:10px}
.bks-sets i{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.bks-sets i::after{content:"";position:absolute;inset:0;background:var(--bk-violet);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.bks-step.in .bks-sets i::after{transform:scaleX(1)}
.bks-sets i:nth-child(1)::after{transition-delay:.4s}.bks-sets i:nth-child(2)::after{transition-delay:.55s}.bks-sets i:nth-child(3)::after{transition-delay:.7s}.bks-sets i:nth-child(4)::after{transition-delay:.85s}.bks-sets i:nth-child(5)::after{transition-delay:1s}.bks-sets i:nth-child(6)::after{transition-delay:1.15s}.bks-sets i:nth-child(7)::after{transition-delay:1.3s}
.bks-sets span{flex:none;margin-left:6px;font-size:11.5px;font-weight:700;color:rgba(250,250,250,.75)}
@keyframes bks-pop{to{opacity:1;transform:none}}
@keyframes bks-slide{to{opacity:1;transform:none}}
@keyframes bks-shimmer{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes bks-press{0%,8%,100%{transform:scale(1)}4%{transform:scale(.94)}}
@keyframes bks-fly{0%,4%{transform:none;opacity:1}14%{transform:translate(10px,-10px);opacity:0}15%{transform:translate(-8px,8px);opacity:0}26%,100%{transform:none;opacity:1}}
@keyframes bks-drop{0%,6%{opacity:0;transform:translateY(0)}10%{opacity:1}28%{opacity:1;transform:translateY(64px) scale(1.4)}34%,100%{opacity:0;transform:translateY(70px) scale(2.4)}}
@keyframes bks-light{0%,26%,60%,100%{background:rgba(255,255,255,.06);color:rgba(250,250,250,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}32%,50%{background:rgba(98,102,241,.25);color:#fff;box-shadow:inset 0 0 0 1px rgba(139,142,248,.7),0 8px 24px -8px rgba(98,102,241,.8)}}
@keyframes bks-ping{0%{box-shadow:none;transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(1)}}

/* ——— Beneficios ——— */
.bkb{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bkb-card{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(11,16,32,.04);overflow:hidden;isolation:isolate;
  transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s,box-shadow .35s}
.bkb-card.reveal{filter:blur(6px)}
.bkb-card.reveal.in{filter:none}
.bkb-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(98,102,241,.10),transparent 65%);opacity:0;transition:opacity .35s}
.bkb-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(220px circle at var(--mx) var(--my),rgba(98,102,241,.85),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s;pointer-events:none}
.bkb-card:hover{box-shadow:0 0 0 1px transparent,0 24px 48px -24px rgba(79,70,229,.35)}
.bkb-card:hover::before,.bkb-card:hover::after{opacity:1}
.bkb-ico{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(160deg,#8b8ef8 0%,#5b5ff0 55%,#4338ca 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -10px rgba(79,70,229,.9);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.bkb-ico::after{content:"";position:absolute;inset:-6px;border-radius:20px;background:rgba(98,102,241,.12);z-index:-1;transform:scale(.8);opacity:0;transition:transform .4s,opacity .4s}
.bkb-card:hover .bkb-ico{transform:translateY(-3px) rotate(-6deg) scale(1.06)}
.bkb-card:hover .bkb-ico::after{transform:none;opacity:1}
.bkb-card[data-fx="spin"]:hover .bkb-ico svg{animation:bkb-spin .9s cubic-bezier(.4,1.4,.5,1)}
.bkb-card[data-fx="pulse"]:hover .bkb-ico svg{animation:bkb-pulse .9s ease-in-out}
.bkb-tx{min-width:0}
.bkb-card h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.bkb-card p{margin-top:8px;color:var(--muted);line-height:1.55;font-size:15.5px}
@keyframes bkb-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes bkb-pulse{0%,100%{transform:scale(1)}30%{transform:scale(1.22)}55%{transform:scale(.95)}}

@media (max-width:980px){
  .bks-list{grid-template-columns:1fr;gap:36px}
  .bks-rail{display:none}
  .bks-step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px}
  .bks-head{grid-row:1/span 3;flex-direction:column;align-self:stretch}
  .bks-head::after{content:"";flex:1;width:2px;margin-top:10px;border-radius:2px;background:linear-gradient(180deg,rgba(139,142,248,.6),rgba(255,255,255,.06))}
  .bks-step:last-child .bks-head::after{display:none}
  .bks-viz{margin-top:0}
  .bks-step h3{margin-top:18px}
  .bkb{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .bks{border-radius:26px;padding:22px 18px}
  .bks-step{grid-template-columns:36px minmax(0,1fr);column-gap:12px}
  .bks-n{width:36px;height:36px;font-size:16px}
  .bks-viz{height:auto;min-height:200px;padding:14px}.bks-send{height:200px}.bks-prog{height:200px}
  .bkb{grid-template-columns:1fr;gap:10px}
  .bkb-card{flex-direction:row;align-items:flex-start;gap:16px;padding:18px;border-radius:20px}
  .bkb-ico{flex:none;width:46px;height:46px;border-radius:14px}
  .bkb-card h3{font-size:18px}.bkb-card p{margin-top:4px;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  .bks *,.bkb *,.bkb-card{animation:none!important;transition:none!important}
  .bks-row,.bks-chips span,.bks-badge,.bks-area,.bks-end{opacity:1;transform:none}
  .bks-line{stroke-dashoffset:0}.bks-rail i,.bks-sets i::after{transform:none}.bkb-card.reveal{filter:none}
}

/* ——— Biblioteca de ejercicios (videos ligeros en lugar de GIF) ——— */
.bkx{overflow:hidden}
.bkx-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px}
.bkx-head>div{flex:1 1 520px;min-width:0}
.bkx-lead{flex:1 1 320px;max-width:420px}
.bkx-rail{display:flex;flex-direction:column;gap:16px;margin-top:44px;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.bkx-row{display:flex;gap:16px;width:max-content;margin:0;padding:0;list-style:none;animation:bkx-left 60s linear infinite}
.bkx-row.is-rev{animation-name:bkx-right;animation-duration:68s}
.bkx-rail:hover .bkx-row{animation-play-state:paused}
.bkx-card{flex:none;width:280px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 12px 30px -20px rgba(11,16,32,.25);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.bkx-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(98,102,241,.35),0 24px 40px -20px rgba(79,70,229,.45)}
.bkx-media{position:relative;aspect-ratio:16/9;background:#fff}
.bkx-media::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}
.bkx-v{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.bkx-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 14px}
.bkx-meta strong{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3;min-width:0}
.bkx-tag{flex:none;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11.5px;font-weight:700}
.bkx-tag.is-g{background:#fdf2f8;color:#be185d}
@keyframes bkx-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@keyframes bkx-right{from{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}
/* Miniaturas con video dentro de los pasos y del editor */
.bks-th{background:#fff!important;width:44px;height:34px}
.bks-th::after{display:none}
.bks-th .bkx-v{object-fit:cover;transform:scale(1.25)}
.bkx-thumb{flex:none;width:56px;height:44px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line)}
.bkx-thumb .bkx-v{transform:scale(1.2)}
@media (max-width:620px){
  .bkx-rail{gap:12px;margin-top:32px}
  .bkx-row{gap:12px}
  .bkx-card{width:220px;border-radius:18px}
  .bkx-meta{padding:10px 12px 12px}.bkx-meta strong{font-size:13.5px}
  @keyframes bkx-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
  @keyframes bkx-right{from{transform:translateX(calc(-50% - 6px))}to{transform:translateX(0)}}
}
@media (prefers-reduced-motion:reduce){
  .bkx-rail{-webkit-mask:none;mask:none;overflow-x:auto}
  .bkx-row{animation:none}
  .bkx-row .bkx-card[aria-hidden="true"]{display:none}
}
