
/* V114 · Difusor con imágenes cinematográficas */
body.v73-home #nosotros .timeline{
  gap: 14px !important;
}
body.v73-home #nosotros .milestone,
body.v73-home #nosotros .milestone-origin,
body.v73-home #nosotros .milestone-story{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 300px !important;
  padding: 22px 20px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background-color: rgba(7,21,29,.88) !important;
  background-repeat: no-repeat !important;
  background-size: 118% auto !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease,
              background-size 1.15s cubic-bezier(.22,.61,.36,1),
              background-position 1.15s cubic-bezier(.22,.61,.36,1) !important;
}
body.v73-home #nosotros .milestone::before,
body.v73-home #nosotros .milestone-origin::before,
body.v73-home #nosotros .milestone-story::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(5,15,21,.10) 0%, rgba(5,15,21,.20) 32%, rgba(4,13,18,.54) 62%, rgba(3,10,15,.88) 100%);
}
body.v73-home #nosotros .milestone > *,
body.v73-home #nosotros .milestone-origin > *,
body.v73-home #nosotros .milestone-story > *{
  position: relative !important;
  z-index: 1 !important;
}
body.v73-home #nosotros .milestone:hover,
body.v73-home #nosotros .milestone:focus-visible,
body.v73-home #nosotros .milestone-origin:hover,
body.v73-home #nosotros .milestone-origin:focus-visible,
body.v73-home #nosotros .milestone-story:hover,
body.v73-home #nosotros .milestone-story:focus-visible{
  transform: translateY(-5px) !important;
  border-color: rgba(118,205,239,.28) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.22), 0 0 18px rgba(67,166,207,.09) !important;
  background-size: 145% auto !important;
}
body.v73-home #nosotros .milestone strong{
  color: #8fd1ec !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}
body.v73-home #nosotros .milestone b{
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.28) !important;
}
body.v73-home #nosotros .milestone p{
  color: rgba(255,255,255,.78) !important;
  max-width: 94% !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
}
body.v73-home #nosotros .milestone .milestone-more{
  border-top: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.88) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
}
body.v73-home #nosotros .milestone-origin{
  background-image: url('../difusor-ai/origin.png') !important;
  background-position: 56% 44% !important;
}
body.v73-home #nosotros .milestone-origin:hover,
body.v73-home #nosotros .milestone-origin:focus-visible{
  background-position: 62% 42% !important;
}
body.v73-home #nosotros .milestone-story[data-story="reinvention"]{
  background-image: url('../difusor-ai/reinvention.png') !important;
  background-position: 62% 50% !important;
}
body.v73-home #nosotros .milestone-story[data-story="reinvention"]:hover,
body.v73-home #nosotros .milestone-story[data-story="reinvention"]:focus-visible{
  background-position: 68% 48% !important;
}
body.v73-home #nosotros .milestone-story[data-story="music"]{
  background-image: url('../difusor-ai/music.png') !important;
  background-position: 72% 34% !important;
}
body.v73-home #nosotros .milestone-story[data-story="music"]:hover,
body.v73-home #nosotros .milestone-story[data-story="music"]:focus-visible{
  background-position: 76% 34% !important;
}
body.v73-home #nosotros .milestone-story[data-story="today"]{
  background-image: url('../difusor-ai/today.png') !important;
  background-position: 62% 50% !important;
}
body.v73-home #nosotros .milestone-story[data-story="today"]:hover,
body.v73-home #nosotros .milestone-story[data-story="today"]:focus-visible{
  background-position: 70% 48% !important;
}
@media (max-width:1100px){
  body.v73-home #nosotros .timeline{ gap:12px !important; }
  body.v73-home #nosotros .milestone,
  body.v73-home #nosotros .milestone-origin,
  body.v73-home #nosotros .milestone-story{ min-height:280px !important; }
}
@media (max-width:560px){
  body.v73-home #nosotros .milestone,
  body.v73-home #nosotros .milestone-origin,
  body.v73-home #nosotros .milestone-story{ min-height:260px !important; background-size:132% auto !important; }
}
