.elementor-183 .elementor-element.elementor-element-3ce457a0{--e-image-carousel-slides-to-show:1;}/* Start custom CSS *//* Málaga View — formato unificado con Selecta View */
@property --mv18 { syntax: "<integer>"; initial-value: 0; inherits: false; }
@property --mv10 { syntax: "<integer>"; initial-value: 0; inherits: false; }
@keyframes mvCount18 { from { --mv18: 0; } to { --mv18: 18; } }
@keyframes mvCount10 { from { --mv10: 0; } to { --mv10: 10; } }
@keyframes tmEnvReveal { from { opacity: 0; transform: translateY(16px) scale(.94); } to { opacity: 1; transform: none; } }

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 .site-footer { background: #000 !important; color: #fff !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
body .site-footer * { color: #fff !important; }

/* Hero con carrusel a pantalla completa */
body .elementor-element.elementor-element-233097e2 {
  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-3ce457a0 {
  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-3ce457a0::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-3ce457a0 .elementor-widget-container,
body .elementor-element.elementor-element-3ce457a0 .swiper,
body .elementor-element.elementor-element-3ce457a0 .swiper-wrapper,
body .elementor-element.elementor-element-3ce457a0 .swiper-slide,
body .elementor-element.elementor-element-3ce457a0 figure { height: 100% !important; }
body .elementor-element.elementor-element-3ce457a0 img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important;
}
body .elementor-element.elementor-element-3ce457a0 .elementor-swiper-button { z-index: 5; color: #fff !important; }
body [data-id="40afa3d2"] {
  position: absolute !important; z-index: 6; top: clamp(190px,27vh,285px); left: 50%;
  width: min(920px,90vw) !important; transform: translateX(-50%); text-align: center;
  color: #fff !important; font-size: clamp(58px,8vw,112px) !important; line-height: .95 !important;
  text-transform: uppercase; margin: 0 !important; text-shadow: 0 4px 28px rgba(0,0,0,.45);
}
body [data-id="4bf2eb00"] {
  position: absolute !important; z-index: 6; top: clamp(305px,43vh,420px); left: 50%;
  width: min(780px,82vw) !important; transform: translateX(-50%); text-align: center;
  color: #fff !important; font-size: clamp(17px,1.7vw,23px) !important; line-height: 1.45 !important;
  margin: 0 !important; text-shadow: 0 3px 18px rgba(0,0,0,.65);
}
body [data-id="7574acd0"] {
  position: absolute !important; z-index: 6; top: clamp(410px,56vh,530px); left: 50%;
  transform: translateX(-50%); min-width: 220px !important; width: max-content !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #f05a0a !important; color: #fff !important; border-radius: 999px !important;
  padding: 16px 30px !important; font-size: 0 !important; font-weight: 700 !important; white-space: nowrap !important;
}
body [data-id="7574acd0"]::before {
  content: "Solicitar propuesta"; color: #fff; font-size: 16px; line-height: 1; font-weight: 700;
}
body .elementor-element.elementor-element-233097e2 > .e-con {
  width: min(1200px,calc(100% - 40px)) !important; margin-left: auto !important; margin-right: auto !important;
}

/* Ventajas interactivas */
body .elementor-element.elementor-element-65082552 {
  overflow: hidden; background: #080808 !important; color: #fff !important;
  padding: 64px clamp(24px,5vw,72px) !important; border-radius: 22px !important;
}
body [data-id="4405b0a8"] {
  color: #f05a0a !important; text-transform: uppercase; font-size: clamp(38px,5vw,68px) !important;
}
body [data-id="1ecf202c"] {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0;
}
body [data-id="1ecf202c"] > span {
  min-width: 0; min-height: 245px; display: flex; flex-direction: column;
  padding: 28px; border-radius: 18px; background: #151515; color: #f7f7f7;
  border-top: 3px solid #f05a0a; box-sizing: border-box;
  transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
  animation: tmEnvReveal .75s ease-out both;
}
body [data-id="1ecf202c"] > span:nth-child(2) { border-top-color: #ff2b9d; animation-delay: .12s; }
body [data-id="1ecf202c"] > span:nth-child(3) { animation-delay: .24s; }
body [data-id="1ecf202c"] > span:hover {
  transform: translateY(-10px); background: #1d1d1d; box-shadow: 0 18px 44px rgba(233,91,12,.18);
}
body [data-id="1ecf202c"] > span > span:first-child {
  display: block; margin-bottom: 34px; font-family: Anton, Impact, sans-serif;
  font-size: clamp(48px,5vw,72px); line-height: .9; color: #f05a0a;
}
body [data-id="1ecf202c"] > span:nth-child(2) > span:first-child { color: #ff2b9d; }
body [data-id="1ecf202c"] > span > strong {
  display: block; margin-bottom: 16px; color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 18px; line-height: 1.2;
}
body [data-id="1ecf202c"] > span > span:last-child {
  color: #d8d8d8; font-family: Montserrat, Arial, sans-serif; font-size: 15px; line-height: 1.55;
}

/* Bloques interiores negros */
body .elementor-element.elementor-element-ee2aab3,
body .elementor-element.elementor-element-40bbbe5d,
body .elementor-element.elementor-element-1e6ac4cf {
  background: #000 !important; color: #fff !important; border-color: rgba(255,255,255,.12) !important;
}
body .elementor-element.elementor-element-ee2aab3 h2,
body .elementor-element.elementor-element-ee2aab3 p,
body .elementor-element.elementor-element-40bbbe5d h2,
body .elementor-element.elementor-element-40bbbe5d p,
body .elementor-element.elementor-element-1e6ac4cf h2,
body .elementor-element.elementor-element-1e6ac4cf p { color: #fff !important; }

/* Málaga View en cifras */
body .elementor-element.elementor-element-1a11584c {
  background-image: linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.56)), url("https://tumedio.es/wp-content/uploads/2026/09/Malga-View-9-1024x683.jpg") !important;
  background-size: cover !important; background-position: center !important;
  border: none !important; border-radius: 28px !important;
  padding: 56px 290px 58px 48px !important; min-height: 520px; position: relative; overflow: hidden;
}
body [data-id="44501ffb"] { color: #fff !important; position: relative; z-index: 2; }
body [data-id="4fd336f2"] { position: relative; z-index: 2; }
body [data-id="4fd336f2"] {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;
  background: rgba(4,12,22,.92); border: none; border-radius: 22px; padding: 24px; font-size: 0; margin: 0;
}
body [data-id="4fd336f2"] br { display: none; }
body [data-id="4fd336f2"] 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 [data-id="4fd336f2"] strong::before {
  display: block; color: #f05a0a; font-family: Anton, Impact, sans-serif; font-size: 46px; line-height: 1; font-weight: 400;
}
body [data-id="4fd336f2"] 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 [data-id="4fd336f2"] strong:nth-of-type(1) { counter-reset: mv18 var(--mv18); animation: mvCount18 1.7s ease-out forwards; }
body [data-id="4fd336f2"] strong:nth-of-type(1)::before { content: counter(mv18) " H"; }
body [data-id="4fd336f2"] strong:nth-of-type(1)::after { content: "DE EMISIÓN"; }
body [data-id="4fd336f2"] strong:nth-of-type(2) { counter-reset: mv10 var(--mv10); animation: mvCount10 1.7s ease-out forwards; }
body [data-id="4fd336f2"] strong:nth-of-type(2)::before { content: "+" counter(mv10) " S"; }
body [data-id="4fd336f2"] strong:nth-of-type(2)::after { content: "ATENCIÓN MEDIA"; }
body [data-id="4fd336f2"] strong:nth-of-type(3)::before { content: "624 × 416"; }
body [data-id="4fd336f2"] strong:nth-of-type(3)::after { content: "FORMATO HORIZONTAL"; }
body [data-id="4fd336f2"] strong:nth-of-type(4)::before { content: "208 × 416"; }
body [data-id="4fd336f2"] strong:nth-of-type(4)::after { content: "FORMATO VERTICAL"; }
body [data-id="4fd336f2"] strong:nth-of-type(n+3) { animation: tmEnvReveal .8s ease-out both; }
body .elementor-element.elementor-element-1a11584c::after {
  content: "IMPACTO LOCAL\A Visibilidad urbana y formatos flexibles para campañas en movimiento.";
  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;
}

/* Evitar el mapa duplicado */
body .elementor-element.elementor-element-18934cca .tm-inventory-map + .tm-inventory-map { display: none !important; }

@media (max-width: 767px) {
  body .elementor-element.elementor-element-3ce457a0 { height: 72vh !important; min-height: 560px; }
  body [data-id="40afa3d2"] { top: 155px; font-size: 54px !important; }
  body [data-id="4bf2eb00"] { top: 245px; width: calc(100% - 40px) !important; font-size: 17px !important; }
  body [data-id="7574acd0"] { top: 390px; }
  body .elementor-element.elementor-element-233097e2 { gap: 44px !important; }
  body [data-id="1ecf202c"] { grid-template-columns: 1fr; }
  body .elementor-element.elementor-element-1a11584c { padding: 36px 20px 240px !important; min-height: auto; }
  body [data-id="4fd336f2"] { grid-template-columns: 1fr; padding: 16px; }
  body .elementor-element.elementor-element-1a11584c::after { left: 20px; right: 20px; bottom: 28px; width: auto; }
}/* End custom CSS */