/* evoTienda — estilo RetroBoyAndGirl */
.evt-wrap{
  --pink:#FF2D8A;--cyan:#00E5FF;--yellow:#FFE600;--dark:#0A0A0F;--darker:#050508;--purple:#1A0A2E;
  max-width:1200px;margin:0 auto;padding:24px 16px 56px;color:#e8e8f0;
}
.evt-wrap *{box-sizing:border-box}
.evt-wrap a{color:var(--cyan);text-decoration:none}
.evt-wrap a:hover{color:var(--yellow)}

/* Cabecera */
.evt-hero{text-align:center;padding:28px 12px 18px;margin-bottom:18px;border:2px solid var(--pink);background:linear-gradient(180deg,var(--purple),var(--darker));box-shadow:0 0 18px rgba(255,45,138,.45),inset 0 0 30px rgba(0,229,255,.08)}
.evt-title{font-family:'Press Start 2P',monospace;font-size:clamp(18px,4vw,32px);color:var(--pink);text-shadow:0 0 8px var(--pink),0 0 22px rgba(255,45,138,.7);margin:0 0 14px;letter-spacing:1px;line-height:1.3}
.evt-sub{font-family:'VT323',monospace;font-size:22px;color:var(--cyan);margin:4px auto;max-width:760px;line-height:1.2}

