/* Secciones y cajas */
.elementor-element.aa-seccion.e-con {
  padding: 76px 20px;
  max-width: none;
}
.elementor-element.aa-seccion--gris.e-con {
  background: var(--aa-gris-fondo);
}
.elementor-element.aa-seccion--oscura.e-con {
  background-color: var(--aa-tinta);
}
.elementor-element.aa-seccion--oscura.e-con > .elementor-element {
  position: relative;
  z-index: 1;
}
.elementor-element.aa-caja.e-con {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0;
}

/* Enlaces «Ver más →» */
body.aa-site a.aa-enlace {
  color: var(--aa-acento);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.02em;
}
body.aa-site a.aa-enlace:hover {
  color: var(--aa-acento-hover);
  text-decoration: underline;
}

/* Encabezados de sección */
.elementor-widget.section__eyebrow .elementor-heading-title {
  font-family: var(--aa-fuente-cuerpo);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aa-acento-oscuro);
  text-align: center;
}
.elementor-widget.section__title .elementor-heading-title {
  text-align: center;
  font-family: var(--aa-fuente-titulos);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: clamp(26px, 3.6vw, 38px);
  color: var(--aa-tinta);
}
.elementor-widget.section__lead .elementor-heading-title {
  text-align: center;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  color: var(--aa-texto-suave);
  font-family: var(--aa-fuente-cuerpo);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.6;
}
.elementor-widget.section__lead {
  margin-bottom: 26px;
}
.aa-seccion--oscura .elementor-widget.section__title .elementor-heading-title {
  color: var(--aa-blanco-suave);
}
.aa-seccion--oscura .elementor-widget.section__lead .elementor-heading-title {
  color: rgba(244, 246, 242, 0.78);
}
.aa-seccion--oscura .elementor-widget.section__eyebrow .elementor-heading-title {
  color: var(--aa-acento);
}

