/* OPEXBOL v48 | scoped team directory + individual profiles. No article overrides. */
/* This file is enqueued only on team routes. Clip the inherited off-canvas menu at the root. */
html{overflow-x:hidden;overflow-x:clip}
body.opex-team-page-v48{overflow-x:clip}
html:not(.js) body.opex-team-page-v48 #opex-loader{display:none!important}
.opex-team-v48{--team48-ink:#0b2c46;--team48-muted:#536779;--team48-line:#dce5ec;--team48-accent:#bd293f;color:var(--team48-ink);overflow-wrap:anywhere}
.opex-team-v48 .team48-hero{position:relative;isolation:isolate;background:#0b2c46;color:#fff;padding:22px 0 44px;border-bottom:4px solid var(--team48-accent)}
.opex-team-v48 .team48-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(100deg,rgba(5,28,47,.95),rgba(8,40,65,.72)),var(--team48-background,radial-gradient(ellipse at 85% 20%,#286183,#0b2c46 68%));background-position:center;background-size:cover}
.opex-team-v48 .team48-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;line-height:1.6;margin:0 0 28px;color:#d3e0e9}
.opex-team-v48 .team48-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.opex-team-v48 .team48-breadcrumb--dark{color:var(--team48-muted);margin-bottom:24px}
.opex-team-v48 .team48-eyebrow{display:block;font:750 11px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#657b8e;margin:0 0 10px}
.opex-team-v48 .team48-hero .team48-eyebrow{color:#b8d2e4}
.opex-team-v48 .team48-hero h1{max-width:1000px;margin:0 0 16px;color:#fff;font:700 clamp(32px,4.1vw,56px)/1.1 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.opex-team-v48 .team48-hero p{max-width:720px;margin:0;color:#dce6ed;font-size:16px;line-height:1.75}
.opex-team-v48 .team48-main{padding-top:36px;padding-bottom:60px}
.opex-team-v48.team48-directory{width:100%}
.opex-team-v48 .team48-featured-list{display:grid;gap:22px;margin-bottom:38px}
.opex-team-v48 .team48-section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--team48-line)}
.opex-team-v48 .team48-section-head .team48-eyebrow{margin-bottom:4px}
.opex-team-v48 .team48-section-head h2{margin:0;font:700 clamp(25px,2.5vw,34px)/1.2 var(--serif);color:var(--team48-ink)}
.opex-team-v48 .team48-count{font-size:12px;font-weight:650;color:var(--team48-muted);background:#f0f5f8;padding:7px 12px;border-radius:40px;white-space:nowrap}
.opex-team-v48 .team48-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.opex-team-v48 .team48-grid>.team48-card{grid-column:span 2}
@media(min-width:1101px){.opex-team-v48 .team48-grid--balanced>.team48-card:nth-last-child(-n+4),.opex-team-v48 .team48-grid--small>.team48-card{grid-column:span 3}}
.opex-team-v48 .team48-grid--small>.team48-card:only-child{grid-column:1/-1;max-width:740px}
.opex-team-v48 .team48-card{min-width:0;display:flex;flex-direction:column;margin:0;padding:22px;border:1px solid var(--team48-line);border-top:3px solid #c0d0dc;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(9,41,66,.035);transition:border-color .18s,box-shadow .18s}
.opex-team-v48 .team48-card:hover{border-color:#91afc5;box-shadow:0 10px 24px rgba(9,41,66,.075)}
.opex-team-v48 .team48-card__top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px;align-items:center}
.opex-team-v48 .team48-card__identity{min-width:0}
.opex-team-v48 .team48-portrait{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#e4edf4,#f2f6f9);border-radius:8px;margin:0;color:#355773}
.opex-team-v48 .team48-portrait__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 25%;margin:0}
.opex-team-v48 .team48-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 clamp(26px,3vw,40px)/1 var(--serif);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.7),transparent 70%)}
.opex-team-v48 .team48-role{margin:0 0 8px;color:#22608b;font-size:11px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.opex-team-v48 .team48-card h3{margin:0;color:var(--team48-ink);font:700 22px/1.16 var(--serif);letter-spacing:-.015em}
.opex-team-v48 .team48-group{display:inline-block;margin:10px 0 0;font-size:12px;color:var(--team48-muted);line-height:1.5}
.opex-team-v48 .team48-card__body{display:flex;flex-direction:column;flex:1;gap:18px;padding-top:20px;min-width:0}
.opex-team-v48 .team48-summary{margin:0;font-size:14px;line-height:1.75;color:var(--team48-muted);text-align:left}
.opex-team-v48 .team48-link{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:auto;color:#175b89;font-size:13px;font-weight:750;line-height:1.6;text-decoration:none;padding:7px 0;min-height:36px}
.opex-team-v48 .team48-link:hover{color:#a02035;text-decoration:underline;text-underline-offset:4px}
.opex-team-v48 .team48-link>span[aria-hidden]{font-size:20px;line-height:1}
.opex-team-v48 a:focus-visible{outline:3px solid #187abd;outline-offset:5px;border-radius:3px}
.opex-team-v48 .team48-card--featured{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:36px;row-gap:0;padding:28px;border-top:3px solid var(--team48-accent);background:linear-gradient(110deg,#f0f5f8,#fff 65%)}
.opex-team-v48 .team48-card--featured .team48-card__top{display:contents}
.opex-team-v48 .team48-card--featured .team48-portrait{grid-column:1;grid-row:1/3;align-self:start;max-width:280px}
.opex-team-v48 .team48-card--featured .team48-initials{font-size:76px}
.opex-team-v48 .team48-card--featured .team48-card__identity{grid-column:2;align-self:end;padding-top:12px}
.opex-team-v48 .team48-card--featured .team48-role{font-size:12px;margin-bottom:12px}
.opex-team-v48 .team48-card--featured h2{margin:0;max-width:760px;font:700 clamp(30px,3.2vw,44px)/1.12 var(--serif);letter-spacing:-.025em;color:var(--team48-ink)}
.opex-team-v48 .team48-card--featured .team48-card__body{grid-column:2;justify-content:flex-start;padding-top:18px;gap:20px}
.opex-team-v48 .team48-card--featured .team48-summary{font-size:16px;max-width:720px;line-height:1.8}
.opex-team-v48 .team48-card--featured .team48-link{margin-top:0;background:#0e3553;color:#fff;padding:11px 17px;border-radius:6px;align-self:flex-start}
.opex-team-v48 .team48-card--featured .team48-link:hover{background:#174b70;text-decoration:none}

.opex-team-v48 .team48-contact{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}
.opex-team-v48 .team48-contact__item{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;color:#31586f;font-size:12px;font-weight:650;line-height:1.45;text-decoration:none}
.opex-team-v48 .team48-contact__item:hover{color:#a02035;text-decoration:underline;text-underline-offset:3px}
.opex-team-v48 .team48-contact__icon{width:15px;height:15px;flex:0 0 15px}
.opex-team-v48 .team48-contact__text{min-width:0;overflow-wrap:anywhere}
.opex-team-v48 .team48-contact--card{padding-top:14px;border-top:1px solid #e6edf2}
.opex-team-v48 .team48-contact--profile{margin-top:18px;padding:14px 0 0;border-top:1px solid #d6e1e8;gap:10px 18px}
.opex-team-v48 .team48-contact--profile .team48-contact__item{font-size:13px;color:#175b89}
.opex-team-v48 .team48-card--featured .team48-contact--card{max-width:720px}
.opex-team-v48 .team48-empty{padding:36px;border:1px solid var(--team48-line);border-radius:12px;background:#f5f8fa;text-align:center}
.opex-team-v48 .team48-empty h2{font:700 32px/1.2 var(--serif);margin:0 0 12px}
.opex-team-v48 .team48-empty p{margin:0 0 10px}
.opex-team-v48 .team48-empty .team48-link{margin-inline:auto}
.opex-team-v48 .team48-profile-head{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:38px;padding:28px;background:#f1f6f9;border:1px solid var(--team48-line);border-top:3px solid var(--team48-accent);border-radius:12px;align-items:center}
.opex-team-v48 .team48-profile-head__copy{min-width:0}
.opex-team-v48 .team48-profile-head h1{margin:0;font:700 clamp(32px,4vw,54px)/1.1 var(--serif);color:var(--team48-ink);letter-spacing:-.025em;text-wrap:balance}
.opex-team-v48 .team48-profile-head .team48-role{font-size:12px}
.opex-team-v48 .team48-profile-head .team48-link{margin-top:18px}
.opex-team-v48 .team48-profile-head .team48-initials{font-size:76px}
.opex-team-v48 .team48-profile-intro{color:var(--team48-muted);font-size:16px;line-height:1.75;margin:18px 0 0}
.opex-team-v48 .team48-biography{max-width:840px;margin:38px auto 0;scroll-margin-top:145px}
.opex-team-v48 .team48-biography h2{font:700 34px/1.2 var(--serif);margin:0 0 22px;color:var(--team48-ink)}
.opex-team-v48 .team48-bio-content{font-size:17px;line-height:1.85;color:#354d60;display:flow-root}
.opex-team-v48 .team48-bio-content p{margin:0 0 1.3em;text-align:justify}
.opex-team-v48 .team48-bio-content a{color:#175b89;text-decoration:underline;text-underline-offset:3px}
.opex-team-v48 .team48-bio-content img,.opex-team-v48 .team48-bio-content iframe,.opex-team-v48 .team48-bio-content video{max-width:100%}
.opex-team-v48 .team48-bio-content table{display:block;max-width:100%;overflow:auto}
.opex-team-v48 .team48-bio-content pre{max-width:100%;overflow:auto;white-space:pre-wrap}
.opex-team-v48 .team48-profile-footer{max-width:840px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--team48-line);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.opex-team-v48 .team48-edit{font-size:13px;text-decoration:underline}
@media(min-width:1400px){.opex-team-v48 .team48-card__top{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:1100px){.opex-team-v48 .team48-grid>.team48-card{grid-column:auto}.opex-team-v48 .team48-grid>.team48-card:only-child{grid-column:1/-1}.opex-team-v48 .team48-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opex-team-v48 .team48-card--featured{grid-template-columns:240px minmax(0,1fr);column-gap:26px}}
@media(max-width:760px){.opex-team-v48 .team48-card--featured{grid-template-columns:180px minmax(0,1fr);padding:22px;column-gap:22px}.opex-team-v48 .team48-card--featured .team48-summary{font-size:14px}.opex-team-v48 .team48-card__top{grid-template-columns:80px minmax(0,1fr);gap:13px}.opex-team-v48 .team48-card{padding:18px}.opex-team-v48 .team48-card h3{font-size:21px}.opex-team-v48 .team48-profile-head{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px}}
@media(max-width:640px){.opex-team-v48 .team48-hero{padding:18px 0 30px}.opex-team-v48 .team48-breadcrumb{margin-bottom:20px;font-size:11px}.opex-team-v48 .team48-hero p{font-size:14px}.opex-team-v48 .team48-main{padding-top:24px;padding-bottom:38px}.opex-team-v48 .team48-grid{grid-template-columns:minmax(0,1fr);gap:16px}.opex-team-v48 .team48-card__top{grid-template-columns:100px minmax(0,1fr);gap:18px}.opex-team-v48 .team48-section-head{align-items:flex-start;gap:12px}.opex-team-v48 .team48-count{padding:6px 9px;font-size:11px}.opex-team-v48 .team48-card--featured{display:block;padding:22px}.opex-team-v48 .team48-card--featured .team48-card__top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px}.opex-team-v48 .team48-card--featured .team48-portrait{grid-column:auto;grid-row:auto;width:100%;max-width:none}.opex-team-v48 .team48-card--featured .team48-initials{font-size:36px}.opex-team-v48 .team48-card--featured .team48-card__identity{grid-column:auto;padding-top:0;align-self:center}.opex-team-v48 .team48-card--featured .team48-eyebrow{font-size:9px;letter-spacing:.08em}.opex-team-v48 .team48-card--featured .team48-role{font-size:10px;margin-bottom:7px}.opex-team-v48 .team48-card--featured h2{font-size:27px}.opex-team-v48 .team48-featured-list{margin-bottom:28px}.opex-team-v48 .team48-profile-head{grid-template-columns:1fr;gap:22px;padding:22px}.opex-team-v48 .team48-profile-head>.team48-portrait{max-width:240px}.opex-team-v48 .team48-biography{margin-top:28px}.opex-team-v48 .team48-bio-content{font-size:16px}.opex-team-v48 .team48-bio-content p{text-align:left}.opex-team-v48 .team48-empty{padding:24px}}
@media(max-width:360px){.opex-team-v48 .team48-card__top,.opex-team-v48 .team48-card--featured .team48-card__top{grid-template-columns:82px minmax(0,1fr);gap:13px}.opex-team-v48 .team48-card--featured h2{font-size:24px}.opex-team-v48 .team48-section-head{flex-direction:column}.opex-team-v48 .team48-card--featured{padding:18px}}
@media(prefers-reduced-motion:reduce){.opex-team-v48 .team48-card{transition:none}}

@media(max-width:640px){.opex-team-v48 .team48-contact{flex-direction:column;align-items:flex-start;gap:7px}.opex-team-v48 .team48-contact--profile{gap:9px}}

/* v59: conservar los bloques/áreas del equipo después de convertir los perfiles históricos. */
.opex-team-v48 .team48-profile-group-v59+.team48-profile-group-v59{margin-top:44px}
.opex-team-v48 .team48-featured-list+.team48-profile-group-v59{margin-top:0}
@media(max-width:640px){.opex-team-v48 .team48-profile-group-v59+.team48-profile-group-v59{margin-top:32px}}
