:root {
    --main-orange: #f7921e;
    --main-blue: #35aaff;
    --main-purple: #a657e8;
    --shadow: 0 4px 20px rgba(0,0,0,0.11);
}
html, body {
    height: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    background: #f7f8fa;
    color: #222;
    margin: 0;
}

/*#mainNav.open {
  z-index: 1001;
  position: relative;
}*/


main, .catalogo-main {
    max-width: 1400px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px;     /* opcional: espacio lateral en móviles */
}



footer {
    background: #191b1d;
    color: #b9d6f7;
    padding: 1.25em 0;
    text-align: center;
    font-size: 1.12em;
    letter-spacing: 0.06em;
    margin-top: auto;
    width: 100%;              /* ✅ antes era 100vw */
    border-top: 1.5px solid #2222;
    box-shadow: 0 -2px 12px #2222;
    position: relative;
    left: auto;
    right: auto;
}
/* -------- HEADER, LOGO Y MENÚ -------- */
.catalogo-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 36px 7vw 28px 7vw;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    position: relative;
    z-index: 1000;
    width: 100vw;
    box-sizing: border-box;
}
.logo {
    font-size: 2.85rem;
    font-weight: bold;
    letter-spacing: -2px;
    color: #212121;
}
.logo .rent { color: #f7921e; }

.logo-sub {
  font-size: 1.2rem;
  color: #b25c1e;  /* Un naranja marrón que combina */
  letter-spacing: 2px;
  font-weight: 500;
  margin-top: 2px;
  margin-bottom: 12px;
  text-align: center;
  text-transform: lowercase;  /* O usa capitalize si lo prefieres */
  font-family: 'Arial', sans-serif;
  /* Sombra muy sutil para destacar sobre fondo blanco */
  text-shadow: 0 1px 0 #fff, 0 2px 10px rgba(0,0,0,0.05);
}
.menu-toggle { display: none; }
.catalogo-header nav {
    display: flex;
    align-items: center;
    gap: 0.7em;
}
.catalogo-header nav a {
    text-decoration: none;
    font-weight: 600;
    color: #222;
    padding: 0.8em 1.7em;
    border-radius: 30px;
    transition: background 0.17s, color 0.13s, box-shadow 0.17s;
    font-size: 1.13em;
    margin-left: 0.5em;
    position: relative;
}
.catalogo-header nav a.activo,
.catalogo-header nav a:hover {
    background: #f7921e;
    color: #fff;
    box-shadow: 0 2px 12px rgba(255,102,0,0.10);
}

/* ----------- BUSCADOR ----------- */


/* ----------- CARDS INDEX PRINCIPALES ----------- */
.categorias-principales {
    display: flex;
    gap: 3em;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
}
.categorias-principales .categoria-tarjeta {
    width: 320px;
    height: 320px;
    border-radius: 32px;
    box-shadow: 0 18px 44px 0 rgba(60,70,100,0.17), 0 2px 8px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 2em;
    background: #fff;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow 0.22s, transform 0.19s;
    will-change: box-shadow, transform;
    z-index: 1;
}
.categorias-principales .cat-color-1 { background: var(--main-orange);}
.categorias-principales .cat-color-2 { background: var(--main-blue);}
.categorias-principales .cat-color-3 { background: var(--main-purple);}
.categorias-principales .categoria-tarjeta:hover {
    transform: translateY(-12px) scale(1.035);
    box-shadow: 0 32px 66px 0 rgba(60,70,100,0.19), 0 2px 8px rgba(0,0,0,0.15);
}
.categorias-principales .categoria-tarjeta img {
    width: 190px;
    height: 190px;
    margin-bottom: 1.2em;
    margin-top: 1.2em;
    z-index: 1;
    object-fit: contain;
    display: block;
}
.categorias-principales .cat-nombre {
    font-size: 1.34rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.09em;
    text-align: center;
    margin: 0 auto 1.1em auto;
    padding: 0.7em 0 0.1em 0;
    width: 95%;
    background: none;
    border-radius: 0;
    text-shadow: 0 2px 7px rgba(0,0,0,0.21);
    text-transform: uppercase;
}
.categoria-tarjeta, .card-bgimg {
    position: relative;
    overflow: hidden;
}




/* No subrayado azul en links tarjetas sub */
.categorias-sub a,
.categorias-sub .card-bgimg a,
.categorias-sub .cat-nombre a,
.categorias-sub .card-bgimg .cat-nombre-banda {
    color: #fff !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* --------- EFECTO RIPPLE / TINTA -------- */
.categoria-tarjeta, /*.categorias-sub .card-bgimg*/ {
    position: relative;
    overflow: hidden;
}
.ripple {
    position: absolute;
    border-radius: 50%;
    transform: scale(0);
    animation: ripple-anim 0.47s linear;
    background-color: rgba(255,255,255,0.30);
    pointer-events: none;
    width: 160px;
    height: 160px;
    opacity: 1;
    z-index: 4;
}
@keyframes ripple-anim {
    to {
        transform: scale(2.8);
        opacity: 0;
    }
}

/* --------- BREADCRUMBS Y PAGINACIÓN --------- */
.breadcrumbs {
    margin: 0 auto 1.6em auto;
    font-size: 1.17rem;
    font-weight: 700;
    text-align: center;
    color: #ff6600;
    letter-spacing: 0.04em;
}
.breadcrumbs a {
    color: #ff6600;
    text-decoration: none;
    font-weight: bold;
}
.breadcrumbs a:hover {
    text-decoration: underline;
    color: #d65100;
}

/* Responsive subcategorias y home */
@media (max-width: 900px) {
    .catalogo-header {
        flex-direction: row;
        justify-content: space-between;
        padding: 18px 3vw 10px 3vw;
        min-height: unset;
        width: 100vw;
        box-sizing: border-box;
        align-items: center;
    }
    .logo {
        font-size: 2.1rem !important;
        text-align: left;
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: -1px;
        padding: 0 0.5em 0 0;
        margin: 0;
    }
    .menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        width: 44px; height: 44px;
        cursor: pointer;
        background: #fff;
        border-radius: 13px;
        box-shadow: 0 2px 8px rgba(60,70,100,0.11);
        z-index: 31;
    }
    .menu-toggle span {
        height: 6px; width: 32px;
        background: #222;
        margin: 4px 0;
        border-radius: 3px;
        transition: 0.3s;
        display: block;
    }
    .menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(7px, 7px);
    }
    .menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    .menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
    .catalogo-header nav {
        width: 100vw;
        background: #fff;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        box-shadow: 0 4px 18px rgba(0,0,0,0.10);
        z-index: 30;
        display: none;
        margin-top: 0;
        padding: 0;
        position: absolute;
        top: 100%; left: 0;
    }
    .catalogo-header nav.open {
        display: flex;
        animation: fadeInNav 0.33s;
    }
    .catalogo-header nav a {
        width: 100%;
        font-size: 1.13rem;
        padding: 1.13em 0;
        border-radius: 0;
        margin: 0;
        border-bottom: 1.5px solid #f3f3f3;
        text-align: center;
        font-weight: 800;
        background: none;
    }
    .catalogo-header nav a.activo {
        background: var(--main-orange);
        color: #fff;
        border-radius: 0;
    }
    @keyframes fadeInNav {
        from { opacity: 0; transform: translateY(-15px);}
        to { opacity: 1; transform: none;}
    }
    .catalogo-categorias { gap: 1.2em;}
    .categorias-principales .categoria-tarjeta,
    /*.categorias-sub .card-bgimg*/ {
        width: 92vw;
        height: 92vw;
        max-width: 440px;
        max-height: 440px;
        min-width: 0;
        border-radius: 6vw;
        margin-bottom: 1.3em;
        padding: 0;
        justify-content: center;
        box-shadow: 0 18px 44px 0 rgba(60,70,100,0.22), 0 2px 8px rgba(0,0,0,0.12);
        animation: cardFadeIn 0.7s cubic-bezier(.22,1.11,.31,1.09);
    }
    @keyframes cardFadeIn {
        from { opacity: 0; transform: translateY(35px) scale(0.98);}
        to { opacity: 1; transform: none;}
    }
    .categorias-principales .categoria-tarjeta img {
        width: 100vw;
        height: 100vw;
        min-width: 100px;
        min-height: 100px;
        max-width: 190px;
        max-height: 190px;
        margin-top: 1.3em;
        margin-bottom: 1.2em;
    }
    .categorias-principales /*.cat-nombre,*/
    /*.categorias-sub .cat-nombre*/ {
        font-size: 1.09rem;
        padding: 0.7em 0.25em 1em 0.25em;

    }

/*RESPONSIVE DETALLE.PHP */

    .detalle-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        max-width: 97vw;
    }
    .detalle-thumbs {
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        margin-bottom: 16px;
    }
    .detalle-img-grande img {
        width: 68vw;
        max-width: 350px;
        height: auto;
        aspect-ratio: 1/1;
    }
    .detalle-info-card {
        width: 98vw;
        min-width: unset;
        max-width: 99vw;
        align-items: center;
    }

}
@media (max-width:600px) {
    .subcat-title { font-size: 1.13rem;}
    .subcat-title::after { width: 33vw; min-width: 22px; height: 4px; margin: 0.13em auto 0 auto;}
    /*.categorias-sub .card-bgimg {
        width: 97vw;
        height: 97vw;
        border-radius: 4vw;
        margin-bottom: 0.7em;
        margin-top: 0.07em;
        box-shadow: 0 8px 22px 0 rgba(60,70,100,0.14), 0 2px 7px rgba(0,0,0,0.07);
        border: 1.6px solid #ff660018;
    }
    .categorias-sub .cat-nombre {
        font-size: 1.04rem;
        font-weight: 900;
        padding: 1.18em 0.25em 1.89em 0.25em;
        letter-spacing: 0.05em;
        margin: 0;
        line-height: 1.14;
        text-shadow: 0 1px 11px #000a, 0 0px 1px #ff6600;
        -webkit-text-stroke: 1px #ff6600;
        background: rgba(40,40,40,0.79);
        border-bottom-left-radius: 2vw;
        border-bottom-right-radius: 2vw;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0.05em;
        width: 97%;
    } */
    
}
.galeria-items {
     display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 8px;   /* Menos separación entre tarjetas */
    margin-top: 2em;
}

