/* Umnia — Sección de Pozos. Usa los tokens del theme.json (paleta 'agua'). */
.umnia-pozos{
	--pz-accent: var(--wp--preset--color--accent-1, #0E6B72);
	--pz-accent-strong: var(--wp--preset--color--accent-2, #0A4E54);
	--pz-ink: var(--wp--preset--color--contrast, #111C22);
	--pz-muted: var(--wp--preset--color--accent-4, #5A6B70);
	--pz-paper: var(--wp--preset--color--accent-3, #F5F6F5);
	--pz-tint: var(--wp--preset--color--accent-5, #EAF2F2);
	--pz-line: var(--wp--preset--color--linea, #E4E8E6);
	--pz-base: var(--wp--preset--color--base, #FFFFFF);
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1.1rem, 4vw, 2rem);
	color: var(--pz-ink);
}

/* Intro */
.umnia-pozos__intro{ max-width: 720px; }
.umnia-pozos__title{
	font-size: clamp(1.9rem, 4.2vw, 3rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
	font-weight: 700;
	margin: 0 0 .6rem;
}
.umnia-pozos__lead{
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.6;
	color: var(--pz-muted);
	margin: 0;
	max-width: 62ch;
}

/* Franja de impacto */
.umnia-pozos__impacto{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	margin: clamp(1.8rem, 4vw, 2.8rem) 0 clamp(2rem, 5vw, 3rem);
	padding: clamp(1.3rem, 3vw, 1.8rem) clamp(1.3rem, 3vw, 2rem);
	background: var(--pz-tint);
	border-radius: 18px;
}
.umnia-stat{ display: flex; flex-direction: column; gap: .2rem; }
.umnia-stat__num{
	font-size: clamp(1.7rem, 3.6vw, 2.6rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--pz-accent-strong);
	line-height: 1;
}
.umnia-stat__lbl{ font-size: .95rem; color: var(--pz-muted); }

/* Rejilla */
.umnia-pozos__grid{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: clamp(1.1rem, 2.4vw, 1.6rem);
}

/* Tarjeta */
.umnia-pozo{
	display: flex;
	flex-direction: column;
	background: var(--pz-base);
	border: 1px solid var(--pz-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.umnia-pozo:hover{
	transform: translateY(-3px);
	box-shadow: 0 14px 30px -18px rgba(10, 78, 84, .45);
	border-color: #d6dddb;
}

/* Media / placeholder */
.umnia-pozo__media{
	position: relative;
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.umnia-pozo__media.is-placeholder{
	background: linear-gradient(150deg, var(--pz-tint) 0%, #dcebe9 55%, #cfe3e0 100%);
}
.umnia-pozo__drop{
	width: 46px; height: 46px;
	fill: var(--pz-accent);
	opacity: .22;
}
.umnia-pozo__sello{
	position: absolute;
	top: .8rem; left: .8rem;
	background: var(--pz-accent);
	color: #fff;
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .02em;
	padding: .28rem .7rem;
	border-radius: 999px;
}

/* Cuerpo */
.umnia-pozo__body{
	display: flex;
	flex-direction: column;
	gap: .55rem;
	padding: clamp(1.1rem, 2vw, 1.4rem);
	flex: 1;
}
.umnia-pozo__loc{
	font-size: .74rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 600;
	color: var(--pz-accent);
}
.umnia-pozo__title{
	font-size: 1.18rem;
	line-height: 1.25;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin: 0;
}
.umnia-pozo__desc{
	font-size: .95rem;
	line-height: 1.55;
	color: var(--pz-muted);
	margin: 0;
}
.umnia-pozo__progress{
	position: relative;
	height: 6px;
	border-radius: 999px;
	background: var(--pz-tint);
	overflow: hidden;
	margin-top: .35rem;
}
.umnia-pozo__progress span{
	position: absolute;
	inset: 0 auto 0 0;
	height: 100%;
	border-radius: 999px;
	background: var(--pz-accent);
}
.umnia-pozo__cifras{
	font-size: .92rem;
	color: var(--pz-ink);
}
.umnia-pozo__cifras strong{ font-weight: 700; }
.umnia-pozo__cifras span{ color: var(--pz-muted); }
.umnia-pozo__cta{
	align-self: flex-start;
	margin-top: .5rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--pz-accent);
	text-decoration: none;
	border: 1px solid var(--pz-accent);
	padding: .5rem 1.05rem;
	border-radius: 999px;
	transition: background .2s ease, color .2s ease;
}
.umnia-pozo__cta:hover{ background: var(--pz-accent); color: #fff; }

/* Tarjeta destacada: ocupa dos columnas y se dispone en fila */
@media (min-width: 720px){
	.umnia-pozo--destacado{ grid-column: span 2; flex-direction: row; }
	.umnia-pozo--destacado .umnia-pozo__media{ flex: 1 1 48%; aspect-ratio: auto; min-height: 260px; }
	.umnia-pozo--destacado .umnia-pozo__body{ flex: 1 1 52%; justify-content: center; }
	.umnia-pozo--destacado .umnia-pozo__title{ font-size: 1.5rem; }
}
@media (max-width: 719px){
	.umnia-pozos__impacto{ grid-template-columns: 1fr; gap: 1.1rem; }
}

@media (prefers-reduced-motion: reduce){
	.umnia-pozo{ transition: none; }
	.umnia-pozo:hover{ transform: none; }
}
