/** Shopify CDN: Minification failed

Line 190:15 Unexpected "{"
Line 190:24 Expected ":"
Line 190:31 Unexpected "{"
Line 191:19 Expected identifier but found whitespace
Line 191:21 Unexpected "{"
Line 191:30 Expected ":"
Line 192:17 Expected identifier but found whitespace
Line 192:19 Unexpected "{"
Line 192:28 Expected ":"
Line 193:27 Expected identifier but found whitespace
... and 19 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* === INICIA CSS === */
  
  .section-apple-marquee {
    padding: 40px 0;
  }
  .section-header {
    text-align: center;
    margin-bottom: 10px;
  }
  .section-subtitle {
    text-align: center;
    font-size: 1.1rem;
    margin-top: 0;
    margin-bottom: 30px;
  }
  
  .section-shows .show-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  }

  .section-shows .show-marquee .transform-wrapper {
    display: flex;
    animation: scroll var(--speed-row-1) linear infinite;
  }

  .section-shows .show-marquee .transform-wrapper:nth-of-type(2) {
    margin-left: -199px;
    animation-duration: var(--speed-row-2);
  }

  .section-shows .show-marquee ul.marquee-group {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    width: max-content;
  }

  .section-shows .show-marquee li {
    width: 397px;
    height: 223px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    display: inline-block;
    position: relative;
    margin: 0 10px 20px;
    flex-shrink: 0;
  }

  .section-shows .show-marquee li.tv-movie h4 {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
  }
  
  .fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
  }
  
  .section-shows .show-marquee li .hover {
    opacity: .001;
    background: rgba(0, 0, 0, .4);
    transition: opacity .3s;
    top: 0;
    margin: 0;
  }

  .section-shows .show-marquee li .hover .custom-button {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    border-radius: 980px;
    background: var(--button-bg);
    color: var(--button-text-color);
    font-size: 14px;
    line-height: 1.42859;
    font-weight: 700;
    letter-spacing: -0.016em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 12px 22px;
    transform: translate(-50%, calc(-50% + 15px));
    margin-bottom: 0;
    transition: transform .4s, background .3s, opacity .3s, filter .3s;
  }

  .section-shows .show-marquee li .hover .custom-button::before {
    content: "▶";
    font-size: 10px;
    margin-right: 8px;
    top: -1px;
    position: relative;
  }

  .section-shows .show-marquee li .hover .custom-button:hover {
    filter: brightness(90%);
    opacity: 1;
  }
  
  .section-shows .show-marquee li:hover .hover {
    opacity: .999;
  }

  .section-shows .show-marquee li:hover .hover .custom-button {
    transform: translate(-50%, -50%);
  }

  @media only screen and (max-width: 1068px) {
    .section-shows .show-marquee li {
      width: 221px;
      height: 124px;
      margin: 0 7px 14px;
    }
    
    .section-shows .show-marquee .transform-wrapper:nth-of-type(2) {
       margin-left: -111px;
    }
  }

  @media only screen and (max-width: 734px) {
    .section-shows .show-marquee li .hover .custom-button {
      padding: 8px 16px;
      font-size: 12px;
    }
  }

  /* === FIN CSS === */

  .section-shows .show-marquee:hover .transform-wrapper {
    animation-play-state: paused;
  }

  /*
    ¡CAMBIO CLAVE!
    Ahora que el wrapper tiene 4 grupos, la animación
    solo mueve 1/4 (25%) del ancho total.
    Cuando se reinicia, es 100% idéntico.
  */
  @keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-25%);
    }
  }
.promo-grid-section-wrapper {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  #promo-grid-{{ section.id }} {
    --accent-color: {{ section.settings.accent_color }};
    --text-color: {{ section.settings.text_color }};
    --text-color-secondary: {{ section.settings.text_color_secondary }};
    --background-start: {{ section.settings.background_gradient_start }};
    --background-end: {{ section.settings.background_gradient_end }};
    
    background-color: {{ section.settings.background_color }};
    box-sizing: border-box;
    border-radius: 12px;
  }
  
  #promo-grid-{{ section.id }} * {
    box-sizing: border-box;
  }
  
  #promo-grid-{{ section.id }} h2,
  #promo-grid-{{ section.id }} p {
    margin: 0;
    font-family: 'Saira', sans-serif;
  }

  #promo-grid-{{ section.id }} h2 {
    font-family: 'Saira Expanded', sans-serif;
    font-weight: 300;
  }

  .promo-grid-container {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 680px; /* CAMBIO: Reducido de 800px (15% menos) */
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  
  .promo-card {
    display: flex;
    overflow: hidden;
    position: relative;
    background: linear-gradient(166deg, var(--background-start), var(--background-end));
    text-decoration: none;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid transparent;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    transition: 
      transform 0.4s ease, 
      box-shadow 0.4s ease;
  }

  .promo-card-image-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
  }

  .carousel-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out; 
    transform: scale(1.05);
  }

  .carousel-image.active {
    opacity: 1;
    position: relative;
    transform: scale(1); 
  }

  .promo-image {
    object-fit: cover;
    flex-grow: 1;
    transition: transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .promo-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  }

  .promo-card:hover .promo-image {
    transform: scale(1.05);
  }

  .copy-container {
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
    color: var(--text-color);
    flex-grow: 1;
    justify-content: space-between;
  }

  .copy-container h2 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .copy-container .description {
    color: var(--text-color-secondary);
  }
  
  .link-text {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--accent-color);
    margin-top: 1rem;
  }

  .link-text svg {
    margin-left: .25rem;
    object-fit: contain;
    height: 16px;
    width: 16px;
    transition: margin-left .2s ease;
  }

  .promo-card:hover .link-text svg {
    margin-left: .5rem;
  }

  @media (min-width: 768px) {
    .copy-container { padding: 2rem; }
    .copy-container h2 { font-size: 1.75rem; }
    .promo-grid-container { padding-top: 0; padding-bottom: 0; }
  }

  @media (min-width: 1280px) {
    .promo-grid-container { max-width: 1360px; } /* CAMBIO: Reducido de 1600px (15% menos) */
    .promo-grid-container.grid-amount-3 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; min-height: 800px; }
    .promo-grid-container.grid-amount-3 .promo-card:first-child { grid-column: 1; grid-row: 1 / span 2; }
    .promo-grid-container.grid-amount-3 .promo-card:not(:first-child) { flex-direction: row-reverse; }
    .promo-grid-container.grid-amount-3 .promo-card:not(:first-child) .copy-container { width: 45%; }
    .promo-grid-container.grid-amount-3 .promo-card:not(:first-child) .promo-card-image-wrapper { aspect-ratio: 1 / 1; }
  }