/* -------- POLAROID PREMIUM -------- */
.item-producto.polaroid {
     background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 18px 0 rgba(70,70,90,0.12), 0 7px 34px #ff660010;
    width: 264px;   /* ancho del polaroid */
    height: 344px;  /* alto del polaroid */
    margin: 0;
    padding-top: 20px; /* marco blanco: inferior más grande */
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    border: 1.5px solid #f3f3f3;
    transition: none;
    cursor: pointer;
    overflow: visible;
}

.item-producto.polaroid:hover {
    box-shadow: 0 14px 36px black;
    transform: scale(1.03) rotate(-1.5deg);
}

.item-producto.polaroid img {
     width: 230px;
    height: 250px;
    object-fit: cover;
    border-radius: 6px;
    background: #f6f6f7;
    margin: 0 0 8px 0;
    box-shadow: 0 2px 7px #e8e8e8;
    border: 2px solid #fff;
    display: block;
}

.item-producto.polaroid:active img {
    filter: brightness(0.92) contrast(1.09);
    transform: scale(0.97);
}

/* Texto discreto debajo de la foto */
.item-producto .nombre-producto {
    font-size: 0.95em;
    font-weight: 600;
    color: #222;
    letter-spacing: 0.01em;
    text-align: center;
    background: none;
    margin: 0;
    margin-top: 0px;
    padding: 0;
    min-height: 18px;
    max-width: 99%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.12;
    border: none;
    box-shadow: none;
    border-radius: 0;
    position: relative;
}

