/* Vértice · Próximamente / Mantenimiento */
.vmant-body{margin:0;background:#050B18}
.vmant{--vmant-red:#D7182A;--vmant-o1:.5;--vmant-o2:.85;position:relative;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background-color:#050B18;background-size:cover;background-position:center;padding:56px 24px 72px;overflow:hidden;font-family:'Source Sans 3',system-ui,sans-serif}
.vmant *{box-sizing:border-box}
.vmant__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(5,11,24,var(--vmant-o1)) 0%,rgba(5,11,24,var(--vmant-o2)) 75%)}
.vmant__in{position:relative;width:100%;max-width:780px;display:flex;flex-direction:column;align-items:center;gap:22px;animation:vmant-in .9s ease-out both}
.vmant__brand{display:flex;flex-direction:column;align-items:center;gap:14px}
.vmant__iso{width:clamp(84px,15vw,132px);height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}
.vmant__logo{max-width:min(420px,80vw);height:auto}
.vmant__name{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:clamp(44px,10vw,86px);letter-spacing:.14em;line-height:1;text-transform:uppercase;padding-left:.14em}
.vmant__tagline{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:clamp(10px,2.4vw,15px);letter-spacing:.24em;text-transform:uppercase;color:#FF4D57;padding-left:.24em}
.vmant__bar{width:76px;height:4px;background:var(--vmant-red)}
.vmant__lema{margin:0;font-family:Montserrat,system-ui,sans-serif;font-weight:500;font-size:clamp(19px,4.2vw,28px);line-height:1.25}
.vmant__lema strong{font-weight:800}
.vmant__title{margin:18px 0 0;font-family:Montserrat,system-ui,sans-serif;font-weight:900;font-size:clamp(42px,9vw,80px);line-height:1;letter-spacing:-.02em;color:#fff}
.vmant__dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:#E3222B;margin-left:.08em;vertical-align:baseline;animation:vmant-pulse 1.8s ease-in-out infinite}
.vmant__text{margin:0;max-width:600px;font-size:clamp(16px,2.6vw,19px);line-height:1.55;color:#D3DAE3}
.vmant__texts{display:flex;flex-direction:column;gap:10px;align-items:center}
.vmant__count{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.vmant__count div{min-width:84px;padding:14px 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.vmant__count b{display:block;font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:32px;line-height:1}
.vmant__count span{display:block;margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C9D1DB}
.vmant__social{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.vmant__social a{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(5,11,24,.35);text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.vmant__social a:hover,.vmant__social a:focus-visible{background:var(--vmant-red);border-color:var(--vmant-red);transform:translateY(-2px);color:#fff}
.vmant__social a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vmant__foot{position:absolute;left:0;right:0;bottom:20px;margin:0;font-size:13px;color:#AEB8C6}
@keyframes vmant-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes vmant-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@media (prefers-reduced-motion:reduce){.vmant__in,.vmant__dot{animation:none}}
.elementor-widget-vertice-proximamente,.elementor-widget-vertice-proximamente .elementor-widget-container{width:100%}

/* Logo: las letras se ponen en rojo al pasar el mouse (en cascada) */
.vmant__brand{cursor:default}
.vmant__name span,.vmant__tagline{transition:color .25s ease}
.vmant__name span{display:inline-block;transition:color .25s ease calc(var(--i) * 45ms),transform .25s ease calc(var(--i) * 45ms)}
.vmant__brand:hover .vmant__name span{color:var(--vmant-hover,#FF4D57);transform:translateY(-2px)}
.vmant__brand:hover .vmant__tagline{color:#fff}
.vmant__iso{transition:transform .35s ease}
.vmant__brand:hover .vmant__iso{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.vmant__name span,.vmant__iso{transition:color .2s}.vmant__brand:hover .vmant__name span,.vmant__brand:hover .vmant__iso{transform:none}}
