.ci-directory,.ci-single-profile{box-sizing:border-box}.ci-directory *,.ci-single-profile *{box-sizing:border-box}.ci-items{display:grid;grid-template-columns:repeat(var(--ci-cols-desktop),minmax(0,1fr));gap:24px}.ci-card{min-width:0;overflow:hidden}.ci-photo-wrap{position:relative;overflow:hidden}.ci-photo-wrap img,.ci-modal-photo img,.ci-single-photo img{display:block;width:100%;height:100%}.ci-fit-cover img{object-fit:cover}.ci-fit-contain img{object-fit:contain}.ci-position-center img{object-position:center center}.ci-position-top img{object-position:center top}.ci-photo-portrait{aspect-ratio:4/5}.ci-photo-square,.ci-photo-circle{aspect-ratio:1/1}.ci-photo-landscape{aspect-ratio:4/3}.ci-photo-circle{border-radius:50%}.ci-photo-natural{aspect-ratio:auto}.ci-photo-natural img{height:auto;object-fit:initial}.ci-photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px}.ci-name-button{appearance:none;border:0;padding:0;background:transparent;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.ci-layout-list .ci-items{grid-template-columns:1fr}.ci-layout-list .ci-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr}.ci-layout-list .ci-photo-wrap{height:100%}.ci-layout-list .ci-photo-natural{height:auto}.ci-layout-list .ci-card-content{display:flex;flex-direction:column;justify-content:center}.ci-table-wrap{width:100%;overflow-x:auto}.ci-table{width:100%;border-collapse:collapse}.ci-table th,.ci-table td{text-align:left;vertical-align:middle}.ci-table-photo{width:58px;height:58px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ci-table-photo.ci-photo-landscape{width:78px;height:58px;aspect-ratio:auto}.ci-table-photo.ci-photo-portrait{width:48px;height:60px;aspect-ratio:auto}.ci-table-photo.ci-photo-natural{height:auto;max-height:60px}.ci-table-photo img{width:100%;height:100%}.ci-carousel{position:relative;padding:0 42px}.ci-carousel-viewport{overflow:hidden}.ci-carousel-track{display:flex;gap:24px;scroll-behavior:smooth;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:4px}.ci-carousel-track::-webkit-scrollbar{display:none}.ci-carousel .ci-card{flex:0 0 calc((100% - (var(--ci-cols-desktop) - 1)*24px)/var(--ci-cols-desktop));scroll-snap-align:start}.ci-carousel-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);cursor:pointer}.ci-carousel-prev{left:0}.ci-carousel-next{right:0}.ci-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.ci-modal.is-open{display:flex}.ci-modal-backdrop{position:absolute;inset:0;background:rgba(7,13,19,.7)}.ci-modal-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:90vh;overflow:auto;background:#fff}.ci-modal-close{position:absolute;top:9px;right:11px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:30px;line-height:1;cursor:pointer}.ci-modal-grid{display:grid;grid-template-columns:minmax(260px,38%) 1fr}.ci-modal-grid.ci-modal-no-photo{grid-template-columns:1fr}.ci-modal-photo{min-height:460px;overflow:hidden}.ci-modal-photo.ci-photo-circle{aspect-ratio:auto;border-radius:0}.ci-modal-content h2{margin-right:45px}.ci-modal-open{overflow:hidden}.ci-single-profile{width:min(1050px,calc(100% - 36px));margin:50px auto}.ci-single-grid{display:grid;grid-template-columns:minmax(270px,38%) 1fr;gap:46px;align-items:start}.ci-single-photo{aspect-ratio:4/5;overflow:hidden}.ci-archive-wrap{width:min(1200px,calc(100% - 36px));margin:45px auto}.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:900px){.ci-items{grid-template-columns:repeat(var(--ci-cols-tablet),minmax(0,1fr))}.ci-carousel .ci-card{flex-basis:calc((100% - (var(--ci-cols-tablet) - 1)*24px)/var(--ci-cols-tablet))}.ci-modal-grid{grid-template-columns:1fr}.ci-modal-photo{min-height:300px;max-height:430px}.ci-single-grid{grid-template-columns:minmax(220px,34%) 1fr;gap:30px}}@media(max-width:680px){.ci-items{grid-template-columns:repeat(var(--ci-cols-mobile),minmax(0,1fr));gap:16px}.ci-layout-list .ci-card{grid-template-columns:110px 1fr}.ci-layout-list .ci-photo-wrap{min-height:150px}.ci-carousel{padding:0 30px}.ci-carousel-track{gap:16px}.ci-carousel .ci-card{flex-basis:calc((100% - (var(--ci-cols-mobile) - 1)*16px)/var(--ci-cols-mobile))}.ci-table,.ci-table tbody,.ci-table tr,.ci-table td{display:block;width:100%}.ci-table thead{display:none}.ci-table tr{margin-bottom:16px}.ci-table td{display:grid;grid-template-columns:105px 1fr;gap:12px}.ci-table td:before{content:attr(data-label);font-weight:700}.ci-modal{padding:10px}.ci-modal-grid{display:block}.ci-modal-photo{height:280px;min-height:0}.ci-single-profile{margin:28px auto}.ci-single-grid{grid-template-columns:1fr}.ci-single-photo{max-height:540px}}
.ci-modal[hidden]{display:none!important}.ci-modal-portal{display:contents}.ci-directory{margin-bottom:0}.ci-directory>.ci-items:last-child,.ci-directory>.ci-table-wrap:last-child,.ci-directory>.ci-carousel:last-child{margin-bottom:0}
.ci-card{height:100%}

