/**
 * Selector Interactivo de Sondas y Localizadores de Peces.
 * Vanilla CSS modular siguiendo el sistema de diseño de Depesca.
 */

.dp-sonar-sel {
	--dp-sd-accent: #ee8e00;
	--dp-sd-accent-dark: #b86a00;
	--dp-sd-border: #f3dcb4;
	position: relative;
	margin: 2.5rem 0;
	padding: 1.5rem;
	color: #1f2937;
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(238, 142, 0, 0.1), transparent 60%),
		linear-gradient(180deg, #fffcf7 0%, #ffffff 50%);
	border: 1px solid var(--dp-sd-border);
	border-radius: 1.5rem;
	box-shadow: 0 20px 40px -28px rgba(120, 70, 0, 0.35);
}

.dp-sonar-sel *,
.dp-sonar-sel *::before,
.dp-sonar-sel *::after {
	box-sizing: border-box;
}

.dp-sonar-sel__head {
	text-align: center;
	margin-bottom: 1.5rem;
}

.dp-sonar-sel__eyebrow {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.3rem 0.85rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #8a4f00;
	background: #ffe9c2;
	border-radius: 999px;
}

.dp-sonar-sel__title {
	margin: 0 0 0.75rem;
	font-size: 1.5rem;
	font-weight: 900;
	color: #111827;
	line-height: 1.25;
}

.dp-sonar-sel__desc {
	margin: 0 auto;
	max-width: 42rem;
	font-size: 0.95rem;
	color: #4b5563;
	line-height: 1.5;
}

/* Rejilla de filtros (Escenario de pesca) */
.dp-sonar-sel__options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin: 1.25rem 0;
}

@media (min-width: 640px) {
	.dp-sonar-sel__options {
		grid-template-columns: repeat(3, 1fr);
	}
}

.dp-sonar-sel__option {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	text-align: left;
	background: #ffffff;
	border: 1.5px solid #e5e7eb;
	border-radius: 0.9rem;
	cursor: pointer;
	transition: all 0.18s ease;
}

.dp-sonar-sel__option:hover {
	border-color: #ee8e00;
	background: #fffbf4;
	transform: translateY(-1px);
}

.dp-sonar-sel__option.is-active {
	border-color: #ee8e00;
	background: #fff8ed;
	box-shadow: 0 0 0 2px rgba(238, 142, 0, 0.4);
}

.dp-sonar-sel__option-icon {
	font-size: 1.5rem;
	line-height: 1;
	flex-shrink: 0;
}

.dp-sonar-sel__option-title {
	display: block;
	font-size: 0.92rem;
	font-weight: 800;
	color: #111827;
}

.dp-sonar-sel__option-sub {
	display: block;
	font-size: 0.76rem;
	color: #6b7280;
	margin-top: 0.15rem;
}

/* Filtro 2: Presupuesto */
.dp-sonar-budget {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	padding-top: 0.5rem;
}

.dp-sonar-budget__label {
	font-size: 0.85rem;
	font-weight: 800;
	color: #4b5563;
	margin-right: 0.25rem;
}

.dp-sonar-budget-btn {
	padding: 0.4rem 0.85rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: #4b5563;
	background: #ffffff;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	cursor: pointer;
	transition: all 0.15s ease;
}

.dp-sonar-budget-btn:hover {
	border-color: #ee8e00;
	color: #b86a00;
}

.dp-sonar-budget-btn.is-active {
	background: #ee8e00;
	color: #ffffff;
	border-color: #d97706;
}

/* Panel de Resultados */
.dp-sonar-result {
	margin-top: 1.5rem;
	animation: dp-sonar-fade 0.25s ease both;
}

@keyframes dp-sonar-fade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.dp-sonar-spec {
	background: #ffffff;
	border: 2px solid #fed7aa;
	border-radius: 1.25rem;
	padding: 1.25rem;
	box-shadow: 0 10px 25px -10px rgba(238, 142, 0, 0.25);
	margin-bottom: 1.5rem;
}

.dp-sonar-spec__tag {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #c2410c;
	background: #ffedd5;
	border-radius: 999px;
	margin-bottom: 0.85rem;
}

.dp-sonar-spec__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
	margin-bottom: 0.85rem;
}

@media (min-width: 640px) {
	.dp-sonar-spec__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.dp-sonar-spec__metric {
	padding: 0.65rem;
	background: #fffbf5;
	border: 1px solid #fde68a;
	border-radius: 0.75rem;
	text-align: center;
}

.dp-sonar-spec__label {
	display: block;
	font-size: 0.7rem;
	font-weight: 700;
	color: #78350f;
	text-transform: uppercase;
	margin-bottom: 0.2rem;
}

.dp-sonar-spec__val {
	display: block;
	font-size: 1.05rem;
	font-weight: 900;
	color: #9a3412;
	line-height: 1.25;
}

.dp-sonar-spec__tip {
	margin: 0;
	padding: 0.65rem 0.85rem;
	font-size: 0.85rem;
	color: #4b5563;
	line-height: 1.45;
	background: #f9fafb;
	border-left: 3px solid #f97316;
	border-radius: 0.4rem;
}

/* Tarjetas de Productos */
.dp-sonar-products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 640px) {
	.dp-sonar-products {
		grid-template-columns: repeat(2, 1fr);
	}
}
