/* =========================================================
   Carta Vinolio — mejoras de las tabs (CodyHouse tabs-v2)
   Cargar DESPUÉS del CSS del framework.
   ========================================================= */

/* --- Pastillas (inactivas) --- */
.js-tabs-v2 .tabs-nav-v2 .tabs-nav-v2__item {
  padding: 0.5em 1em;
  border-radius: 6px;
  background: #f4f4f4;
  color: #555;
  transition: background 0.2s ease, color 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
  /* que el texto no parta en 2 líneas */
}

.js-tabs-v2 .tabs-nav-v2 .tabs-nav-v2__item:hover {
  background: #e8eec4;
  color: #333;
}

/* --- Pastilla activa --- */
.js-tabs-v2 .tabs-nav-v2 .tabs-nav-v2__item--selected,
.js-tabs-v2 .tabs-nav-v2 .tabs-nav-v2__item--selected:hover {
  background: var(--color-primary, #bed345);
  color: #fff;
  font-weight: bold;
}

/* --- Contenedor de las tabs: espaciado y separador --- */
.js-tabs-v2 .tabs-nav-v2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  border-bottom: 1px solid #eee;
  /* separador más sutil que el actual */
  padding-bottom: 0.75em;
  margin-bottom: 1em;
  /* reduce el hueco entre tabs y contenido */
}

/* Quita el margen superior grande que el primer bloque de contenido
   suele arrastrar y que deja el hueco sobrante */
.tabs-v2__panels .tabs-v2__panel>div:first-child,
.tabs-v2__panels .details-list:first-child {
  margin-top: 0;
}

/* =========================================================
   MÓVIL — scroll horizontal con indicador de corte
   ========================================================= */
@media (max-width: 768px) {

  /* Envolvemos el nav en una "ventana" con degradado a la derecha
     para indicar que hay más contenido deslizable. */
  .js-tabs-v2 nav {
    position: relative;
  }

  /* Degradado indicador de "sigue hacia la derecha" */
  .js-tabs-v2 nav::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    z-index: 2;
  }

  /* Flecha ">" sobre el degradado, abajo a la derecha */
  .js-tabs-v2 nav::after {
    content: "›";
    position: absolute;
    right: 6px;
    /* alineada con la fila de pastillas, no con el separador de abajo */
    top: 80%;
    transform: translateY(-50%);
    font-size: 1.6em;
    line-height: 1;
    color: var(--color-primary, #bed345);
    font-weight: bold;
    pointer-events: none;
    z-index: 3;
    animation: vinolio-nudge 1.4s ease-in-out infinite;
  }

  /* Pequeño movimiento para llamar la atención (respeta accesibilidad) */
  @keyframes vinolio-nudge {

    0%,
    100% {
      transform: translateY(-50%) translateX(0);
    }

    50% {
      transform: translateY(-50%) translateX(3px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .js-tabs-v2 nav::after {
      animation: none;
    }
  }

  .js-tabs-v2 .tabs-nav-v2 {
    flex-wrap: nowrap;
    /* una sola fila */
    overflow-x: auto;
    /* scroll lateral */
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.75em;
    margin-bottom: 0.75em;
    /* ocultar la barra de scroll pero permitir el gesto */
    scrollbar-width: none;
    /* Firefox */
  }

  .js-tabs-v2 .tabs-nav-v2::-webkit-scrollbar {
    display: none;
    /* Chrome / Safari */
  }

  .js-tabs-v2 .tabs-nav-v2 .tabs-nav-v2__item {
    flex: 0 0 auto;
    /* que no se compriman */
    scroll-snap-align: start;
  }
}