/* Portada (inc/portada.php). */

/* Bloque de atributos: 3 columnas parejas y texto legible sobre la foto. */
.ac-atributos .elementor-container { gap: 40px; }
.ac-atributos .ac-atributo .elementor-widget-wrap { align-content: flex-start; }
.ac-atributos .elementor-heading-title { color: #fff !important; }
.ac-atributos .ac-atributo .elementor-widget-heading + .elementor-widget-divider + .elementor-widget-heading .elementor-heading-title { font-size: 17px !important; font-weight: 300; line-height: 1.65; color: rgba(255,255,255,.92) !important; }
@media (max-width: 767px) {
	.ac-atributos .elementor-container { gap: 28px; padding: 0 16px; }
	.ac-atributos .ac-atributo { width: 100% !important; }
}

/* Carrusel de destacadas (ac0dest): en móvil la flecha «siguiente» queda fuera de la pantalla; «Recientes» lo recorta su sección. */
.elementor-element-ac0dest { overflow-x: clip; }

/* El buscador del hero se arma con JavaScript y crece de golpe (el título saltaba: CLS 0,23).
   Se reserva su alto final medido en cada ancho; si crece menos, queda un margen de pocos píxeles. */
.elementor-element-b0ebf69 > .elementor-widget-container { min-height: 195px; }
@media (max-width: 1024px) { .elementor-element-b0ebf69 > .elementor-widget-container { min-height: 239px; } }
@media (max-width: 767px)  { .elementor-element-b0ebf69 > .elementor-widget-container { min-height: 347px; } }
@media (max-width: 599px)  { .elementor-element-b0ebf69 > .elementor-widget-container { min-height: 395px; } }
@media (max-width: 419px)  { .elementor-element-b0ebf69 > .elementor-widget-container { min-height: 413px; } }
