/* Final CTA only; preserve the source photograph and desktop layout. */
@media (max-width: 767px) {
  .elementor-10 .elementor-element-1c7819d {
    min-height: 0;
    padding: 40px 20px;
    flex-direction: column;
    align-items: stretch;
    background-image: linear-gradient(90deg, rgba(22,9,9,.82), rgba(22,9,9,.62)), url('../uploads/2026/09/ultima-foto-home.webp');
    background-position: center, 78% center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .elementor-10 .elementor-element-1c7819d .elementor-element-f9e9a8d {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    gap: 0;
    align-items: flex-start;
  }
  .elementor-10 .elementor-element-1c7819d :is(h2, p) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    font-family: Montserrat, sans-serif;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .elementor-10 .elementor-element-1c7819d .e-be55c63-0e66779 { font-size: 11px; line-height: 1.5; margin-bottom: 16px; }
  .elementor-10 .elementor-element-1c7819d h2 { font-size: clamp(28px, 8vw, 34px); line-height: 1.18; }
  .elementor-10 .elementor-element-1c7819d .e-eeb5a35-161cb53 { margin-bottom: 20px; }
  .elementor-10 .elementor-element-1c7819d .e-f388744-fcc8ebc { font-size: 14px; line-height: 1.65; margin-bottom: 24px; }
  .elementor-10 .elementor-element-1c7819d .elementor-element-085bc7d { padding: 0; margin: 0; max-width: 100%; }
  .elementor-10 .elementor-element-1c7819d .elementor-button { min-height: 44px; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; }
}