.retro-specs-wrapper {
    position: relative;
    background-color: var(--bg-color, #100f1c);
    background-size: cover;
    background-position: center;
    padding: 80px 20px;
    font-family: 'Orbitron', sans-serif;
    overflow: hidden;
  }
  .retro-specs-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-overlay-color, rgba(16, 15, 28, 0.8));
    background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 100% 3px;
    z-index: 1;
  }
  .retro-specs-container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 1400px;
    margin: 0 auto;
    gap: 20px;
  }
  .retro-specs-column-left { flex: 1.5; min-width: 400px; }
  .retro-specs-column-right { flex: 1; min-width: 300px; }

  .image-stack-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pc-image-base {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
  }

  .pc-image-overlay {
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 33%;
    max-width: 495px;
    height: auto;
    z-index: 3;
    border-radius: 8px;
  }

  .top-text-container {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-bottom: 40px;
  }
  .top-title {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 700;
    color: var(--top-title-color, #00FFFF);
    text-transform: uppercase;
    text-shadow:
      0 0 5px var(--top-title-glow, #00FFFF),
      0 0 15px var(--top-title-glow, #00FFFF),
      0 0 30px #000;
    margin-bottom: 10px;
    animation: text-flicker-subtle 3s infinite alternate;
  }
  .top-subtitle {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: var(--top-subtitle-color, #FFD700);
    text-shadow:
      0 0 3px var(--top-subtitle-glow, #FFD700);
    margin: 0;
    letter-spacing: 1px;
    animation: text-shift 4s ease-in-out infinite alternate;
  }

  @keyframes text-flicker-subtle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.95; text-shadow: 0 0 3px var(--top-title-glow, #00FFFF); }
  }
  @keyframes text-shift {
    0% { transform: translateX(0); }
    25% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
  }


  .title-container { position: relative; margin-bottom: 40px; display: flex; justify-content: center; align-items: center; }
  .circle-graphic { position: absolute; top: 50%; right: 0; transform: translate(20%, -50%); width: 250px; height: 250px; background: linear-gradient(45deg, var(--graphic-color-start, #00BFFF), var(--graphic-color-end, #FF1493)); border-radius: 50%; filter: blur(10px); opacity: 0.7; z-index: 1; }
  .retro-title { font-family: 'Zeyada', cursive; font-size: clamp(6rem, 15vw, 9rem); font-weight: bold; color: var(--title-color, #FFFFFF); position: relative; z-index: 2; text-shadow: 0 0 5px var(--glow-color, #FF1493), 0 0 10px var(--glow-color, #FF1493), 0 0 20px var(--glow-color, #FF1493), 0 0 40px var(--glow-color, #FF1493), 0 0 80px #000; animation: neon-flicker 2s infinite alternate; }

  @keyframes neon-flicker {
    0%, 18%, 22%, 25%, 53%, 57%, 100% { text-shadow: 0 0 4px var(--glow-color, #FF1493), 0 0 11px var(--glow-color, #FF1493), 0 0 19px var(--glow-color, #FF1493), 0 0 40px var(--glow-color, #FF1493), 0 0 80px #000; }
    20%, 24%, 55% { text-shadow: none; }
  }

  .specs-list { background: rgba(0, 0, 0, 0.3); border: 1px solid #444; border-radius: 10px; padding: 25px; position: relative; z-index: 2; }
  .spec-item { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 1rem; }
  .spec-item:last-child { margin-bottom: 0; }
  .spec-label { font-weight: bold; margin-right: 15px; color: var(--label-color, #FF1493); }
  .spec-value { color: var(--value-color, #FFFFFF); text-align: right; }

  @media (max-width: 768px) {
    .retro-specs-container { flex-direction: column; }
    /* --- CAMBIO REALIZADO AQUÍ --- */
    .pc-image-overlay {
      display: none; /* Oculta la segunda imagen en pantallas pequeñas */
    }
    .circle-graphic { width: 180px; height: 180px; transform: translate(10%, -50%); }
    .top-title { font-size: clamp(2rem, 6vw, 3rem); }
    .top-subtitle { font-size: clamp(0.9rem, 2.5vw, 1.2rem); }
  }