/* FantasyCarToys.pe v1.1.122 — hero doble con snap exacto */
.fct114-slider,.fct114-footer-banners{position:relative;width:100%;box-sizing:border-box}
.fct114-track{display:flex;width:100%;gap:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;scroll-snap-type:x mandatory;touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain;cursor:grab}
.fct114-track::-webkit-scrollbar{display:none}
.fct114-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.fct114-slide,.fct114-footer-banner{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;background:#0b0b0b;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
.fct114-image{position:absolute;inset:0;display:flex;overflow:hidden;background:#050505;justify-content:center;align-items:center}
.fct114-image::before{content:"";position:absolute;inset:-12% auto -12% 58%;width:29%;background:linear-gradient(180deg,rgba(255,196,0,.96),rgba(255,196,0,.22));clip-path:polygon(30% 0,100% 0,72% 100%,0 100%);z-index:1;opacity:.94}
.fct114-main-slider .fct114-image::before{display:none!important;content:none!important}
.fct114-image::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.82) 24%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.12) 100%)}
.fct114-footer-slider .fct114-image::before,.fct114-footer-banner .fct114-image::before{width:20%;left:auto;right:0;opacity:.88}
.fct114-footer-slider .fct114-image::after,.fct114-footer-banner .fct114-image::after{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 44%,rgba(0,0,0,.1) 100%)}
.fct114-image img{display:block;position:relative;flex:0 0 auto;max-width:none;max-height:none;filter:contrast(1.05) saturate(1.04)}
/* ANCHURA: ocupa siempre el ancho completo, sin traslaciones horizontales. */
.fct114-slide.fit-width .fct114-image img,.fct114-footer-banner.fit-width .fct114-image img{width:100%;height:auto}
/* ALTURA: ocupa siempre el alto completo, sin traslaciones verticales. */
.fct114-slide.fit-height .fct114-image img,.fct114-footer-banner.fit-height .fct114-image img{height:100%;width:auto}

