/* asx-wp-fixes */
/* WP FIXES: ensure titles dark, icons sane, logos x2 without breaking layout */
:root{ --asx-title-ink: #000000; }

/* Force key titles to true black (fix "más claro") */
.page-hero h1,
.hero-centered h1,
.hero h1,
.main-content h1,
.site-main h1,
.section-title{
  color: var(--asx-title-ink) !important;
}

/* Footer social icons consistent size */
.footer-social .social-link svg,
.footer-social svg{
  width: 18px !important;
  height: 18px !important;
}

/* Logo size: x2 (bounded so it won't break) */
.site-header img.brand-logo{
  height: 88px !important;
  width: auto !important;
  max-width: 260px !important;
}
.site-footer img.footer-logo-img,
.site-footer .footer-logo img{
  height: 88px !important;
  width: auto !important;
  max-width: 260px !important;
}

@media (max-width: 1024px){
  .site-header img.brand-logo{ height: 72px !important; }
  .site-footer img.footer-logo-img,
  .site-footer .footer-logo img{ height: 72px !important; }
}

/* asx-wp-lock-v1 */
/* === ASESOLAB WP LOCK (logos x2 + headings true black) === */

/* Logos x2 (stable, no transform) */
.site-header img.brand-logo{
  height: 92px !important;
  width: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
}
.site-footer img.footer-logo-img,
.site-footer .footer-logo img,
.site-footer img.brand-logo{
  height: 92px !important;
  width: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
}

/* Responsive logo sizes */
@media (max-width: 1024px){
  .site-header img.brand-logo{ height: 80px !important; max-height: 80px !important; }
  .site-footer img.footer-logo-img,
  .site-footer .footer-logo img,
  .site-footer img.brand-logo{ height: 80px !important; max-height: 80px !important; }
}
@media (max-width: 744px){
  .site-header img.brand-logo{ height: 72px !important; max-height: 72px !important; }
  .site-footer img.footer-logo-img,
  .site-footer .footer-logo img,
  .site-footer img.brand-logo{ height: 72px !important; max-height: 72px !important; }
}

/* Headings: avoid "washed" gray titles (keep exactly black) */
.main-content h1,
.main-content .page-title,
.main-content .section-title,
.hero h1,
.page-hero h1,
h1.entry-title{
  color: #000000 !important;
}

/* === ASESOLAB WP PATCH: logo sizes + header height + title color === */
:root{ --header-h: 200px; } /* extra vertical space for logo in desktop header */
body{ padding-top: var(--header-h) !important; }
.site-header{ height: var(--header-h) !important; }

/* Header logo: 160px (desktop) */
.site-header img.brand-logo,
.site-header .brand-logo img{
  height: 160px !important;
  max-height: 160px !important;
  width: auto !important;
}

/* Footer logo: 200px (desktop) */
.site-footer img.footer-logo-img{
  height: 200px !important;
  max-height: 200px !important;
  width: auto !important;
}

/* Fix “titles washed out” on inner hero */
.page-hero h1, .page-hero h2{
  color: #000 !important;
}

/* Responsive downscale to avoid breaking mobile layout */
@media (max-width: 1024px){
  :root{ --header-h: 150px; }
  .site-header img.brand-logo,
  .site-header .brand-logo img{ height: 120px !important; max-height: 120px !important; }
  .site-footer img.footer-logo-img{ height: 160px !important; max-height: 160px !important; }
}
@media (max-width: 600px){
  :root{ --header-h: 130px; }
  .site-header img.brand-logo,
  .site-header .brand-logo img{ height: 100px !important; max-height: 100px !important; }
  .site-footer img.footer-logo-img{ height: 140px !important; max-height: 140px !important; }
}



/* v33 patches: container centering + 4-col cards + list bullet spacing */
.container{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 1760px){
  .container{ max-width: 1400px; }
}

/* Otros servicios: 4 cards in one row on desktop */
@media (min-width: 1160px){
  .info-grid--cards.is-4col{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; max-width: 1760px; }
}

/* Fix bullets overlapping text in cards */
.info-card ul{
  padding-left: 20px !important;
  list-style-position: outside !important;
}
.info-card li{ line-height: 1.35; }

/* Keep service item lists clean */
.service-items{ padding-left: 0 !important; }