/* Responsive móvil */
@media (max-width: 600px) {
    .item-producto.polaroid {
        width: 74vw;
        height: 86vw;
        /*min-width: 90px;
        max-width: 155px;*/
        padding: 3vw 2vw 8vw 2vw;
        border-radius: 4vw;
    }
    .item-producto.polaroid img {
        width: 70vw;
        height: 78vw;
        /*min-width: 84px;
        max-width: 140px;
        min-height: 44px;
        max-height: 95px;*/
        border-radius: 1vw;
    }
    .item-producto .nombre-producto {
        font-size: 0.93em;
        min-height: 13px;
    }
    .galeria-items {
        gap: 7px 4px;
    }
}
/* ----------- EFECTO RIPPLE SOLO EN POLAROID ----------- */
.item-producto.polaroid {
    position: relative;
    overflow: visible;
}
.item-producto.polaroid .ripple {
    position: absolute;
    border-radius: 50%;
    transform: scale(0);
    animation: ripple-anim 0.44s linear;
    background-color: rgba(255,255,255,0.34);
    pointer-events: none;
    width: 120px;
    height: 120px;
    opacity: 1;
    z-index: 4;
}
@keyframes ripple-anim {
    to {
        transform: scale(2.6);
        opacity: 0;
    }
}
/* ----------- PAGINACION BONITA PREMIUM ----------- */
.paginacion-bonita {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0 30px 0;
    gap: 0.39em;
    font-size: 1.18em;
    font-weight: bold;
}
.paginacion-bonita a,
.paginacion-bonita span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2em;
    height: 2.2em;
    margin: 10 0.04em;
    border-radius: 50%;
    background: #fff7e0;
    color: var(--main-orange);
    font-weight: 900;
    font-size: 1.09em;
    text-decoration: none;
    transition: background 0.18s, color 0.16s, box-shadow 0.17s, transform 0.1s;
    box-shadow: 0 2px 10px #ff660021;
    border: 2.2px solid #fff2;
    cursor: pointer;
    user-select: none;
}
.paginacion-bonita a:hover, .paginacion-bonita a.activa, .paginacion-bonita span.activa {
    background: var(--main-orange);
    color: #fff;
    box-shadow: 0 2px 17px #ff660033;
    border-color: var(--main-orange);
    text-shadow: 0 2px 8px #fff7;
    transform: scale(1.12);
}
.paginacion-bonita .disabled {
    opacity: 0.45;
    pointer-events: none;
}
.mensaje-vacio {
    width: 100vw;
    text-align: center;
    font-size: 1.19rem;
    margin: 36px 0 60px 0;
    font-weight: 700;
    color: #aa2600;
    letter-spacing: 0.05em;
}