/* ---------- Hero ---------- */
.elementor-element.hero.e-con {
  min-height: 720px;
  padding: 110px 20px 56px;
  max-width: none;
  justify-content: center;
  background-color: var(--aa-superficie-oscura);
}
.elementor-element.hero.e-con > .e-con,
.elementor-element.hero.e-con > .elementor-element {
  position: relative;
  z-index: 1;
}
.elementor-element.hero__inner.e-con {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  gap: 22px;
  align-items: flex-start;
}
.elementor-widget.hero__title .amp-titular {
  font-family: var(--aa-fuente-titulos);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.04;
  color: var(--aa-blanco-suave);
  max-width: 760px;
  margin: 0;
}
.elementor-widget.hero__title .amp-titular__destacado {
  color: var(--aa-acento);
}
.elementor-widget.hero__text .elementor-heading-title {
  font-family: var(--aa-fuente-cuerpo);
  font-weight: 400;
  font-size: 17.5px;
  line-height: 1.6;
  color: rgba(244, 246, 242, 0.86);
  max-width: 600px;
}
.elementor-element.hero__ctas.e-con {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  width: auto;
}
.elementor-element.hero__datos.e-con {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px 22px;
  padding: 26px 0 0;
  margin-top: 16px;
  border-top: 1px solid var(--aa-borde-oscuro);
  width: 100%;
}
.elementor-widget.hero__dato .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.elementor-widget.hero__dato .elementor-icon-box-icon .elementor-icon {
  color: var(--aa-acento);
  font-size: 20px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--aa-acento-suave);
  flex: 0 0 40px;
}
.elementor-widget.hero__dato .elementor-icon-box-title {
  color: var(--aa-blanco-suave);
  font-family: var(--aa-fuente-titulos);
  font-size: 13px;
  font-weight: 800;
  margin: 0;
  line-height: 1.2;
}
.elementor-widget.hero__dato .elementor-icon-box-description {
  color: rgba(244, 246, 242, 0.7);
  font-size: 12px;
  margin: 2px 0 0;
  line-height: 1.3;
}
@media (max-width: 1100px) {
  .elementor-element.hero__datos.e-con { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .elementor-element.hero__datos.e-con { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Pilares: tarjeta con la foto completa y el texto encima ---------- */
.elementor-element.pilares__grid.e-con {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.elementor-element.pilar.e-con {
  min-height: 360px;
  border-radius: var(--aa-radio);
  overflow: hidden;
  border: 1px solid var(--aa-borde-oscuro);
  box-shadow: 0 12px 34px rgba(27, 26, 24, 0.12);
  padding: 26px;
  gap: 10px;
  justify-content: flex-end;
  position: relative;
  isolation: isolate;
  background-color: var(--aa-superficie-oscura);
  background-size: cover;
  background-position: center;
  transition: transform 0.2s ease;
}
.elementor-element.pilar.e-con:not(.has-foto) {
  background-image: var(--aa-degradado);
}
.elementor-element.pilar.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(27, 26, 24, 0.05) 0%, rgba(27, 26, 24, 0.55) 45%, rgba(27, 26, 24, 0.94) 100%);
  z-index: -1;
}
.elementor-element.pilar.e-con:hover {
  transform: translateY(-4px);
}
.elementor-widget.pilar__icono {
  width: auto;
  margin-bottom: auto;
}
.elementor-widget.pilar__icono .elementor-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--aa-radio-chico);
  background: var(--aa-acento);
  color: var(--aa-tinta);
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-widget.pilar__titulo .elementor-heading-title {
  color: var(--aa-blanco);
  font-family: var(--aa-fuente-titulos);
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.15;
}
.elementor-widget.pilar__texto {
  color: rgba(244, 246, 242, 0.86);
  font-size: 14.5px;
  line-height: 1.6;
}
@media (max-width: 900px) {
  .elementor-element.pilares__grid.e-con { grid-template-columns: 1fr; }
}

/* ---------- Experiencias: foto arriba, cuerpo oscuro abajo ---------- */
.elementor-element.experiencias__grid.e-con {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 16px;
  max-width: 1640px;
}
.elementor-element.exp.e-con {
  border-radius: var(--aa-radio);
  overflow: hidden;
  padding: 0;
  gap: 0;
  background: var(--aa-superficie-oscura);
  border: 1px solid var(--aa-borde-oscuro);
  box-shadow: 0 12px 30px rgba(27, 26, 24, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-element.exp.e-con:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(27, 26, 24, 0.24);
}
.elementor-element.exp__foto.e-con {
  min-height: 150px;
  aspect-ratio: 5 / 4;
  padding: 0;
  background-color: var(--aa-superficie-oscura);
  background-size: cover;
  background-position: center;
}
.elementor-element.exp__foto.e-con:not(.has-foto) {
  background-image: var(--aa-degradado);
}
.elementor-element.exp__cuerpo.e-con {
  padding: 16px 16px 18px;
  gap: 8px;
  flex-grow: 1;
}
.elementor-widget.exp__titulo .elementor-heading-title {
  color: var(--aa-blanco);
  font-family: var(--aa-fuente-titulos);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  padding-top: 10px;
  position: relative;
}
.elementor-widget.exp__titulo .elementor-heading-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 3px;
  border-radius: 3px;
  background: var(--aa-acento);
}
.elementor-widget.exp__texto {
  color: rgba(244, 246, 242, 0.76);
  font-size: 13.5px;
  line-height: 1.5;
}
.elementor-widget.exp__enlace {
  margin-top: auto;
}
.elementor-widget.exp__enlace a.aa-enlace {
  font-size: 12.5px;
}
@media (max-width: 1180px) {
  .elementor-element.experiencias__grid.e-con { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) {
  .elementor-element.experiencias__grid.e-con { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Por qué elegir: sección oscura con foto de fondo ---------- */
.elementor-element.porque__grid.e-con {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 22px 14px;
}
.elementor-widget.porque__item .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-widget.porque__item .elementor-icon-box-icon {
  margin-bottom: 12px;
}
.elementor-widget.porque__item .elementor-icon-box-icon .elementor-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--aa-acento-suave);
  border: 1px solid var(--aa-acento-borde);
  color: var(--aa-acento);
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-widget.porque__item .elementor-icon-box-title {
  font-family: var(--aa-fuente-titulos);
  font-size: 12.5px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--aa-blanco-suave);
  margin: 0 0 6px;
  line-height: 1.25;
}
.elementor-widget.porque__item .elementor-icon-box-description {
  color: rgba(244, 246, 242, 0.72);
  font-size: 12.5px;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .elementor-element.porque__grid.e-con { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) {
  .elementor-element.porque__grid.e-con { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Cómo es viajar ---------- */
.elementor-element.pasos__grid.e-con {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 18px 14px;
  position: relative;
}
.elementor-element.pasos__grid.e-con::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 27px;
  width: auto;
  height: 2px;
  opacity: 1;
  border-radius: 0;
  background: var(--aa-borde);
}
.elementor-element.paso.e-con {
  align-items: center;
  text-align: center;
  padding: 0;
  gap: 8px;
  position: relative;
}
.elementor-widget.paso__num .elementor-heading-title {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--aa-relleno);
  color: var(--aa-relleno-texto);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aa-fuente-titulos);
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 4px;
  box-shadow: 0 0 0 6px var(--aa-blanco);
}
.elementor-widget.paso__titulo .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-size: 13.5px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--aa-tinta);
  text-align: center;
}
.elementor-widget.paso__texto {
  color: var(--aa-texto-suave);
  font-size: 13.5px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 1000px) {
  .elementor-element.pasos__grid.e-con { grid-template-columns: repeat(4, 1fr); }
  .elementor-element.pasos__grid.e-con::before { display: none; }
}
@media (max-width: 560px) {
  .elementor-element.pasos__grid.e-con { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Galería: una fila de seis fotos reales ---------- */
.elementor-element.galeria__grid.e-con {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.elementor-widget.galeria__foto img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--aa-radio-chico);
  display: block;
  transition: transform 0.25s ease;
}
.elementor-widget.galeria__foto:hover img {
  transform: scale(1.03);
}
.elementor-element.galeria__btns.e-con {
  flex-direction: row;
  justify-content: center;
  padding: 30px 0 0;
}
@media (max-width: 900px) {
  .elementor-element.galeria__grid.e-con { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .elementor-element.galeria__grid.e-con { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Testimonios: sección oscura con foto de fondo y tarjetas blancas ---------- */
.elementor-element.testimonios__grid.e-con {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.elementor-element.testimonio.e-con {
  background: var(--aa-blanco);
  border-radius: var(--aa-radio);
  padding: 28px;
  gap: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
.elementor-element.testimonio__cabecera.e-con {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 0;
}
.elementor-widget.testimonio__avatar {
  width: 56px;
  flex: 0 0 56px;
}
.elementor-widget.testimonio__avatar img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.elementor-element.testimonio__quien.e-con {
  padding: 0;
  gap: 2px;
  flex: 1 1 auto;
}
.elementor-widget.testimonio__nombre .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-size: 15px;
  font-weight: 800;
  color: var(--aa-tinta);
}
.elementor-widget.testimonio__meta .elementor-heading-title {
  font-family: var(--aa-fuente-cuerpo);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--aa-texto-suave);
}
.elementor-widget.testimonio__google {
  width: auto;
  flex: 0 0 auto;
}
.elementor-widget.testimonio__google .elementor-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--aa-borde);
  color: #4285f4;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-widget.testimonio__estrellas .elementor-star-rating {
  color: #f5b301;
  font-size: 18px;
}
.elementor-widget.testimonio__texto {
  color: var(--aa-texto);
  font-size: 15px;
  line-height: 1.65;
}
@media (max-width: 900px) {
  .elementor-element.testimonios__grid.e-con { grid-template-columns: 1fr; }
}

/* ---------- Manifiesto + formulario ---------- */
.elementor-element.manifiesto__grid.e-con {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 52px;
  align-items: start;
}
.elementor-element.manifiesto__texto.e-con {
  padding: 0;
  gap: 16px;
  align-items: flex-start;
}
.elementor-widget.manifiesto__titulo .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height: 1.06;
  color: var(--aa-blanco-suave);
}
.elementor-widget.manifiesto__lead .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 15px;
  line-height: 1.4;
  color: var(--aa-acento);
}
.elementor-widget.manifiesto__parrafo {
  color: rgba(244, 246, 242, 0.8);
  font-size: 16px;
  line-height: 1.7;
}
.elementor-element.manifiesto__form.e-con {
  background: var(--aa-blanco);
  border-radius: var(--aa-radio);
  padding: 32px;
  gap: 14px;
  color: var(--aa-texto);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.elementor-widget.manifiesto__form-titulo .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--aa-tinta);
}
.elementor-widget.manifiesto__form-texto {
  color: var(--aa-texto-suave);
  font-size: 14.5px;
}
@media (max-width: 980px) {
  .elementor-element.manifiesto__grid.e-con { grid-template-columns: 1fr; gap: 36px; }
  .elementor-element.manifiesto__form.e-con { padding: 24px; }
}

