@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fuentes/source-sans-3-latin-wght-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fuentes/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Reinicio propio (D-37): igual en el sitio, el lienzo y la vista previa. Reproduce lo que SR7 fija en cada capa. */
.mcr,.mcr *{box-sizing:border-box;margin:0;font-style:normal;text-shadow:none;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;backface-visibility:hidden;-webkit-user-select:none;user-select:none}
.mcr .mcr-capa:is(h1,h2,h3,h4,h5,h6,p){margin:0;font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal}
/* Blindaje contra el tema y Elementor (ronda 3, B-1 e I-1): `.elementor img{height:auto;max-width:100%}`, `.elementor-kit-N button{...}` y
   `a:hover` del kit llevan especificidad 0,1,1 a 0,2,1. Las reglas de abajo parten de 0,3,1 (`.mcr .mcr-marco tag.clase`) y fijan
   cada valor que esas hojas suelen tocar, para que el carrusel mida y se vea igual dentro y fuera de Elementor. */
.mcr .mcr-marco img.mcr-imagen,.mcr .mcr-marco .mcr-fondo-medio{max-width:none;max-height:none;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;filter:none}
/* Alto reservado antes del JS (D-13): variables numericas del servidor. Nivel segun el ancho de la ventana. */
.mcr{position:relative;width:100%;overflow:visible;height:min(calc(var(--mcr-a1)*1px),calc(100vw*var(--mcr-a1)/var(--mcr-g1)))}
@media(min-width:1240px){.mcr{height:min(calc(var(--mcr-a0)*1px),calc(100vw*var(--mcr-a0)/var(--mcr-g0)))}}
@media(min-width:778px)and (max-width:1023px){.mcr{height:min(calc(var(--mcr-a2)*1px),calc(100vw*var(--mcr-a2)/var(--mcr-g2)))}}
@media(min-width:480px)and (max-width:777px){.mcr{height:min(calc(var(--mcr-a3)*1px),calc(100vw*var(--mcr-a3)/var(--mcr-g3)))}}
@media(max-width:479px){.mcr{height:min(calc(var(--mcr-a4)*1px),calc(100vw*var(--mcr-a4)/var(--mcr-g4)))}}
.mcr-marco{position:relative;width:100%;height:100%;overflow:hidden}
.mcr-contenido{position:absolute;top:0;left:0}
.mcr-diapositiva{position:absolute;top:0;left:0;overflow:visible}
.mcr-diapositiva[hidden]{display:none}
.mcr-fondo,.mcr-fondo-mover,.mcr-fondo-medio,.mcr-fondo-oscuro{position:absolute;top:0;right:0;bottom:0;left:0}
.mcr-fondo{overflow:hidden;z-index:0;pointer-events:none}
.mcr .mcr-marco .mcr-fondo-medio{width:100%;height:100%;display:block;object-fit:cover}
.mcr-capa{position:absolute;display:block;margin:0;vertical-align:top;overflow:visible}
.mcr-imagen{overflow:hidden}
.mcr-texto,.mcr-boton{white-space:normal}
.mcr-palabra,.mcr-letra{position:relative;display:inline-block}
/* Los tramos de texto heredan la tipografia de su capa: una regla del tema sobre `span` (`span{line-height:1.6!important}` del tema) alargaba la linea de 20 a 28,8 px. */
.mcr .mcr-marco .mcr-capa span{line-height:inherit!important;font-size:inherit;font-weight:inherit;font-family:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;margin:0;padding:0}
.mcr-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mcr .mcr-marco a.mcr-boton{background-color:var(--mcr-bg);background-image:none;color:var(--mcr-co,#fff);cursor:pointer;border:0;border-radius:0;box-shadow:none;text-decoration:none;min-width:0;min-height:0;margin:0;outline-offset:0;transition:background-color var(--mcr-hd,300ms) cubic-bezier(.25,.46,.45,.94),color var(--mcr-hd,300ms) cubic-bezier(.25,.46,.45,.94),filter var(--mcr-hd,300ms) cubic-bezier(.25,.46,.45,.94)}
.mcr:not(.mcr-listo) .mcr-marco a.mcr-boton{transition:none}
.mcr .mcr-marco a.mcr-boton:focus,.mcr .mcr-marco a.mcr-boton:active{background-color:var(--mcr-bg);background-image:none;color:var(--mcr-co,#fff);filter:none;border:0;box-shadow:none;text-decoration:none}
.mcr .mcr-marco a.mcr-boton:hover{background-color:var(--mcr-hbg,var(--mcr-bg));background-image:none;color:var(--mcr-hco,var(--mcr-co,#fff));filter:brightness(var(--mcr-hbr,1));border:0;box-shadow:none;text-decoration:none}
/* Foco visible con anillo doble (2.4.7): 2 px petroleo por dentro y 2 px blanco por fuera. */
.mcr a:focus-visible,.mcr button:focus-visible{outline:2px solid #03363d;outline-offset:0;box-shadow:0 0 0 4px #fff}
/* Estado 0 (D-25): nada a medio dibujar hasta que el motor pinta la primera diapositiva. */
.mcr:not(.mcr-listo) .mcr-fondo,.mcr:not(.mcr-listo) .mcr-capa,.mcr:not(.mcr-listo) .mcr-vinetas{opacity:0}
/* Viñetas: anillo con interior; el boton mide al menos 24 x 24 px (2.5.8). */
.mcr-vinetas{--hit:max(24px,var(--ta,12px));position:absolute;left:50%;bottom:0;z-index:1000;display:flex;gap:max(0px,calc(var(--se,8px) + var(--ta,12px) - var(--hit)));transform:translate(-50%,calc((var(--hit) - var(--ta,12px))/2 - var(--ab,45px)))}
.mcr .mcr-marco button.mcr-vineta{position:relative;display:flex;align-items:center;justify-content:center;width:var(--hit);height:var(--hit);min-width:0;min-height:0;max-width:none;max-height:none;padding:0;margin:0;border:0;border-radius:50%;background:transparent;background-image:none;color:inherit;box-shadow:none;font:400 14px/1 "Source Sans 3",sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none;opacity:1;filter:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.mcr .mcr-marco button.mcr-vineta:hover,.mcr .mcr-marco button.mcr-vineta:focus,.mcr .mcr-marco button.mcr-vineta:active{background:transparent;background-image:none;color:inherit;border:0;box-shadow:none;filter:none}
.mcr .mcr-marco .mcr-vineta-aro{position:relative;display:block;width:var(--ta,12px);height:var(--ta,12px);border-radius:50%;box-shadow:0 0 0 2px var(--cn);transition:box-shadow var(--tr,.3s) ease}
.mcr .mcr-marco .mcr-vineta-interior{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:var(--in);transition:background-color var(--tr,.3s) ease,transform var(--tr,.3s) ease}
.mcr .mcr-marco .mcr-vineta--activa .mcr-vineta-aro,.mcr .mcr-marco .mcr-vineta:hover .mcr-vineta-aro{box-shadow:0 0 0 2px var(--ca)}
.mcr .mcr-marco .mcr-vineta--activa .mcr-vineta-interior,.mcr .mcr-marco .mcr-vineta:hover .mcr-vineta-interior{transform:scale(var(--ea,.4));background-color:var(--ia)}
/* Boton de pausa (WCAG 2.2.2): primero en el orden de tabulacion, visible con el mouse encima o con el teclado (P-14). */
.mcr .mcr-marco button.mcr-pausa{position:absolute;z-index:1001;display:block;width:28px;height:28px;min-width:0;min-height:0;max-width:none;max-height:none;padding:6px;margin:0;border:0;border-radius:50%;background:rgba(3,54,61,.8);background-image:none;color:#fff;box-shadow:none;font:400 14px/1 "Source Sans 3",sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none;filter:none;cursor:pointer;opacity:0;transition:opacity .2s ease;-webkit-appearance:none;appearance:none}
.mcr .mcr-marco button.mcr-pausa:hover,.mcr .mcr-marco button.mcr-pausa:focus,.mcr .mcr-marco button.mcr-pausa:active{background:rgba(3,54,61,.8);background-image:none;color:#fff;border:0;box-shadow:none;filter:none}
.mcr:hover .mcr-marco button.mcr-pausa,.mcr:has(:focus-visible) .mcr-marco button.mcr-pausa{opacity:1}
.mcr .mcr-marco button.mcr-pausa--ad{right:calc(var(--mcr-pm,10)*1px);bottom:calc(var(--mcr-pm,10)*1px)}
.mcr .mcr-marco button.mcr-pausa--ai{left:calc(var(--mcr-pm,10)*1px);bottom:calc(var(--mcr-pm,10)*1px)}
.mcr .mcr-marco button.mcr-pausa--td{right:calc(var(--mcr-pm,10)*1px);top:calc(var(--mcr-pm,10)*1px)}
.mcr .mcr-marco button.mcr-pausa--ti{left:calc(var(--mcr-pm,10)*1px);top:calc(var(--mcr-pm,10)*1px)}
.mcr .mcr-marco .mcr-pausa svg{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;fill:currentColor}
.mcr .mcr-marco .mcr-pausa .mcr-icono-play,.mcr .mcr-marco .mcr-pausa--pausado .mcr-icono-pausa{display:none}
.mcr .mcr-marco .mcr-pausa--pausado .mcr-icono-play{display:inline}
/* El anillo de foco va despues de los estados :hover/:focus de arriba y con la misma fuerza (0,4,1): ningun estado del tema ni nuestro lo apaga. */
.mcr .mcr-marco a.mcr-boton:focus-visible,.mcr .mcr-marco button.mcr-vineta:focus-visible,.mcr .mcr-marco button.mcr-pausa:focus-visible{outline:2px solid #03363d;outline-offset:0;box-shadow:0 0 0 4px #fff}
/* Respaldo sin motor (5.1.8, 5.1.12): primera diapositiva fija y legible. Tres caminos: clase del motor, sin scripts y vencimiento de 5 s. */
.mcr.mcr-respaldo .mcr-fondo,.mcr.mcr-respaldo .mcr-capa{opacity:1!important}
.mcr.mcr-respaldo .mcr-diapositiva:not(:first-child),.mcr.mcr-respaldo .mcr-imagen,.mcr.mcr-respaldo .mcr-vinetas,.mcr.mcr-respaldo .mcr-pausa{display:none!important}
.mcr.mcr-respaldo .mcr-contenido{position:relative!important;width:auto!important;height:100%!important;left:auto!important}
.mcr.mcr-respaldo .mcr-diapositiva:first-child{position:relative!important;width:auto!important;height:100%!important;display:flex!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;height:100%;padding:24px;color:#03363d}
.mcr.mcr-respaldo .mcr-capa{position:static!important;width:auto!important;height:auto!important;transform:none!important;left:auto!important;top:auto!important;white-space:normal;font-size:18px;line-height:1.3;z-index:1}
.mcr.mcr-respaldo .mcr-boton{padding:8px 20px}
@media(scripting:none){.mcr .mcr-fondo,.mcr .mcr-capa{opacity:1}.mcr .mcr-diapositiva:not(:first-child),.mcr .mcr-imagen,.mcr .mcr-vinetas,.mcr .mcr-pausa{display:none}.mcr .mcr-contenido{position:relative;width:auto;height:100%}.mcr .mcr-diapositiva:first-child{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;height:100%;padding:24px;color:#03363d}.mcr .mcr-capa{position:static;width:auto;height:auto;transform:none;font-size:18px;line-height:1.3}.mcr .mcr-boton{padding:8px 20px}}
@keyframes mcr-r-v{to{opacity:1}}
@keyframes mcr-r-n{to{visibility:hidden}}
@keyframes mcr-r-i{to{position:absolute;width:0;height:0;opacity:0}}
@keyframes mcr-r-c{to{position:static;opacity:1;width:auto;height:auto;transform:none;font-size:18px;line-height:1.3}}
@keyframes mcr-r-d{to{position:relative;height:100%;padding:24px}}
@keyframes mcr-r-k{to{position:relative;width:auto;height:100%}}
.mcr:not(.mcr-js) .mcr-fondo{animation:mcr-r-v 0s linear 5s forwards}
.mcr:not(.mcr-js) .mcr-capa{animation:mcr-r-c 0s linear 5s forwards}
.mcr:not(.mcr-js) .mcr-imagen{animation:mcr-r-i 0s linear 5s forwards}
.mcr:not(.mcr-js) .mcr-contenido{animation:mcr-r-k 0s linear 5s forwards}
.mcr:not(.mcr-js) .mcr-diapositiva:first-child{animation:mcr-r-d 0s linear 5s forwards}
.mcr:not(.mcr-js) .mcr-vinetas,.mcr:not(.mcr-js) .mcr-pausa{animation:mcr-r-n 0s linear 5s forwards}
@media(prefers-reduced-motion:reduce){.mcr .mcr-marco a.mcr-boton,.mcr .mcr-marco .mcr-vineta-aro,.mcr .mcr-marco .mcr-vineta-interior,.mcr .mcr-marco button.mcr-pausa{transition:none}}