@media (max-width: 600px) {

.paginacion-bonita {
    
    margin: 30px 0 30px 0;
    
}


}

/* ----------- DETALLE.PHP - GALERÍA PREMIUM ----------- */
.detalle-main {
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 18px;
}
.detalle-container {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    min-height: 400px;
    justify-content: center;
}
.detalle-thumbs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 6px;
}
.thumb {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    border: 2.5px solid #fff;
    box-shadow: 0 2px 10px #ff66001a;
    cursor: pointer;
    background: #f7f8fa;
    transition: border 0.15s, box-shadow 0.13s;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.thumb.active,
.thumb:hover {
    border: 2.5px solid #ff6600;
    box-shadow: 0 4px 16px #ff660033;
}
.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.detalle-img-grande img {
    width: 315px;
    height: 315px;
    border-radius: 17px;
    box-shadow: 0 6px 32px #2222, 0 1.5px 12px #ff66001a;
    background: #f7f8fa;
    object-fit: cover;
    display: block;
}
.detalle-info-card {
    min-width: 300px;
    max-width: 340px;
    padding: 28px 20px 26px 26px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 7px 30px #a0b5e825, 0 2px 6px #ff66001a;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}
.detalle-info div {
    font-size: 1.12em;
    color: #222;
    margin-bottom: 8px;
}
.btn-descargar {
    display: block;
    width: 100%;
    padding: 14px 0;
    background: #ff6600;
    color: #fff;
    font-size: 1.16em;
    font-weight: bold;
    border: none;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 2px 12px #ff660020;
    transition: background 0.18s, box-shadow 0.14s;
    margin-top: 12px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.btn-descargar:hover {
    background: #e85900;
    box-shadow: 0 4px 18px #ff660033;
}

@media (max-width: 900px) {
  .item-producto.polaroid {
    animation: cardFadeIn 0.7s cubic-bezier(.22,1.11,.31,1.09);
  }
}

/* (opcional pero recomendado para evitar flicker) */
.item-producto.polaroid {
  opacity: 1;
  transform: none;
  animation: none;
}

@media (min-width: 901px) {
  .item-producto.polaroid {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
    display: flex;
  }
}

@media (max-width: 600px) {

    .logo-sub {
    font-size: 1rem;
    margin-bottom: 7px;
  }

}

/* ---------- Título bajo cada foto (estilo pro) ---------- */
.item-producto.polaroid,
.item-producto.polaroid:link,
.item-producto.polaroid:visited {
  text-decoration: none;      /* quita subrayado del <a> */
  color: inherit;
}

.item-producto.polaroid .nombre-producto {
  /* Tipografía */
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .015em;
  

  /* Tarjetita limpia */
  
  padding: 10px 12px;
  margin: 10px auto 0;
  width: calc(100% - 20px);
  text-decoration: none;                  /* por si acaso */
  
}

/* Hover/focus con acento naranja 
.item-producto.polaroid:hover .nombre-producto,
.item-producto.polaroid:focus-visible .nombre-producto {
  border-color: #ffd7ae;
  box-shadow: 0 6px 18px rgba(247,146,30,.18);
  transform: translateY(-1px);
}

/* Accesibilidad: anillo de enfoque sin arruinar el diseño 
.item-producto.polaroid:focus-visible {
  outline: 3px solid #f7921e33;
  outline-offset: 4px;
  border-radius: 16px;
}

/* Versión móvil: un poquito más compacta */
@media (max-width: 600px) {
  .item-producto.polaroid .nombre-producto {
    font-size: .96rem;
    padding: 8px 10px;
    margin-top: 8px;
    width: calc(100% - 16px);
  }
}

/* CTA “Ver todos los resultados” bien destacado */
.resultados-vista-previa .ver-todos{
  position: sticky;             /* siempre visible aunque haya scroll */
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 18px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: .2px;
  text-transform: none;

  background: #f7921e;
  color: #ffffff;
  border-top: 2px solid #ffb870;
  box-shadow: 0 -8px 18px rgba(0,0,0,.08);
  cursor: pointer;
}

/* efecto hover/selección por teclado */
.resultados-vista-previa .ver-todos:hover,
.resultados-vista-previa .ver-todos.is-active,
.resultados-vista-previa .ver-todos.active{
  background:#e97800;
  color:#fff;
}

/* pequeñísimo “hint” de teclado */
.resultados-vista-previa .ver-todos::after{
  content:"↵ Enter";
  font: 700 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 3px 6px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 6px;
  background: rgba(255,255,255,.18);
}

/* separarlo visualmente del resto de items */
.resultados-vista-previa .ver-todos + * { border-top: none; }

@media (max-width: 600px){
  .resultados-vista-previa .ver-todos{
    min-height: 68px;
    font-size: 1.2rem;
    padding: 10px 24px;
  }
  
}

/* --- MÓVIL: ocultar el icono de Enter y reducir tamaño del bloque --- */
@media (max-width: 640px), (hover:none) and (pointer:coarse){
  .resultados-vista-previa .ver-todos{
    padding:8px 14px;    /* <- más pequeño en móvil */
    font-size:15px;      /* <- texto un poco más pequeño */
    border-radius:8px;   /* opcional */
  }
  .resultados-vista-previa .ver-todos .key-enter{
    display:none !important;   /* <- oculta el dibujito de Enter en móvil */
  }
}


/* --- el resto de tus estilos, si tienes más abajo, quedan tal cual --- */



/* Móvil: oculta el "↵ Enter" que viene del ::after */
@media (max-width: 640px), (hover:none) and (pointer:coarse){
  .resultados-vista-previa .ver-todos::after{
    content: "" !important;   /* quita el texto del pseudo-elemento */
    display: none !important; /* y no lo pintes */
    border: 0 !important;
    padding: 0 !important;
    background: none !important;
  }

  /* Móvil: haz más pequeño el bloque naranja */
  .resultados-vista-previa .ver-todos{
    min-height: auto !important;
    padding: 8px 12px !important;
    font-size: 0.95rem !important;
    border-radius: 8px;
  }
}

/* 🚀 MEJORAS PROFESIONALES PARA VER TODOS LOS RESULTADOS */

/* Estilo mejorado para la nueva versión con contador dinámico */
.resultados-vista-previa .ver-todos.enhanced {
  padding: 16px 20px !important;
  background: linear-gradient(135deg, #f7921e 0%, #e97800 100%) !important;
  border-top: 2px solid #ffb870;
  box-shadow: 0 -8px 20px rgba(0,0,0,.12);
  transition: all 0.3s ease;
}

.resultados-vista-previa .ver-todos .ver-todos-content {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  justify-content: center;
}

.resultados-vista-previa .ver-todos .icon {
  font-size: 18px;
  opacity: 0.9;
  animation: pulse 2s infinite;
}

.resultados-vista-previa .ver-todos .message {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.resultados-vista-previa .ver-todos .message strong {
  font-weight: 800;
  display: block;
  margin-top: 2px;
  font-size: 17px;
}

@keyframes pulse {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 1; }
}

/* Efectos hover mejorados para la versión enhanced */
.resultados-vista-previa .ver-todos.enhanced:hover,
.resultados-vista-previa .ver-todos.enhanced.is-active,
.resultados-vista-previa .ver-todos.enhanced.active {
  background: linear-gradient(135deg, #e97800 0%, #d86b00 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 -10px 25px rgba(0,0,0,.15);
}

/* Responsive para la versión mejorada */
@media (max-width: 600px) {
  .resultados-vista-previa .ver-todos.enhanced {
    padding: 14px 16px !important;
  }
  
  .resultados-vista-previa .ver-todos .message {
    font-size: 14px;
  }
  
  .resultados-vista-previa .ver-todos .message strong {
    font-size: 15px;
  }
  
  .resultados-vista-previa .ver-todos .icon {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .resultados-vista-previa .ver-todos.enhanced {
    padding: 12px 14px !important;
  }
  
  .resultados-vista-previa .ver-todos .ver-todos-content {
    gap: 8px;
  }
}



