/* TIPOGRAFIA COMUN. La portada usa Montserrat desde fonts/ (OTF propios) y los visores la
   pedian a Google Fonts: dos archivos distintos de la misma familia, con metricas y
   espaciado que no calzan, y por eso la letra "cambiaba" al entrar y salir. Aqui se declaran
   las mismas caras que portada.css; al ir despues del enlace de Google, ganan estas. */
@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-SemiBold.otf") format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-ExtraBold.otf") format("opentype");font-weight:800;font-display:swap}
/* Encabezado y pie comunes: copia de los de la portada (portada.css), que es el maestro.
   Se carga al final de cada visor para ganarle a los estilos del export. */
body > header{position:sticky !important;top:0;z-index:2000;background:rgba(255,255,255,.88) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #D6D6D5 !important;font-family:"Montserrat",system-ui,sans-serif;margin:0 !important;padding:0 !important;height:auto !important;width:100% !important}
body > header .in{max-width:1200px;margin:0 auto !important;padding:0 24px !important;display:flex !important;align-items:center;justify-content:space-between;height:76px !important;gap:24px}
body > header #solutiva-logo{height:40px !important;width:auto !important;display:block}
body > header .header-nav{display:flex !important;gap:32px !important}
body > header .header-anchor{font:700 12px/1.6 "Montserrat",system-ui,sans-serif !important;letter-spacing:.14em !important;color:#5C5C5C !important;text-decoration:none !important;border:0 !important;padding:0 !important}
body > header .header-anchor:hover{color:#5F7316 !important}
body > footer.corp{background:#333 !important;color:rgba(255,255,255,.72) !important;font:400 13px/1.6 "Montserrat",system-ui,sans-serif !important;padding:40px 0 !important;margin:0 !important;height:auto !important;width:100% !important;display:block !important}
body > footer.corp .in{max-width:1200px;margin:0 auto !important;padding:0 24px !important;display:flex !important;justify-content:space-between;align-items:flex-start !important;gap:32px;flex-wrap:wrap;width:auto !important}
body > footer.corp .in > div{line-height:1.9;width:auto !important}
body > footer.corp img{height:36px !important;width:auto !important;margin-bottom:6px;display:inline-block}
body > footer.corp a{color:#fff !important;font-weight:500 !important;letter-spacing:0 !important;font-size:13px !important;text-decoration:none !important}
body > footer.corp a:hover{color:#8CAA20 !important}
body > footer.corp .in.foot-note{display:block !important;margin-top:22px !important;padding-top:16px !important;border-top:1px solid rgba(255,255,255,.12);font-size:12px !important;color:rgba(255,255,255,.62) !important}
@media (max-width:720px){body > header{position:static !important}body > header .in{height:auto !important;padding:12px 16px !important;flex-wrap:wrap}body > header #solutiva-logo{height:34px !important}body > header .header-nav{gap:18px !important}}

/* CABECERA DE MODULO COMUN a los seis visores: rotulo "0N · NOMBRE" como en las tarjetas de
   la portada, titulo Montserrat ExtraBold del mismo tamano y zona de estudio en pildora. */
.kicker-mod{display:block;flex:0 0 100%;font:700 12px/1.2 "Montserrat",system-ui,sans-serif !important;letter-spacing:.22em !important;text-transform:uppercase;color:#5F7316 !important;margin:0 0 6px !important}
main .project-title-container h1,.dash-head h1,.vhead h1{font-family:"Montserrat",system-ui,sans-serif !important;font-weight:800 !important;
  font-size:clamp(24px,2.4vw,32px) !important;line-height:1.15 !important;letter-spacing:-.01em !important;color:#3a3a3a !important;margin:0 !important}
main .project-title-container{flex-direction:column !important;align-items:flex-start !important;gap:10px !important;flex-wrap:nowrap !important}
main .project-title-container .project-zone,.vhead .project-zone{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;
  background:#E8E8E8;border-radius:999px;padding:5px 14px 5px 12px !important;text-align:left !important;margin:0 !important}
main .project-title-container .project-zone h3,.vhead .project-zone h3{font:700 12px/1 "Montserrat",sans-serif !important;letter-spacing:.2em !important;text-transform:uppercase;color:#5F7316 !important;margin:0 !important;height:auto !important}
main .project-title-container .project-zone span,.vhead .project-zone span{font:600 13px/1 "Montserrat",sans-serif !important;color:#333 !important}
.dash-head .rule{display:none !important}
.dash-head .badge{display:block !important;margin:0 0 6px !important}
