/* A regular image mosaic, matching the original portfolio presentation. */
#proyectos.gia-portfolio{background:#fff;padding:64px 0;color:#17181C}
#proyectos .gia-portfolio-container{width:100%;max-width:none;margin:0 auto}
#proyectos .gia-portfolio-heading{position:static!important;background:none!important;box-shadow:none!important;width:80%;max-width:1170px;text-align:center;margin:0 auto 34px;padding:0}
#proyectos h2{font-family:Montserrat,sans-serif!important;color:#17181C!important;font-size:clamp(1.9rem,3.2vw,2.7rem)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em;text-transform:none!important;padding:0;margin:0}
#proyectos .gia-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;padding:0 20px;max-width:1920px;margin:0 auto}
#proyectos .gia-portfolio-card{position:relative;min-width:0;margin:0;background:#E9EDF3;border:0;border-radius:0;overflow:hidden;box-shadow:none}
#proyectos .gia-portfolio-card>a{display:block;position:relative;height:100%;color:inherit;text-decoration:none}
#proyectos .gia-portfolio-cover{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#E9EDF3;overflow:hidden}
#proyectos .gia-portfolio-cover img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0}
#proyectos .gia-portfolio-details{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#17181CB8;color:#fff;opacity:0;transition:opacity .2s ease;border-bottom:4px solid #0FDEFB}
#proyectos .gia-portfolio-details h3{font-family:Montserrat,sans-serif!important;font-size:clamp(1.1rem,1.5vw,1.55rem)!important;line-height:1.4!important;color:#fff!important;font-weight:600!important;letter-spacing:-.015em;text-transform:none!important;padding:0;margin:0 0 9px;overflow-wrap:break-word}
#proyectos .gia-portfolio-details p{font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.5;font-weight:500;color:#0FDEFB;margin:0;padding:0}
#proyectos .gia-portfolio-card:hover .gia-portfolio-details,#proyectos .gia-portfolio-card:focus-within .gia-portfolio-details{opacity:1}
#proyectos a:focus-visible{outline:3px solid #FDD22D;outline-offset:-3px}
@media(max-width:1000px){#proyectos .gia-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#proyectos .gia-portfolio-heading{width:calc(100% - 48px)}#proyectos.gia-portfolio{padding:48px 0}}
@media(hover:none){#proyectos .gia-portfolio-details{opacity:1;top:auto;display:block;align-items:initial;padding:34px 18px 16px;background:linear-gradient(transparent,#17181CED);border-bottom:3px solid #0FDEFB;text-align:left}#proyectos .gia-portfolio-details h3{font-size:1rem!important;margin-bottom:3px}}
@media(max-width:560px){#proyectos.gia-portfolio{padding:40px 0}#proyectos .gia-portfolio-heading{width:calc(100% - 40px);margin-bottom:24px}#proyectos .gia-portfolio-grid{grid-template-columns:1fr;gap:16px;padding:0 20px}#proyectos .gia-portfolio-details{opacity:1;top:auto;display:block;padding:34px 18px 16px;background:linear-gradient(transparent,#17181CED);text-align:left}#proyectos .gia-portfolio-details h3{font-size:1.1rem!important;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){#proyectos .gia-portfolio-details{transition:none}}
