/* Revisión estratégica — prototipo */
.strategy-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 28px}.strategy-cards .service-card{min-height:190px}.strategy-cards .service-card p{font-size:14px;line-height:1.7}.resource-status{font-size:12px;color:#947032;font-weight:700}.technical-section{padding-top:65px;padding-bottom:65px}.technical-section .intro{max-width:740px}#consulta .contact-form{max-width:760px;margin-top:25px}.nav a{white-space:nowrap}@media(max-width:980px){.strategy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.strategy-cards{grid-template-columns:1fr}}
.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}.modes>div,.legal-review{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:14px;padding:20px}.modes strong,.legal-review strong{color:#12213e}.modes p,.legal-review p{margin:9px 0 0;line-height:1.6}.legal-review .mini-grid{margin-top:18px}.legal-review .mini-grid span{font-size:.92rem}@media(max-width:680px){.modes{grid-template-columns:1fr}}

/* Menú ampliado: admite dos filas en escritorio sin reducir la legibilidad. */
@media(min-width:1000px){.site-header .nav{flex-wrap:wrap;row-gap:8px;padding-top:10px;padding-bottom:10px}.site-header .nav nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}

.profile-secondary{margin-top:34px}.profile-secondary .person-info{align-self:center}.profile-secondary .person-role{display:block;font-size:14px;font-weight:600;color:#f2dfb9}.profile-secondary .btn-outline{margin-top:8px}@media(max-width:850px){.profile-secondary{margin-top:24px}}

/* Corrección definitiva de los retratos: imagen en flujo normal, ancho explícito
   y contenedor sin colapso en grid. */
#perfil .person-layout .person-photo,
#juridicos .person-layout .person-photo {
  display:block !important;
  width:100% !important;
  max-width:400px;
  min-width:0;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:4/5;
  position:relative;
  justify-self:center;
  background:#dce2eb;
}
#perfil .person-layout .person-photo > img,
#juridicos .person-layout .person-photo > img {
  display:block !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:4/5;
  object-fit:cover !important;
  object-position:center top !important;
  opacity:1 !important;
  visibility:visible !important;
}
#perfil .person-layout .person-photo .person-overlay,
#juridicos .person-layout .person-photo .person-overlay {
  position:absolute;
  z-index:2;
}
@media(max-width:850px){
 #perfil .person-layout .person-photo,#juridicos .person-layout .person-photo {max-width:350px;margin-inline:auto;}
}

/* Sección jurídica sin retrato duplicado */
#juridicos .juridicos-solo-texto{display:block;max-width:1000px;margin:32px auto 0}#juridicos .juridicos-solo-texto .person-info{width:100%;box-sizing:border-box}
