/* Wildwoods · solo lo imprescindible para que las piezas funcionen.
   Todo el aspecto (colores, tipografías, bordes, espacios) se da en Elementor:
   widgets «Wildwoods» → pestaña Estilo. */

/* Buscador */
.wild-buscador { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.wild-campo { position: relative; display: flex; flex-direction: column; flex: 1 1 200px; min-width: 0; }
.wild-campo__control { width: 100%; font: inherit; color: inherit; }
.wild-sugerencias { position: absolute; z-index: 50; top: 100%; left: 0; right: 0; max-height: 320px; overflow: auto; margin: 4px 0 0; padding: 4px 0; list-style: none; background: #fff; color: #222; border: 1px solid rgba(0, 0, 0, .15); }
.wild-sugerencias[hidden] { display: none; }
.wild-sugerencias li { padding: 6px 12px; cursor: pointer; }
.wild-sugerencias li:hover, .wild-sugerencias li[aria-selected="true"] { background: rgba(0, 0, 0, .06); }

/* Botones y enlaces que son botones */
.wild-buscador__boton, .wild-prof__boton, .wild-anadir, .wild-anadir-coleccion, .wild-cesta__boton { font: inherit; cursor: pointer; }
.wild-gps, .wild-bloque__quitar, .wild-bloque__quitar-coleccion { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; align-self: flex-start; }
.wild-anadir[disabled] { cursor: default; }
.wild-anadir-coleccion, .wild-cesta__boton, .wild-ruta { display: inline-block; text-align: center; text-decoration: none; }

/* Profundidad */
.wild-prof__titulo { display: block; }
.wild-prof__botones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wild-prof__boton { display: flex; flex-direction: column; align-items: center; }

/* Cesta */
.wild-cesta__bloques { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.wild-bloque { display: flex; flex-direction: column; gap: 10px; }
.wild-bloque__cab, .wild-bloque__lugar, .wild-bloque__totales > div, .wild-cesta__linea, .wild-cesta__total { display: flex; justify-content: space-between; gap: 12px; }
.wild-bloque__titulo, .wild-bloque__info, .wild-bloque__siguiente, .wild-bloque__totales, .wild-bloque__totales dd { margin: 0; }
.wild-bloque__etiqueta { align-self: flex-start; }
.wild-bloque__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.wild-cesta__resumen { display: flex; flex-direction: column; gap: 8px; margin-top: 24px; }
@media (max-width: 767px) { .wild-cesta__bloques { grid-template-columns: minmax(0, 1fr); } }

/* Aviso flotante (añadido, máximo de colecciones…). Se puede cambiar con estas dos variables. */
.wild-aviso { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 9999; max-width: min(560px, calc(100% - 32px)); padding: 12px 18px; border-radius: 6px; background: var(--wild-aviso-fondo, #222); color: var(--wild-aviso-texto, #fff); }
.wild-aviso[hidden] { display: none; }