/* Categorías */
.evt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.evt-chip{font-family:'VT323',monospace;font-size:20px;padding:4px 14px;border:2px solid var(--cyan);color:var(--cyan)!important;background:var(--darker);transition:.15s}
.evt-chip small{opacity:.7;font-size:16px}
.evt-chip:hover,.evt-chip.is-active{border-color:var(--pink);color:#fff!important;background:var(--pink);box-shadow:0 0 12px rgba(255,45,138,.7)}

/* Barra de filtros */
.evt-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px;padding:12px;border:1px solid rgba(0,229,255,.35);background:var(--dark)}
.evt-toolbar input[type=search],.evt-toolbar select{background:var(--darker);color:#fff;border:2px solid var(--cyan);padding:8px 10px;font-family:'VT323',monospace;font-size:20px;min-width:180px}
.evt-toolbar input[type=search]{flex:1 1 220px}
.evt-toolbar input:focus,.evt-toolbar select:focus{outline:none;border-color:var(--pink);box-shadow:0 0 10px rgba(255,45,138,.6)}
.evt-check{font-family:'VT323',monospace;font-size:20px;color:var(--yellow);cursor:pointer;display:flex;gap:6px;align-items:center}
.evt-toolbar button{font-family:'Press Start 2P',monospace;font-size:11px;padding:11px 16px;background:var(--pink);color:#fff;border:0;cursor:pointer;box-shadow:0 0 12px rgba(255,45,138,.6)}
.evt-toolbar button:hover{background:var(--yellow);color:#000}

/* Rejilla */
.evt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.evt-card{background:var(--dark);border:2px solid rgba(0,229,255,.35);transition:.18s;position:relative;overflow:hidden}
.evt-card:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:0 0 18px rgba(255,45,138,.55)}
.evt-card-link{display:block;color:inherit!important}
.evt-card-img{position:relative;aspect-ratio:1/1;background:var(--darker);display:flex;align-items:center;justify-content:center;overflow:hidden}
.evt-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.evt-noimg{font-size:64px;opacity:.5}
.evt-card-body{padding:12px 12px 14px}
.evt-card-cat{font-family:'VT323',monospace;font-size:17px;color:var(--yellow);text-transform:uppercase;letter-spacing:1px}
.evt-card-title{font-family:'VT323',monospace;font-size:22px;line-height:1.1;color:#fff;margin:4px 0 10px;min-height:2.2em;font-weight:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.evt-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.evt-price{font-family:'Press Start 2P',monospace;font-size:13px;color:var(--cyan);text-shadow:0 0 8px rgba(0,229,255,.7)}
.evt-plats{display:flex;gap:4px;flex-wrap:wrap}
.evt-plat{font-family:'VT323',monospace;font-size:14px;padding:0 6px;border:1px solid currentColor;color:#aaa}
.evt-plat-tostadora{color:#ff6b6b}
.evt-chip-propio{border-color:var(--yellow);color:var(--yellow)!important}
.evt-own{font-family:'VT323',monospace;font-size:19px;color:var(--yellow);border:1px solid var(--yellow);padding:0 8px}
.evt-plat-wallapop{color:#13C1AC}.evt-plat-vinted{color:#09B1BA}.evt-plat-ebay{color:#F5AF02}

/* Vendido / reservado en tarjeta */
.evt-ribbon{position:absolute;top:10px;left:-34px;transform:rotate(-35deg);width:140px;text-align:center;font-family:'Press Start 2P',monospace;font-size:9px;padding:6px 0;color:#fff;z-index:2}
.evt-ribbon-vendido{background:#c0194f;box-shadow:0 0 10px rgba(255,45,138,.8)}
.evt-ribbon-reservado{background:#b59600;color:#000}
.evt-card.evt-vendido .evt-card-img img{filter:grayscale(1) brightness(.65)}
.evt-card.evt-vendido .evt-price{color:#777;text-shadow:none;text-decoration:line-through}

/* Paginación */
.evt-pagination{margin-top:28px}
.evt-pagination ul{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.evt-pagination a,.evt-pagination span{font-family:'VT323',monospace;font-size:20px;display:block;padding:4px 12px;border:2px solid var(--cyan);color:var(--cyan)}
.evt-pagination .current,.evt-pagination a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.evt-empty{font-family:'VT323',monospace;font-size:24px;text-align:center;color:var(--yellow);padding:40px 0}

/* Ficha */
.evt-crumbs{font-family:'VT323',monospace;font-size:20px;margin-bottom:14px;color:#aaa}
.evt-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}
.evt-main{position:relative;border:2px solid var(--pink);background:var(--darker);box-shadow:0 0 18px rgba(255,45,138,.4);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.evt-main img{width:100%;height:100%;object-fit:contain;display:block}
.evt-product.evt-vendido .evt-main img{filter:grayscale(1) brightness(.6)}
.evt-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.evt-thumb{width:68px;height:68px;padding:0;border:2px solid rgba(0,229,255,.35);background:var(--darker);cursor:pointer}
.evt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.evt-thumb.is-active,.evt-thumb:hover{border-color:var(--pink)}
.evt-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);font-family:'Press Start 2P',monospace;font-size:clamp(20px,5vw,38px);color:var(--pink);border:5px solid var(--pink);padding:12px 22px;background:rgba(5,5,8,.75);text-shadow:0 0 12px var(--pink);box-shadow:0 0 22px rgba(255,45,138,.8);pointer-events:none}
.evt-stamp-res{color:var(--yellow);border-color:var(--yellow);text-shadow:0 0 12px var(--yellow);box-shadow:0 0 22px rgba(255,230,0,.7)}

.evt-cats a{font-family:'VT323',monospace;font-size:19px;text-transform:uppercase;color:var(--yellow)!important;border:1px solid var(--yellow);padding:0 8px;margin-right:6px}
.evt-product-title{font-family:'Press Start 2P',monospace;font-size:clamp(15px,2.6vw,22px);line-height:1.5;color:#fff;margin:14px 0;text-shadow:0 0 10px rgba(0,229,255,.6)}
.evt-price-big{font-family:'Press Start 2P',monospace;font-size:26px;color:var(--cyan);text-shadow:0 0 12px rgba(0,229,255,.8);margin:0 0 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.evt-price-big.is-sold{color:#777;text-shadow:none;text-decoration:line-through}
.evt-status{font-size:10px;padding:6px 10px;color:#000;text-decoration:none;display:inline-block}
.evt-status-disponible{background:#2dff7a}
.evt-status-reservado{background:var(--yellow)}
.evt-status-vendido{background:var(--pink);color:#fff}

.evt-buy{display:flex;flex-direction:column;gap:10px;margin:0 0 10px}
.evt-btn{display:block;text-align:center;font-family:'Press Start 2P',monospace;font-size:12px;line-height:1.5;padding:15px 16px;border:2px solid var(--pink);background:var(--pink);color:#fff!important;transition:.15s;box-shadow:0 0 14px rgba(255,45,138,.55)}
.evt-btn:hover{background:var(--yellow);border-color:var(--yellow);color:#000!important;box-shadow:0 0 18px rgba(255,230,0,.7)}
.evt-btn-vinted{background:transparent;color:var(--cyan)!important;border-color:var(--cyan);box-shadow:0 0 12px rgba(0,229,255,.4)}
.evt-btn-ebay{background:transparent;color:var(--yellow)!important;border-color:var(--yellow);box-shadow:0 0 12px rgba(255,230,0,.35)}
.evt-btn-tostadora{background:var(--pink)}
.evt-btn-otro{background:transparent;color:#fff!important;border-color:#fff;box-shadow:none}
.evt-btn-article{margin-top:18px;background:var(--purple);border-color:var(--cyan);color:var(--cyan)!important;box-shadow:0 0 12px rgba(0,229,255,.35)}
.evt-small{font-family:'VT323',monospace;font-size:18px;color:#9a9ab0;margin:6px 0}
.evt-sold-note{font-family:'VT323',monospace;font-size:22px;border:2px dashed var(--pink);padding:14px;color:#fff;background:rgba(255,45,138,.08)}

.evt-specs{width:100%;border-collapse:collapse;margin-top:20px;font-family:'VT323',monospace;font-size:21px}
.evt-specs th,.evt-specs td{border-bottom:1px solid rgba(0,229,255,.25);padding:6px 8px;text-align:left}
.evt-specs th{color:var(--yellow);width:42%;font-weight:normal}

.evt-desc{margin-top:36px;padding:20px;border:1px solid rgba(0,229,255,.35);background:var(--dark);font-size:17px;line-height:1.65}
.evt-desc h2,.evt-related h2{font-family:'Press Start 2P',monospace;font-size:14px;color:var(--pink);text-shadow:0 0 8px rgba(255,45,138,.7);margin:0 0 14px}
.evt-related{margin-top:40px}

/* Lightbox */
.evt-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.evt-lightbox[hidden]{display:none}
.evt-lightbox img{max-width:100%;max-height:100%;border:2px solid var(--pink);box-shadow:0 0 30px rgba(255,45,138,.6)}

@media (max-width:760px){
  .evt-product{grid-template-columns:1fr;gap:20px}
  .evt-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .evt-card-title{font-size:19px}
  .evt-price{font-size:11px}
  .evt-price-big{font-size:20px}
  .evt-sub{font-size:19px}
}