/* ---------- Botoneras genéricas ---------- */
.elementor-element.btns.e-con {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  padding: 0;
}

/* ---------- Variante blanca (?tema=blanco) ---------- */
body.aa-blanco .elementor-element.aa-seccion--oscura.e-con {
  background-color: var(--aa-blanco);
}
body.aa-blanco .elementor-element.aa-seccion--oscura.e-con::before {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
body.aa-blanco .elementor-element.testimonios.e-con::before {
  background-color: rgba(243, 245, 242, 0.9) !important;
}
body.aa-blanco .aa-seccion--oscura .elementor-widget.section__title .elementor-heading-title {
  color: var(--aa-tinta);
}
body.aa-blanco .aa-seccion--oscura .elementor-widget.section__lead .elementor-heading-title {
  color: var(--aa-texto-suave);
}
body.aa-blanco .aa-seccion--oscura .elementor-widget.section__eyebrow .elementor-heading-title {
  color: var(--aa-acento-oscuro);
}
body.aa-blanco .elementor-element.exp.e-con {
  background: var(--aa-blanco);
  border-color: var(--aa-borde);
  box-shadow: 0 10px 26px rgba(27, 26, 24, 0.08);
}
body.aa-blanco .elementor-widget.exp__titulo .elementor-heading-title {
  color: var(--aa-tinta);
}
body.aa-blanco .elementor-widget.exp__texto {
  color: var(--aa-texto-suave);
}
body.aa-blanco a.aa-enlace {
  color: var(--aa-acento-oscuro);
}
body.aa-blanco .elementor-widget.porque__item .elementor-icon-box-icon .elementor-icon {
  background: var(--aa-acento-suave);
  border-color: var(--aa-acento-borde);
  color: var(--aa-acento-oscuro);
}
body.aa-blanco .elementor-widget.porque__item .elementor-icon-box-title {
  color: var(--aa-tinta);
}
body.aa-blanco .elementor-widget.porque__item .elementor-icon-box-description {
  color: var(--aa-texto-suave);
}
body.aa-blanco .elementor-element.testimonio.e-con {
  box-shadow: 0 12px 34px rgba(27, 26, 24, 0.08);
  border: 1px solid var(--aa-borde);
}
body.aa-blanco .elementor-widget.manifiesto__titulo .elementor-heading-title {
  color: var(--aa-tinta);
}
body.aa-blanco .elementor-widget.manifiesto__lead .elementor-heading-title {
  color: var(--aa-acento-oscuro);
}
body.aa-blanco .elementor-widget.manifiesto__parrafo {
  color: var(--aa-texto);
}
body.aa-blanco .elementor-element.manifiesto__form.e-con {
  border: 1px solid var(--aa-borde);
  box-shadow: 0 16px 40px rgba(27, 26, 24, 0.1);
}
body.aa-blanco .elementor-widget.hero__dato .elementor-icon-box-icon .elementor-icon {
  background: var(--aa-acento-suave);
}
body.aa-blanco .elementor-widget.exp__titulo .elementor-heading-title::before {
  background: var(--aa-acento-oscuro);
}
body.aa-blanco .elementor-widget.pilar__icono .elementor-icon {
  background: var(--aa-blanco-suave);
  color: var(--aa-tinta);
}
body.aa-blanco .elementor-widget.hero__dato .elementor-icon-box-icon .elementor-icon {
  background: rgba(246, 243, 234, 0.14);
  color: var(--aa-acento);
}

/* ---------- Contenido definitivo (propuesta de Javier, 09-2026) ---------- */
.elementor-widget.hero__eyebrow .elementor-heading-title {
  font-family: var(--aa-fuente-cuerpo);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aa-acento);
}
.elementor-widget.hero__lead .elementor-heading-title {
  font-family: var(--aa-fuente-cuerpo);
  font-weight: 800;
  font-size: 19px;
  line-height: 1.45;
  color: var(--aa-blanco-suave);
  max-width: 640px;
}
.elementor-widget.hero__dato .elementor-icon-box-description:empty {
  display: none;
}
.elementor-element.experiencias__grid--seis.e-con {
  grid-template-columns: repeat(6, 1fr);
  max-width: 1440px;
}
@media (max-width: 1180px) {
  .elementor-element.experiencias__grid--seis.e-con { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .elementor-element.experiencias__grid--seis.e-con { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .elementor-element.experiencias__grid.e-con,
  .elementor-element.experiencias__grid--seis.e-con { grid-template-columns: 1fr; }
}

/* Próximas aventuras: tarjetas administrables desde el constructor */
.elementor-element.proximas__grid.e-con {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.elementor-element.salida.e-con {
  border-radius: var(--aa-radio);
  overflow: hidden;
  padding: 0;
  gap: 0;
  background: var(--aa-blanco);
  border: 1px solid var(--aa-borde);
  box-shadow: 0 12px 30px rgba(27, 26, 24, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-element.salida.e-con:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(27, 26, 24, 0.18);
}
.elementor-element.salida__foto.e-con {
  min-height: 170px;
  aspect-ratio: 3 / 2;
  padding: 0;
  background-color: var(--aa-superficie-oscura);
  background-size: cover;
  background-position: center;
}
.elementor-element.salida__foto.e-con:not(.has-foto) {
  background-image: var(--aa-degradado);
}
.elementor-element.salida__cuerpo.e-con {
  padding: 18px 18px 20px;
  gap: 6px;
  align-items: flex-start;
}
.elementor-widget.salida__nombre .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--aa-tinta);
}
.elementor-widget.salida__fecha .elementor-heading-title {
  font-family: var(--aa-fuente-cuerpo);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--aa-texto-suave);
}
.elementor-widget.salida__valor .elementor-heading-title {
  font-family: var(--aa-fuente-titulos);
  font-size: 18px;
  font-weight: 800;
  color: var(--aa-acento-oscuro);
}
.elementor-widget.salida__valor {
  margin-bottom: 8px;
}
body.aa-site .elementor-widget-button.btn--chico .elementor-button {
  padding: 9px 18px;
  font-size: 13.5px;
}
@media (max-width: 1000px) {
  .elementor-element.proximas__grid.e-con { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .elementor-element.proximas__grid.e-con { grid-template-columns: 1fr; }
}

/* Sellos bajo el hero y razones sin descripción: solo icono y título */
.elementor-widget.porque__item .elementor-icon-box-description:empty {
  display: none;
}

/* Los tres «✓» bajo el botón del formulario */
.elementor-widget.manifiesto__checks p.aa-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  justify-content: center;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--aa-texto-suave);
}
