/* Ajustes aislados para el portafolio y sus galerías. */
.projects-hero-video {
    object-fit: contain;
    background: #052f43;
}

/* Banner de proyectos: arte original y video en mitades; composición superpuesta en móvil. */
.projects-page .projects-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(500px,38vw,680px);padding:0;gap:0;background:linear-gradient(125deg,#146534,#2e9b45);overflow:hidden}
.projects-page .projects-hero::before,.projects-page .projects-hero::after{content:'';position:absolute;z-index:1;aspect-ratio:1;border:1px solid rgba(221,248,183,.24);border-radius:50%;pointer-events:none}
.projects-page .projects-hero::before{width:clamp(230px,24vw,420px);left:-8%;bottom:-30%;box-shadow:0 0 0 42px rgba(221,248,183,.055),0 0 0 88px rgba(255,166,42,.045)}
.projects-page .projects-hero::after{width:clamp(150px,16vw,270px);top:-20%;left:32%;border-color:rgba(255,189,91,.2);box-shadow:0 0 0 30px rgba(255,189,91,.045)}
.projects-page .projects-hero-video{position:absolute;z-index:0;inset:0 0 0 auto;width:50%;height:100%;object-fit:cover;opacity:1;background:#174d30}
.projects-page .projects-hero-shade{display:none}
.projects-page .projects-hero-copy{position:relative;z-index:2;grid-column:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:none;padding:clamp(35px,4vw,76px) clamp(30px,4vw,70px)}
.projects-page .projects-hero-accessible-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.projects-page .projects-hero-title-art{display:block;width:100%;height:auto;object-fit:contain}
.projects-page .projects-hero-link{margin:12px 0 0 clamp(12px,2.8vw,48px);border-color:rgba(255,255,255,.7);background:rgba(9,72,35,.28)}
@media(min-width:761px){.projects-page .projects-hero-link{margin-top:clamp(-40px,-2.6vw,-20px);padding:21px 36px;font-size:1.1rem}}
@media(max-width:760px){.projects-page .projects-hero{display:flex;justify-content:center;align-items:center;min-height:clamp(460px,120vw,620px);padding:0;background:#155f34}.projects-page .projects-hero::before,.projects-page .projects-hero::after{display:none}.projects-page .projects-hero-video{inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.projects-page .projects-hero-shade{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;max-width:none;background:linear-gradient(180deg,rgba(4,38,21,.68),rgba(5,49,24,.76))}.projects-page .projects-hero-copy{width:100%;padding:38px 20px;align-items:flex-start}.projects-page .projects-hero-title-art{width:100%;max-width:620px}.projects-page .projects-hero-link{align-self:center;margin:20px auto 0;background:rgba(13,74,38,.65)}}

/* Inicio: artes de proyectos entregados por SOLMIC, sin recortes. */
.projects-section .project-preview-grid {
    align-items: start;
}

.projects-section .project-preview {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    min-height: 0;
    padding: 0;
    color: #173d4f;
    background: #fff;
}

.projects-section .project-preview > img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #f1f5f3;
    filter: none;
    transform: none !important;
}

.projects-section .project-preview::after {
    display: none;
}

.projects-section .project-preview > div {
    position: static;
    z-index: auto;
    padding: 18px 20px 21px;
}

.projects-section .project-preview span {
    display: block;
    color: #5b9d2c;
}

.projects-section .project-preview h3 {
    max-width: none;
    margin: 5px 0 0;
    color: #173d4f;
    transform: none;
}

.projects-section .project-preview p {
    margin: 8px 0 0;
    color: #5c6d72;
    transform: none;
}
