/* v2.0: marcas oficiales, fotografías y fuentes. No se modifican los dibujos de v1. */
.institutional-masthead{background:#fff;border-top:4px solid #223c6a;border-bottom:1px solid #e4e8e6}
.masthead-inner{display:flex;align-items:center;gap:27px;min-height:108px;padding-block:18px}
.institutional-logo{width:196px;min-height:64px;flex:none;display:flex;align-items:center;position:relative}
.official-logo{display:block;object-fit:contain;max-width:100%;height:auto;filter:none;opacity:1}
.masthead-caption{border-left:1px solid #dce3e5;padding-left:26px;display:flex;flex-direction:column;gap:3px;font-size:.77rem;color:#5d707a;line-height:1.55}
.masthead-partnership{color:#223c6a;font-weight:650;font-size:.87rem}
.masthead-partnership>span{padding-inline:7px;color:#a0a0a0}
.masthead-status{margin-left:auto;border:1px solid #dde5e3;border-radius:99px;padding:8px 14px;font-size:.7rem;font-weight:650;color:#48616b;white-space:nowrap}
.masthead-status span{display:inline-block;border-left:1px solid #dde5e3;margin-left:9px;padding-left:10px;color:#223c6a}
.logo-fallback{display:none;font-weight:750;line-height:1.12;color:#223c6a;font-size:1.08rem}
.media-unavailable .logo-fallback{display:block}.media-unavailable>img{display:none}
.team-grid{align-items:stretch;gap:24px}
.team-card-photo{padding:0!important;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.team-card-photo:hover{transform:translateY(-4px);box-shadow:0 17px 38px #102c4112}
.team-photo-frame{height:300px;position:relative;background:#e0e5e0;overflow:hidden;border-bottom:1px solid #e6eae6}
.team-photo{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:var(--portrait-position,50% 30%);position:relative;display:block;z-index:1}
.portrait-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(135deg,#e9efeb,#d3dfdf)}
.portrait-fallback>span{font-family:var(--serif);font-size:3.5rem;letter-spacing:-.06em;color:#395963}
.portrait-fallback>small{font-size:.74rem;color:#516a73}
.media-unavailable .portrait-fallback>small::after{content:' · Requiere conexión';display:block;text-align:center;font-size:.66rem;margin-top:4px}
.photo-label{position:absolute;bottom:16px;left:18px;z-index:2;background:#ffffffeb;backdrop-filter:blur(8px);border:1px solid #ffffff80;padding:6px 10px;border-radius:30px;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:#264b59;font-weight:700}
.team-copy{padding:25px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.team-copy h3{font-size:1.17rem;line-height:1.25}
.team-copy .role{font-size:.67rem;letter-spacing:.05em;margin-top:3px;line-height:1.6}
.team-copy>p{font-size:.85rem;line-height:1.65;margin-bottom:18px}
.profile-source{font-size:.73rem;color:#176960;font-weight:650;margin-top:auto;padding-top:13px;border-top:1px solid #e4eae6;width:100%;display:flex;justify-content:space-between;gap:8px;line-height:1.5}
.profile-source:hover{text-decoration:underline}.profile-source span{font-size:1rem}
.portrait-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 22% 26%,#e4e3f2,transparent 40%),linear-gradient(135deg,#ecf0ed,#d9e7e6);gap:13px}
.pending-initials{font-family:var(--serif);font-size:4.5rem;letter-spacing:-.07em;line-height:1.1;color:#4e6174}
.portrait-pending-text{font-size:.73rem;letter-spacing:.04em;color:#506776}
.pending-photo-label{border:1px solid #bbcaca;border-radius:24px;padding:6px 11px;font-size:.65rem;color:#49616e}
.organization-visual{background:var(--navy);color:#d6ebe6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}
.organization-type{font-size:.61rem;text-transform:uppercase;letter-spacing:.15em;color:#b0c9c9}
.organization-wordmark{font-size:5rem;font-weight:800;line-height:1;letter-spacing:-.075em;color:#c8e9dc}
.organization-wordmark>span{font-size:1.3rem;letter-spacing:-.03em;margin-left:10px;color:#e5eae5}
.organization-tagline{font-size:.68rem;color:#b0c9c9}
.partner-top{flex-wrap:wrap;align-items:center;row-gap:20px;margin-bottom:8px}
.partner-official-logo{width:min(270px,100%);min-height:88px;display:flex;align-items:center}
.partner-badge{white-space:normal;max-width:100%}
#equipo>.small a{color:#176960;text-decoration:underline}
.footer-institutional{display:flex;align-items:center;gap:36px;border-bottom:1px solid #2d4557;padding-bottom:30px;margin-bottom:35px;flex-wrap:wrap}
.footer-official-logo{display:flex;align-items:center;width:215px;min-height:70px;flex:none}.footer-official-logo .logo-fallback{color:#fff}
.footer-partner-label{border-left:1px solid #355060;padding-left:30px;display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:#d4e4e3}
.footer-partner-label>span{font-size:.65rem;color:#9fb7bf;letter-spacing:.08em;text-transform:uppercase}
.credits-link{margin-left:auto;font-size:.73rem;text-decoration:underline;text-underline-offset:3px;color:#b7d0d0}
.credits-heading{padding-top:50px;max-width:850px}.credits-heading h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em}
.credits-heading>p{font-size:1rem;line-height:1.7;color:#526873}
.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:32px 0 70px}
.credit-card{border:1px solid #dce5e1;border-radius:22px;background:#fff;padding:27px;overflow-wrap:anywhere}
.credit-card h2{font-size:1.3rem;line-height:1.3;margin-bottom:13px}.credit-card p{font-size:.84rem;color:#536a73;line-height:1.6}.credit-card a{color:#16685f;text-decoration:underline;font-size:.82rem}
.credit-card .source-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:#31695f;font-weight:750;display:block;margin-bottom:8px}
.credit-notice{border-left:4px solid #d99833;padding:16px 20px;background:#f3f0e7;margin-top:25px;font-size:.88rem;line-height:1.6;color:#534d3e}
@media(max-width:850px){.masthead-inner{gap:18px;min-height:90px;padding-block:14px}.institutional-logo{width:166px;min-height:54px}.masthead-caption{padding-left:18px;font-size:.66rem}.masthead-partnership{font-size:.75rem}.masthead-status{display:none}.team-photo-frame{height:285px}.footer-institutional{gap:25px}.credits-link{margin-left:0}}
@media(max-width:600px){.masthead-inner{min-height:82px;gap:16px}.institutional-logo{width:150px;min-height:49px}.masthead-caption{padding-left:15px;border-left:1px solid #dfe5e3}.masthead-caption>span:first-child{display:none}.masthead-partnership{font-size:.62rem;line-height:1.55;max-width:130px}.masthead-partnership>span{display:none}.team-photo-frame{height:310px}.team-copy{padding:25px}.footer-institutional{align-items:start;flex-direction:column}.footer-partner-label{padding-left:0;border-left:0}.credits-grid{grid-template-columns:1fr}.credit-card{padding:23px}.partner-official-logo{width:255px;min-height:84px}}
@media(prefers-reduced-motion:reduce){.team-card-photo{transition:none}.team-card-photo:hover{transform:none}}
/* Ajustes de ancho para teléfonos pequeños, sin ocultar contenido. */
.partner-card{min-width:0}.partner-official-logo{max-width:100%}
@media(max-width:600px){.partners{grid-template-columns:minmax(0,1fr)}.hero-copy{width:100%;min-width:0}}
@media(max-width:360px){.hero h1{font-size:2.9rem}.hero-copy{padding-inline:23px}.partner-official-logo{width:100%}}
