.gap-wrap{margin-top:calc(var(--gap-top-offset,0px) * -1)}.gap-wrap,.gap-featured,.gap-orgchart,.gap-profile-sheet{--gap-primary:#0b5f57;--gap-accent:#d6aa3a;--gap-text:#172033;font-family:inherit;color:var(--gap-text);box-sizing:border-box}.gap-wrap *,.gap-featured *,.gap-orgchart *,.gap-profile-sheet *{box-sizing:border-box}.gap-head{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;max-width:980px;margin:0 auto 1.35rem}.gap-logo{width:72px;height:72px;object-fit:contain}.gap-kicker,.gap-org-title span,.gap-featured-content>span{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--gap-primary)}.gap-head h2,.gap-org-title h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.3rem 0;color:var(--gap-text);line-height:1.1}.gap-institution{font-weight:700;margin:.2rem 0;color:var(--gap-text)}.gap-subtitle{margin:.25rem 0;color:#64748b}.gap-head-compact{justify-content:center;text-align:left;max-width:900px;margin-bottom:1rem;gap:.85rem}.gap-head-compact .gap-logo{width:56px;height:56px}.gap-head-compact .gap-head-copy{min-width:0}.gap-head-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.15rem}.gap-head-period{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.03em}.gap-head-compact h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:.05rem 0 .1rem;line-height:1.08}.gap-head-compact .gap-institution{font-size:.92rem;margin:0;color:#334155}.gap-header-oculto .gap-toolbar{margin-top:0}.gap-header-compacto .gap-toolbar{margin-top:.25rem}.gap-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 1.5rem}.gap-search{position:relative;min-width:min(100%,300px);flex:0 1 360px}.gap-search input{width:100%;border:1px solid #dbe2ea;border-radius:999px;padding:.85rem 2.6rem .85rem 1rem;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.04)}.gap-search span[aria-hidden]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#64748b}.gap-filters{display:flex;gap:.45rem;flex-wrap:wrap}.gap-filters button{border:1px solid #dbe2ea;background:#fff;color:#334155;border-radius:999px;padding:.55rem .8rem;cursor:pointer;font:inherit;font-size:.82rem;transition:all .2s ease}.gap-filters button:hover,.gap-filters button.is-active{border-color:var(--gap-primary);background:var(--gap-primary);color:#fff}.gap-grid-cards{display:grid;grid-template-columns:repeat(var(--gap-cols),minmax(0,1fr));gap:1.35rem}.gap-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;box-shadow:0 15px 38px rgba(15,23,42,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative}.gap-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,23,42,.14);border-color:rgba(11,95,87,.18)}.gap-card[hidden]{display:none!important}.gap-photo{aspect-ratio:4/3;background:#eef2f7;overflow:hidden;display:block;position:relative}.gap-photo:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--gap-primary),var(--gap-accent))}.gap-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gap-card:hover .gap-photo img{transform:scale(1.03)}.gap-placeholder{height:100%;display:grid;place-items:center;font-size:3.2rem;color:#94a3b8}.gap-card-body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.7rem}.gap-card-top{display:flex;flex-wrap:wrap;gap:.45rem}.gap-badge{display:inline-block;padding:.32rem .68rem;border-radius:999px;background:rgba(11,95,87,.09);color:var(--gap-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gap-badge-soft{background:#f1f5f9;color:#334155}.gap-card h3{font-size:1.18rem;line-height:1.25;margin:0;color:var(--gap-text)}.gap-role{font-weight:800;color:var(--gap-primary);font-size:.98rem}.gap-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.88rem;color:#475569}.gap-meta span{position:relative}.gap-meta span+span:before{content:"•";position:absolute;left:-.5rem;color:#cbd5e1}.gap-period{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:#64748b}.gap-period:before{content:"⏺";font-size:.5rem;color:var(--gap-accent)}.gap-summary{margin:0;color:#475569;font-size:.92rem;line-height:1.5}.gap-commission-list{display:flex;flex-direction:column;gap:.45rem;padding-top:.1rem}.gap-commission-item{display:flex;gap:.45rem;align-items:flex-start;border:1px solid #eef2f7;border-radius:14px;padding:.55rem .7rem;background:#f8fafc}.gap-commission-item strong{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.16rem .5rem;border-radius:999px;background:rgba(214,170,58,.18);color:#6b4d0a;font-size:.72rem;line-height:1.2}.gap-commission-item em{font-style:normal;color:#334155;font-size:.88rem}.gap-commission-more{font-size:.82rem;color:var(--gap-primary);font-weight:700}.gap-contact{display:flex;flex-direction:column;gap:.3rem;margin-top:.1rem;font-size:.86rem}.gap-contact a{color:var(--gap-primary);text-decoration:none;overflow-wrap:anywhere}.gap-profile{display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;text-decoration:none!important;font-weight:800;color:var(--gap-primary)!important}.gap-profile:hover{gap:.55rem}.gap-template-institucional .gap-card{border-radius:10px;box-shadow:none;border:1px solid #dbe2ea;border-top:5px solid var(--gap-primary)}.gap-template-institucional .gap-photo:after{display:none}.gap-template-compacta .gap-card{display:grid;grid-template-columns:140px 1fr;border-radius:16px}.gap-template-compacta .gap-photo{aspect-ratio:auto;min-height:190px}.gap-template-compacta .gap-card-body{padding:1rem}.gap-template-compacta .gap-summary{display:none}.gap-empty,.gap-no-results{padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;text-align:center}.gap-privacy{margin:1.4rem 0 0;font-size:.78rem;text-align:center;color:#94a3b8}.gap-brand{text-align:center;font-size:.73rem;color:#94a3b8;margin-top:.35rem}.gap-featured{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--gap-primary),#0f172a);color:#fff;margin:2rem 0}.gap-featured-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.gap-featured-content{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.gap-featured-content>span{color:var(--gap-accent)}.gap-featured-content h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;margin:.5rem 0;color:#fff}.gap-featured-content h3{font-size:1.15rem;margin:.1rem 0 1rem;color:#fff}.gap-featured-content p{color:#e2e8f0;max-width:650px}.gap-featured-content a{color:#fff;font-weight:800;text-decoration:none;border-bottom:2px solid var(--gap-accent);align-self:flex-start}.gap-orgchart{margin:2rem 0}.gap-org-title{text-align:center;margin-bottom:1.5rem}.gap-org-group{border-left:3px solid var(--gap-primary);padding-left:1.1rem;margin:1.4rem 0 2rem}.gap-org-group h3{margin:0 0 .8rem;color:var(--gap-text)}.gap-org-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.gap-org-person{display:flex;align-items:center;gap:.8rem;border:1px solid #e5e7eb;border-radius:14px;padding:.75rem;text-decoration:none!important;background:#fff;color:var(--gap-text)!important}.gap-org-person img{width:62px;height:62px;border-radius:50%;object-fit:cover}.gap-org-person span{display:flex;flex-direction:column}.gap-org-person small{color:#64748b}.gap-profile-sheet{margin:1.5rem 0}.gap-profile-summary{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:2rem;align-items:start;padding:1.25rem;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.gap-profile-photo img{width:100%;height:auto;border-radius:14px;display:block}.gap-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gap-profile-data>.gap-kicker{grid-column:1/-1}.gap-profile-data>div{padding-bottom:.7rem;border-bottom:1px solid #edf2f7}.gap-profile-data small{display:block;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.gap-profile-data strong,.gap-profile-data a{display:block;color:var(--gap-text);text-decoration:none}.gap-profile-external{grid-column:1/-1;color:var(--gap-primary)!important;font-weight:800}.gap-profile-commissions{border-left:4px solid var(--gap-accent);background:#f8fafc;padding:1.2rem 1.4rem;margin:1.5rem 0;border-radius:0 12px 12px 0}.gap-profile-commissions h3{margin-top:0}.gap-commission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.gap-commission-card{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:.9rem 1rem}.gap-commission-card span{display:inline-flex;margin-bottom:.45rem;background:rgba(214,170,58,.16);color:#6b4d0a;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gap-commission-card strong{display:block;line-height:1.4}.gap-profile-biography{margin-top:1.5rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.gap-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gap-featured,.gap-profile-summary{grid-template-columns:1fr}.gap-featured-photo img{min-height:280px;max-height:420px}.gap-profile-data{grid-template-columns:1fr}.gap-template-compacta .gap-card{grid-template-columns:100px 1fr}}@media(max-width:620px){.gap-wrap{margin-top:calc(var(--gap-top-offset,0px) * -.65)}.gap-head-compact{flex-direction:row!important;text-align:left;align-items:center}.gap-head-compact .gap-logo{width:48px;height:48px}.gap-grid-cards{grid-template-columns:1fr}.gap-head{flex-direction:column}.gap-card{border-radius:14px}.gap-toolbar{align-items:stretch}.gap-search{flex-basis:100%}.gap-template-compacta .gap-card{grid-template-columns:1fr}.gap-template-compacta .gap-photo{min-height:220px}.gap-commission-item{flex-direction:column}.gap-commission-item strong{min-width:0;align-self:flex-start}}

/* V2.2.0 — Organigrama premium y comisiones públicas */
.gap-orgchart-premium .gap-org-title p,.gap-commissions-public .gap-org-title p{margin:.35rem auto 0;color:#64748b;max-width:720px}.gap-org-tree{position:relative;display:grid;gap:1.4rem}.gap-org-branch{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1.2rem 1.2rem 1.35rem;box-shadow:0 12px 32px rgba(15,23,42,.06)}.gap-org-branch:before{content:"";position:absolute;left:24px;top:-1.4rem;height:1.4rem;width:2px;background:linear-gradient(var(--gap-primary),#dbe2ea)}.gap-org-branch:first-child:before{display:none}.gap-org-branch-title{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.gap-org-branch-title h3{margin:0;color:var(--gap-text);font-size:1.12rem}.gap-org-node-dot{width:14px;height:14px;border-radius:50%;background:var(--gap-primary);box-shadow:0 0 0 5px rgba(11,95,87,.1)}.gap-org-children{display:grid;gap:1rem;margin-top:1rem;padding-left:1rem;border-left:2px solid #eef2f7}.gap-org-child{background:#f8fafc;border-radius:16px;padding:1rem}.gap-org-child h4{margin:0 0 .75rem;color:var(--gap-primary);font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.gap-org-person-premium{transition:transform .2s ease,box-shadow .2s ease;border-color .2s ease}.gap-org-person-premium:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.08);border-color:rgba(11,95,87,.22)}.gap-org-placeholder,.gap-member-placeholder{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-size:1.5rem;flex:0 0 auto}.gap-commissions-public{margin:2rem 0}.gap-commission-back{margin:0 0 1rem}.gap-commission-back a{color:var(--gap-primary);font-weight:800;text-decoration:none}.gap-public-commission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}.gap-public-commission{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.07)}.gap-public-commission>header{display:flex;gap:.9rem;align-items:flex-start;padding:1.05rem 1.15rem;background:linear-gradient(135deg,rgba(11,95,87,.08),rgba(214,170,58,.08));border-bottom:1px solid #edf2f7}.gap-public-commission>header h3{margin:0 0 .25rem;color:var(--gap-text);font-size:1.04rem;line-height:1.35}.gap-public-commission>header a{color:var(--gap-primary);text-decoration:none;font-weight:800;font-size:.82rem}.gap-commission-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gap-primary);color:#fff;font-weight:900;font-size:1.05rem;flex:0 0 auto}.gap-public-commission-members{padding:.45rem 1rem 1rem}.gap-commission-member{display:flex;align-items:center;gap:.75rem;padding:.75rem .15rem;text-decoration:none!important;color:var(--gap-text)!important;border-bottom:1px solid #eef2f7}.gap-commission-member:last-child{border-bottom:0}.gap-commission-member img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 auto}.gap-commission-member>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.14rem}.gap-commission-member strong{font-size:.92rem;line-height:1.25}.gap-commission-member em{font-style:normal;align-self:flex-start;background:rgba(214,170,58,.16);color:#6b4d0a;border-radius:999px;padding:.16rem .48rem;font-size:.7rem;font-weight:800}.gap-commission-member small{color:#64748b;line-height:1.3}@media(max-width:620px){.gap-public-commission-grid{grid-template-columns:1fr}.gap-org-children{padding-left:.6rem}.gap-org-branch{padding:1rem}.gap-commission-member img,.gap-member-placeholder{width:52px;height:52px}}

/* V2.2.2 — Tarjetas responsivas, centrado automático y densidad institucional */
.gap-wrap{max-width:1320px;margin-left:auto;margin-right:auto}
.gap-toolbar{max-width:1200px;margin-left:auto;margin-right:auto}
.gap-grid-cards{max-width:1200px;margin:0 auto;align-items:stretch}
.gap-grid-cards.gap-visible-1{grid-template-columns:minmax(300px,520px);justify-content:center}
.gap-grid-cards.gap-visible-2{grid-template-columns:repeat(2,minmax(300px,470px));justify-content:center}
.gap-card{height:100%;display:flex;flex-direction:column}
.gap-photo{aspect-ratio:16/11;max-height:330px}
.gap-photo img{object-position:center 18%}
.gap-card-body{flex:1;padding:1rem 1.15rem 1.2rem;gap:.58rem}
.gap-card-top{margin-bottom:.05rem}
.gap-badge{padding:.28rem .62rem;font-size:.68rem}
.gap-card h3{font-size:1.12rem;line-height:1.24}
.gap-role{font-size:.94rem}
.gap-meta{font-size:.84rem;line-height:1.35}
.gap-meta span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gap-period{font-size:.82rem}
.gap-summary{font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gap-commission-list{gap:.38rem;margin-top:.05rem}
.gap-commission-item{padding:.48rem .62rem;border-radius:12px}
.gap-commission-item strong{min-width:76px;font-size:.68rem}
.gap-commission-item em{font-size:.83rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gap-contact{font-size:.82rem}
.gap-profile{margin-top:auto;padding-top:.35rem;font-size:.88rem}
.gap-template-institucional .gap-photo{max-height:300px}
.gap-template-compacta .gap-photo{max-height:none}
@media(max-width:1024px){.gap-grid-cards.gap-visible-1{grid-template-columns:minmax(280px,500px)}.gap-grid-cards.gap-visible-2{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:960px}}
@media(max-width:760px){.gap-grid-cards.gap-visible-2{grid-template-columns:1fr}.gap-photo{max-height:none;aspect-ratio:4/3}.gap-card-body{padding:1rem}}


/* V2.2.3 — Flujo compacto, altura natural y centrado real de filas incompletas */
.gap-grid-cards{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start!important;
  gap:1.35rem;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.gap-card{
  height:auto!important;
  align-self:flex-start;
}
.gap-template-elegante .gap-card,.gap-template-institucional .gap-card{
  display:flex;
  flex-direction:column;
}
.gap-card-body{
  flex:0 0 auto!important;
}
.gap-profile{
  margin-top:.35rem!important;
  padding-top:.15rem!important;
}
.gap-wrap.gap-cols-4 .gap-card{flex:0 1 calc(25% - 1.02rem);max-width:300px}
.gap-wrap.gap-cols-3 .gap-card{flex:0 1 calc(33.333% - .90rem);max-width:390px}
.gap-wrap.gap-cols-2 .gap-card{flex:0 1 calc(50% - .675rem);max-width:500px}
.gap-wrap.gap-cols-1 .gap-card{flex:0 1 520px;max-width:520px}
.gap-grid-cards.gap-visible-1,.gap-grid-cards.gap-visible-2{display:flex!important;justify-content:center}
.gap-grid-cards.gap-visible-1 .gap-card{flex-basis:min(100%,520px);max-width:520px}
.gap-grid-cards.gap-visible-2 .gap-card{flex-basis:min(calc(50% - .675rem),470px);max-width:470px}
.gap-contact{margin-top:.15rem}
.gap-commission-more{margin-top:.05rem}
@media(max-width:1024px){
  .gap-wrap.gap-cols-4 .gap-card,.gap-wrap.gap-cols-3 .gap-card,.gap-wrap.gap-cols-2 .gap-card{flex-basis:calc(50% - .675rem);max-width:470px}
}
@media(max-width:680px){
  .gap-wrap.gap-cols-4 .gap-card,.gap-wrap.gap-cols-3 .gap-card,.gap-wrap.gap-cols-2 .gap-card,.gap-wrap.gap-cols-1 .gap-card,.gap-grid-cards.gap-visible-1 .gap-card,.gap-grid-cards.gap-visible-2 .gap-card{flex-basis:100%;max-width:520px}
  .gap-grid-cards{gap:1rem}
}

/* V2.2.4 — Rediseño institucional uniforme de tarjetas */
.gap-grid-cards{
  align-items:stretch!important;
  row-gap:1.5rem;
}
.gap-card-v224{
  height:auto!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column;
  background:#fff;
}
.gap-card-v224 .gap-photo{
  aspect-ratio:16/10;
  max-height:300px;
}
.gap-card-v224 .gap-card-body{
  flex:1 1 auto!important;
  display:flex;
  flex-direction:column;
  gap:.78rem;
  padding:1.05rem 1.15rem 1.15rem;
}
.gap-card-v224 .gap-card-top{
  min-height:30px;
  align-items:center;
}
.gap-card-v224 .gap-identity{
  display:flex;
  flex-direction:column;
  gap:.34rem;
}
.gap-card-v224 .gap-identity h3{
  margin:0;
  font-size:1.12rem;
  line-height:1.25;
  color:var(--gap-text);
}
.gap-card-v224 .gap-role{
  font-size:.98rem;
  line-height:1.3;
  color:var(--gap-primary);
  font-weight:800;
}
.gap-identity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem .75rem;
  color:#64748b;
  font-size:.84rem;
  line-height:1.35;
  min-height:22px;
}
.gap-identity-meta>span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.gap-identity-meta>span+span:before{
  content:"•";
  color:var(--gap-accent);
  font-weight:900;
  margin-right:.2rem;
}
.gap-period-inline{white-space:nowrap}
.gap-responsibility-box{
  border:1px solid #e7ebf0;
  background:linear-gradient(180deg,#fbfcfd,#f7f9fb);
  border-radius:14px;
  padding:.78rem .82rem;
  min-height:132px;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.gap-responsibility-title{
  font-size:.68rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#64748b;
  font-weight:800;
}
.gap-responsibility-list{
  display:flex;
  flex-direction:column;
  gap:.46rem;
}
.gap-responsibility-row{
  display:grid;
  grid-template-columns:minmax(74px,auto) 1fr;
  gap:.55rem;
  align-items:start;
}
.gap-responsibility-role{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:.2rem .48rem;
  border-radius:999px;
  background:rgba(214,170,58,.17);
  color:#6b4d0a;
  font-size:.68rem;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.gap-responsibility-name{
  color:#243247;
  font-size:.83rem;
  line-height:1.32;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.gap-responsibility-more{
  margin-top:auto;
  color:var(--gap-primary);
  font-size:.76rem;
  font-weight:800;
}
.gap-responsibility-summary{
  margin:0;
  color:#334155;
  font-size:.87rem;
  line-height:1.45;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.gap-contact-v224{
  margin-top:0!important;
  padding-top:.05rem;
  min-height:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.36rem;
  font-size:.82rem;
}
.gap-contact-v224>a,.gap-contact-v224>span{
  display:flex;
  align-items:center;
  gap:.42rem;
  min-width:0;
  color:#334155;
}
.gap-contact-v224>a{
  color:var(--gap-primary)!important;
}
.gap-contact-v224>a>span:last-child,.gap-contact-v224>span>span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gap-profile-v224{
  margin-top:auto!important;
  padding-top:.75rem!important;
  border-top:1px solid #edf0f4;
  width:100%;
  justify-content:space-between;
  font-size:.87rem;
}
.gap-template-institucional .gap-card-v224{
  border-top:4px solid var(--gap-primary);
}
.gap-template-compacta .gap-card-v224{
  display:grid!important;
  grid-template-columns:150px 1fr;
}
.gap-template-compacta .gap-card-v224 .gap-photo{
  aspect-ratio:auto;
  max-height:none;
  min-height:100%;
}
.gap-template-compacta .gap-responsibility-box{
  min-height:110px;
}
@media(max-width:1024px){
  .gap-responsibility-box{min-height:126px}
}
@media(max-width:680px){
  .gap-card-v224 .gap-photo{aspect-ratio:4/3;max-height:none}
  .gap-card-v224 .gap-card-body{padding:1rem;gap:.7rem}
  .gap-responsibility-box{min-height:0}
  .gap-contact-v224{min-height:0}
  .gap-card-v224 .gap-card-top{min-height:0}
  .gap-profile-v224{padding-top:.65rem!important}
  .gap-template-compacta .gap-card-v224{grid-template-columns:1fr}
}

/* V2.2.6 — Equilibrio institucional: responsabilidades naturales y pie alineado */
.gap-card-v224 .gap-card-body{
  min-height:0;
}
.gap-card-v224 .gap-responsibility-box{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto;
  padding:.72rem .82rem;
}
.gap-card-v224 .gap-responsibility-list{
  gap:.42rem;
}
.gap-card-v224 .gap-responsibility-row{
  min-height:0;
}
.gap-card-v224 .gap-responsibility-more{
  margin-top:.12rem;
  display:inline-flex;
  align-self:flex-start;
  padding:.2rem .48rem;
  border-radius:999px;
  background:rgba(11,95,87,.07);
  color:var(--gap-primary);
  font-size:.70rem;
  line-height:1.25;
  font-weight:800;
}
.gap-card-v224 .gap-responsibility-summary{
  -webkit-line-clamp:4;
  font-size:.85rem;
  line-height:1.42;
}
.gap-card-v224 .gap-contact-v224{
  min-height:0!important;
  margin-top:auto!important;
  padding-top:.72rem;
  justify-content:flex-start;
}
.gap-card-v224 .gap-profile-v224{
  margin-top:.55rem!important;
  padding-top:.72rem!important;
}
.gap-card-v224 .gap-contact-v224 + .gap-profile-v224{
  margin-top:.55rem!important;
}
.gap-card-v224 .gap-identity-meta{
  min-height:0;
}
.gap-card-v224 .gap-card-top{
  min-height:0;
}
.gap-template-compacta .gap-card-v224 .gap-contact-v224{
  margin-top:.5rem!important;
}
@media(max-width:680px){
  .gap-card-v224 .gap-contact-v224{margin-top:.25rem!important;padding-top:.4rem}
  .gap-card-v224 .gap-profile-v224{margin-top:.4rem!important;padding-top:.6rem!important}
}


/* V2.2.7 — Tarjetas institucionales con bloques alineados y uniformes */
.gap-card-v224 .gap-card-body{
  display:grid!important;
  grid-template-rows:auto minmax(112px,auto) minmax(176px,auto) minmax(76px,auto) auto;
  align-content:start;
  gap:.82rem;
}
.gap-card-v224 .gap-card-top{
  min-height:38px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
}
.gap-card-v224 .gap-identity{
  min-height:112px;
  align-self:start;
}
.gap-card-v224 .gap-identity h3{
  min-height:56px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.gap-card-v224 .gap-role{
  min-height:31px;
  display:flex;
  align-items:flex-start;
}
.gap-card-v224 .gap-identity-meta{
  min-height:24px;
  align-items:center;
}
.gap-card-v224 .gap-responsibility-box{
  min-height:176px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.gap-card-v224 .gap-responsibility-list{
  min-height:82px;
}
.gap-card-v224 .gap-responsibility-summary{
  min-height:78px;
  -webkit-line-clamp:4;
}
.gap-card-v224 .gap-contact-v224{
  min-height:76px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-self:end;
}
.gap-card-v224 .gap-profile-v224{
  margin-top:0!important;
  align-self:end;
}
.gap-card-v224 .gap-responsibility-more{
  margin-top:auto;
}
@media(max-width:1024px){
  .gap-card-v224 .gap-card-body{
    grid-template-rows:auto minmax(108px,auto) minmax(168px,auto) minmax(74px,auto) auto;
  }
}
@media(max-width:680px){
  .gap-card-v224 .gap-card-body{
    display:flex!important;
    flex-direction:column;
    gap:.7rem;
  }
  .gap-card-v224 .gap-card-top,
  .gap-card-v224 .gap-identity,
  .gap-card-v224 .gap-identity h3,
  .gap-card-v224 .gap-role,
  .gap-card-v224 .gap-identity-meta,
  .gap-card-v224 .gap-responsibility-box,
  .gap-card-v224 .gap-responsibility-list,
  .gap-card-v224 .gap-responsibility-summary,
  .gap-card-v224 .gap-contact-v224{
    min-height:0!important;
  }
  .gap-card-v224 .gap-profile-v224{
    align-self:auto;
  }
}

/* V2.2.9 — condición de ejercicio flexible */
.gap-card-v224 .gap-role{display:flex;align-items:center;flex-wrap:wrap;gap:.48rem}.gap-exercise-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;background:rgba(214,170,58,.16);color:#6b4d0a;font-size:.66rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.gap-profile-data .gap-exercise-badge{display:inline-flex}


/* V2.3.0 — Encabezado compacto centrado y profesional */
.gap-head-professional{
  max-width:980px;
  margin:0 auto 1.2rem;
  padding:.15rem 0 .1rem;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.55rem;
}
.gap-head-professional .gap-head-brand{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.gap-head-professional .gap-logo{
  width:60px;
  height:60px;
  object-fit:contain;
  margin:0 auto;
}
.gap-head-professional .gap-head-copy{
  width:100%;
  max-width:820px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:.12rem;
}
.gap-head-professional .gap-head-line{
  width:100%;
  justify-content:center;
  align-items:center;
  margin-bottom:.1rem;
}
.gap-head-professional h2{
  width:100%;
  margin:.05rem auto .15rem;
  text-align:center;
  font-size:clamp(1.8rem,3.8vw,2.85rem);
  line-height:1.08;
}
.gap-head-professional .gap-institution{
  margin:0;
  width:100%;
  text-align:center;
  font-size:1.02rem;
  line-height:1.35;
  color:#243247;
  font-weight:700;
}
.gap-head-professional .gap-subtitle-compact{
  margin:.18rem 0 0;
  text-align:center;
  max-width:720px;
  color:#64748b;
  font-size:.95rem;
}
.gap-header-compacto .gap-toolbar{
  max-width:1260px;
  margin:.4rem auto 1.5rem;
}
@media(max-width:680px){
  .gap-head-professional{
    gap:.45rem;
    margin-bottom:.95rem;
  }
  .gap-head-professional .gap-logo{
    width:52px;
    height:52px;
  }
  .gap-head-professional h2{
    font-size:clamp(1.55rem,7vw,2.05rem);
  }
  .gap-head-professional .gap-institution{
    font-size:.92rem;
  }
}
