/* Portada pública: dispositivos en columnas independientes. */
.marketing-home .mvp-hero{padding:76px 0 68px}
.marketing-home .mvp-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px}
.marketing-home .mvp-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.045em}
.marketing-home .mvp-direct-contact{font-size:.9rem;line-height:1.65;max-width:490px;margin:24px 0 0;color:#a2bdc4}
.marketing-home .mvp-visual{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:16px;align-items:center;position:relative;height:auto;width:100%;min-width:0;margin:0;transform:none;perspective:none}
.marketing-home .mvp-glow{display:none}
.marketing-home .mvp-screen{position:relative;left:auto;top:auto;width:100%;height:310px;transform:none;min-width:0;box-shadow:0 24px 65px #0006}
.marketing-home .mvp-screen-top{padding:0 10px;gap:7px}
.marketing-home .mvp-screen-domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketing-home .mvp-screen-nav{width:36px;gap:16px}
.marketing-home .mvp-screen-logo{font-size:17px}
.marketing-home .mvp-screen-nav i{width:18px}
.marketing-home .mvp-screen-content{padding:18px 12px}
.marketing-home .mvp-screen-heading{font-size:16px;line-height:1.3;margin:8px 0 17px;overflow-wrap:anywhere}
.marketing-home .mvp-screen-metrics{gap:7px}
.marketing-home .mvp-screen-metrics>div{padding:9px 6px}
.marketing-home .mvp-screen-metrics strong{font-size:11px;overflow-wrap:anywhere}
.marketing-home .mvp-chart-box{padding:11px 9px;margin-top:15px}
.marketing-home .mvp-chart-title{font-size:9px;line-height:1.4}
.marketing-home .mvp-chart{height:68px;gap:5px}
.marketing-home .mvp-phone{position:relative;right:auto;top:auto;width:158px;height:330px;transform:none;border-width:5px;padding:18px 8px 12px;box-shadow:0 24px 65px #0006}
.marketing-home .mvp-phone-speaker{left:50%;transform:translateX(-50%)}
.marketing-home .mvp-phone-avatar{width:24px;height:24px;flex-shrink:0}
.marketing-home .mvp-phone-header{gap:5px}
.marketing-home .mvp-phone-header strong{font-size:9px}
.marketing-home .mvp-phone-header small{font-size:7px}
.marketing-home .mvp-bubble{font-size:9px}
@media(max-width:1080px){.marketing-home .mvp-hero-inner{grid-template-columns:1fr;gap:36px}.marketing-home .mvp-hero-copy{max-width:720px}.marketing-home .mvp-visual{width:min(620px,100%);justify-self:center;grid-template-columns:minmax(0,1fr) 180px}.marketing-home .mvp-phone{width:180px}.marketing-home .mvp-screen-heading{font-size:20px}.marketing-home .mvp-screen-metrics strong{font-size:14px}}
@media(max-width:600px){.marketing-home .mvp-hero{padding:36px 0 42px}.marketing-home .mvp-kicker{font-size:9px;line-height:1.7;letter-spacing:.09em}.marketing-home .mvp-hero h1{font-size:clamp(2.25rem,9.4vw,3.1rem);margin:20px 0}.marketing-home .mvp-lead{font-size:1rem;line-height:1.7}.marketing-home .mvp-hero-ctas{margin-top:24px;gap:10px}.marketing-home .mvp-hero-ctas .btn{width:100%;font-size:.88rem;padding:14px 12px}.marketing-home .mvp-direct-contact{font-size:.82rem;margin-top:18px}.marketing-home .mvp-visual{grid-template-columns:1fr;width:100%;margin:0}.marketing-home .mvp-phone{display:none}.marketing-home .mvp-screen{height:250px}.marketing-home .mvp-screen-content{padding:15px 17px}.marketing-home .mvp-screen-nav{width:42px}.marketing-home .mvp-screen-heading{font-size:18px;margin-bottom:12px}.marketing-home .mvp-screen-metrics strong{font-size:13px}.marketing-home .mvp-chart-box{margin-top:12px}.marketing-home .mvp-chart{height:42px}.marketing-home .mvp-strip-inner{display:grid;gap:10px;font-size:12px}}
@media(max-width:480px){.mvp-public-header .header-inner{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:16px;padding-bottom:16px}.mvp-public-header .brand{width:170px;max-width:100%}.mvp-public-header nav{width:100%;justify-content:space-between;gap:12px;font-size:.8rem}}
.marketing-home .mvp-phone{display:flex;flex-direction:column;height:350px}
.marketing-home .mvp-phone-header,.marketing-home .mvp-bubble,.marketing-home .mvp-phone-options{flex-shrink:0}
.marketing-home .mvp-bubble{margin-top:9px;padding:8px}
.marketing-home .mvp-phone-options{margin-bottom:12px}
.marketing-home .mvp-phone-input{position:static;left:auto;right:auto;bottom:auto;margin-top:auto;flex-shrink:0}
@media(max-width:600px){.marketing-home .mvp-phone{display:none}}
.marketing-home .mvp-screen{height:350px}
.marketing-home .mvp-chart-box{height:auto}
@media(max-width:600px){.marketing-home .mvp-screen{height:300px}}
