.elementor-181 .elementor-element.elementor-element-1dde5510{--e-image-carousel-slides-to-show:1;}/* Start custom CSS *//* Entornos: bloque visual unificado - Station View */
@property --sv125 { syntax: "<integer>"; initial-value: 0; inherits: false; }
@property --sv20 { syntax: "<integer>"; initial-value: 0; inherits: false; }
@property --sv6 { syntax: "<integer>"; initial-value: 0; inherits: false; }
@keyframes svCount125 { from { --sv125: 0; } to { --sv125: 125; } }
@keyframes svCount20 { from { --sv20: 0; } to { --sv20: 20; } }
@keyframes svCount6 { from { --sv6: 0; } to { --sv6: 6; } }
@keyframes tmEnvReveal { from { opacity: 0; transform: translateY(16px) scale(.94); } to { opacity: 1; transform: none; } }
body .elementor-element.elementor-element-35263044 {
  background-image: linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.56)), url("https://tumedio.es/wp-content/uploads/2026/09/@GerardCuberes_TuMedio-08622-1024x683.webp") !important;
  background-size: cover !important; background-position: center !important;
  border: none !important; border-radius: 28px !important;
  padding: 56px 290px 58px 48px !important; min-height: 460px; position: relative; overflow: hidden;
}
body .elementor-element.elementor-element-6d177bf4 h2 { color: #fff !important; position: relative; z-index: 2; }
body .elementor-element.elementor-element-16107c2c { position: relative; z-index: 2; }
body .elementor-element.elementor-element-16107c2c .elementor-widget-container > p {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;
  background: rgba(4,12,22,.92); border: none; border-radius: 22px; padding: 24px; font-size: 0; margin: 0;
}
body .elementor-element.elementor-element-16107c2c p br { display: none; }
body .elementor-element.elementor-element-16107c2c p strong {
  min-height: 108px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  padding: 18px; border-radius: 16px; background: rgba(255,255,255,.035); font-size: 0 !important;
}
body .elementor-element.elementor-element-16107c2c p strong::before {
  display: block; color: #f05a0a; font-family: Anton, Impact, sans-serif; font-size: 46px; line-height: 1; font-weight: 400;
}
body .elementor-element.elementor-element-16107c2c p strong::after {
  display: block; margin-top: 12px; color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: .08em;
}
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(1) { counter-reset: sv125 var(--sv125); animation: svCount125 1.8s ease-out forwards; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(1)::before { content: counter(sv125); }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(1)::after { content: "PANTALLAS"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(2) { counter-reset: sv20 var(--sv20); animation: svCount20 1.7s ease-out forwards; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(2)::before { content: counter(sv20) " H"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(2)::after { content: "DE EMISIÓN"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(3) { counter-reset: sv6 var(--sv6); animation: svCount6 1.6s ease-out forwards; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(3)::before { content: "+" counter(sv6) " MIN"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(3)::after { content: "ATENCIÓN MEDIA"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(4)::before { content: "1008 × 144"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(4)::after { content: "FORMATO PANORÁMICO 7:1"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(5)::before { content: "8 €"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(5)::after { content: "CPM ORIENTATIVO F1"; }
body .elementor-element.elementor-element-16107c2c p strong:nth-of-type(n+4) { animation: tmEnvReveal .8s ease-out both; }
body .elementor-element.elementor-element-35263044::after {
  content: "ALTA ATENCIÓNA Más de 6 minutos de contacto en un entorno de movilidad y consumo.";
  white-space: pre-line; position: absolute; right: 32px; bottom: 28px; width: 220px;
  padding: 24px; border-radius: 20px; background: #f05a0a; color: #080808;
  font-family: Montserrat, Arial, sans-serif; font-size: 14px; line-height: 1.45; font-weight: 700; z-index: 3;
}
@media (max-width: 767px) {
  body .elementor-element.elementor-element-35263044 { padding: 36px 20px 240px !important; min-height: auto; }
  body .elementor-element.elementor-element-16107c2c .elementor-widget-container > p { grid-template-columns: 1fr; padding: 16px; }
  body .elementor-element.elementor-element-35263044::after { left: 20px; right: 20px; bottom: 28px; width: auto; }
}

/* Station View: hero de carrusel a pantalla completa */
html, body, body #page, body .site-main, body .site-main > article, body .page-content {
  background: #000 !important;
}
body .page-header { display: none !important; }
body .site-main { max-width: none !important; padding: 0 !important; margin: 0 !important; }
body .elementor-element.elementor-element-3c433cf1 {
  background: #000 !important; padding: 0 0 72px !important; gap: 72px !important;
  max-width: none !important; width: 100% !important; overflow: hidden; position: relative;
}
body .elementor-element.elementor-element-1dde5510 {
  order: -1; width: 100vw !important; max-width: none !important;
  height: clamp(620px,82vh,850px) !important; margin: 0 0 0 calc(50% - 50vw) !important;
  position: relative; z-index: 1; overflow: hidden;
}
body .elementor-element.elementor-element-1dde5510::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.36),rgba(0,0,0,.68));
}
body .elementor-element.elementor-element-1dde5510 .elementor-widget-container,
body .elementor-element.elementor-element-1dde5510 .swiper,
body .elementor-element.elementor-element-1dde5510 .swiper-wrapper,
body .elementor-element.elementor-element-1dde5510 .swiper-slide,
body .elementor-element.elementor-element-1dde5510 figure { height: 100% !important; }
body .elementor-element.elementor-element-1dde5510 img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important;
}
body .elementor-element.elementor-element-1dde5510 .elementor-swiper-button { z-index: 5; color: #fff !important; }
body .elementor-element.elementor-element-329931c9 {
  position: absolute !important; z-index: 4; top: clamp(190px,27vh,285px); left: 50%;
  width: min(920px,90vw) !important; transform: translateX(-50%); text-align: center; margin: 0 !important;
}
body .elementor-element.elementor-element-329931c9 h1 {
  color: #fff !important; font-size: clamp(58px,8vw,112px) !important; line-height: .95 !important;
  text-transform: uppercase; text-align: center; margin: 0 !important; text-shadow: 0 4px 28px rgba(0,0,0,.45);
}
body .elementor-element.elementor-element-286d8d7a {
  position: absolute !important; z-index: 4; top: clamp(305px,43vh,420px); left: 50%;
  width: min(780px,82vw) !important; transform: translateX(-50%); text-align: center; margin: 0 !important;
}
body .elementor-element.elementor-element-286d8d7a p {
  color: #fff !important; font-size: clamp(17px,1.7vw,23px) !important; line-height: 1.45 !important;
  text-align: center; margin: 0 !important; text-shadow: 0 3px 18px rgba(0,0,0,.65);
}
body .elementor-element.elementor-element-acc2589 {
  position: absolute !important; z-index: 4; top: clamp(410px,56vh,530px); left: 50%;
  width: auto !important; transform: translateX(-50%); margin: 0 !important;
}
body .elementor-element.elementor-element-acc2589 .e-button,
body .elementor-element.elementor-element-acc2589 a {
  background: #f05a0a !important; color: #fff !important; border-radius: 999px !important;
  padding: 16px 30px !important; font-weight: 700 !important;
}
body .elementor-element.elementor-element-3c433cf1 > .e-con {
  width: min(1200px,calc(100% - 40px)) !important; margin-left: auto !important; margin-right: auto !important;
}
body .elementor-element.elementor-element-3c433cf1 > .e-con:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) {
  body .elementor-element.elementor-element-1dde5510 { height: 72vh !important; min-height: 560px; }
  body .elementor-element.elementor-element-329931c9 { top: 155px; }
  body .elementor-element.elementor-element-329931c9 h1 { font-size: 54px !important; }
  body .elementor-element.elementor-element-286d8d7a { top: 245px; width: calc(100% - 40px) !important; }
  body .elementor-element.elementor-element-286d8d7a p { font-size: 17px !important; }
  body .elementor-element.elementor-element-acc2589 { top: 390px; }
  body .elementor-element.elementor-element-3c433cf1 { gap: 44px !important; }
}

/* Corrección de superposición para widgets atómicos */
body .elementor-element.elementor-element-329931c9 h1 {
  position: absolute !important; z-index: 6; top: clamp(190px,27vh,285px); left: 50%;
  width: min(920px,90vw) !important; transform: translateX(-50%); text-align: center;
}
body .elementor-element.elementor-element-286d8d7a p {
  position: absolute !important; z-index: 6; top: clamp(305px,43vh,420px); left: 50%;
  width: min(780px,82vw) !important; transform: translateX(-50%); text-align: center;
}
body .elementor-element.elementor-element-acc2589 .e-button,
body .elementor-element.elementor-element-acc2589 a {
  position: absolute !important; z-index: 6; top: clamp(410px,56vh,530px); left: 50%;
  transform: translateX(-50%); width: max-content !important;
}
@media (max-width:767px) {
  body .elementor-element.elementor-element-329931c9 h1 { top: 155px; }
  body .elementor-element.elementor-element-286d8d7a p { top: 245px; width: calc(100% - 40px) !important; }
  body .elementor-element.elementor-element-acc2589 .e-button,
  body .elementor-element.elementor-element-acc2589 a { top: 390px; }
}

/* Station View: continuidad negra en todos los bloques */
body .elementor-element.elementor-element-7d882d52,
body .elementor-element.elementor-element-504ac857,
body .elementor-element.elementor-element-4286874a,
body .elementor-element.elementor-element-3da80cb5 {
  background: #000 !important; color: #fff !important; border-color: rgba(255,255,255,.12) !important;
}
body .elementor-element.elementor-element-7d882d52 h2,
body .elementor-element.elementor-element-7d882d52 h3,
body .elementor-element.elementor-element-7d882d52 p,
body .elementor-element.elementor-element-504ac857 h2,
body .elementor-element.elementor-element-504ac857 h3,
body .elementor-element.elementor-element-504ac857 p,
body .elementor-element.elementor-element-4286874a h2,
body .elementor-element.elementor-element-4286874a h3,
body .elementor-element.elementor-element-4286874a p,
body .elementor-element.elementor-element-3da80cb5 h2,
body .elementor-element.elementor-element-3da80cb5 h3,
body .elementor-element.elementor-element-3da80cb5 p { color: #fff !important; }
body .elementor-element.elementor-element-3da80cb5 .tm-inventory-map {
  background: #0b0b0b !important; color: #fff !important; border-color: rgba(255,255,255,.14) !important;
}
body .site-footer { background: #000 !important; color: #fff !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
body .site-footer * { color: #fff !important; }

/* Texto estable del CTA del hero */
body .elementor-element.elementor-element-acc2589 .e-button,
body .elementor-element.elementor-element-acc2589 a {
  min-width: 220px !important; display: flex !important; align-items: center !important;
  justify-content: center !important; white-space: nowrap !important; font-size: 0 !important;
}
body .elementor-element.elementor-element-acc2589 .e-button::before,
body .elementor-element.elementor-element-acc2589 a::before {
  content: "Solicitar propuesta"; color: #fff; font-size: 16px; line-height: 1; font-weight: 700;
}/* End custom CSS */