/* Carrusel Russo */
.mrc{position:relative;width:100%;overflow:hidden;font-family:'Montserrat',sans-serif;background:#0E0E0C;line-height:normal;container-type:inline-size;container-name:mrc}
.mrc *,.mrc *:before,.mrc *:after{box-sizing:border-box}
.mrc-track{position:relative;width:100%;height:min(600px,52cqw)}
.mrc .mrc-slide{position:absolute;inset:0;display:flex;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;text-decoration:none}
.mrc .mrc-slide.is-active{opacity:1;visibility:visible;z-index:1}
.mrc .mrc-blanco{background:#fff;color:#393B1B}
.mrc .mrc-negro{background:#0E0E0C;color:#fff}
.mrc .mrc-slide *{color:inherit}
.mrc .mrc-slide .mrc-k{color:#F09521}

/* zona de imagen: 2/3 */
.mrc-media{width:66.667%;height:100%;position:relative;display:flex;gap:12px;overflow:hidden}
.mrc-det{flex:1 1 auto;min-width:0;position:relative;overflow:hidden}
.mrc-full{flex:0 0 auto;height:100%;aspect-ratio:.85;max-width:62%;position:relative;overflow:hidden}
.mrc .mrc-det img,.mrc .mrc-full img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:var(--mrc-pos,50% 50%);display:block;margin:0;border:0}
.mrc .mrc-full img{object-position:50% 50%}
.mrc .mrc-det img.mrc-zoom{transform:scale(1.75);transform-origin:var(--mrc-pos,50% 50%)}

/* zona de texto: 1/3 */
.mrc-tx{width:33.333%;display:flex;flex-direction:column;justify-content:center;padding:0 3.3cqw 50px}
.mrc-k{font-weight:500;font-size:clamp(9px,.78cqw,15px);letter-spacing:.3em;color:#F09521;margin:0 0 1.1em;text-transform:uppercase}
.mrc .mrc-h{font-weight:700;font-size:clamp(18px,2.7cqw,54px);line-height:1.02;text-transform:uppercase;color:inherit;margin:0;letter-spacing:0}
.mrc-bar{width:clamp(36px,3.2cqw,60px);height:4px;background:#F09521;margin:1.2em 0}
.mrc .mrc-p{font-weight:400;font-size:clamp(11px,1.1cqw,21px);line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:inherit;margin:0}
.mrc .mrc-p b{font-weight:700}

/* slide de logo */
.mrc-logo .mrc-media{display:flex;align-items:center;justify-content:center;background:#fff;padding-bottom:50px}
.mrc .mrc-logo .mrc-logoimg{width:62% !important;height:auto !important;max-width:none !important;display:block}
.mrc-logo .mrc-tx{border-left:1px solid #e3e4df}

/* controles */
.mrc-dots{position:absolute;z-index:3;left:66.667%;right:0;bottom:72px;display:flex;justify-content:center;gap:10px}
.mrc .mrc-dot{width:10px;height:10px;min-height:0;border-radius:50%;border:0;background:rgba(150,150,150,.6);cursor:pointer;padding:0;margin:0;box-shadow:none}
.mrc .mrc-dot.is-active{background:#F09521}
.mrc .mrc-arr{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:24px;line-height:42px;text-align:center;cursor:pointer;opacity:0;transition:opacity .3s;box-shadow:none}
.mrc:hover .mrc-arr,.mrc .mrc-arr:focus-visible{opacity:1}
.mrc-prev{left:14px}.mrc-next{right:14px}

/* celular */
@container mrc (max-width:767px){
 .mrc-track{aspect-ratio:auto;height:calc(129cqw + 175px)}
 .mrc .mrc-obra{background:#0E0E0C;color:#fff}
 .mrc .mrc-slide{flex-direction:column;justify-content:flex-end}
 .mrc-obra .mrc-media{position:absolute;top:0;left:0;right:0;width:100%;height:129cqw;gap:0}
 .mrc-obra .mrc-det{display:none}
 .mrc-obra .mrc-full{flex:1 1 auto;width:100%;height:100%;aspect-ratio:auto !important;max-width:none}
 .mrc .mrc-full img{object-position:var(--mrc-pos,50% 50%)}
 .mrc-obra .mrc-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0E0E0C 0%,rgba(14,14,12,.6) 16%,rgba(14,14,12,0) 38%);pointer-events:none}
 .mrc .mrc-obra{color:#fff}
 .mrc-tx{position:relative;z-index:2;width:100%;padding:0 24px 46px}
 .mrc-k{font-size:11px}
 .mrc .mrc-h{font-size:30px}
 .mrc .mrc-p{font-size:14px}
 .mrc-bar{margin:14px 0}
 .mrc-dots{bottom:14px;left:0}
 .mrc-logo{justify-content:center !important;align-items:center;text-align:center}
 .mrc-logo .mrc-media{width:100%;height:auto;background:transparent;padding-bottom:0}
 .mrc .mrc-logo .mrc-logoimg{width:72% !important}
 .mrc-logo .mrc-tx{border:0;align-items:center;padding:28px 24px 46px}
 .mrc .mrc-arr{display:none}
}
@media (prefers-reduced-motion:reduce){.mrc .mrc-slide{transition:none}}

/* v1.0.12: slide de logo con degradé gris arriba/abajo (pedido Marcelo 19/10) */
.mrc .mrc-logo{background:linear-gradient(180deg,#5a5a5a 0%,#fff 32%,#fff 68%,#5a5a5a 100%) !important}
.mrc .mrc-logo .mrc-media{background:transparent !important}
.mrc .mrc-logo .mrc-logoimg{mix-blend-mode:multiply}
.mrc .mrc-logo .mrc-tx{border-left:0}
.mrc .mrc-dot{box-shadow:0 0 0 1px rgba(255,255,255,.7)}
