/* GamesDigitales - buscador y tarjetas de Tienda / búsqueda */
.gdbusca-buscador { position:relative; width:100%; max-width:400px; z-index:9999; font-family:Montserrat,Arial,sans-serif; }
.gdbusca-buscador .gdbusca-form { display:flex; align-items:center; position:relative; width:100%; margin:0; padding:0; border:1px solid #00c9ef; border-radius:10px; background:#080c17; overflow:hidden; }
.gdbusca-buscador .gdbusca-input { box-sizing:border-box; width:100%; min-width:0; height:46px; margin:0!important; padding:0 44px 0 15px!important; border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:#fff!important; font:500 13px Montserrat,Arial,sans-serif!important; }
.gdbusca-buscador .gdbusca-input::placeholder { color:#a5adc2; opacity:1; }
.gdbusca-buscador .gdbusca-boton-lupa { position:absolute; right:0; top:0; bottom:0; width:42px; min-width:42px; height:100%; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:#20d7ff; cursor:pointer; display:grid; place-items:center; }
.gdbusca-buscador .gdbusca-boton-lupa::before { content:""; display:block; width:13px; height:13px; border:2px solid currentColor; border-radius:50%; transform:translate(-2px,-2px); }
.gdbusca-buscador .gdbusca-boton-lupa::after { content:""; position:absolute; width:8px; height:2px; background:currentColor; transform:translate(8px,8px) rotate(45deg); border-radius:2px; }
.gdbusca-buscador .gdbusca-dropdown { display:none; position:absolute; left:0; top:calc(100% + 7px); width:100%; max-width:100%; max-height:410px; overflow-y:auto; box-sizing:border-box; background:#0b1020; border:1px solid #283650; border-radius:12px; box-shadow:0 18px 40px #000a; padding:7px; z-index:999999; }
.gdbusca-buscador .gdbusca-dropdown.is-open { display:block; }
.gdbusca-buscador .gdbusca-result { display:flex; align-items:center; gap:12px; padding:10px; color:#fff; text-decoration:none!important; border-radius:8px; }
.gdbusca-buscador .gdbusca-result:hover,.gdbusca-buscador .gdbusca-result:focus { background:#19213b; }
.gdbusca-buscador .gdbusca-result-image { display:block; width:46px; height:62px; flex:0 0 46px; object-fit:cover; border-radius:5px; }
.gdbusca-buscador .gdbusca-result-info { display:flex; flex-direction:column; gap:4px; min-width:0; }
.gdbusca-buscador .gdbusca-result-title { color:#f8faff; font-size:12px; line-height:1.45; font-weight:700; }
.gdbusca-buscador .gdbusca-result-price { color:#36d9ff; font-size:12px; font-weight:600; }
.gdbusca-buscador .gdbusca-result-price del { color:#8e99af; margin-right:4px; }
.gdbusca-buscador .gdbusca-see-all { display:block; text-align:center; padding:11px 8px; margin-top:5px; border-top:1px solid #263148; color:#c4a4ff!important; text-decoration:none!important; font-size:12px; font-weight:700; }
.gdbusca-buscador .gdbusca-empty { padding:15px 10px; color:#c3c9d6; font-size:12px; }
/* Tarjetas: limitar a páginas de catálogo y resultados de productos. */
body.woocommerce-shop .gdbusca-grid, body.post-type-archive-product .gdbusca-grid, body.search-results.woocommerce .gdbusca-grid, body.search-results .gdbusca-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:22px!important; width:100%; padding:0!important; margin:20px 0 35px!important; list-style:none!important; }
.gdbusca-grid > li.product, .gdbusca-grid > .product { width:auto!important; min-width:0!important; float:none!important; clear:none!important; margin:0!important; padding:0!important; list-style:none!important; }
.gdbusca-grid .gdbusca-tarjeta { box-sizing:border-box; height:100%; min-width:0; overflow:hidden; background:#0c1020; border:1px solid #263251; border-radius:13px; padding:10px 10px 15px; transition:border-color .2s,transform .2s; }
.gdbusca-grid .gdbusca-tarjeta:hover { border-color:#7c3aed; transform:translateY(-3px); }
.gdbusca-grid .gdbusca-tarjeta .gdbusca-imagen { width:100%; aspect-ratio:3/4; background-position:center; background-size:cover; background-repeat:no-repeat; border-radius:8px; margin:0 0 11px; }
/* El PHP utiliza una imagen de fondo; ocultamos miniaturas inyectadas por el tema. */
.gdbusca-grid .gdbusca-tarjeta img.attachment-woocommerce_thumbnail, .gdbusca-grid .gdbusca-tarjeta img.wp-post-image { display:none!important; }
.gdbusca-grid .gdbusca-tarjeta .gdbusca-badges { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 9px; }
.gdbusca-grid .gdbusca-tarjeta .gdbusca-badge,.gdbusca-grid .gdbusca-tarjeta .gdbusca-badge-descuento { display:inline-block; border-radius:4px; padding:4px 6px; font-size:9px; line-height:1.25; font-weight:800; color:#0a0d17; }
.gdbusca-grid .gdbusca-tarjeta .gdbusca-badge-descuento { background:#7c3aed; color:#fff; }
.gdbusca-grid .gdbusca-tarjeta .woocommerce-loop-product__title,.gdbusca-grid .gdbusca-tarjeta h2 { color:#f6f7ff!important; font:700 14px/1.4 Montserrat,Arial,sans-serif!important; margin:0 0 10px!important; padding:0!important; }
.gdbusca-grid .gdbusca-tarjeta .price { display:block; color:#39d8f8!important; font-size:13px!important; font-weight:700!important; margin:0 0 11px!important; }
.gdbusca-grid .gdbusca-tarjeta .price del { color:#8792a8!important; opacity:1; }
.gdbusca-grid .gdbusca-tarjeta .button { display:inline-block; max-width:100%; box-sizing:border-box; text-align:center; padding:10px 12px!important; margin:0!important; border:0!important; border-radius:8px!important; background:linear-gradient(100deg,#06c8e8,#266aff)!important; color:#fff!important; font-size:11px!important; line-height:1.3!important; font-weight:700!important; text-decoration:none!important; white-space:normal; }
.gdbusca-grid .gdbusca-tarjeta .ast-woo-product-category { display:none!important; }
@media(max-width:1200px) { .gdbusca-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; } }
@media(max-width:900px) { .gdbusca-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:14px!important; } }
@media(max-width:600px) { .gdbusca-buscador { max-width:100%; } .gdbusca-buscador .gdbusca-dropdown { width:100%; max-width:100%; max-height:min(380px,65vh); } .gdbusca-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; } .gdbusca-grid .gdbusca-tarjeta { padding:8px 8px 12px; } .gdbusca-grid .gdbusca-tarjeta .woocommerce-loop-product__title { font-size:12px!important; } .gdbusca-grid .gdbusca-tarjeta .button { font-size:10px!important; padding:9px 6px!important; } }

/* Acabado premium del autocompletado */
.gdbusca-buscador .gdbusca-form { transition:border-color .2s ease,box-shadow .2s ease; }
.gdbusca-buscador .gdbusca-form:focus-within { border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(124,58,237,.16); }
.gdbusca-buscador .gdbusca-dropdown { scrollbar-width:thin; scrollbar-color:#495673 #0b1020; overscroll-behavior:contain; }
.gdbusca-buscador .gdbusca-dropdown::-webkit-scrollbar { width:6px; }
.gdbusca-buscador .gdbusca-dropdown::-webkit-scrollbar-track { background:transparent; }
.gdbusca-buscador .gdbusca-dropdown::-webkit-scrollbar-thumb { background:#465372; border-radius:8px; }
.gdbusca-buscador .gdbusca-result { transition:background .15s ease; }
.gdbusca-buscador .gdbusca-result-info { flex:1; }
.gdbusca-buscador .gdbusca-result-title { overflow-wrap:anywhere; }
.gdbusca-buscador .gdbusca-see-all:hover { color:#fff!important; background:#171d34; border-radius:7px; }
@media(max-width:600px) { .gdbusca-buscador .gdbusca-input { font-size:16px!important; } .gdbusca-buscador .gdbusca-result { padding:8px; } }

/* Ajustes finales del autocompletado: coherencia y legibilidad */
.gdbusca-buscador .gdbusca-result-price { color:#35d9ff!important; font-size:13px; font-weight:750; letter-spacing:.01em; }
.gdbusca-buscador .gdbusca-result { min-height:68px; }
.gdbusca-buscador .gdbusca-dropdown { box-shadow:0 18px 45px rgba(0,0,0,.6); }
@media(min-width:901px) {
  .gdbusca-buscador { width: min(400px, 100%); }
}
