/* Entrega 34 - microajustes visuales home/header y corrección de logos */
/* Forzar logo visible nuevo en header/footer */
body.si-modern #logo a {
  display: flex;
  align-items: center;
  padding-left: 6px;
}
body.si-modern #logo img {
  max-height: 44px !important;
  width: auto !important;
}
body.si-modern .header.upscrolled #logo img {
  max-height: 42px !important;
}
body.si-modern footer .widget-title img {
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin-left: 6px;
}

/* Header + nav refinado */
body.si-modern .header {
  box-shadow: 0 22px 58px rgba(17,24,32,.10), 0 1px 0 rgba(255,255,255,.95) inset !important;
}
body.si-modern .header .header-wrap {
  padding: 9px 26px 11px !important;
}
body.si-modern .header .nav-wrap {
  border-radius: 22px 7px 22px 7px;
  background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(245,246,248,.97));
  border: 1px solid rgba(17,24,32,.05);
  box-shadow: 0 12px 28px rgba(17,24,32,.06);
}
body.si-modern #mainnav > ul > li > a,
body.si-modern #mainnav > ul > li.si-nav-quote > a {
  box-shadow: 0 12px 24px rgba(17,24,32,.12), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Home hero microajustes */
body.si-modern .si-home-hero-media {
  border-radius: 40px 10px 40px 10px !important;
  box-shadow: 0 32px 72px rgba(17,24,32,.17) !important;
}
body.si-modern .si-home-hero-note p {
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(242,243,245,.98));
  box-shadow: 0 16px 36px rgba(17,24,32,.09);
}

/* Sección cotización en rojo y negro */
body.si-modern .si-quote-banner {
  background: linear-gradient(135deg, #af0f17 0%, #7d0e13 34%, #1c1f25 100%) !important;
}
body.si-modern .si-presupuesto-hero {
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(0,0,0,.16)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 56px rgba(17,24,32,.18) !important;
}
body.si-modern .si-quote-eyebrow {
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,220,220,.88)) !important;
  color: #871017 !important;
}
body.si-modern .si-presupuesto-hero h1,
body.si-modern .si-presupuesto-hero p {
  color: #ffffff !important;
}
body.si-modern .si-presupuesto-hero h1 {
  text-shadow: 0 10px 24px rgba(0,0,0,.15);
}
body.si-modern .si-presupuesto-hero h1 strong {
  color: #ffe0e0 !important;
}
body.si-modern .si-quote-btn-main,
body.si-modern .si-quote-btn-wa,
body.si-modern .si-quote-btn-orange-green {
  background: linear-gradient(135deg, #b50f17 0%, #c81720 44%, #1e2127 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 16px 36px rgba(17,24,32,.18), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
body.si-modern .si-quote-btn-main:hover,
body.si-modern .si-quote-btn-wa:hover,
body.si-modern .si-quote-btn-orange-green:hover {
  background: linear-gradient(135deg, #8f0d14 0%, #b7121a 40%, #12161b 100%) !important;
}

@media (max-width: 991px) {
  body.si-modern #logo img { max-height: 42px !important; }
  body.si-modern .header.upscrolled #logo img { max-height: 40px !important; }
}
@media (max-width: 767px) {
  body.si-modern #logo img { max-height: 39px !important; }
  body.si-modern .header.upscrolled #logo img { max-height: 37px !important; }
  body.si-modern footer .widget-title img { margin-left: 0; }
}
