/* quecomer · páginas de ciudad y lista de ciudades. Misma paleta que la ficha. */
.qc-ciudad, .qc-ciudades {
	--qc-marca: #333333;
	--qc-amarillo: #ffd974;
	--qc-amarillo-suave: #fff4d4;
	--qc-tinta: #222222;
	--qc-tenue: #6b6b6b;
	--qc-linea: #e8e4da;
	--qc-fondo-2: #f7f4ec;
	--qc-acento: #7a5a00;
	font-family: 'DM Sans', system-ui, sans-serif;
	color: var(--qc-tinta);
}
.qc-ciudad { max-width: 1120px; margin: 0 auto; padding: 24px 16px 48px; box-sizing: border-box; }
.qc-ciudad *, .qc-ciudades * { box-sizing: border-box; }
.qc-ciudad-ruta { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.qc-ciudad-ruta a { color: var(--qc-acento); text-decoration: none; }
.qc-ciudad-cabeza h1 { font-family: 'Jost', 'DM Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 6vw, 52px); line-height: 1.05; letter-spacing: -.01em; margin: 6px 0 8px; }
.qc-ciudad-cabeza p { margin: 0 0 18px; color: var(--qc-tenue); font-size: 16px; }
.qc-ciudad-cats { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 20px; }
.qc-ciudad-cats a { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid #d9d2c7; border-radius: 5px; color: var(--qc-tinta); text-decoration: none; font-size: 14px; white-space: nowrap; }
.qc-ciudad-cats a span { color: var(--qc-tenue); font-size: 12px; }
.qc-ciudad-cats a[aria-current="page"] { background: var(--qc-amarillo); border-color: var(--qc-amarillo); color: var(--qc-marca); font-weight: 700; }
.qc-ciudad-cats a[aria-current="page"] span { color: var(--qc-marca); }
.qc-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.qc-tarjeta { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--qc-tinta); }
.qc-tarjeta:hover .qc-tarjeta-titulo { text-decoration: underline; }
.qc-tarjeta-img { aspect-ratio: 4 / 3; border-radius: 5px; overflow: hidden; background: var(--qc-amarillo-suave); display: block; }
.qc-tarjeta-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qc-tarjeta-cuerpo { display: flex; flex-direction: column; gap: 3px; }
.qc-tarjeta-meta { font-size: 12px; color: var(--qc-tenue); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.qc-tarjeta-titulo { font-family: 'Jost', 'DM Sans', sans-serif; font-size: 20px; font-weight: 600; line-height: 1.15; }
.qc-tarjeta-pide { font-size: 14px; color: var(--qc-acento); font-weight: 700; }
.qc-tarjeta-resumen { font-size: 14px; color: var(--qc-tenue); }
.qc-paginas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 28px; }
.qc-paginas a, .qc-paginas span { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; border: 1px solid var(--qc-linea); text-decoration: none; color: var(--qc-tinta); font-size: 15px; }
.qc-paginas span[aria-current] { background: var(--qc-amarillo); color: var(--qc-marca); border-color: var(--qc-amarillo); font-weight: 700; }
.qc-ciudades { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.qc-ciudades a { display: flex; flex-direction: column; gap: 4px; padding: 18px; border: 1px solid var(--qc-linea); border-radius: 5px; text-decoration: none; color: var(--qc-tinta); }
.qc-ciudades a:hover { border-color: var(--qc-marca); background: var(--qc-amarillo-suave); }
.qc-ciudades strong { font-family: 'Jost', 'DM Sans', sans-serif; font-size: 22px; font-weight: 600; }
.qc-ciudades span { font-size: 13px; color: var(--qc-tenue); }
.qc-cejilla a { color: inherit; text-decoration: none; }
.qc-cejilla a:hover { text-decoration: underline; }

/* ---------- v1.2: secciones de ciudad, platillos, lista del año, lo nuevo */
.qc-secciones { display: flex; gap: 4px; overflow-x: auto; margin: 0 0 18px; border-bottom: 1px solid var(--qc-linea); }
.qc-secciones a { flex: none; padding: 10px 14px; color: var(--qc-tenue); text-decoration: none; font-weight: 700; font-size: 15px; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.qc-secciones a[aria-current="page"] { color: var(--qc-marca); border-bottom-color: var(--qc-amarillo); }
.qc-secciones a:hover { color: var(--qc-marca); }
.qc-ciudad-h2 { font-family: 'Jost', 'DM Sans', sans-serif; font-weight: 600; font-size: 24px; margin: 36px 0 14px; }
.qc-ciudad-h2 span { color: var(--qc-tenue); font-size: 16px; }
.qc-vacio { color: var(--qc-tenue); padding: 20px 0; }
.qc-platos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.qc-platos a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--qc-linea); border-radius: 5px; color: var(--qc-tinta); text-decoration: none; }
.qc-platos a:hover { border-color: var(--qc-marca); background: var(--qc-amarillo-suave); }
.qc-platos strong { font-family: 'Jost', 'DM Sans', sans-serif; font-weight: 600; font-size: 18px; }
.qc-platos span { font-size: 13px; color: var(--qc-tenue); }
.qc-platos--chicos { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.qc-platos--chicos strong { font-size: 16px; }
.qc-rejilla--ranking { list-style: none; padding: 0; margin: 0; }
.qc-tarjeta-img { position: relative; }
.qc-insignia { position: absolute; left: 10px; top: 10px; padding: 4px 10px; border-radius: 5px; background: var(--qc-amarillo); color: var(--qc-marca); font-size: 13px; font-weight: 700; }
.qc-tarjeta-cal { position: absolute; right: 10px; top: 10px; min-width: 38px; height: 38px; padding: 0 6px; border-radius: 5px; background: var(--qc-marca); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Jost', sans-serif; font-weight: 600; }
.qc-anual { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.qc-anual-item { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 16px; border: 1px solid var(--qc-linea); border-radius: 5px; }
.qc-anual-item:nth-child(-n+3) { border-color: var(--qc-amarillo); background: var(--qc-amarillo-suave); }
.qc-anual-num { width: 56px; height: 56px; border-radius: 50%; background: var(--qc-marca); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Jost', sans-serif; font-size: 24px; font-weight: 600; }
.qc-anual-item:nth-child(-n+3) .qc-anual-num { background: var(--qc-amarillo); color: var(--qc-marca); }
.qc-anual-cuerpo h2 { margin: 0; font-family: 'Jost', 'DM Sans', sans-serif; font-weight: 600; font-size: 24px; }
.qc-anual-cuerpo h2 a { color: var(--qc-tinta); text-decoration: none; }
.qc-anual-cuerpo h2 a:hover { text-decoration: underline; text-decoration-color: var(--qc-amarillo); text-decoration-thickness: 3px; }
.qc-anual-dato { margin: 2px 0 8px; color: var(--qc-tenue); font-size: 14px; }
.qc-anual-lugares { margin: 0; padding: 0 0 0 18px; display: grid; gap: 4px; }
.qc-anual-lugares a { color: var(--qc-tinta); font-weight: 700; }
.qc-anual-lugares span { color: var(--qc-tenue); font-size: 14px; }
.qc-anios { display: flex; gap: 6px; margin-top: 20px; }
.qc-anios a, .qc-anios span { padding: 6px 12px; border-radius: 5px; border: 1px solid var(--qc-linea); text-decoration: none; color: var(--qc-tinta); }
.qc-anios span { background: var(--qc-amarillo); border-color: var(--qc-amarillo); font-weight: 700; }
.qc-nota-metodo { font-size: 13px; color: var(--qc-tenue); margin-top: 20px; max-width: 70ch; }
@media (max-width: 520px) { .qc-anual-item { grid-template-columns: 44px 1fr; } .qc-anual-num { width: 44px; height: 44px; font-size: 19px; } }

/* ---------- v1.3: diseño de la propuesta */
.qc-ciudad-cabeza { background: var(--qc-amarillo-suave); border-radius: 5px; padding: 32px 28px 0; margin-bottom: 24px; }
.qc-ciudad-cabeza h1 { margin-top: 10px; }
.qc-ciudad-cabeza p { color: #4a4a4a; max-width: 60ch; }
.qc-secciones { border-bottom: 0; margin: 18px 0 0; gap: 4px; }
.qc-secciones a { border-bottom: 0; border-radius: 5px 5px 0 0; padding: 12px 16px; margin-bottom: 0; }
.qc-secciones a[aria-current="page"] { background: #fff; color: var(--qc-marca); }
.qc-ciudad-cats a { border-color: #dddddd; }
.qc-tarjeta-img { border-radius: 5px; }
.qc-tarjeta-titulo { font-size: 22px; }
.qc-tarjeta-pide { font-size: 15px; }
.qc-tarjeta-cal { min-width: 44px; height: 44px; font-size: 17px; }

/* página de platillo */
.qc-platillo-pagina { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.qc-platillo-cuerpo-pagina { flex: 999 1 620px; min-width: 0; }
.qc-ranking { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.qc-ranking-fila { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 16px; border-radius: 5px; border: 1px solid var(--qc-linea); color: var(--qc-tinta); text-decoration: none; }
.qc-ranking-fila:hover { border-color: var(--qc-marca); }
.qc-ranking-fila.es-primero { background: var(--qc-amarillo); border-color: var(--qc-amarillo); }
.qc-ranking-plato { flex: 0 0 130px; width: 130px; }
.qc-ranking-plato.es-grande { flex-basis: 170px; width: 170px; }
.qc-ranking-texto { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.qc-ranking-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--qc-tenue); }
.es-primero .qc-ranking-meta { color: var(--qc-marca); }
.qc-ranking-meta .qc-rango { width: 42px; height: 42px; font-size: 19px; letter-spacing: 0; }
.qc-ranking-texto strong { font-family: 'Jost', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.1; }
.qc-ranking-pide { font-size: 15px; font-weight: 700; color: var(--qc-acento); }
.es-primero .qc-ranking-pide { color: var(--qc-marca); }
.qc-ranking-frase { font-size: 15px; line-height: 1.45; color: #4a4a4a; }
.es-primero .qc-ranking-frase { color: var(--qc-tinta); }
.qc-lateral { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.qc-lateral > div { padding: 22px; border-radius: 5px; display: flex; flex-direction: column; gap: 10px; }
.qc-lateral strong { font-family: 'Jost', sans-serif; font-size: 22px; font-weight: 600; }
.qc-lateral-oscuro { background: var(--qc-marca); color: #fff; }
.qc-lateral-oscuro span { font-size: 14px; line-height: 1.55; color: #dddddd; }
.qc-lateral-caja { border: 1px solid var(--qc-linea); }
.qc-lateral-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.qc-lateral-chips a { padding: 8px 14px; border-radius: 5px; background: var(--qc-amarillo-suave); color: var(--qc-marca); text-decoration: none; font-size: 14px; }
.qc-lateral-chips a:hover { background: var(--qc-amarillo); }
@media (max-width: 520px) { .qc-ranking-plato, .qc-ranking-plato.es-grande { flex-basis: 110px; width: 110px; } .qc-ciudad-cabeza { padding: 24px 18px 0; } }

/* ---------- v1.4: más densidad */
.qc-ciudad { max-width: 1240px; padding: 16px 20px 40px; font-size: 15px; }
.qc-ciudad-cabeza { padding: 22px 22px 0; border-radius: 5px; margin-bottom: 16px; }
.qc-ciudad-cabeza h1 { font-size: clamp(24px, 3vw, 34px); line-height: 1.1; margin: 6px 0 6px; }
.qc-ciudad-cabeza p { font-size: 14px; margin-bottom: 4px; }
.qc-ciudad-ruta { font-size: 11px; }
.qc-secciones { margin-top: 12px; }
.qc-secciones a { font-size: 14px; padding: 9px 14px; }
.qc-ciudad-cats { gap: 6px; margin-bottom: 14px; }
.qc-ciudad-cats a { min-height: 34px; padding: 0 12px; font-size: 13px; }
.qc-rejilla { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px 14px; }
.qc-tarjeta { gap: 7px; }
.qc-tarjeta-img { border-radius: 5px; aspect-ratio: 3 / 2; }
.qc-tarjeta-meta { font-size: 11px; }
.qc-tarjeta-titulo { font-size: 17px; line-height: 1.2; }
.qc-tarjeta-pide { font-size: 13px; }
.qc-tarjeta-resumen { font-size: 13px; }
.qc-tarjeta-cal { min-width: 34px; height: 34px; font-size: 14px; right: 8px; top: 8px; }
.qc-insignia { font-size: 11px; padding: 3px 8px; left: 8px; top: 8px; }
.qc-ciudad-h2 { font-size: 20px; margin: 28px 0 10px; }
.qc-platos { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.qc-platos a { padding: 10px 12px; border-radius: 5px; }
.qc-platos strong { font-size: 15px; }
.qc-platos span { font-size: 12px; }
.qc-paginas a, .qc-paginas span { min-width: 36px; min-height: 36px; font-size: 14px; }

.qc-platillo-pagina { gap: 24px; }
.qc-ranking { gap: 10px; }
.qc-ranking-fila { padding: 12px; gap: 14px; border-radius: 5px; }
.qc-ranking-plato { flex-basis: 92px; width: 92px; }
.qc-ranking-plato.es-grande { flex-basis: 120px; width: 120px; }
.qc-ranking-plato .qc-plato-aro { border-width: 7px; }
.qc-ranking-plato .qc-plato-mango { height: 7px; border-radius: 4px; }
.qc-ranking-texto { gap: 4px; }
.qc-ranking-meta { font-size: 11px; gap: 8px; }
.qc-ranking-meta .qc-rango { width: 30px; height: 30px; font-size: 14px; }
.qc-ranking-texto strong { font-size: 19px; }
.qc-ranking-pide, .qc-ranking-frase { font-size: 14px; }
.qc-lateral { gap: 10px; flex-basis: 260px; }
.qc-lateral > div { padding: 16px; border-radius: 5px; gap: 8px; }
.qc-lateral strong { font-size: 17px; }
.qc-lateral-oscuro span { font-size: 13px; }
.qc-lateral-chips { gap: 6px; }
.qc-lateral-chips a { padding: 5px 10px; font-size: 13px; }

.qc-anual { gap: 8px; }
.qc-anual-item { grid-template-columns: 40px 1fr; gap: 12px; padding: 12px 14px; border-radius: 5px; }
.qc-anual-num { width: 40px; height: 40px; font-size: 17px; }
.qc-anual-cuerpo h2 { font-size: 19px; }
.qc-anual-dato { font-size: 13px; margin: 0 0 4px; }
.qc-anual-lugares { font-size: 14px; }
.qc-mis-lugares li { padding: 8px 10px; }
.qc-ranking-plato .qc-plato-aro { border-radius: 5px; }
.es-primero .qc-ranking-plato .qc-plato-aro { box-shadow: 0 6px 16px rgba(51, 51, 51, .18); }

/* ---------- v1.5.1: mismo ritmo y tarjetas con borde */
.qc-ciudad { padding-bottom: var(--qc-seccion); }
.qc-rejilla, .qc-platos, .qc-anual, .qc-ranking, .qc-lateral, .qc-ciudades { gap: var(--qc-hueco); }
.qc-platillo-pagina { gap: var(--qc-columna); }
.qc-tarjeta { gap: 0; border: 1px solid var(--qc-borde); border-radius: var(--qc-radio); overflow: hidden; background: #fff; }
.qc-tarjeta:hover { border-color: var(--qc-marca); }
.qc-tarjeta-img { border-radius: 0 !important; }
.qc-tarjeta-cuerpo { padding: 12px 14px 14px; }
.qc-ranking-fila, .qc-anual-item, .qc-lateral > div, .qc-ciudades a { padding: var(--qc-relleno); border-radius: var(--qc-radio); }
.qc-ranking-fila, .qc-platos a, .qc-anual-item, .qc-lateral-caja, .qc-ciudades a { border-color: var(--qc-borde); }
.qc-ranking-fila.es-primero { border-color: var(--qc-amarillo); }
.qc-ciudad-cats { margin-bottom: var(--qc-hueco); }

/* ---------- v1.12: guías y reconocimientos (15 oct 2026) */
.qc-reconocidos { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.qc-reconocido { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 4px 10px; border-radius: 5px; background: #b4162c; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .01em; }
.qc-reconocido--chico { padding: 2px 8px; font-size: 11px; }
.qc-tarjeta-premios { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 4px; }
.qc-guias { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.qc-guia-tarjeta { display: flex; flex-direction: column; border: 1px solid var(--qc-borde, #e3ddcf); border-radius: 5px; overflow: hidden; text-decoration: none; color: var(--qc-tinta); background: #fff; }
.qc-guia-tarjeta img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.qc-guia-tarjeta span { padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.qc-guia-tarjeta strong { font-family: 'Jost', sans-serif; font-size: 20px; line-height: 1.2; }
.qc-guia-tarjeta em { font-style: normal; font-size: 13px; color: var(--qc-tenue); }
.qc-guia-cabeza { padding-bottom: 24px; }
.qc-guia-cabeza .qc-guia-entrada { max-width: 760px; }
.qc-guia-cabeza h1 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.1; margin: 6px 0 10px; }
.qc-guia-entrada { font-size: 19px; line-height: 1.45; color: var(--qc-marca); margin: 0 0 8px; }
.qc-guia-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(51, 51, 51, .14); }
.qc-guia-meta span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 5px; background: #fff; color: var(--qc-marca); font-size: 13px; font-weight: 700; letter-spacing: .01em; }
.qc-guia-meta svg { flex: none; opacity: .75; }
.qc-guia-aviso { margin: 10px 0 0; padding: 8px 12px; border-radius: 5px; background: #f3efe6; font-size: 14px; }
.qc-guia-aviso a { font-weight: 700; }
.qc-guia-borrador { display: inline-block; margin: 8px 0 0; padding: 6px 12px; border-radius: 5px; background: #fff3c4; font-size: 13px; font-weight: 700; }
.qc-guia-intro { font-size: 17px; line-height: 1.6; margin: 24px 0 8px; }
.qc-guia-lista { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 36px; }
.qc-guia-item { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 24px; align-items: start; padding-top: 28px; border-top: 1px solid var(--qc-borde, #e3ddcf); }
.qc-guia-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 5px; display: block; }
.qc-guia-texto { display: flex; flex-direction: column; gap: 8px; }
.qc-guia-num { margin: 0; }
.qc-guia-num span { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 50%; background: var(--qc-marca); color: #fff; font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; }
.qc-guia-item.activo .qc-guia-num span { background: #b4162c; }
/* Lista + mapa (desde 1024 px el mapa se queda fijo a la derecha). */
.qc-guia-cuerpo { display: block; }
.qc-guia-cuerpo.con-mapa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 42%); gap: 40px; align-items: start; }
.qc-guia-principal { min-width: 0; }
.qc-guia-cuerpo.con-mapa .qc-guia-item { grid-template-columns: 1fr; gap: 14px; }
.qc-guia-cuerpo.con-mapa .qc-guia-foto img { aspect-ratio: 16 / 10; }
.qc-guia-mapa-col { position: sticky; top: 120px; height: calc(100vh - 140px); max-height: 820px; }
#qc-guia-mapa { width: 100%; height: 100%; border: 1px solid var(--qc-borde, #e3ddcf); border-radius: 5px; z-index: 1; }
.qc-pin-num { background: none; border: 0; }
.qc-pin-num span { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: var(--qc-marca, #333); color: #fff; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .35); font: 700 14px/1 'Jost', sans-serif; box-sizing: border-box; transition: transform .15s, background .15s; }
.qc-pin-num.activo span { background: #b4162c; transform: scale(1.25); }
@media (max-width: 1023px) {
	.qc-guia-cuerpo.con-mapa { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
	.qc-guia-mapa-col { position: relative; top: 0; order: -1; width: 100%; height: 280px; margin: 0 0 8px; }
}
.qc-guia-texto .qc-reconocido { align-self: flex-start; }
.qc-guia-texto h2 { margin: 0; font-size: 28px; line-height: 1.15; }
.qc-guia-texto h2 a { color: var(--qc-tinta); text-decoration: none; }
.qc-guia-texto h2 a:hover { text-decoration: underline; text-decoration-color: var(--qc-amarillo); text-decoration-thickness: 3px; }
.qc-guia-datos { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--qc-tenue); }
.qc-guia-nota { margin: 0; font-size: 16px; line-height: 1.55; }
.qc-guia-pide { margin: 0; font-size: 15px; }
.qc-guia-mas { align-self: flex-start; font-weight: 700; color: var(--qc-tinta); }
.qc-guia-pie { margin: 40px 0 20px; padding: 18px 20px; border-radius: 5px; background: var(--qc-amarillo-suave, #fff6d6); font-size: 14px; line-height: 1.5; }
.qc-guia-pie p { margin: 0 0 6px; }
@media (max-width: 700px) {
	.qc-guia-item { grid-template-columns: 1fr; gap: 14px; }
	.qc-guia-texto h2 { font-size: 24px; }
}

/* 1.13: guías en portada, ciudad y ficha. */
.qc-guia-tarjeta-tipo { font-size: 11px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b4162c !important; }
.qc-ciudad-guias { margin: 4px 0 22px; }
.qc-ciudad-guias-tit { display: flex; align-items: baseline; gap: 12px; margin: 0 0 10px; font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 600; }
.qc-ciudad-guias-tit a { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 700; color: var(--qc-tinta); }
.qc-guias--fila .qc-guia-tarjeta { flex-direction: row; align-items: stretch; }
.qc-guias--fila .qc-guia-tarjeta img { width: 38%; aspect-ratio: auto; min-height: 110px; }
.qc-guias--fila .qc-guia-tarjeta strong { font-size: 17px; }
.qc-aparece { display: flex; align-items: flex-start; gap: 7px; margin: 8px 0 0; font-size: 14px; color: var(--qc-tenue); }
.qc-aparece svg { flex: none; margin-top: 2px; color: #b4162c; }
.qc-aparece a { color: var(--qc-tinta); font-weight: 700; }

.qc-cerrado-txt { display: inline-block; margin: 0 0 6px; padding: 2px 8px; border-radius: 4px; background: #e9e4d8; color: #5c5446; font-size: 13px; font-weight: 700; }
.qc-liga-cerrados { margin: 24px 0 0; text-align: center; font-size: 14px; }
.qc-liga-cerrados a { color: inherit; }

/* En computadora, tipos de comida y zonas bajan a otra línea en vez de desplazarse de lado (Moi, 19 oct 2026). En celular siguen deslizándose. */
@media (min-width: 769px) {
	.qc-ciudad-cats { flex-wrap: wrap; overflow: visible; padding-bottom: 0; }
}

/* Paginación: Anterior · 1 … 4 5 6 … 56 · Siguiente */
.qc-paginas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 36px; flex-wrap: nowrap; }
.qc-paginas-nums { display: flex; align-items: center; gap: 4px; }
.qc-paginas a, .qc-paginas span { border: 0; }
.qc-paginas-nums a, .qc-paginas-nums span { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; color: var(--qc-tinta); font-weight: 600; font-size: 15px; text-decoration: none; }
.qc-paginas-nums a:hover { background: #f3efe6; }
.qc-paginas-nums span[aria-current] { background: var(--qc-amarillo); color: var(--qc-marca); font-weight: 700; }
.qc-paginas-puntos { min-width: 24px !important; color: var(--qc-tenue) !important; }
.qc-paginas .qc-paginas-flecha { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--qc-borde, #e3ddcf); border-radius: 5px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--qc-tinta); text-decoration: none; background: #fff; }
.qc-paginas a.qc-paginas-flecha:hover { border-color: var(--qc-tinta); }
.qc-paginas span.qc-paginas-flecha[aria-disabled] { opacity: .35; }
@media (max-width: 600px) {
	.qc-paginas { gap: 6px; }
	.qc-paginas .qc-paginas-flecha { padding: 0 10px; font-size: 0; gap: 0; }   /* en celular solo la flecha */
	.qc-paginas-nums a, .qc-paginas-nums span { min-width: 34px; min-height: 36px; font-size: 14px; }
}

/* Filtros de la ciudad: 2 menús desplegables */
.qc-filtros-ciudad { display: flex; flex-wrap: wrap; gap: 12px; margin: 4px 0 var(--qc-hueco, 14px); }
.qc-filtro { flex: 0 1 320px; min-width: 220px; }
.qc-filtro select { width: 100%; min-height: 44px; padding: 0 40px 0 14px; border: 1px solid var(--qc-borde, #e3ddcf); border-radius: 5px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; -webkit-appearance: none; appearance: none; font: inherit; font-size: 15px; font-weight: 600; color: var(--qc-tinta); cursor: pointer; }
.qc-filtro select:hover, .qc-filtro select:focus { border-color: var(--qc-tinta); outline: none; }
@media (max-width: 600px) { .qc-filtro { flex: 1 1 100%; } }

/* Guías y Lugares en la página de ciudad: dos secciones con su título */
.qc-ciudad-guias { margin: 8px 0 0; padding-bottom: 36px; border-bottom: 1px solid var(--qc-linea, #ececec); }
.qc-ciudad-lugares-tit { margin-top: 32px; }
.qc-ciudad-lugares-tit span { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; color: var(--qc-tenue); }
@media (max-width: 700px) { .qc-ciudad-guias { padding-bottom: 24px; } .qc-ciudad-lugares-tit { margin-top: 22px; } }

/* ---------- 1.21.17: paginación corta en celular (1 … 5 … 58). */
.qc-paginas-nums--movil { display: none !important; }
@media (max-width: 600px) {
	.qc-paginas-nums:not(.qc-paginas-nums--movil) { display: none !important; }
	.qc-paginas-nums--movil { display: flex !important; gap: 2px; }
	.qc-paginas { gap: 8px; }
	.qc-paginas .qc-paginas-flecha { width: 40px; height: 40px; padding: 0; justify-content: center; }
	.qc-paginas-nums--movil a, .qc-paginas-nums--movil span { min-width: 36px; min-height: 40px; font-size: 15px; }
	.qc-paginas-nums--movil .qc-paginas-puntos { min-width: 18px !important; }
}

/* ---------- 1.21.18: en celular solo 2 botones, Anterior y Siguiente (Moi, 19 oct 2026). */
@media (max-width: 600px) {
	.qc-paginas-nums, .qc-paginas-nums--movil { display: none !important; }
	.qc-paginas { gap: 12px; }
	.qc-paginas .qc-paginas-flecha { flex: 1 1 0; width: auto; height: 46px; padding: 0 14px; justify-content: center; gap: 6px; font-size: 13px; }
}
