/* Misión, Visión y Valores MP PRO */
.mp-mvv-pro{--mp-mvv-bg:#f5f2ec;--mp-mvv-gold:#c5a56a;--mp-mvv-text:#24282d;position:relative;overflow:hidden;padding:4rem 1rem;background:radial-gradient(circle at 12% 0%,rgba(197,165,106,.20),transparent 28%),linear-gradient(180deg,#fff 0%,var(--mp-mvv-bg) 100%)}
.mp-mvv-pro *,.mp-mvv-pro *::before,.mp-mvv-pro *::after{box-sizing:border-box}
.mp-mvv-pro::after{content:"";position:absolute;left:-5%;right:-5%;bottom:1rem;height:90px;pointer-events:none;border-top:2px solid rgba(197,165,106,.55);border-radius:50% 50% 0 0;transform:rotate(-2deg);opacity:.7}
.mp-mvv-pro__grid{position:relative;z-index:2;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.mp-mvv-pro__card{position:relative;min-height:430px;padding:3.25rem 2rem 2.2rem;text-align:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--mp-mvv-gold),rgba(197,165,106,.35),var(--mp-mvv-gold)) border-box;border:2px solid transparent;border-radius:24px;box-shadow:0 22px 45px rgba(35,31,32,.12);overflow:hidden}
.mp-mvv-pro__card::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(197,165,106,.32);border-radius:18px;pointer-events:none}
.mp-mvv-pro__card::after{content:"";position:absolute;left:50%;bottom:-1px;width:64%;height:9px;transform:translateX(-50%);border-radius:999px 999px 0 0;background:var(--card-color,var(--mp-mvv-gold));box-shadow:0 -8px 22px rgba(197,165,106,.25)}
.mp-mvv-pro__card--mission{--card-color:#0d2d52}.mp-mvv-pro__card--vision{--card-color:#0f5a3f}.mp-mvv-pro__card--values{--card-color:#7a1f2b}
.mp-mvv-pro__icon{width:128px;height:128px;margin:0 auto 1.5rem;border-radius:50%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))}
.mp-mvv-pro__icon svg{width:100%;height:100%;display:block}
.mp-mvv-pro__card h3{margin:0;color:var(--card-color,#231f20);font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;font-weight:900;letter-spacing:-.03em}
.mp-mvv-pro__divider{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:1.15rem auto 1.55rem;color:var(--mp-mvv-gold)}
.mp-mvv-pro__divider span{display:block;width:52px;height:2px;background:currentColor;border-radius:999px}.mp-mvv-pro__divider i{display:block;width:9px;height:9px;background:currentColor;border-radius:50%}
.mp-mvv-pro__card p{max-width:34ch;margin:0 auto;color:var(--mp-mvv-text);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}
.mp-mvv-pro__sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.mp-mvv-pro--animated .mp-mvv-pro__card{opacity:0;transform:translateY(22px);animation:mpMvvFadeUp .75s ease forwards;animation-delay:var(--delay,0ms)}
.mp-mvv-pro--animated .mp-mvv-pro__icon{animation:mpMvvFloat 4s ease-in-out infinite;animation-delay:var(--delay,0ms)}
.mp-mvv-pro--animated .mp-mvv-pro__card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(35,31,32,.18)}
@keyframes mpMvvFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes mpMvvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:980px){.mp-mvv-pro__grid{grid-template-columns:1fr;max-width:680px}.mp-mvv-pro__card{min-height:auto;padding:2.5rem 1.5rem 2rem}}
@media(max-width:640px){.mp-mvv-pro{padding:2.5rem 1rem}.mp-mvv-pro__icon{width:104px;height:104px}.mp-mvv-pro__card p{max-width:none}}
@media(prefers-reduced-motion:reduce){.mp-mvv-pro--animated .mp-mvv-pro__card,.mp-mvv-pro--animated .mp-mvv-pro__icon{opacity:1;transform:none;animation:none}}
