/* ==========================================================================
   Morgancrea — estilos propios
   Se carga después de style.css. Aquí van las fuentes y los pequeños
   ajustes que sustituyen a librerías retiradas.
   ========================================================================== */

/* Open Sans alojada en el propio servidor (sin llamadas a Google Fonts) */
@font-face {font-family: 'Open Sans'; font-style: normal; font-display: swap; font-weight: 300; src: url('../fonts/open-sans-latin-ext-300-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face {font-family: 'Open Sans'; font-style: normal; font-display: swap; font-weight: 300; src: url('../fonts/open-sans-latin-300-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face {font-family: 'Open Sans'; font-style: normal; font-display: swap; font-weight: 400; src: url('../fonts/open-sans-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face {font-family: 'Open Sans'; font-style: normal; font-display: swap; font-weight: 400; src: url('../fonts/open-sans-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face {font-family: 'Open Sans'; font-style: normal; font-display: swap; font-weight: 700; src: url('../fonts/open-sans-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face {font-family: 'Open Sans'; font-style: normal; font-display: swap; font-weight: 700; src: url('../fonts/open-sans-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face {font-family: 'Open Sans'; font-style: italic; font-display: swap; font-weight: 400; src: url('../fonts/open-sans-latin-ext-400-italic.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face {font-family: 'Open Sans'; font-style: italic; font-display: swap; font-weight: 400; src: url('../fonts/open-sans-latin-400-italic.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face {font-family: 'Open Sans'; font-style: italic; font-display: swap; font-weight: 700; src: url('../fonts/open-sans-latin-ext-700-italic.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face {font-family: 'Open Sans'; font-style: italic; font-display: swap; font-weight: 700; src: url('../fonts/open-sans-latin-700-italic.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* Iconos sociales del pie (SVG en línea) */
.footer-social-links a svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    vertical-align: middle;
}

/* Vídeo incrustado responsive 16:9 (sustituye a fitVids / carrusel de 1 elemento) */
.video-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}
.video-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Rejilla de trabajos sin Isotope: filas flexibles */
.works-grid {
    display: flex;
    flex-wrap: wrap;
}
.works-grid.clearfix:before,
.works-grid.clearfix:after {
    display: none;
}
.work-img img {
    width: 100%;
    height: auto;
}

/* Parallax simple con CSS (solo escritorio) */
@media (min-width: 1024px) {
    .no-mobile .parallax-3 {
        background-attachment: fixed;
    }
}

/* Scroll suave nativo y respeto a "reducir movimiento" */
@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
