/* Páginas de proyecto de Ingeniería, siguiendo la estructura de Laurini:
   migas de pan, Desafío / Solución con número de fondo, galería en mosaico con visor y más proyectos. */

/* Migas de pan */
.eng-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:#5b6b80}
.eng-breadcrumb a{color:#193d75;text-decoration:none}
.eng-breadcrumb a:hover{text-decoration:underline}
.eng-breadcrumb i{width:1px;height:13px;background:#193d75;opacity:.35}
.eng-breadcrumb [aria-current]{color:#5b6b80}

/* Desafío / Cómo lo resolvimos */
.engineering-copy-v106 .eng-block{position:relative;isolation:isolate}
.engineering-copy-v106 .eng-block+.eng-block{margin-top:clamp(96px,8vw,130px)}
.engineering-copy-v106 .eng-block::before{content:attr(data-num);position:absolute;left:-12px;top:-46px;z-index:-1;font-size:clamp(115px,10vw,165px);font-weight:600;line-height:1;letter-spacing:-.05em;color:#193d75;opacity:.08;pointer-events:none;user-select:none}
.engineering-copy-v106 .eng-block h2{margin-bottom:22px}

/* Galería en mosaico */
.eng-gallery-v164{background:#f6f8fa;padding:0 40px 90px;column-count:2;column-gap:40px}
.eng-gallery-v164:has(figure:nth-child(5)){column-count:3}
.eng-gallery-v164 figure{margin:0 0 40px;break-inside:avoid}
.eng-gallery-v164 a{display:block;overflow:hidden;background:#dfe3e8;cursor:zoom-in}
.eng-gallery-v164 img{display:block;width:100%;height:auto;transition:transform .6s ease}
.eng-gallery-v164 a:hover img,.eng-gallery-v164 a:focus-visible img{transform:scale(1.03)}
.eng-gallery-v164 a:focus-visible{outline:3px solid #193d75;outline-offset:3px}
.eng-gallery-v164 figcaption{margin-top:12px;font-size:15px;line-height:1.5;color:#465667}

/* Documentación (PDF) */
body[data-business-unit='ingenieria'] .project-document-v83{max-width:none;margin:0;background:#f6f8fa;padding:0 40px 80px;text-align:center}
body[data-business-unit='ingenieria'] .project-document-v83 .action{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;border:1px solid #193d75;background:transparent;color:#193d75;font-size:16px;text-decoration:none;box-shadow:none;transition:background .25s,color .25s}
body[data-business-unit='ingenieria'] .project-document-v83 .action:hover{background:#193d75;color:#fff}

/* Más proyectos */
.eng-related-v164{background:#fff;padding:90px 40px 100px;text-align:center}
.eng-related-v164 .ref-label{display:block;margin-bottom:18px;font-size:16px;color:#5b6b80}
.eng-related-v164 h2{margin:0 0 56px;font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.1;color:#193d75}
.eng-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:left}
.eng-related-grid .eng-card>img{aspect-ratio:4/3;object-fit:cover}
.eng-related-all{display:inline-flex;align-items:center;gap:12px;margin-top:56px;padding:16px 30px;border:1px solid #193d75;color:#193d75;font-size:16px;text-decoration:none;transition:background .25s,color .25s}
.eng-related-all:hover{background:#193d75;color:#fff}

/* Visor de fotos */
.eng-lightbox-v164{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:56px 70px 40px;background:rgba(10,24,48,.94)}
.eng-lightbox-v164.is-open{display:flex}
.eng-lightbox-v164 img{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;background:#fff}
.eng-lightbox-v164 p{margin:0;max-width:900px;color:#fff;font-size:16px;line-height:1.5;text-align:center}
.eng-lightbox-v164 button{position:absolute;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:14px 18px}
.eng-lightbox-v164 button:hover,.eng-lightbox-v164 button:focus-visible{background:rgba(255,255,255,.14)}
.eng-lb-close{top:10px;right:14px}
.eng-lb-prev{left:6px;top:50%;transform:translateY(-50%)}
.eng-lb-next{right:6px;top:50%;transform:translateY(-50%)}
body.eng-lb-open{overflow:hidden}

@media(max-width:959px){
  .engineering-copy-v106 .eng-block::before{font-size:110px;top:-36px}
  .eng-gallery-v164,.eng-related-v164{padding-left:28px;padding-right:28px}
  .eng-gallery-v164{column-gap:28px}
  .eng-gallery-v164 figure{margin-bottom:28px}
  .eng-gallery-v164:has(figure:nth-child(5)){column-count:2}
  .eng-related-grid{gap:28px}
}
@media(max-width:639px){
  .eng-gallery-v164,.eng-gallery-v164:has(figure:nth-child(5)){column-count:1;padding-left:20px;padding-right:20px;padding-bottom:56px}
  .eng-related-v164{padding:64px 20px 72px}
  .eng-related-grid{grid-template-columns:1fr;gap:20px}
  .eng-lightbox-v164{padding:56px 12px 30px}
  .eng-lb-prev,.eng-lb-next{top:auto;bottom:6px;transform:none}
  body[data-business-unit='ingenieria'] .project-document-v83{padding:0 20px 56px}
}
@media(prefers-reduced-motion:reduce){.eng-gallery-v164 img{transition:none}}
