/* Propuesta local Fase 1: reglas limitadas a la primera pantalla. */
.mpa-hero.mpa-hero-personal{grid-template-columns:1.12fr 1fr;gap:64px;padding-top:48px;padding-bottom:48px;align-items:center;min-height:calc(100svh - 99px);max-height:none}
.mpa-hero-personal .mpa-person-name{font-size:29px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin:0 0 7px}
.mpa-hero-personal .mpa-person-role{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.mpa-person-role::before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%;flex:none}
.mpa-hero-personal h1{font-size:clamp(42px,4.7vw,67px);line-height:1.04;letter-spacing:-.055em;margin:27px 0 23px;max-width:650px;text-wrap:balance}
.mpa-hero-personal h1 em{display:block}
.mpa-hero-personal .mpa-intro{font-size:17px;line-height:1.65;max-width:490px;margin:0;color:var(--muted)}
.mpa-hero-personal .mpa-actions{gap:25px;margin:28px 0 0}
.mpa-hero-personal .mpa-textlink{padding:12px 0;text-decoration:none;border-bottom:1px solid var(--ink)}
.mpa-hero-personal .mpa-textlink:hover{color:var(--orange)}
.mpa-hero-personal .mpa-portrait{align-self:center}
.mpa-hero-personal .mpa-portrait img{height:clamp(390px,38vw,490px);object-fit:cover;object-position:66% 48%;width:100%}
.mpa-hero-personal .mpa-portrait figcaption{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;line-height:1.5}
.mpa-hero-personal .mpa-photo-context{color:var(--ink)}
@media(min-width:1500px){.mpa-hero.mpa-hero-personal{min-height:690px}}
@media(max-width:1000px) and (min-width:701px){.mpa-hero.mpa-hero-personal{gap:30px}.mpa-hero-personal h1{font-size:clamp(40px,5.3vw,53px)}.mpa-hero-personal .mpa-portrait img{height:440px}.mpa-hero-personal .mpa-person-name{font-size:21px}.mpa-hero-personal .mpa-intro{font-size:16px}}
@media(max-width:700px){.mpa-hero.mpa-hero-personal{display:flex;flex-direction:column;gap:27px;padding-top:30px;padding-bottom:32px;min-height:0}.mpa-hero-personal .mpa-hero-copy{width:100%}.mpa-hero-personal .mpa-person-name{font-size:24px}.mpa-hero-personal .mpa-person-role{font-size:11px}.mpa-hero-personal h1{font-size:clamp(37px,9.7vw,55px);line-height:1.04;margin:21px 0 18px;max-width:100%;text-wrap:initial}.mpa-hero-personal .mpa-intro{font-size:15px;line-height:1.55}.mpa-hero-personal .mpa-actions{gap:20px;margin-top:21px}.mpa-hero-personal .mpa-button{padding:12px 15px;font-size:12px;gap:12px}.mpa-hero-personal .mpa-textlink{font-size:12px}.mpa-hero-personal .mpa-portrait{width:100%}.mpa-hero-personal .mpa-portrait img{height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center}.mpa-hero-personal .mpa-portrait figcaption{font-size:10px;gap:12px;margin-top:10px;padding-top:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Integración editorial V2. No cambia la lógica de las interacciones. */
.mpa-hero-personal .mpa-portrait{margin:0;min-width:0}
.mpa-hero-personal .mpa-portrait img{object-position:50% 30%}
.mpa-photo-pending{min-height:460px;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#e8ecdf;border:1px dashed var(--muted);color:var(--ink)}
.mpa-photo-pending span{font-size:11px;letter-spacing:.12em}.mpa-photo-pending p{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:24px 0}.mpa-photo-pending small{font-size:13px;color:var(--muted)}
.mpa-expertise{border-block:1px solid var(--line)}.mpa-expertise h2{font-family:Georgia,serif;margin:18px 0 36px}.mpa-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.mpa-expertise-grid article{border-top:2px solid var(--green);padding-top:22px}.mpa-expertise-grid h3{font-family:Georgia,serif;font-size:28px}.mpa-expertise-grid p,.mpa-section-description{font-size:15px;color:var(--muted)}.mpa-section-description{max-width:760px;margin:20px 0 0}
.mpa-criteria h2,.mpa-criteria-list h3{color:var(--paper)}
.mpa-contact{align-items:flex-start}.mpa-contact>div:first-child{max-width:680px}.mpa-contact p+p{margin-top:14px}.mpa-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.mpa-contact-actions{width:480px;max-width:100%}.mpa-contact-buttons{display:flex;gap:12px;flex-wrap:wrap;width:100%}.mpa-contact-buttons .mpa-button{flex:1 1 210px;min-height:52px;justify-content:center;white-space:nowrap;gap:12px}.mpa-contact-actions>a{font-size:13px;color:var(--muted)}.mpa-contact-email{overflow-wrap:anywhere}
input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:900px){.mpa-contact{display:block}.mpa-contact-actions{margin-top:24px}}
@media(max-width:700px){.mpa-photo-pending{min-height:240px;padding:25px}.mpa-photo-pending p{font-size:26px}.mpa-expertise-grid{grid-template-columns:1fr;gap:22px}.mpa-expertise h2{font-size:36px}.mpa-contact-actions .mpa-button{margin-top:0}.mpa-hero-personal .mpa-portrait{margin-left:0}.mpa-hero-personal .mpa-portrait img{height:auto;aspect-ratio:4/3;object-position:50% 18%}}

/* Approved experience logos. */
.mpa-career>li{display:flex;flex-direction:column}.mpa-career>li>p{margin-bottom:0}.mpa-career-logos{display:flex;align-items:center;gap:24px;min-height:64px;margin-top:auto;padding-top:26px;box-sizing:content-box}.mpa-career-logo{display:block;position:relative;overflow:hidden;flex:none}.mpa-career-logo img{position:absolute;max-width:none;height:auto!important;object-fit:initial!important}@media(max-width:700px){.mpa-career-logos{margin-top:0;padding-top:22px}.mpa-career{gap:34px}}