/* Flechas sin relleno, sin marco y sin cuadros */
.fct114-nav{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:28px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent!important;box-shadow:none!important;outline:0!important;color:#ffffff;padding:0;cursor:pointer}
.fct114-nav.is-left{left:10px}.fct114-nav.is-right{right:10px}
.fct114-nav .mav-chevron{width:22px;height:22px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}
.fct114-nav::before,.fct114-nav::after{display:none!important;content:none!important}
.fct114-nav[hidden]{display:none!important}

.fct114-main-slider{width:100%;max-width:none;margin:0 0 18px;background:#050505;border-radius:0!important;overflow:hidden;box-shadow:none}
.fct114-main-slider .fct114-slide{flex:0 0 50%;min-width:50%;aspect-ratio:auto;height:340px}
.fct114-footer-slider{margin-top:20px;background:#ffbd00;color:#080808;border-radius:14px;overflow:hidden}
.fct114-footer-slider .fct114-track{gap:1px;background:#ffbd00}
.fct114-footer-slider .fct114-slide{flex:0 0 calc((100% - 1px)/2);min-width:calc((100% - 1px)/2);height:118px;background:#ffbd00;border-right:1px solid rgba(0,0,0,.18)}
.fct114-footer-slider .fct114-nav{width:20px;height:20px;color:#111}
.fct114-footer-slider .fct114-nav .mav-chevron{width:18px;height:18px;filter:none}

/* Tipografía y botones alineados a la propuesta visual */
.fct114-content{position:absolute;z-index:3;display:flex;flex-direction:column;gap:12px;max-width:min(39%,480px);padding:34px 36px}
.fct114-content.is-footer-yellow{gap:4px;max-width:min(60%,420px);padding:16px 18px}
.fct114-title{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.55vw,64px);line-height:.92;font-weight:1000;font-style:italic;text-transform:uppercase;letter-spacing:-.055em;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.36);text-wrap:balance}
.fct114-content.is-footer-yellow .fct114-title{font-size:clamp(15px,1.25vw,20px);line-height:1.04;letter-spacing:-.02em;font-style:normal;font-weight:900}
.fct114-subtitle{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.04vw,18px);line-height:1.45;color:rgba(255,255,255,.96);max-width:37ch;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.fct114-content.is-footer-yellow .fct114-subtitle{font-size:12px;line-height:1.35;color:rgba(255,255,255,.94)}
.fct114-title .fct114-hl,.fct114-subtitle .fct114-hl,.fct114-button .fct114-hl{color:#ffca0b}
.fct114-button{display:inline-flex;align-items:center;gap:8px;width:max-content;background:#ffca0b;color:#111;padding:12px 16px;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.01em;box-shadow:none}
.fct114-content.is-footer-yellow .fct114-button{padding:7px 10px;font-size:11px;border-radius:6px}

.fct114-footer-banners{margin:18px 0 16px;background:#050505;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08)}
.fct114-footer-banners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fct114-footer-banner{min-height:166px;border-radius:16px;border:1px dashed rgba(255,255,255,.34)}
.fct114-footer-banner .fct114-content{max-width:72%;padding:18px 18px 16px}
.fct114-footer-banner .fct114-title{font-size:clamp(18px,1.45vw,24px);line-height:1.02;letter-spacing:-.03em;font-style:italic}
.fct114-footer-banner .fct114-subtitle{font-size:13px}
.fct114-footer-banner .fct114-button{padding:8px 12px;font-size:11px}

/* Posición 3×3 sin left/translate: evita que la imagen salte hacia media pantalla. */
.image-pos-left-top .fct114-image{justify-content:flex-start;align-items:flex-start}.image-pos-center-top .fct114-image{justify-content:center;align-items:flex-start}.image-pos-right-top .fct114-image{justify-content:flex-end;align-items:flex-start}.image-pos-left-center .fct114-image{justify-content:flex-start;align-items:center}.image-pos-center-center .fct114-image{justify-content:center;align-items:center}.image-pos-right-center .fct114-image{justify-content:flex-end;align-items:center}.image-pos-left-bottom .fct114-image{justify-content:flex-start;align-items:flex-end}.image-pos-center-bottom .fct114-image{justify-content:center;align-items:flex-end}.image-pos-right-bottom .fct114-image{justify-content:flex-end;align-items:flex-end}
.content-pos-left-top .fct114-content{left:0;top:0;right:auto;bottom:auto;align-items:flex-start;text-align:left}.content-pos-center-top .fct114-content{left:50%;top:0;right:auto;bottom:auto;transform:translateX(-50%);align-items:center;text-align:center}.content-pos-right-top .fct114-content{right:0;top:0;left:auto;bottom:auto;align-items:flex-end;text-align:right}.content-pos-left-center .fct114-content{left:0;top:50%;right:auto;bottom:auto;transform:translateY(-50%);align-items:flex-start;text-align:left}.content-pos-center-center .fct114-content{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);align-items:center;text-align:center}.content-pos-right-center .fct114-content{right:0;top:50%;left:auto;bottom:auto;transform:translateY(-50%);align-items:flex-end;text-align:right}.content-pos-left-bottom .fct114-content{left:0;bottom:0;top:auto;right:auto;align-items:flex-start;text-align:left}.content-pos-center-bottom .fct114-content{left:50%;bottom:0;top:auto;right:auto;transform:translateX(-50%);align-items:center;text-align:center}.content-pos-right-bottom .fct114-content{right:0;bottom:0;top:auto;left:auto;align-items:flex-end;text-align:right}

@media(min-width:1025px){
.fct114-main-slider .fct114-content{max-width:54%;padding:24px 28px;gap:8px}
.fct114-main-slider .fct114-title{font-size:clamp(25px,2.45vw,42px);line-height:.94}
.fct114-main-slider .fct114-subtitle{font-size:clamp(12px,.86vw,15px);line-height:1.38;max-width:34ch}
.fct114-main-slider .fct114-button{padding:9px 13px;font-size:11px}
.fct114-main-slider .fct114-nav.is-left{left:8px}.fct114-main-slider .fct114-nav.is-right{right:8px}
}
@media(max-width:1024px){.fct114-main-slider .fct114-slide{flex-basis:50%;min-width:50%;aspect-ratio:auto;height:300px}.fct114-content{max-width:min(48%,470px);padding:26px 28px;gap:8px}.fct114-title{font-size:clamp(32px,4vw,46px)}.fct114-footer-slider .fct114-slide{flex-basis:100%;min-width:100%;height:104px}.fct114-footer-banners-grid{grid-template-columns:1fr}.fct114-footer-banner{min-height:148px}}
@media(max-width:620px){.fct114-main-slider{border-radius:0!important}.fct114-main-slider .fct114-slide{flex-basis:100%;min-width:100%;aspect-ratio:auto;height:260px}.fct114-nav{width:24px;height:36px}.fct114-nav.is-left{left:6px}.fct114-nav.is-right{right:6px}.fct114-nav .mav-chevron{width:18px;height:18px}.fct114-content{max-width:76%;padding:18px 18px;gap:6px}.fct114-title{font-size:clamp(24px,7.6vw,32px);line-height:.96}.fct114-subtitle{font-size:12px;line-height:1.35}.fct114-button{padding:8px 12px;font-size:11px}.fct114-footer-banners{padding:12px}.fct114-footer-banner{min-height:138px}.fct114-footer-banner .fct114-content{max-width:76%;padding:14px}.fct114-image::before{width:28%;inset:-6% auto -6% 64%}}


/* FCT v1.1.124 — banners publicitarios del Home SIN franja amarilla ni velo negro.
   Este ajuste NO afecta hero principal ni slider amarillo. */
.fct114-footer-banner .fct114-image::before{display:none!important;content:none!important;background:none!important;opacity:0!important}
.fct114-footer-banner .fct114-image::after{display:none!important;content:none!important;background:none!important;opacity:0!important}
.fct114-footer-banner .fct114-image{background:transparent!important}
.fct114-footer-banner .fct114-image img{filter:none!important}

/* FCT v1.1.126 — banners inferiores full-width, sin marcos externos */
.fct114-footer-banners,
.fct114-footer-slider{
  width:100vw!important;
  max-width:none!important;
  position:relative;
  left:50%;
  margin-left:-50vw!important;
  margin-right:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Bloque superior de banners: sin caja negra exterior ni padding de marco */
.fct114-footer-banners{
  background:transparent!important;
  padding:0!important;
  margin-top:18px!important;
  margin-bottom:16px!important;
}

/* Los banners quedan a ras dentro del bloque completo */
.fct114-footer-banners-grid{
  width:100%;
  gap:0!important;
}
.fct114-footer-banner{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Slider amarillo completo, sin bordes ni esquinas */
.fct114-footer-slider{
  margin-top:20px!important;
  background:#ffbd00!important;
  overflow:hidden;
}
.fct114-footer-slider .fct114-track,
.fct114-footer-slider .fct114-slide{
  border:0!important;
  border-radius:0!important;
}

@media(max-width:1024px){
  .fct114-footer-banners,
  .fct114-footer-slider{
    width:100vw!important;
    left:50%;
    margin-left:-50vw!important;
  }
}
