/**
 * SwiftFind — Componente: estados de resultado (status) y paginación.
 * Piezas mínimas que emite WvnRenderer (loading/error + nav de páginas).
 */

@layer wvn-components {
	.wvn-status {
		padding: var(--wvn-space-3) 0;
		color: var(--wvn-color-muted);
		font-size: 13.5px;
	}
	.wvn-status--error { color: var(--wvn-color-hot); }

	.wvn-pagination {
		display: flex;
		align-items: center;
		gap: var(--wvn-space-5);
		margin-top: var(--wvn-space-7);
	}
	.wvn-pagination__prev,
	.wvn-pagination__next {
		background: var(--wvn-color-surface);
		border: 1px solid var(--wvn-color-line-2);
		border-radius: var(--wvn-radius-pill);
		padding: 8px 16px;
		font-size: 13px;
		color: var(--wvn-color-ink);
	}
	.wvn-pagination__prev:hover:not([disabled]),
	.wvn-pagination__next:hover:not([disabled]) { border-color: var(--wvn-color-ink); }
	.wvn-pagination__prev[disabled],
	.wvn-pagination__next[disabled] { opacity: .5; cursor: not-allowed; }
	.wvn-pagination__info { font-size: 12.5px; color: var(--wvn-color-muted); }

	/* Responsive del grid (espejo del legacy) */
	@media (max-width: 1100px) {
		.wvn-grid { grid-template-columns: repeat(var(--wvn-cols-md, 3), 1fr); }
	}
	@media (max-width: 900px) {
		.wvn-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
	}
	@media (max-width: 480px) {
		.wvn-grid { grid-template-columns: repeat(var(--wvn-cols-xs, 1), 1fr); }
	}
}

@layer wvn-components {
	.wvn-discovery-hub[hidden] { display: none !important; }
	.wvn-discovery-hub { margin: 0 0 24px; padding: clamp(18px, 3vw, 32px); border: 1px solid var(--wvn-color-line-2); border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--wvn-color-accent, #5b5bd6) 7%, white), white 55%); }
	.wvn-discovery-hub__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
	.wvn-discovery-hub__heading h2 { margin: 2px 0 0; font: 600 clamp(1.25rem, 2vw, 1.65rem)/1.2 var(--wvn-font-display, inherit); }
	.wvn-discovery-hub__eyebrow { margin: 0; color: var(--wvn-color-accent, #5b5bd6); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
	.wvn-discovery-hub__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
	.wvn-discovery-hub__groups h3 { margin: 0 0 9px; font-size: .82rem; font-weight: 650; }
	.wvn-discovery-hub__chips { display: flex; flex-wrap: wrap; gap: 7px; }
	.wvn-discovery-chip { border: 1px solid var(--wvn-color-line-2); border-radius: 999px; background: #fff; color: inherit; padding: 7px 11px; cursor: pointer; font: inherit; font-size: .82rem; }
	.wvn-discovery-chip:hover { border-color: var(--wvn-color-accent, #5b5bd6); color: var(--wvn-color-accent, #5b5bd6); }
	.wvn-discovery-chip:focus-visible, .wvn-discovery-viewed:focus-visible { outline: 3px solid color-mix(in srgb, var(--wvn-color-accent, #5b5bd6) 35%, transparent); outline-offset: 2px; }
	.wvn-discovery-hub__viewed { display: flex; gap: 8px; overflow-x: auto; }
	.wvn-discovery-viewed { display: flex; align-items: center; gap: 8px; min-width: 150px; color: inherit; text-decoration: none; font-size: .8rem; }
	.wvn-discovery-viewed img { width: 42px; height: 42px; border-radius: 9px; object-fit: cover; background: #f3f4f6; }
	.wvn-product-quiz { width: min(92vw, 480px); border: 0; border-radius: 18px; padding: 0; box-shadow: 0 24px 80px rgb(15 23 42 / 25%); }
	.wvn-product-quiz::backdrop { background: rgb(15 23 42 / 50%); backdrop-filter: blur(3px); }
	.wvn-product-quiz form { display: grid; gap: 16px; padding: 24px; }
	.wvn-product-quiz__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
	.wvn-product-quiz__head h2 { margin: 0; font-size: 1.3rem; }
	.wvn-product-quiz__head button { border: 0; background: transparent; font-size: 1.7rem; cursor: pointer; }
	.wvn-product-quiz label { display: grid; gap: 6px; font-size: .86rem; font-weight: 600; }
	.wvn-product-quiz select { width: 100%; min-height: 44px; border: 1px solid var(--wvn-color-line-2); border-radius: 10px; background: #fff; padding: 8px 10px; font: inherit; }
	.wvn-product-quiz__submit { justify-content: center; min-height: 44px; }
	@media (max-width: 680px) { .wvn-discovery-hub__heading { align-items: flex-start; flex-direction: column; } .wvn-discovery-hub__groups { grid-template-columns: 1fr; } }
}
