/* SolvantaTech V15.19 — variables editables de la marca, sobre los estilos existentes. */
body{background:var(--sv-background,#fffdfa);color:var(--sv-ink,#22201e)}
.site-header{background:var(--sv-background,#fffdfa)}
.announcement{background:var(--sv-bar,#221e1c)}
.hero{background:var(--sv-hero,#f5eee7)}
.hero h1,.section-heading h2{font-family:var(--sv-font,Manrope,Arial,sans-serif)}
.hero h1,.section-heading h2,.nav .brand{color:var(--sv-ink,#22201e)}
.btn-primary,.hero .btn-primary{background:var(--sv-button,#22201e);color:#fff;border-color:var(--sv-button,#22201e)}
.about-banner{background:var(--sv-dark,#221e1c)}
.footer{background:var(--sv-footer,#fffdfa)}
.sv-brand-logo{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;overflow:hidden}
.sv-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.sv-redes{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:13px}
.sv-redes a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Nombres comerciales largos: evitar que rompan la navegación */
.nav .brand{min-width:0;overflow-wrap:anywhere}
.nav .brand small{letter-spacing:.16em}
@media(max-width:700px){.sv-brand-logo{width:37px;height:37px}.nav .brand{font-size:16px}}

/* V15.21: encabezado adaptable a marcas y logotipos con proporciones diferentes. */
.site-header .nav{height:auto;min-height:86px;padding-top:10px;padding-bottom:10px}
.site-header .sv-header-brand{flex:0 1 auto;min-width:0;max-width:100%;gap:11px}
.site-header .sv-header-brand--logo_completo{flex:0 1 var(--sv-logo-width,230px);max-width:min(100%,var(--sv-logo-width,230px))}
.site-header .sv-header-full-logo{display:block;width:auto;height:auto;max-width:100%;max-height:var(--sv-logo-height,64px);object-fit:contain;object-position:left center}
.site-header .sv-header-typed-name{display:block;line-height:1.16;min-width:0}
.site-header .sv-header-brand--solo_texto{gap:0}
@media(max-width:760px){
  .site-header .nav{min-height:67px;padding-top:9px;padding-bottom:9px}
  .site-header .sv-header-brand--logo_completo{flex-basis:min(var(--sv-logo-width,230px),48vw);max-width:48vw}
  .site-header .sv-header-full-logo{max-height:min(var(--sv-logo-height,64px),52px)}
}
@media(max-width:440px){
  .site-header .sv-header-brand--logo_completo{flex-basis:min(var(--sv-logo-width,230px),42vw);max-width:42vw}
  .site-header .sv-header-brand--icono_texto .sv-header-typed-name{font-size:14px}
}

/* V15.22: Solo el nombre comercial utiliza la fuente subida; el resto del sitio conserva su tipografía. */
.site-header .sv-has-brand-font .sv-header-typed-name{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-size:var(--sv-brand-name-size,26px);font-weight:var(--sv-brand-name-weight,400);letter-spacing:var(--sv-brand-name-spacing,2px);line-height:1.1;overflow-wrap:anywhere}
.site-header .sv-has-brand-font .sv-header-typed-name small{font-family:Manrope,Arial,sans-serif;font-size:var(--sv-brand-subtitle-size,10px);letter-spacing:var(--sv-brand-subtitle-spacing,3px);font-weight:500;line-height:1.35;margin-top:4px}
.site-header .sv-has-brand-font.sv-brand-font-subtitle .sv-header-typed-name small{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-brand-name-weight,400)}
@media(max-width:760px){.site-header .sv-has-brand-font .sv-header-typed-name{font-size:min(var(--sv-brand-name-size,26px),23px)}.site-header .sv-has-brand-font .sv-header-typed-name small{font-size:min(var(--sv-brand-subtitle-size,10px),11px)}}
@media(max-width:440px){.site-header .sv-header-brand--icono_texto.sv-has-brand-font .sv-header-typed-name{font-size:min(var(--sv-brand-name-size,26px),18px);letter-spacing:min(var(--sv-brand-name-spacing,2px),3px)}}