/* v0.4.0: la proporción pertenece solo al contenedor de cada fotografía. */
.ci-directory.ci-photo-portrait,.ci-directory.ci-photo-square,.ci-directory.ci-photo-landscape,.ci-directory.ci-photo-circle,.ci-directory.ci-photo-natural{aspect-ratio:auto!important}
.ci-photo-placeholder{flex-direction:column;gap:10px;padding:18px;text-align:center;color:#8a949e}
.ci-photo-placeholder .ci-camera-icon{display:block;width:clamp(42px,28%,78px);height:auto;fill:currentColor;opacity:.72}
.ci-photo-placeholder-label{font-size:.78rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.055em}
.ci-photo-placeholder-compact{min-height:0;padding:4px;gap:0}
.ci-photo-placeholder-compact .ci-camera-icon{width:28px}
.ci-photo-placeholder-compact .ci-photo-placeholder-label{display:none}
.ci-table-photo>.ci-photo-placeholder{min-height:100%}
.ci-modal-photo>.ci-photo-placeholder{min-height:inherit}
.ci-single-photo>.ci-photo-placeholder{min-height:100%}


/* v0.6.0: banderas SVG locales. Evita que Windows/Divi muestre DE, CU, FR, etc. */
.ci-directory .ci-flag,.ci-modal-portal .ci-flag,.ci-single-profile .ci-flag{
    display:inline-flex!important;
    width:1.5em!important;
    height:1em!important;
    margin-right:.38em!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:-.12em!important;
    line-height:1!important;
    flex:0 0 auto!important;
}
.ci-directory .ci-flag img,.ci-modal-portal .ci-flag img,.ci-single-profile .ci-flag img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.09)!important;
    object-fit:contain!important;
}
.ci-directory .ci-flag-emoji,.ci-modal-portal .ci-flag-emoji,.ci-single-profile .ci-flag-emoji{
    width:auto!important;
    height:auto!important;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
}

/* v0.8.0: compatibilidad con constructores visuales, efectos, banderas y carrusel avanzado. */
.et-fb-root-ancestor .ci-directory,.et_pb_module .ci-directory{display:block;width:100%;max-width:100%}
.et-fb-root-ancestor .ci-directory .ci-items,.et_pb_module .ci-directory .ci-items{display:grid}
.ci-directory .ci-photo-wrap.ci-photo-circle{border-radius:50%!important}

.ci-flag-rounded{overflow:hidden;border-radius:3px}
.ci-flag-rounded img{border-radius:3px!important}
.ci-flag-circle{width:1.08em!important;height:1.08em!important;border-radius:50%;overflow:hidden}
.ci-flag-circle img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%!important}
.ci-country-flag-only{display:flex;align-items:center}
.ci-country-flag-only .ci-flag{margin-right:0!important}

.ci-tone-gray-color .ci-photo-wrap img{filter:grayscale(1);transition:filter .28s ease,transform .28s ease}
.ci-tone-gray-color .ci-card:hover .ci-photo-wrap img,.ci-tone-gray-color .ci-card:focus-within .ci-photo-wrap img{filter:grayscale(0)}
.ci-tone-color-gray .ci-photo-wrap img{filter:grayscale(0);transition:filter .28s ease,transform .28s ease}
.ci-tone-color-gray .ci-card:hover .ci-photo-wrap img,.ci-tone-color-gray .ci-card:focus-within .ci-photo-wrap img{filter:grayscale(1)}
.ci-photo-zoom .ci-photo-wrap img{transition:transform .28s ease,filter .28s ease}
.ci-photo-zoom .ci-card:hover .ci-photo-wrap img,.ci-photo-zoom .ci-card:focus-within .ci-photo-wrap img{transform:scale(1.045)}

