/* =========================================================================
   UNITECH · cards.css  —  Cards de oferta, destacados y noticias
   ========================================================================= */

/* ---- Card base ---- */
.unitech-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: 1.5rem;
	height: 100%;
	transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
}
.unitech-card:hover {
	border-color: var(--color-secondary);
	box-shadow: var(--shadow-card);
	transform: translateY(-3px);
}

/* ---- Oferta por nivel ---- */
.unitech-oferta__grid { gap: 1.5rem; }
.unitech-card--level { padding: 0; overflow: hidden; }
.unitech-card--level .unitech-card__media { margin: 0; }
.unitech-card--level .unitech-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.unitech-card--level h3 {
	font-family: var(--font-display);
	font-size: 1.25rem;
	margin: 1rem 1.25rem 0.35rem;
}
.unitech-card--level h3 a { color: var(--color-primary); text-decoration: none; }
.unitech-card--level:hover h3 a { color: var(--color-secondary); }
.unitech-card__desc {
	color: var(--color-text-muted);
	font-size: 0.9rem;
	margin: 0 1.25rem 1.25rem;
}

/* ---- Destacados ---- */
.unitech-destacados__grid { gap: 1.5rem; }
.unitech-card--feature h3 {
	font-family: var(--font-display);
	font-size: 1.1875rem;
	color: var(--color-text-main);
	margin-bottom: 0.6rem;
}
.unitech-card--feature p { color: var(--color-text-muted); font-size: 0.9375rem; }
.unitech-cta-link--sm { font-size: 0.75rem; }

/* ---- Noticias ---- */
.unitech-noticias__grid { gap: 1.75rem; }
.unitech-newscard {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	overflow: hidden;
	height: 100%;
	transition: box-shadow var(--t-base), transform var(--t-base);
}
.unitech-newscard:hover { box-shadow: var(--shadow-card); transform: translateY(-3px); }
.unitech-newscard__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.unitech-newscard__cat {
	display: inline-block;
	margin: 1rem 1.25rem 0;
	font-family: var(--font-ui);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--color-accent-teal);
}
.unitech-newscard__cat a { color: inherit; text-decoration: none; }
.unitech-newscard__title { margin: 0.4rem 1.25rem 0.5rem; font-size: 1.0625rem; line-height: 1.3; }
.unitech-newscard__title a { color: var(--color-primary); text-decoration: none; }
.unitech-newscard__title a:hover { color: var(--color-secondary); }
.unitech-newscard__excerpt {
	margin: 0 1.25rem 1.25rem;
	color: var(--color-text-muted);
	font-size: 0.9rem;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
	.unitech-oferta__grid, .unitech-destacados__grid { flex-wrap: wrap; }
	.unitech-oferta__grid .wp-block-column,
	.unitech-destacados__grid .wp-block-column { flex-basis: calc(50% - 0.75rem) !important; }
	.unitech-noticias__grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
	.unitech-oferta__grid .wp-block-column,
	.unitech-destacados__grid .wp-block-column { flex-basis: 100% !important; }
	.unitech-noticias__grid { grid-template-columns: 1fr !important; }
}
