.lc-equipo{max-width:1350px;margin:0 auto;padding:32px 18px 65px;box-sizing:border-box;font-family:inherit;color:#242b32}.lc-equipo *{box-sizing:border-box}.lc-equipo-heading{text-align:center;margin-bottom:25px}.lc-equipo-heading h2{font-size:32px}.lc-equipo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 16px}.lc-equipo-card{min-width:0;text-align:center}.lc-equipo-open{background:none!important;color:inherit!important;border:0!important;box-shadow:none!important;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0!important;margin:0;cursor:pointer;line-height:1.5;font-family:inherit;min-height:100%;border-radius:0!important}.lc-equipo-open:focus-visible{outline:3px solid #91b63e!important;outline-offset:5px}.lc-equipo-picture{position:relative;display:block;width:100%;aspect-ratio:4/4.05;overflow:hidden;background:#e9eded}.lc-equipo-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s}.lc-equipo-open:hover img,.lc-equipo-open:focus-visible img{transform:scale(1.045)}.lc-equipo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e4e9ec;color:#648395}.lc-equipo-placeholder svg{height:70%;max-width:70%}.lc-equipo-placeholder span{font-size:10px;letter-spacing:1px;color:#596772}.lc-equipo-placeholder.tone-1{background:#e3e8e5}.lc-equipo-placeholder.tone-2{background:#e4e5eb}.lc-equipo-placeholder.tone-3{background:#e8e8e4}.lc-equipo-placeholder.tone-4{background:#e1e9eb}.lc-equipo-placeholder.tone-5{background:#e8e3e5}.lc-equipo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:18px 16px;background:linear-gradient(to top,rgba(8,24,35,.82) 0%,rgba(8,24,35,.45) 32%,rgba(8,24,35,.08) 58%,rgba(8,24,35,0) 75%)}.lc-equipo-name{display:block;font-size:clamp(24px,2vw,34px);font-weight:650;line-height:1.06;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65);margin:0}.lc-equipo-hover{display:flex;flex-direction:column;align-items:center;gap:5px;overflow:hidden;max-height:0;opacity:0;transform:translateY(10px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease;margin-top:0}.lc-equipo-open:hover .lc-equipo-hover,.lc-equipo-open:focus-visible .lc-equipo-hover{max-height:140px;opacity:1;transform:translateY(0);margin-top:10px}.lc-equipo-role,.lc-equipo-sub{display:block;font-size:13px;font-weight:500;color:#fff;line-height:1.5;text-shadow:0 1px 7px rgba(0,0,0,.7)}.lc-equipo-sub{font-size:12px;opacity:.92}.lc-equipo-cv-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:700;color:#d8efab;border-bottom:1px solid #d8efab;text-shadow:0 1px 4px rgba(0,0,0,.72)}.lc-equipo-modal[hidden]{display:none!important}.lc-equipo-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.lc-equipo-modal-overlay{position:absolute;inset:0;background:rgba(5,22,34,.77);backdrop-filter:blur(4px)}.lc-equipo-modal-panel{position:relative;background:#fff;color:#263b47;width:min(720px,100%);max-height:min(88vh,880px);overflow:auto;border-radius:14px;box-shadow:0 26px 80px #0018;padding:34px 38px;outline:0}.lc-equipo-modal-close{position:absolute;top:13px;right:18px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f3!important;color:#254254!important;font-size:28px;cursor:pointer;padding:0}.lc-equipo-modal-top{display:grid;grid-template-columns:135px minmax(0,1fr);gap:25px;align-items:center;margin-bottom:28px}.lc-equipo-modal-photo{width:135px;height:155px;background:#e9eff0;overflow:hidden}.lc-equipo-modal-photo img{width:100%;height:100%;object-fit:cover}.lc-equipo-modal-avatar{display:flex;height:100%;align-items:center;justify-content:center;font-size:62px;color:#6b8995}.lc-equipo-modal-kicker{color:#658d2c;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:750;margin:0 0 5px}.lc-equipo-modal-panel h2{font-size:27px;color:#193d53;margin:0 0 10px;line-height:1.2}.lc-equipo-modal-panel h3{font-size:16px;color:#173b50;margin:23px 0 9px;padding-bottom:8px;border-bottom:1px solid #dce6e7}.lc-equipo-modal-panel p{margin:4px 0;color:#586a73;line-height:1.65}.lc-equipo-modal-role{font-weight:700;color:#425f27!important}.lc-equipo-modal-text{font-size:14px;color:#455b68;line-height:1.7}.lc-equipo-modal-links{display:flex;gap:12px;margin-top:18px}.lc-equipo-modal-links a{color:#216484}.lc-equipo-no-scroll{overflow:hidden!important}@media(max-width:950px){.lc-equipo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.lc-equipo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.lc-equipo{padding:25px 12px}.lc-equipo-name{font-size:20px}.lc-equipo-role,.lc-equipo-sub{font-size:11px}.lc-equipo-hover{max-height:140px;opacity:1;transform:none;margin-top:8px}.lc-equipo-modal-panel{padding:27px 20px}.lc-equipo-modal-top{grid-template-columns:90px minmax(0,1fr);gap:15px}.lc-equipo-modal-photo{width:90px;height:108px}.lc-equipo-modal-panel h2{font-size:20px}}@media(max-width:350px){.lc-equipo-grid{grid-template-columns:1fr}}

/* v1.2: full-bleed background controlled through WordPress Media Library. */
.lc-equipo.lc-equipo--reference{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(135px,12vw,190px) 24px 95px;min-height:100vh;overflow:visible;}
.lc-equipo-inner{width:100%;max-width:1350px;margin:0 auto;}
.lc-equipo--has-bg{background-image:linear-gradient(rgba(9,28,40,var(--lc-equipo-shade,.4)),rgba(9,28,40,var(--lc-equipo-shade,.4))),var(--lc-equipo-bg);background-position:center;background-repeat:no-repeat;background-size:cover;}
.lc-equipo--has-bg .lc-equipo-name,.lc-equipo--has-bg .lc-equipo-role,.lc-equipo--has-bg .lc-equipo-sub,.lc-equipo--has-bg .lc-equipo-heading{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.75);}
.lc-equipo--has-bg .lc-equipo-cv-link{color:#e5f5bc;border-color:#e5f5bc;text-shadow:0 1px 4px #102b35;}
@media(max-width:650px){.lc-equipo.lc-equipo--reference{padding:120px 16px 55px;background-position:center center}}

/* v1.3 — editable introduction above team members */
.lc-equipo .lc-equipo-heading{max-width:950px;margin:0 auto clamp(48px,6vw,78px);text-align:center;}
.lc-equipo .lc-equipo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#88a936;margin:0 0 17px;}
.lc-equipo .lc-equipo-heading h2{font-size:clamp(29px,3.5vw,46px);line-height:1.2;font-weight:750;margin:0 0 22px;color:#173c50;}
.lc-equipo .lc-equipo-intro{font-size:clamp(15px,1.3vw,18px);line-height:1.75;margin:0 auto;max-width:860px;color:#526674;}
.lc-equipo--has-bg .lc-equipo-eyebrow{color:#d0e99a;text-shadow:0 1px 5px rgba(0,0,0,.65);}
.lc-equipo--has-bg .lc-equipo-heading h2,.lc-equipo--has-bg .lc-equipo-intro{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.75);}
@media(max-width:650px){.lc-equipo .lc-equipo-heading{margin-bottom:36px}.lc-equipo .lc-equipo-heading h2{font-size:29px}.lc-equipo .lc-equipo-intro{font-size:15px}}

@media(hover:none){.lc-equipo-hover{max-height:140px;opacity:1;transform:none;margin-top:8px}}

/* v1.3.2: admin-controlled REM typography on photo overlays. */
.lc-equipo .lc-equipo-picture .lc-equipo-name{font-size:var(--lc-equipo-name-size,2.125rem);}
.lc-equipo .lc-equipo-picture .lc-equipo-role{font-size:var(--lc-equipo-role-size,.8125rem);}
@media(max-width:650px){
 .lc-equipo .lc-equipo-picture .lc-equipo-name{font-size:clamp(1rem,var(--lc-equipo-name-size,2.125rem),2.125rem);}
 .lc-equipo .lc-equipo-picture .lc-equipo-role{font-size:clamp(.65rem,var(--lc-equipo-role-size,.8125rem),1.2rem);}
}
