/* ============================================================
   Fullcast Promo · Halloween 2026 · Edición Halloween
   Se carga solo con la plantilla "(Halloween)". Paleta y
   decoraciones tomadas del ebook RevOps Horror Stories.
   Todo lo decorativo va con aria-hidden, detrás del texto
   (z-index negativo o 0) y se apaga con prefers-reduced-motion.
   ============================================================ */

/* ---------- Paleta nocturna (valores del ebook) ---------- */
.fc-promo.fc-halloween{
  --bg:#0C0F22;--surface:#151A33;--surface-2:#111529;--ink:#F6F2EA;--ink-2:#BDB8CF;--muted:#7E7A99;
  --line:rgba(255,255,255,.09);--shadow:0 24px 48px -26px rgba(0,0,0,.7);--kicker:#FDCD38;
  --n-yellow:#FDCD38;--peach:#FFD9C7;--silhouette:#2A2650;--spider:#07070F;
  color-scheme:dark;
}
.fc-promo.fc-halloween .fc-btn:focus-visible{outline-color:#F6F2EA}

/* Contenedor genérico de decoración */
.fc-promo.fc-halloween .hw-deco{position:absolute;pointer-events:none}

/* ============================================================
   HERO · bosque desde el top
   ============================================================ */
.fc-promo.fc-halloween .pr-hero{
  background:
    radial-gradient(60% 50% at 80% 40%,rgba(253,64,0,.14),transparent 70%),
    radial-gradient(50% 40% at 10% 90%,rgba(120,80,220,.14),transparent 70%);
}
.fc-promo.fc-halloween .pr-hero .pr-shell{position:relative;z-index:1}
.fc-promo.fc-halloween .pr-hero__title{text-shadow:0 0 40px rgba(253,110,40,.35)}
.fc-promo.fc-halloween .pr-hero__sub{color:var(--peach)}

/* Ramas secas: cuelgan de las esquinas superiores y se mecen lento.
   Altura máxima ~170px: quedan por encima del texto del hero. */
.fc-promo.fc-halloween .hw-branch{top:0;z-index:0;height:auto;overflow:visible;fill:none;stroke:#2E2A58;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 18px rgba(120,80,220,.25));transform-origin:0 0;animation:hw-sway 11s ease-in-out infinite alternate}
.fc-promo.fc-halloween .hw-branch--l{left:0;width:min(44vw,600px)}
/* La derecha es la misma rama en espejo; el espejo se hace sobre su propio centro */
.fc-promo.fc-halloween .hw-branch--r{right:0;width:min(36vw,500px);transform-origin:50% 0;transform:scaleX(-1);animation:hw-sway-r 14s ease-in-out -5s infinite alternate}
@keyframes hw-sway{from{transform:rotate(0deg)}to{transform:rotate(1.2deg)}}
@keyframes hw-sway-r{from{transform:scaleX(-1) rotate(0deg)}to{transform:scaleX(-1) rotate(1.2deg)}}
/* Araña colgada de la rama izquierda */
.fc-promo.fc-halloween .hw-branch .hw-hang{stroke:none;transform-box:fill-box;transform-origin:50% 0;animation:hw-spider-sway 5s ease-in-out infinite}
.fc-promo.fc-halloween .hw-branch .hw-hang line{stroke:rgba(255,255,255,.45);stroke-width:1}
.fc-promo.fc-halloween .hw-branch .hw-hang .b{fill:#07070F}
.fc-promo.fc-halloween .hw-branch .hw-hang .l{stroke:#07070F;stroke-width:2.2;fill:none}
.fc-promo.fc-halloween .hw-branch .hw-hang .eye{fill:#FF7A1A}

/* Estrellas en la franja superior (encima del texto en altura, nunca sobre él) */
.fc-promo.fc-halloween .hw-stars{left:0;right:0;top:0;height:170px;z-index:0}
.fc-promo.fc-halloween .hw-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#F6F2EA;opacity:.5;animation:hw-twinkle 4s ease-in-out infinite}
.fc-promo.fc-halloween .hw-stars i:nth-child(1){left:52%;top:30%}
.fc-promo.fc-halloween .hw-stars i:nth-child(2){left:58%;top:62%;animation-delay:-1s}
.fc-promo.fc-halloween .hw-stars i:nth-child(3){left:64%;top:18%;width:3px;height:3px;animation-delay:-2.2s}
.fc-promo.fc-halloween .hw-stars i:nth-child(4){left:46%;top:70%;animation-delay:-3s}
.fc-promo.fc-halloween .hw-stars i:nth-child(5){left:70%;top:44%;animation-delay:-.5s}
.fc-promo.fc-halloween .hw-stars i:nth-child(6){left:40%;top:24%;width:3px;height:3px;animation-delay:-1.6s}
.fc-promo.fc-halloween .hw-stars i:nth-child(7){left:76%;top:78%;animation-delay:-2.6s}
.fc-promo.fc-halloween .hw-stars i:nth-child(8){left:34%;top:52%;animation-delay:-3.4s}
@keyframes hw-twinkle{0%,100%{opacity:.15}50%{opacity:.75}}

/* Murciélagos: salen de la rama derecha y cruzan la franja superior */
.fc-promo.fc-halloween .hw-bats{inset:0;z-index:0;overflow:hidden}
.fc-promo.fc-halloween .hw-bats svg{position:absolute;left:100%;width:38px;height:auto;fill:#4A3A8A;opacity:.9;animation:hw-bat 16s linear infinite}
.fc-promo.fc-halloween .hw-bats svg:nth-child(1){top:7%}
.fc-promo.fc-halloween .hw-bats svg:nth-child(2){top:11%;width:24px;animation-duration:19s;animation-delay:-6s}
.fc-promo.fc-halloween .hw-bats svg:nth-child(3){top:15%;width:18px;animation-duration:23s;animation-delay:-12s}
.fc-promo.fc-halloween .hw-bats svg:nth-child(4){top:9%;width:28px;animation-duration:27s;animation-delay:-17s}
@keyframes hw-bat{
  0%  {left:88%;transform:translateY(0) scaleX(1);opacity:0}
  4%  {opacity:.9}
  25% {transform:translateY(-30px) scaleX(.6)}
  50% {left:50%;transform:translateY(-50px) scaleX(1)}
  75% {transform:translateY(-20px) scaleX(.6)}
  100%{left:-5%;transform:translateY(10px) scaleX(1);opacity:.9}
}

/* Resplandor detrás de la portada (sin luna): naranja + morado */
.fc-promo.fc-halloween .pr-cover::before{
  inset:-18% -30% -20%;filter:blur(40px);
  background:
    radial-gradient(closest-side at 55% 40%,rgba(253,110,40,.42),transparent 70%),
    radial-gradient(closest-side at 40% 75%,rgba(120,80,220,.38),transparent 72%);
}

/* Niebla en el pie de una sección */
.fc-promo.fc-halloween .hw-fog{left:0;right:0;bottom:-160px;height:460px;z-index:-1;opacity:.7}
.fc-promo.fc-halloween .hw-fog span{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(142,120,220,.32),transparent 70%);filter:blur(28px);animation:hw-fog 22s ease-in-out infinite alternate}
.fc-promo.fc-halloween .hw-fog span:nth-child(1){left:0;bottom:0;width:60%;height:60%}
.fc-promo.fc-halloween .hw-fog span:nth-child(2){left:30%;bottom:10%;width:55%;height:70%;animation-duration:28s;animation-delay:-9s}
.fc-promo.fc-halloween .hw-fog span:nth-child(3){left:60%;bottom:-10%;width:50%;height:60%;animation-duration:19s;animation-delay:-4s;background:radial-gradient(closest-side,rgba(253,110,40,.22),transparent 70%)}
@keyframes hw-fog{to{transform:translateX(90px) translateY(-22px)}}

/* Ojos en la oscuridad */
.fc-promo.fc-halloween .hw-eyes{left:0;right:0;bottom:0;height:90px;z-index:0}
.fc-promo.fc-halloween .hw-eyes span{position:absolute;width:26px;height:8px;opacity:0;animation:hw-eyes 11s ease-in-out infinite}
.fc-promo.fc-halloween .hw-eyes span::before,.fc-promo.fc-halloween .hw-eyes span::after{content:"";position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:#FFD27A;box-shadow:0 0 10px 2px rgba(255,200,90,.7)}
.fc-promo.fc-halloween .hw-eyes span::before{left:0}
.fc-promo.fc-halloween .hw-eyes span::after{right:0}
.fc-promo.fc-halloween .hw-eyes span:nth-child(1){left:12%;bottom:14px}
.fc-promo.fc-halloween .hw-eyes span:nth-child(2){left:44%;bottom:36px;width:20px;animation-delay:-4s;animation-duration:13s}
.fc-promo.fc-halloween .hw-eyes span:nth-child(2)::before,.fc-promo.fc-halloween .hw-eyes span:nth-child(2)::after{width:6px;height:6px;background:#FF9A4A}
.fc-promo.fc-halloween .hw-eyes span:nth-child(3){left:70%;bottom:8px;width:22px;animation-delay:-8s;animation-duration:15s}
@keyframes hw-eyes{0%,55%,100%{opacity:0}60%,74%{opacity:1}68%{opacity:0}}

/* ============================================================
   PESADILLAS · tarjetas, cementerio y arañas
   ============================================================ */
.fc-promo.fc-halloween .pr-section{position:relative;isolation:isolate;overflow:clip}
.fc-promo.fc-halloween .pr-section > .pr-shell{position:relative;z-index:2}

.fc-promo.fc-halloween .pr-card{background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04)}
.fc-promo.fc-halloween .pr-card:hover{box-shadow:0 26px 44px -26px var(--accent-shadow),inset 0 1px 0 rgba(255,255,255,.04)}
.fc-promo.fc-halloween .pr-cards .pr-card:hover{transform:translateY(-4px) rotate(-.4deg)}
.fc-promo.fc-halloween .pr-cards .pr-card:nth-child(even):hover{transform:translateY(-4px) rotate(.4deg)}
.fc-promo.fc-halloween .pr-card__n{text-shadow:0 0 24px var(--accent-shadow)}
.fc-promo.fc-halloween .pr-card__hook{color:var(--peach)}

/* Fotos en clave nocturna: un poco más oscuras y fundidas con la tarjeta */
.fc-promo.fc-halloween .pr-card__media img{filter:saturate(.85) brightness(.88)}
.fc-promo.fc-halloween .pr-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(21,26,51,.85));pointer-events:none}

/* Ícono de monstruo en cada tarjeta (esquina del cuerpo, al lado del número) */
.fc-promo.fc-halloween .hw-icon{position:absolute;right:20px;top:20px;width:50px;height:50px;color:var(--accent);opacity:.18;
  fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  transition:opacity .45s ease,transform .45s var(--ease)}
.fc-promo.fc-halloween .pr-card:hover .hw-icon{opacity:.55;transform:translateY(-2px) rotate(-4deg)}

/* Horizonte de cementerio al pie de la sección */
.fc-promo.fc-halloween .hw-grave{left:0;right:0;bottom:0;width:100%;height:220px;z-index:0;opacity:.38;fill:var(--silhouette)}
.fc-promo.fc-halloween .hw-eyes--main{top:0;height:auto;z-index:1}
.fc-promo.fc-halloween .hw-eyes--main span:nth-child(1){left:2%;bottom:60px;width:34px;animation-duration:17s;animation-delay:-3s}
.fc-promo.fc-halloween .hw-eyes--main span:nth-child(1)::before,.fc-promo.fc-halloween .hw-eyes--main span:nth-child(1)::after{width:11px;height:11px}
.fc-promo.fc-halloween .hw-eyes--main span:nth-child(2){left:auto;right:2%;bottom:42%;width:16px;animation-duration:14s;animation-delay:-9s}
.fc-promo.fc-halloween .hw-eyes--main span:nth-child(2)::before,.fc-promo.fc-halloween .hw-eyes--main span:nth-child(2)::after{width:5px;height:5px;background:#FF9A4A}
.fc-promo.fc-halloween .hw-eyes--main span:nth-child(3){left:48%;bottom:36px;width:22px;animation-duration:19s;animation-delay:-13s}

/* Arañas caminantes (las crea promo-halloween.js) */
.fc-promo.fc-halloween .hw-walker{position:absolute;width:40px;height:30px;pointer-events:none;
  filter:drop-shadow(0 0 5px rgba(253,110,40,.3)) drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.fc-promo.fc-halloween .hw-walker .legs{transform-origin:32px 26px;animation:hw-legs .28s ease-in-out infinite alternate}
.fc-promo.fc-halloween .hw-walker .legs-b{animation-delay:-.14s}
@keyframes hw-legs{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
/* Errante: cruza el borde superior de una tarjeta al azar */
.fc-promo.fc-halloween .pr-card .hw-walker--rover{top:6px;left:-50px;width:30px;height:22px;z-index:3;opacity:0;transform:scaleY(-1)}
.fc-promo.fc-halloween .pr-card .hw-walker--rover.hw-walking{animation:hw-rover 7s linear forwards}
@keyframes hw-rover{0%{left:-50px;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:calc(100% + 20px);opacity:0}}
/* Diagonal: cruza la sección por detrás de las tarjetas */
.fc-promo.fc-halloween .pr-section > .hw-walker--diag{z-index:1;left:0;top:0;width:34px;height:26px;opacity:0;will-change:transform;transition:opacity .6s}
/* Microparpadeo de tarjeta */
.fc-promo.fc-halloween .pr-card.hw-flicker{animation:hw-flicker-card .5s steps(1,end) 1}
@keyframes hw-flicker-card{0%,100%{filter:brightness(1)}15%{filter:brightness(.55)}25%{filter:brightness(1)}40%{filter:brightness(.7)}50%{filter:brightness(1)}}

/* ============================================================
   OPCIONES · araña colgante y dulces
   ============================================================ */
.fc-promo.fc-halloween .pr-option .pr-kicker{color:var(--yellow)}

/* Araña colgante (Option 1): cuelga sobre la foto y baja al hover */
.fc-promo.fc-halloween .hw-spider{top:-2px;right:34px;width:42px;z-index:3;transform-origin:50% 0;animation:hw-spider-sway 6s ease-in-out infinite}
.fc-promo.fc-halloween .hw-spider__thread{display:block;width:1.5px;height:44px;margin:0 auto;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.75));transition:height .9s cubic-bezier(.3,1.4,.4,1)}
.fc-promo.fc-halloween .hw-spider svg{display:block;width:42px;height:auto;fill:var(--spider);filter:drop-shadow(0 0 6px rgba(253,110,40,.35)) drop-shadow(0 10px 14px rgba(0,0,0,.7))}
.fc-promo.fc-halloween .hw-spider svg .eye{fill:#FF7A1A}
.fc-promo.fc-halloween .hw-spider svg .shine{fill:#3A3550}
.fc-promo.fc-halloween .pr-option:hover .hw-spider__thread,.fc-promo.fc-halloween .pr-option:focus-within .hw-spider__thread{height:96px}
.fc-promo.fc-halloween .pr-option:hover .hw-spider,.fc-promo.fc-halloween .pr-option:focus-within .hw-spider{animation-play-state:paused}
@keyframes hw-spider-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}

/* Dulces (Option 2): asoman en la esquina inferior de la foto */
.fc-promo.fc-halloween .hw-candy{right:18px;bottom:12px;width:180px;height:auto;z-index:2;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}
.fc-promo.fc-halloween .hw-candy g{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.3,1.4,.4,1)}
.fc-promo.fc-halloween .pr-option:hover .hw-candy .c1{transform:translateY(-8px) rotate(-8deg)}
.fc-promo.fc-halloween .pr-option:hover .hw-candy .c2{transform:translateY(-14px) rotate(6deg)}
.fc-promo.fc-halloween .pr-option:hover .hw-candy .c3{transform:translateY(-6px) rotate(10deg)}

/* Telaraña en la esquina de la sección de opciones */
.fc-promo.fc-halloween .hw-web{width:260px;height:260px;z-index:0;fill:none;stroke:rgba(255,255,255,.12);stroke-width:1}
.fc-promo.fc-halloween .hw-web--tr{right:-12px;top:-12px;transform:scaleX(-1)}
.fc-promo.fc-halloween .hw-web--tl{left:-12px;top:-12px;width:300px;height:300px;stroke:rgba(255,255,255,.14)}

/* ============================================================
   CIERRE · resplandor, telaraña y araña que camina
   ============================================================ */
.fc-promo.fc-halloween .pr-close{position:relative;isolation:isolate;overflow:clip;
  background:radial-gradient(circle at 50% 100%,rgb(108,57,60) 0%,#0D0F23 30%,#0D0F23 100%)}
.fc-promo.fc-halloween .pr-close::after{content:"";position:absolute;z-index:-1;left:50%;bottom:-260px;width:620px;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(253,110,40,.4),transparent 65%);filter:blur(30px);pointer-events:none}
.fc-promo.fc-halloween .pr-close .pr-shell{position:relative;z-index:1}
.fc-promo.fc-halloween .pr-close h2{color:var(--yellow);text-shadow:0 0 36px rgba(253,205,56,.25)}
.fc-promo.fc-halloween .pr-close .hw-fog{bottom:-200px;opacity:.5}
.fc-promo.fc-halloween .pr-close .hw-walker--web{left:0;top:4px;transform:translateX(40px);animation:hw-walk-web 34s ease-in-out infinite;z-index:0}
@keyframes hw-walk-web{
  0%,8%{transform:translateX(40px);opacity:0}
  10%{opacity:1}
  40%{transform:translateX(min(420px,40vw)) scaleX(1)}
  46%{transform:translateX(min(420px,40vw)) scaleX(1)}
  48%{transform:translateX(min(420px,40vw)) scaleX(-1)}
  80%{transform:translateX(40px) scaleX(-1);opacity:1}
  84%,100%{transform:translateX(40px) scaleX(-1);opacity:0}
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1040px){
  .fc-promo.fc-halloween .hw-eyes--main span:nth-child(2){display:none}
}
@media (max-width:820px){
  .fc-promo.fc-halloween .hw-branch--l{width:min(60vw,380px)}
  .fc-promo.fc-halloween .hw-branch--r{width:min(46vw,300px)}
  .fc-promo.fc-halloween .hw-bats svg:nth-child(4){display:none}
}
@media (max-width:640px){
  .fc-promo.fc-halloween .hw-icon{width:40px;height:40px;right:16px;top:16px}
  .fc-promo.fc-halloween .hw-grave{height:120px}
  .fc-promo.fc-halloween .hw-web--tr{display:none}
  .fc-promo.fc-halloween .hw-web--tl{display:none}
  .fc-promo.fc-halloween .hw-spider{right:22px;width:30px}
  .fc-promo.fc-halloween .hw-spider svg{width:30px}
  .fc-promo.fc-halloween .hw-spider__thread{height:30px}
  .fc-promo.fc-halloween .pr-option:hover .hw-spider__thread{height:56px}
  .fc-promo.fc-halloween .hw-candy{width:110px}
  .fc-promo.fc-halloween .pr-close .hw-walker--web{width:30px;height:22px;animation-duration:44s}
  .fc-promo.fc-halloween .pr-card .hw-walker--rover{width:24px;height:18px}
  .fc-promo.fc-halloween .pr-card .hw-walker--rover.hw-walking{animation-duration:9s}
}
@media (prefers-reduced-motion:reduce){
  .fc-promo.fc-halloween .hw-eyes span{opacity:.6}
  .fc-promo.fc-halloween .hw-stars i{opacity:.45}
  .fc-promo.fc-halloween .hw-bats,.fc-promo.fc-halloween .pr-section > .hw-walker--diag,.fc-promo.fc-halloween .pr-card .hw-walker--rover{display:none}
  .fc-promo.fc-halloween .pr-close .hw-walker--web{opacity:1;transform:translateX(40px)}
  .fc-promo.fc-halloween .hw-branch--r{transform:scaleX(-1)}
}

/* ============================================================
   v1.2 · Hero con oferta, bolsa de dulces, bloque del ebook y
   popup del formulario de demo
   ============================================================ */

/* ---------- Hero: copy y CTA ---------- */
.fc-promo.fc-halloween .pr-hero__intro + .pr-hero__intro{margin-top:14px}
.fc-promo.fc-halloween .pr-hero__offer{color:var(--ink)}
.fc-promo.fc-halloween .pr-cta{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.fc-promo.fc-halloween .pr-cta--center{align-items:center;margin-top:34px}
.fc-promo.fc-halloween .pr-cta__note,
.fc-promo.fc-halloween .pr-close .pr-cta__note{display:inline-flex;align-items:center;gap:10px;margin:0;padding-left:6px;font:600 16px/1.3 var(--ff-head);color:var(--peach);max-width:none}
.fc-promo.fc-halloween .pr-cta__icon{width:34px;height:17px;flex:none;transform-origin:50% 50%;animation:hw-wiggle 3.2s ease-in-out infinite}
@keyframes hw-wiggle{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-14deg)}84%{transform:rotate(12deg)}92%{transform:rotate(-6deg)}}

/* ---------- Bolsa de dulces (en lugar de la portada) ---------- */
.fc-promo.fc-halloween .pr-bag{position:relative;isolation:isolate;justify-self:center;width:min(100%,380px);margin:0}
.fc-promo.fc-halloween .pr-bag::before{content:"";position:absolute;z-index:-1;inset:-12% -28% -8%;border-radius:50%;pointer-events:none;filter:blur(42px);
  background:radial-gradient(closest-side at 50% 55%,rgba(253,110,40,.5),transparent 70%),radial-gradient(closest-side at 38% 82%,rgba(120,80,220,.4),transparent 72%)}
.fc-promo.fc-halloween .pr-bag__art{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 100%;animation:hw-bag-float 6s ease-in-out infinite}
@keyframes hw-bag-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
.fc-promo.fc-halloween .pr-bag__pop{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.3,1.4,.4,1)}
/* Al pasar por la bolsa o por el botón del hero, los dulces saltan */
.fc-promo.fc-halloween .pr-bag:hover .pr-bag__pop--1,.fc-promo.fc-halloween .pr-hero:has(.pr-cta .fc-btn:hover) .pr-bag__pop--1{transform:translateY(-16px) rotate(-6deg)}
.fc-promo.fc-halloween .pr-bag:hover .pr-bag__pop--2,.fc-promo.fc-halloween .pr-hero:has(.pr-cta .fc-btn:hover) .pr-bag__pop--2{transform:translateY(-22px) rotate(8deg)}
.fc-promo.fc-halloween .pr-bag:hover .pr-bag__pop--3,.fc-promo.fc-halloween .pr-hero:has(.pr-cta .fc-btn:hover) .pr-bag__pop--3{transform:translateY(-26px)}
.fc-promo.fc-halloween .pr-bag:hover .pr-bag__pop--4,.fc-promo.fc-halloween .pr-hero:has(.pr-cta .fc-btn:hover) .pr-bag__pop--4{transform:translateY(-12px) rotate(-10deg)}
/* La luz de la calabaza titila como vela */
.fc-promo.fc-halloween .pr-bag__face{animation:hw-candle 4.5s steps(1,end) infinite}
@keyframes hw-candle{0%,100%{opacity:1}42%{opacity:.82}44%{opacity:1}71%{opacity:.88}73%{opacity:1}}
.fc-promo.fc-halloween .pr-bag__spark path{transform-box:fill-box;transform-origin:50% 50%;animation:hw-spark 3.6s ease-in-out infinite}
.fc-promo.fc-halloween .pr-bag__spark path:nth-child(2){animation-delay:-1.2s}
.fc-promo.fc-halloween .pr-bag__spark path:nth-child(3){animation-delay:-2.4s}
@keyframes hw-spark{0%,100%{transform:scale(.6);opacity:.35}50%{transform:scale(1.1);opacity:1}}

/* ---------- Bloque del ebook (entre pesadillas y opciones) ---------- */
.fc-promo.fc-halloween .pr-ebook{position:relative;isolation:isolate;overflow:clip;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px 80px;align-items:center;
  padding:72px clamp(28px,6vw,104px);border-radius:var(--radius);
  background:radial-gradient(60% 80% at 100% 0%,rgba(120,80,220,.18),transparent 70%),linear-gradient(135deg,#17122B,#111529 65%);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04)}
.fc-promo.fc-halloween .pr-ebook__cover{isolation:isolate;width:min(100%,300px)}
.fc-promo.fc-halloween .pr-ebook__cover::before{display:none}
/* La luna del ebook, detrás de la portada */
.fc-promo.fc-halloween .pr-moon{position:absolute;z-index:-1;right:-22%;top:-12%;width:100%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 38% 36%,#FFD27A 0%,#FD6B2A 48%,#B8300A 100%);
  box-shadow:0 0 90px 30px rgba(253,110,40,.35),0 0 220px 80px rgba(253,64,0,.18);opacity:.95}
.fc-promo.fc-halloween .pr-moon::after{content:"";position:absolute;inset:0;border-radius:50%;background:
  radial-gradient(18% 18% at 30% 60%,rgba(0,0,0,.14),transparent 70%),radial-gradient(12% 12% at 64% 30%,rgba(0,0,0,.12),transparent 70%),radial-gradient(9% 9% at 58% 72%,rgba(0,0,0,.1),transparent 70%)}
.fc-promo.fc-halloween .pr-ebook__copy{position:relative;z-index:1}
.fc-promo.fc-halloween .pr-ebook__title{margin:0 0 16px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.015em;color:var(--yellow);text-shadow:0 0 36px rgba(253,205,56,.25);text-wrap:balance;max-width:18ch}
.fc-promo.fc-halloween .pr-ebook__text{margin:0 0 32px;max-width:46ch;font-size:19px;line-height:1.55;color:var(--ink-2)}

/* ---------- Popup del formulario (colores de la temática; estructura en el CSS base) ---------- */
.fc-promo.fc-halloween .fcpt-modal{width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}
.fc-promo.fc-halloween .fcpt-modal::backdrop{background:rgba(6,8,20,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.fc-promo.fc-halloween .fcpt-modal__card{position:relative;max-height:calc(100dvh - 32px);overflow:auto;padding:38px 38px 34px;border-radius:var(--radius);
  background:radial-gradient(70% 50% at 100% 0%,rgba(253,110,40,.14),transparent 70%),linear-gradient(180deg,var(--surface),var(--surface-2));
  box-shadow:0 40px 80px -30px rgba(0,0,0,.85),0 0 0 1px rgba(253,205,56,.08)}
.fc-promo.fc-halloween .fcpt-modal[open] .fcpt-modal__card{animation:hw-modal-in .45s var(--ease)}
@keyframes hw-modal-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.fc-promo.fc-halloween .fcpt-modal__title{margin:0 0 10px;padding-right:56px;font-size:30px;line-height:1.1;letter-spacing:-.01em}
.fc-promo.fc-halloween .fcpt-modal__note{margin:0 0 26px;padding-left:0}
.fc-promo.fc-halloween .fcpt-modal__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.07);color:var(--ink);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}
.fc-promo.fc-halloween .fcpt-modal__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.fc-promo.fc-halloween .fcpt-modal__close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg)}
.fc-promo.fc-halloween .fcpt-modal__close:focus-visible{outline:3px solid #F6F2EA;outline-offset:2px}

/* ---------- Responsive de las piezas nuevas ---------- */
@media (max-width:1040px){
  .fc-promo.fc-halloween .pr-ebook{gap:40px 48px;padding:56px 40px}
}
@media (max-width:820px){
  .fc-promo.fc-halloween .pr-bag{order:-1;width:min(66%,270px)}
  .fc-promo.fc-halloween .pr-ebook{grid-template-columns:1fr;padding:48px 28px 44px;text-align:left}
  .fc-promo.fc-halloween .pr-ebook__cover{justify-self:center;width:min(62%,230px);margin-bottom:8px}
}
@media (max-width:640px){
  .fc-promo.fc-halloween .pr-cta{align-items:stretch}
  .fc-promo.fc-halloween .pr-cta .fc-btn{display:block;width:100%;padding:12px 20px}
  .fc-promo.fc-halloween .pr-cta__note{justify-content:center;padding-left:0}
  .fc-promo.fc-halloween .pr-ebook{padding:40px 22px 36px}
  .fc-promo.fc-halloween .pr-ebook__text{font-size:17px}
  .fc-promo.fc-halloween .pr-ebook .fc-btn{display:block;width:100%;padding:12px 20px}
  .fc-promo.fc-halloween .fcpt-modal__card{padding:28px 20px 24px}
  .fc-promo.fc-halloween .fcpt-modal__title{font-size:25px}
}

/* ============================================================
   v1.3 · Variantes del constructor de secciones
   ============================================================ */
/* Hero con imagen (en lugar de la bolsa) */
.fc-promo.fc-halloween .pr-hero__media{position:relative;isolation:isolate;justify-self:center;width:min(100%,420px);margin:0}
.fc-promo.fc-halloween .pr-hero__media::before{content:"";position:absolute;z-index:-1;inset:-14% -24% -10%;border-radius:50%;filter:blur(42px);pointer-events:none;
  background:radial-gradient(closest-side at 50% 50%,rgba(253,110,40,.42),transparent 70%),radial-gradient(closest-side at 40% 80%,rgba(120,80,220,.36),transparent 72%)}
.fc-promo.fc-halloween .pr-hero__media img{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
/* CTA con imagen sin imagen */
.fc-promo.fc-halloween .pr-ebook--solo{grid-template-columns:1fr}
/* Rendimiento: niebla más liviana en móvil */
@media (max-width:640px){
  .fc-promo.fc-halloween .hw-fog span{filter:blur(18px)}
  .fc-promo.fc-halloween .hw-fog span:nth-child(3){display:none}
}

/* ============================================================
   v1.4 · Ebook Halloween (hero con portada, Contenido + formulario)
   ============================================================ */
/* Luna detrás de la portada 3D del hero (como el ebook publicado) */
.fc-promo.fc-halloween .pr-hero__cover{isolation:isolate;z-index:1}
.fc-promo.fc-halloween .pr-hero__cover:has(.pr-moon)::before{display:none}
.fc-promo.fc-halloween .pr-hero__cover .pr-moon{right:-30%;top:-16%;width:112%}
@media (max-width:820px){.fc-promo.fc-halloween .pr-hero__cover .pr-moon{right:-18%;top:-10%;width:90%}}

/* Tarjeta del formulario */
.fc-promo.fc-halloween .pr-cf__form{overflow:visible;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow),0 0 0 1px rgba(253,205,56,.08)}
.fc-promo.fc-halloween .pr-cf__kicker{color:var(--yellow)}
/* Araña colgante del formulario: baja al pasar el cursor o al enfocar un campo */
.fc-promo.fc-halloween .hw-spider--form{right:26px;z-index:2}
.fc-promo.fc-halloween .hw-spider--form .hw-spider__thread{height:38px}
.fc-promo.fc-halloween .pr-cf__form:hover .hw-spider--form .hw-spider__thread,.fc-promo.fc-halloween .pr-cf__form:focus-within .hw-spider--form .hw-spider__thread{height:74px}
.fc-promo.fc-halloween .pr-cf__form:hover .hw-spider--form,.fc-promo.fc-halloween .pr-cf__form:focus-within .hw-spider--form{animation-play-state:paused}
@media (max-width:1040px){
  .fc-promo.fc-halloween .hw-spider--form{right:18px;width:30px}
  .fc-promo.fc-halloween .hw-spider--form svg{width:30px}
  .fc-promo.fc-halloween .hw-spider--form .hw-spider__thread{height:30px}
}
/* Bloques en clave nocturna */
.fc-promo.fc-halloween .pr-text p.pr-text__p--hl{color:var(--peach)}
.fc-promo.fc-halloween .pr-list li::before{background:rgba(253,205,56,.14)}
.fc-promo.fc-halloween .pr-list--check li::after{border-color:var(--yellow)}
.fc-promo.fc-halloween .pr-list--number li::before{background:var(--orange)}
.fc-promo.fc-halloween .pr-close p.pr-close__lead--mid{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.fc-promo.fc-halloween .pr-cf__form:hover .hw-spider--form .hw-spider__thread{height:38px}}

/* ============================================================
   v1.5 · CTA del ebook con más vida + secciones de Video
   Clases que agrega el JS (safelist RUCSS: hw-(.*)): hw-up
   ============================================================ */

/* ---------- CTA del ebook: bruja que cruza la luna ---------- */
.fc-promo.fc-halloween .pr-ebook__cover .pr-moon{top:-17%;right:-30%}
.fc-promo.fc-halloween .hw-witch-path{z-index:3;left:0;top:-15%;width:100%;height:40%}
.fc-promo.fc-halloween .hw-witch{position:absolute;left:0;top:0;width:44%;height:auto;opacity:0;animation:hw-witch 16s linear infinite;animation-delay:1.5s}
@keyframes hw-witch{
  0%      {transform:translate(-60%,30%) rotate(-6deg);opacity:0}
  3%      {opacity:1}
  14%     {transform:translate(110%,-10%) rotate(-2deg)}
  26%     {transform:translate(250%,30%) rotate(8deg);opacity:1}
  30%     {transform:translate(300%,60%) rotate(10deg);opacity:0}
  30.1%,100%{transform:translate(-60%,30%);opacity:0}
}

/* ---------- CTA del ebook: fantasma que se asoma detrás del libro ---------- */
.fc-promo.fc-halloween .hw-peek{z-index:-1;right:4%;top:44%;width:34%;pointer-events:none;transition:transform .6s var(--ease)}
.fc-promo.fc-halloween .hw-peek svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(200,190,255,.35));animation:hw-peek 11s var(--ease) infinite}
@keyframes hw-peek{
  0%,8%   {transform:translateX(0) rotate(0)}
  20%     {transform:translateX(64%) rotate(10deg)}
  28%     {transform:translate(60%,-6%) rotate(6deg)}
  36%     {transform:translate(66%,0) rotate(12deg)}
  48%,100%{transform:translateX(0) rotate(0)}
}
.fc-promo.fc-halloween .pr-ebook__cover:hover .hw-peek,.fc-promo.fc-halloween .pr-ebook__cover:focus-visible .hw-peek{transform:translateX(30%)}

/* ---------- CTA del ebook: calabaza y calavera al pie de la portada ---------- */
.fc-promo.fc-halloween .hw-ground{z-index:2;left:-12%;right:-11%;bottom:-7%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.fc-promo.fc-halloween .hw-pumpkin-wrap{position:relative;width:34%}
.fc-promo.fc-halloween .hw-pumpkin{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}
.fc-promo.fc-halloween .hw-pumpkin-glow{position:absolute;left:-20%;right:-20%;top:-10%;bottom:-20%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,40,.55),transparent 70%);filter:blur(10px);animation:hw-pumpkin-glow 3.2s ease-in-out infinite}
.fc-promo.fc-halloween .hw-pumpkin__face{animation:hw-candle-face 2.6s steps(1,end) infinite}
@keyframes hw-pumpkin-glow{0%,100%{opacity:.75}30%{opacity:1}45%{opacity:.6}60%{opacity:.95}}
@keyframes hw-candle-face{0%,100%{fill:#FFD27A}18%{fill:#FFB347}22%{fill:#FFE29A}47%{fill:#FFC25E}52%{fill:#FFD27A}76%{fill:#FFAA40}80%{fill:#FFE29A}}
.fc-promo.fc-halloween .hw-skull{display:block;width:22%;height:auto;margin-bottom:2%;transform-origin:50% 100%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:hw-skull-tilt 9s ease-in-out infinite}
.fc-promo.fc-halloween .hw-skull__jaw{transform-box:fill-box;transform-origin:50% 0;animation:hw-chatter 6s linear infinite}
.fc-promo.fc-halloween .hw-skull__eye{animation:hw-skull-eye 6s steps(1,end) infinite}
@keyframes hw-chatter{0%,72%,100%{transform:translateY(0)}74%,78%,82%,86%{transform:translateY(22%)}76%,80%,84%,88%{transform:translateY(0)}}
@keyframes hw-skull-tilt{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-7deg)}82%{transform:rotate(5deg)}90%{transform:rotate(0)}}
@keyframes hw-skull-eye{0%,70%,92%,100%{opacity:1}72%,90%{opacity:.2}74%,88%{opacity:1}}

/* ---------- Video: resplandor detrás del reproductor ---------- */
.fc-promo.fc-halloween .pr-section--video-bats .pr-video__head{margin-bottom:72px}
.fc-promo.fc-halloween .pr-section--video-ghost .pr-video__head{margin-bottom:100px}
.fc-promo.fc-halloween .pr-video__title{color:var(--ink)}
.fc-promo.fc-halloween .hw-vglow{z-index:-1;inset:-12% -8%;border-radius:50%;filter:blur(48px);opacity:.75;pointer-events:none;
  background:radial-gradient(closest-side at 62% 40%,rgba(253,110,40,.55),transparent 72%),radial-gradient(closest-side at 36% 66%,rgba(120,80,220,.5),transparent 74%);
  animation:hw-vglow 7s ease-in-out infinite alternate}
@keyframes hw-vglow{to{opacity:1}}
.fc-promo.fc-halloween .pr-video__link{box-shadow:0 30px 60px -30px rgba(0,0,0,.85)}

/* ---------- Video: murciélagos revoloteando en la esquina ---------- */
.fc-promo.fc-halloween .hw-vbats{z-index:1;right:-70px;top:-84px;width:180px;height:120px;pointer-events:none}
.fc-promo.fc-halloween .hw-vbat{position:absolute;width:58px;height:auto;fill:#5B48A8;animation:hw-vbat-a 7s ease-in-out infinite}
.fc-promo.fc-halloween .hw-vbat:nth-child(1){right:20px;top:18px}
.fc-promo.fc-halloween .hw-vbat:nth-child(2){right:100px;top:0;width:40px;fill:#4A3A8A;animation-name:hw-vbat-b;animation-duration:8.5s}
.fc-promo.fc-halloween .hw-vbat:nth-child(3){right:70px;top:64px;width:28px;fill:#3E3278;animation-duration:9.5s;animation-delay:-3s}
.fc-promo.fc-halloween .hw-vbat__l,.fc-promo.fc-halloween .hw-vbat__r{transform-box:fill-box;animation:hw-flap .26s ease-in-out infinite alternate}
.fc-promo.fc-halloween .hw-vbat__l{transform-origin:100% 60%}
.fc-promo.fc-halloween .hw-vbat__r{transform-origin:0 60%}
.fc-promo.fc-halloween .hw-vbat:nth-child(2) .hw-vbat__l,.fc-promo.fc-halloween .hw-vbat:nth-child(2) .hw-vbat__r{animation-duration:.22s}
@keyframes hw-flap{from{transform:scaleY(1)}to{transform:scaleY(.25)}}
@keyframes hw-vbat-a{0%,100%{transform:translate(0,0) rotate(-6deg)}25%{transform:translate(-14px,-10px) rotate(4deg)}50%{transform:translate(-4px,8px) rotate(-2deg)}75%{transform:translate(10px,-4px) rotate(6deg)}}
@keyframes hw-vbat-b{0%,100%{transform:translate(0,0) rotate(8deg)}30%{transform:translate(12px,8px) rotate(-4deg)}60%{transform:translate(-10px,-6px) rotate(6deg)}}

/* ---------- Video: fantasma que sube detrás del reproductor ---------- */
.fc-promo.fc-halloween .hw-rise{z-index:-1;left:3%;top:0;width:112px;transform:translateY(12%);transition:transform 2.4s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.fc-promo.fc-halloween .hw-rise.hw-up{transform:translateY(-64%)}
.fc-promo.fc-halloween .pr-video:hover .hw-rise.hw-up{transform:translateY(-30%);transition-duration:.6s}
.fc-promo.fc-halloween .hw-rise__float{display:block;animation:hw-rise-float 4.5s ease-in-out infinite}
.fc-promo.fc-halloween .hw-rise svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(200,190,255,.4))}
@keyframes hw-rise-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}

@media (max-width:1040px){.fc-promo.fc-halloween .hw-ground{left:-9%;right:-9%}}
@media (max-width:820px){
  .fc-promo.fc-halloween .hw-ground{left:-14%;right:-12%}
  .fc-promo.fc-halloween .hw-vbats{right:-10px;top:-62px;width:120px;height:80px}
  .fc-promo.fc-halloween .hw-vbat:nth-child(1){width:42px}
  .fc-promo.fc-halloween .hw-vbat:nth-child(2){width:30px;right:76px}
  .fc-promo.fc-halloween .hw-vbat:nth-child(3){display:none}
  .fc-promo.fc-halloween .pr-section--video-bats .pr-video__head{margin-bottom:64px}
  .fc-promo.fc-halloween .hw-rise{width:76px;left:6%}
  .fc-promo.fc-halloween .pr-section--video-ghost .pr-video__head{margin-bottom:68px}
}
@media (prefers-reduced-motion:reduce){
  .fc-promo.fc-halloween .hw-witch{display:none}
  .fc-promo.fc-halloween .hw-peek svg{animation:none;transform:translateX(50%) rotate(8deg)}
  .fc-promo.fc-halloween .hw-pumpkin-glow,.fc-promo.fc-halloween .hw-pumpkin__face,.fc-promo.fc-halloween .hw-skull,.fc-promo.fc-halloween .hw-skull__jaw,.fc-promo.fc-halloween .hw-skull__eye,
  .fc-promo.fc-halloween .hw-vglow,.fc-promo.fc-halloween .hw-vbat,.fc-promo.fc-halloween .hw-vbat__l,.fc-promo.fc-halloween .hw-vbat__r,.fc-promo.fc-halloween .hw-rise__float{animation:none}
  .fc-promo.fc-halloween .hw-rise{transform:translateY(-64%);transition:none}
}

/* ============================================================
   v1.5 · Escenas de fondo de las secciones de Video
   Viven al pie de la sección y se desvanecen hacia el borde:
   se ven bien con cualquier sección antes o después.
   ============================================================ */
.fc-promo.fc-halloween .pr-section--video .pr-shell{position:relative;z-index:1}
.fc-promo.fc-halloween .hw-scene{left:0;right:0;bottom:0;height:300px;z-index:0;pointer-events:none;
  -webkit-mask-image:linear-gradient(to top,transparent 0,#000 40px);mask-image:linear-gradient(to top,transparent 0,#000 40px)}

/* Cementerio de herramientas desconectadas */
.fc-promo.fc-halloween .hw-tools{position:absolute;bottom:18px;width:440px;height:auto;fill:#1D1A3A}
.fc-promo.fc-halloween .hw-tools--l{left:calc(50% - 480px - 236px)}
.fc-promo.fc-halloween .hw-tools--r{right:calc(50% - 480px - 236px)}
.fc-promo.fc-halloween .hw-tools .hw-etch{fill:none;stroke:#39346A;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.fc-promo.fc-halloween .hw-tools .hw-ground{fill:#15132B}
.fc-promo.fc-halloween .hw-tools .hw-grass{fill:none;stroke:#15132B;stroke-width:2.5}
.fc-promo.fc-halloween .hw-stone{transform-box:fill-box;transform-origin:50% 100%}
.fc-promo.fc-halloween .hw-stone--shake{animation:hw-stone-shake 9s ease-in-out infinite}
.fc-promo.fc-halloween .hw-stone--lean{transform:rotate(-3deg)}
@keyframes hw-stone-shake{0%,86%,100%{transform:rotate(3deg)}88%{transform:rotate(1deg)}90%{transform:rotate(5deg)}92%{transform:rotate(1.5deg)}94%{transform:rotate(4deg)}96%{transform:rotate(3deg)}}
.fc-promo.fc-halloween .hw-sfog{position:absolute;left:0;right:0;bottom:0;height:150px}
.fc-promo.fc-halloween .hw-sfog i{position:absolute;bottom:-30px;width:46%;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(142,120,220,.22),transparent 70%);filter:blur(18px);animation:hw-fog 24s ease-in-out infinite alternate}
.fc-promo.fc-halloween .hw-sfog i:nth-child(1){left:-6%}
.fc-promo.fc-halloween .hw-sfog i:nth-child(2){left:30%;animation-duration:30s;animation-delay:-10s}
.fc-promo.fc-halloween .hw-sfog i:nth-child(3){right:-8%;animation-duration:27s;animation-delay:-4s}

/* Tierra agrietada que resucita */
.fc-promo.fc-halloween .hw-earth{position:absolute;left:0;bottom:0;width:100%;height:150px}
.fc-promo.fc-halloween .hw-earth__ground{fill:#15132B}
.fc-promo.fc-halloween .hw-earth__rocks{fill:#221F40}
.fc-promo.fc-halloween .hw-earth__glow{fill:none;stroke:#FF6A1A;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.35;filter:blur(5px);animation:hw-earth-breathe 4.5s ease-in-out infinite}
.fc-promo.fc-halloween .hw-earth__crack{fill:none;stroke:#FFB347;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:hw-earth-crack 4.5s ease-in-out infinite}
@keyframes hw-earth-breathe{0%,100%{opacity:.25}50%{opacity:.6}}
@keyframes hw-earth-crack{0%,100%{opacity:.7}50%{opacity:1}}
.fc-promo.fc-halloween .hw-earth-glow{position:absolute;left:4%;right:4%;bottom:10px;height:140px;border-radius:50%;background:radial-gradient(closest-side,rgba(253,110,40,.28),transparent 72%);filter:blur(24px);animation:hw-earth-breathe 4.5s ease-in-out infinite}
.fc-promo.fc-halloween .hw-hand-slot{position:absolute;bottom:88px;width:64px;height:120px;overflow:hidden}
.fc-promo.fc-halloween .hw-hand-slot--l{left:calc(50% - 480px - 120px)}
.fc-promo.fc-halloween .hw-hand-slot--r{right:calc(50% - 480px - 120px)}
.fc-promo.fc-halloween .hw-hand{display:block;width:100%;height:auto;transform:translateY(105%);transition:transform 1.6s cubic-bezier(.2,.9,.25,1.15);transform-origin:50% 100%}
.fc-promo.fc-halloween .hw-hand-slot--r .hw-hand{transition-delay:.5s}
.fc-promo.fc-halloween .hw-hand-slot--r svg{scale:-1 1}
.fc-promo.fc-halloween .hw-scene.hw-up .hw-hand{transform:translateY(6%);animation:hw-hand-claw 3.6s ease-in-out 1.8s infinite}
.fc-promo.fc-halloween .hw-scene.hw-up .hw-hand-slot--r .hw-hand{animation-delay:2.4s}
@keyframes hw-hand-claw{0%,100%{transform:translateY(6%) rotate(0)}30%{transform:translateY(2%) rotate(-5deg)}60%{transform:translateY(8%) rotate(4deg)}}

@media (max-width:1040px){
  .fc-promo.fc-halloween .hw-tools{width:300px}
  .fc-promo.fc-halloween .hw-tools--l{left:-40px}
  .fc-promo.fc-halloween .hw-tools--r{right:-40px}
  .fc-promo.fc-halloween .hw-hand-slot{width:46px;height:86px;bottom:62px}
  .fc-promo.fc-halloween .hw-hand-slot--l{left:12%}
  .fc-promo.fc-halloween .hw-hand-slot--r{right:12%}
  .fc-promo.fc-halloween .hw-earth{height:110px}
  .fc-promo.fc-halloween .pr-section--scene-tools,.fc-promo.fc-halloween .pr-section--scene-earth{padding-bottom:150px}
}
@media (max-width:640px){
  .fc-promo.fc-halloween .hw-tools{width:240px}
  .fc-promo.fc-halloween .hw-tools--l{left:-56px}
  .fc-promo.fc-halloween .hw-tools--r{right:-56px}
  .fc-promo.fc-halloween .pr-section--scene-tools{padding-bottom:120px}
}
@media (prefers-reduced-motion:reduce){
  .fc-promo.fc-halloween .hw-stone--shake,.fc-promo.fc-halloween .hw-sfog i,.fc-promo.fc-halloween .hw-earth__glow,.fc-promo.fc-halloween .hw-earth__crack,.fc-promo.fc-halloween .hw-earth-glow{animation:none}
  .fc-promo.fc-halloween .hw-hand{transform:translateY(6%);transition:none;animation:none}
}

/* ============================================================
   v1.5 · Promo Halloween: uniones sin cortes entre secciones
   Regla de "bordes neutros": cada sección empieza y termina en el color
   de fondo; los resplandores y la decoración se desvanecen antes del borde.
   Así se ven unidas en cualquier orden. Solo en esta plantilla.
   ============================================================ */
.fc-promo.fc-tpl-halloween .pr-section{border-top:0}
/* La línea suave se queda solo al pie del hero y arriba del cierre (van con esas secciones, no con la vecina) */
.fc-promo.fc-tpl-halloween .pr-hero{border-bottom:1px solid var(--line)}
.fc-promo.fc-tpl-halloween .pr-close{border-top:1px solid var(--line)}
.fc-promo.fc-tpl-halloween .pr-hero{
  background:
    linear-gradient(to bottom,transparent 72%,var(--bg) 100%),
    radial-gradient(60% 50% at 80% 40%,rgba(253,64,0,.14),transparent 70%),
    radial-gradient(50% 40% at 10% 90%,rgba(120,80,220,.14),transparent 70%);
}
.fc-promo.fc-tpl-halloween .pr-hero > .hw-deco{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 90px);mask-image:linear-gradient(to top,transparent 0,#000 90px)}
.fc-promo.fc-tpl-halloween .pr-section > .hw-grave,.fc-promo.fc-tpl-halloween .pr-section > .hw-eyes{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 70px);mask-image:linear-gradient(to top,transparent 0,#000 70px)}
.fc-promo.fc-tpl-halloween .pr-close{background:linear-gradient(to bottom,var(--bg) 0,transparent 120px),radial-gradient(circle at 50% 100%,rgb(108,57,60) 0%,#0D0F23 30%,#0D0F23 100%)}

/* El niebla del hero termina dentro del hero (antes salía 160px y se cortaba en seco en el borde) */
.fc-promo.fc-tpl-halloween .pr-hero > .hw-fog{bottom:0;height:380px;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 140px);mask-image:linear-gradient(to top,transparent 0,#000 140px)}
