
.cijme-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;background:var(--ink,#101719);overflow:hidden;border-bottom:1px solid #343d40}
.cijme-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero) center/cover no-repeat}
.cijme-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,16,19,.94),rgba(9,16,19,.72) 42%,rgba(9,16,19,.12) 100%)}
.cijme-hero .wrap{width:100%;padding-top:64px;padding-bottom:64px}.cijme-hero h1{font-size:clamp(3rem,6.8vw,6.5rem);line-height:1.02;max-width:780px;margin:20px 0 26px;color:#f4f0e6}.cijme-hero .lead{max-width:620px;font-size:clamp(1.25rem,2.1vw,1.8rem);color:#c99f5d;line-height:1.4}.cijme-hero p:not(.eyebrow){max-width:640px}.cijme-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.cijme-header-logo{width:94px;max-height:72px;object-fit:contain}.cijme-nav{display:flex;flex-wrap:wrap;gap:12px;padding:22px 0;border-bottom:1px solid #343d40}.cijme-nav a{border:1px solid #343d40;padding:12px 18px;color:#f4f0e6;text-decoration:none}.cijme-nav a[aria-current]{border-color:#c99f5d;color:#c99f5d}.cijme-section{padding-top:72px;padding-bottom:72px;scroll-margin-top:120px}.cijme-section + .cijme-section{border-top:1px solid #343d40}.cijme-section h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15;margin:16px 0 26px}.cijme-section p{line-height:1.8}.cijme-copy{max-width:870px}.cijme-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.cijme-split img{width:100%;height:auto}.cijme-panel{padding:32px;background:#192328;border:1px solid #343d40;border-top:2px solid #c99f5d}.cijme-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.cijme-card{background:#192328;border:1px solid #343d40;display:flex;flex-direction:column;min-width:0}.cijme-card .copy{padding:28px;flex:1}.cijme-card h3{font-size:2rem;line-height:1.2;margin:12px 0 20px}.cijme-card .number{color:#c99f5d;font-size:1.2rem;letter-spacing:.16em}.cijme-card img{width:100%;height:260px;object-fit:contain;background:#222d33}.cijme-card .cijme-actions{margin-top:auto;padding:0 28px 28px}.cijme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cijme-gallery figure{margin:0}.cijme-gallery img{width:100%;height:auto;display:block}.cijme-gallery figcaption{font-size:.9rem;color:#bac0c4;padding-top:10px}.cijme-image-link{display:block;border:1px solid #343d40;cursor:zoom-in}.cijme-image-link:hover{border-color:#c99f5d}.cijme-orgchart{width:100%;height:auto;display:block;background:#fff}.cijme-event{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}.cijme-event img{width:100%;height:auto;background:#fff}.cijme-countdown{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}.cijme-countdown span{display:grid;gap:4px}.cijme-countdown b{font-size:2rem;color:#c99f5d}.cijme-countdown small{color:#bac0c4}.cijme-footer .brand{color:#f4f0e6}.cijme-source{font-size:.85rem;color:#aeb8bd}.cijme-note{border-left:3px solid #c99f5d;padding:14px 22px;background:#192328}.cijme-viewer{padding:0;width:min(1160px,94vw);max-width:94vw;height:90vh;max-height:90vh;color:#f4f0e6;background:#101719;border:1px solid #505b60}.cijme-viewer::backdrop{background:#000d}.cijme-viewer[open]{display:flex;flex-direction:column}.cijme-viewer header{display:flex;align-items:center;gap:20px;padding:14px 20px;border-bottom:1px solid #343d40}.cijme-viewer h2{font-size:1.35rem;flex:1;margin:0}.cijme-viewer button{color:#f4f0e6;background:#222d33;border:1px solid #596268;border-radius:4px;padding:8px 14px;font-size:1.3rem;cursor:pointer}.cijme-viewer a{color:#c99f5d}.cijme-viewer-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.cijme-viewer iframe{width:100%;height:100%;border:0;background:#fff}.cijme-viewer-content img{max-width:100%;max-height:100%;object-fit:contain}.cijme-viewer-status{padding:20px}.cijme-logo-panel{background:#101719;padding:18px;display:inline-block;width:180px}.cijme-logo-panel img{width:100%;height:auto}
@media(max-width:760px){.cijme-hero{min-height:510px}.cijme-hero:before{background-position:62% center}.cijme-hero:after{background:linear-gradient(90deg,#091013df,#09101380)}.cijme-hero .wrap{padding-top:48px;padding-bottom:48px}.cijme-split,.cijme-cards,.cijme-gallery,.cijme-event{grid-template-columns:1fr;gap:26px}.cijme-event img{max-width:220px}.cijme-section{padding-top:44px;padding-bottom:44px}.cijme-card img{height:auto;max-height:300px}.cijme-panel{padding:24px}.cijme-actions .button{max-width:100%;white-space:normal}.cijme-viewer header{gap:10px;padding:12px}.cijme-viewer header>a{font-size:.8rem}.cijme-header-logo{display:none}}
.eudiste-theme.cijme-page .cijme-hero>.wrap{width:calc(100% - 100px);max-width:1180px;margin-inline:auto}
.eudiste-theme.cijme-page .cijme-panel{background:#192328;background-image:none;display:block}
@media(max-width:760px){.eudiste-theme.cijme-page .cijme-hero>.wrap{width:calc(100% - 40px)}}
/* Enlarge the original composition inside its transparent canvas. */
.cijme-page #conocenos .cijme-image-link{overflow:hidden;aspect-ratio:1.12;border:0;display:flex;align-items:center;justify-content:center}
.cijme-page #conocenos .cijme-image-link img{width:190%;max-width:none;flex:none;height:auto;filter:contrast(1.06) saturate(1.05)}
@media(max-width:760px){.cijme-page #conocenos .cijme-image-link{width:100%;max-width:500px;margin-inline:auto;aspect-ratio:1.18}}
/* Individual portraits retain their source identity; labels are live text. */
.cijme-page .cijme-team-intro{padding-top:40px}.cijme-team-intro>.cijme-copy{max-width:1000px}.cijme-roster{margin-top:36px}.cijme-roster>h2{margin-bottom:24px}.cijme-roster-group{margin:30px 0 40px}.cijme-group-title{font-size:1.7rem;color:#c99f5d;margin:0 0 22px}.cijme-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cijme-person{padding:18px;background:#192328;border:1px solid #343d40;min-width:0}.cijme-portrait{position:relative;overflow:hidden;aspect-ratio:1.075;background:#26323a;width:100%;max-width:210px;margin:0 auto 18px}.cijme-portrait img{position:absolute;top:0;left:0;max-width:none!important;width:calc(var(--crop-width)*100%)!important;height:auto!important;transform:translate(calc(var(--crop-x)/var(--crop-width)*-100%),calc(var(--crop-y)/var(--crop-width)*-177.777778%));filter:contrast(1.04);image-rendering:auto}.cijme-person h3{font-size:1.4rem;line-height:1.2;margin:8px 0}.cijme-person p{margin:0;font-size:.95rem;line-height:1.4;color:#bec7cc}.cijme-portrait-empty{display:grid;place-items:center;border:1px solid #647079;background:#222e35;color:#c99f5d}.cijme-portrait-empty span{font-size:2.6rem;letter-spacing:.06em}.cijme-original-chart{margin-top:24px}.cijme-original-chart summary{cursor:pointer;color:#c99f5d;padding:14px 0}.cijme-original-chart img{width:100%;height:auto}
@media(max-width:1000px){.cijme-people{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.cijme-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cijme-person{padding:12px}.cijme-person h3{font-size:1.2rem}.cijme-person p{font-size:.85rem}.cijme-roster{margin-top:28px}}

.cijme-portrait-empty::after{content:"Fotografía no disponible";font-size:.72rem;position:absolute;bottom:12px;left:6px;right:6px;text-align:center;color:#bec7cc}

/* Explicit local image paths also work reliably under file://. */
.cijme-hero::before{display:none}
.cijme-hero>.cijme-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0}
.cijme-hero::after{z-index:1;pointer-events:none}
.cijme-hero>.wrap{position:relative;z-index:2}
@media(max-width:760px){.cijme-hero>.cijme-hero-photo{object-position:62% center}}

/* Individual transparent portraits, preserving unavailable-photo placeholders. */
.cijme-portrait:has(.cijme-cutout){background:transparent;aspect-ratio:1.075}
.cijme-portrait img.cijme-cutout{position:static;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain;object-position:center bottom;transform:none;filter:none}

/* Closer framing for Bruno Fambo. */
.cijme-portrait img.cijme-cutout[alt="Bruno Fambo"]{transform:translateX(-6%) scale(1.42);transform-origin:50% 18%}

.cijme-languages{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;padding:10px max(24px,calc((100% - 1160px)/2));border-bottom:1px solid #343d40;font-size:.85rem}.cijme-languages a[aria-current="page"]{color:#c99f5d;text-decoration:underline}.cijme-portrait-empty::after{content:attr(aria-label)}

.cijme-page .utility-inner>div{display:flex;align-items:center;gap:20px}@media(max-width:900px){}@media(max-width:550px){.cijme-page .utility-inner>div>span{display:none}}

/* Contact logo: larger, fluid and centered in its column. */
#contacto .cijme-logo-panel{display:block;width:min(100%,360px);padding:0;margin-inline:auto;background:transparent}
@media(max-width:760px){#contacto .cijme-logo-panel{width:min(100%,280px)}}

/* Slight rightward shift of the JME presentation banner. */
@media(min-width:761px){.cijme-hero>.cijme-hero-photo[src$="slide-46.webp"]{object-position:left center;transform:translateX(40px)}}

/* Slight rightward shift of the committee banner on desktop. */
@media(min-width:761px){.cijme-hero>.cijme-hero-photo[src$="comite.webp"]{transform:translateX(40px)}}

/* Reveal the resources photograph while protecting heading contrast. */
.cijme-hero:has(>.cijme-hero-photo[src$="slide-48.webp"])::after{background:linear-gradient(90deg,rgba(9,16,19,.72),rgba(9,16,19,.43) 38%,rgba(9,16,19,.08) 72%,rgba(9,16,19,.02))}
.cijme-hero:has(>.cijme-hero-photo[src$="slide-48.webp"]) h1,.cijme-hero:has(>.cijme-hero-photo[src$="slide-48.webp"]) .lead{text-shadow:0 2px 6px rgba(0,0,0,.65)}

/* Slightly closer framing for Laura, keeping the head visible. */
.cijme-portrait img.cijme-cutout[alt="Laura Gutiérrez"]{transform:scale(1.12);transform-origin:50% 15%}

/* Closer framing of Martin Solano, anchored at the shoulders. */
.cijme-portrait img.cijme-cutout[alt="P. Martín Solano"]{transform:scale(1.22);transform-origin:50% 100%}

/* Reveal the committee group while retaining a soft contrast behind the title. */
.cijme-hero:has(>.cijme-hero-photo[src$="comite.webp"])::after{background:linear-gradient(90deg,rgba(9,16,19,.68),rgba(9,16,19,.38) 32%,rgba(9,16,19,.10) 58%,rgba(9,16,19,.02) 80%)}
.cijme-hero:has(>.cijme-hero-photo[src$="comite.webp"]) h1,.cijme-hero:has(>.cijme-hero-photo[src$="comite.webp"]) .lead{text-shadow:0 2px 6px rgba(0,0,0,.75)}

/* Uniform portrait and caption slots across each committee row. */
.cijme-person .cijme-portrait{aspect-ratio:1.075}
.cijme-person h3{min-height:2.4em}

/* Les deux identités réunies à gauche de l’entête. */
.cijme-header-brands{display:flex;align-items:center;gap:24px;flex-shrink:0}
.cijme-header-brands .cijme-header-logo{display:block;width:120px;max-height:82px;object-fit:contain}
@media(max-width:1000px){.cijme-header-brands{gap:16px}.cijme-header-brands .cijme-header-logo{width:104px}}
@media(max-width:540px){.cijme-header-brands{gap:12px;min-width:0;flex-shrink:1}.cijme-header-brands .cijme-header-logo{width:80px;max-height:64px}.cijme-header-brands .brand{gap:10px}.cijme-header-brands .brand small{max-width:150px}}