.ci-carousel{padding:0 48px 32px}
.ci-carousel.ci-carousel-no-arrows{padding-left:0;padding-right:0}
.ci-carousel.ci-carousel-no-bullets{padding-bottom:0}
.ci-carousel-track{padding:16px 4px 12px;scroll-snap-type:x mandatory}
.ci-carousel-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;line-height:1}
.ci-carousel-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ci-carousel-bullets{position:absolute;left:50%;bottom:2px;display:flex;align-items:center;justify-content:center;gap:7px;transform:translateX(-50%)}
.ci-carousel-bullets[hidden]{display:none!important}
.ci-carousel-bullet{appearance:none;width:8px;height:8px;margin:0;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.27;cursor:pointer;transition:opacity .18s ease,transform .18s ease}
.ci-carousel-bullet.is-active{opacity:.9;transform:scale(1.28)}
.ci-carousel-center .ci-card{position:relative;z-index:1;transform:scale(.92);opacity:.82;transition:transform .3s ease,opacity .3s ease,box-shadow .2s ease}
.ci-carousel-center .ci-card.is-ci-center{z-index:2;transform:scale(1.04);opacity:1}
.ci-carousel-center .ci-card.is-ci-center:hover{transform:scale(1.04) translateY(-2px)}

.ci-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(127,127,127,.22)}
.ci-social-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none!important;font-size:.88rem;line-height:1.2;opacity:.82;transition:opacity .18s ease,transform .18s ease}
.ci-social-link:hover{opacity:1;transform:translateY(-1px)}
.ci-social-link svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}

@media(max-width:680px){.ci-carousel{padding-left:32px;padding-right:32px}.ci-carousel.ci-carousel-no-arrows{padding-left:0;padding-right:0}.ci-carousel-arrow{width:30px;height:30px}.ci-carousel-arrow svg{width:15px;height:15px}.ci-carousel-center .ci-card{transform:scale(.96)}.ci-carousel-center .ci-card.is-ci-center{transform:scale(1)}}

/* Programa / participaciones: solo aparece cuando el plugin Programa expone relaciones. */
.ci-program-section{margin-top:26px;padding-top:22px;border-top:1px solid rgba(127,127,127,.22)}
.ci-program-section h3{margin:0 0 13px;font-size:1.05rem;line-height:1.3}
.ci-program-items{display:grid;gap:8px}
.ci-program-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(127,127,127,.16)}
.ci-program-item:last-child{border-bottom:0}
.ci-program-item-main{min-width:0}
.ci-program-item-main>a,.ci-program-item-main>strong{display:block;color:inherit;text-decoration:none;font-weight:700;line-height:1.35}
.ci-program-item-main>span,.ci-program-item-main>small{display:block;margin-top:3px;opacity:.72;font-size:.85rem;line-height:1.4}
.ci-program-role{flex:0 0 auto;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:.76rem;line-height:1.2;opacity:.74}
@media(max-width:680px){.ci-program-item{display:block}.ci-program-role{display:inline-block;margin-top:7px}}

/* v0.11.0: el lightbox usa una foto fija e independiente del modelo de la grilla. */
.ci-modal-grid:not(.ci-modal-no-photo){
    grid-template-columns:340px minmax(0,1fr);
    align-items:start;
}
.ci-modal-photo.ci-modal-photo-fixed{
    width:340px;
    height:425px;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    border-radius:0!important;
    overflow:hidden;
}
.ci-modal-photo.ci-modal-photo-fixed img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:0!important;
    filter:none!important;
    transform:none!important;
}
.ci-modal-photo.ci-modal-photo-fixed>.ci-photo-placeholder{
    width:100%;
    height:100%;
    min-height:0;
}
@media(max-width:900px) and (min-width:721px){
    .ci-modal-grid:not(.ci-modal-no-photo){grid-template-columns:300px minmax(0,1fr)}
    .ci-modal-photo.ci-modal-photo-fixed{width:300px;height:375px}
}
@media(max-width:720px){
    .ci-modal-grid:not(.ci-modal-no-photo){display:block}
    .ci-modal-photo.ci-modal-photo-fixed{
        width:min(100%,320px);
        height:auto;
        aspect-ratio:4/5;
        margin:0 auto;
    }
}
