/* =========================
   Subeconseo Premium Layer
   ========================= */

/* 1) Tipografía más premium (sin tocar HTML) */
body {
  letter-spacing: -0.1px;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 2) Contenedor: más aire */
.container {
  max-width: 1240px;
}

/* 3) Títulos: más “agency premium” */
h1, h2, h3 {
  letter-spacing: -0.6px;
}

/* 4) Botones: más elegantes */
.theme-btn17 {
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-weight: 700 !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.theme-btn17:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
}

/* 5) Links del menú: más “clean” */
.vl-main-menu ul li a {
  font-weight: 600 !important;
  opacity: .92;
}

.vl-main-menu ul li a:hover {
  opacity: 1;
}

/* 6) Sticky header: más premium (blur + sombra suave) */
#vl-header-sticky.header-sticky {
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(10, 20, 40, 0.08);
}

/* 7) Tarjetas / cajas: bordes suaves */
.vl-home-thumb,
.service-box,
.blog-box,
.project-box,
.card,
.single-box,
.single-item {
  border-radius: 18px !important;
}

/* 8) Secciones: más espacio vertical */
.section-padding,
.vl-section-padding,
.about-section,
.service-section,
.blog-section,
.project-section {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

/* 9) Imágenes: look más moderno */
img {
  image-rendering: -webkit-optimize-contrast;
}

/* 10) Quitar efectos “baratos” si existieran */
.preloader1, .preloader9, #preloader {
  display: none !important;
}

/* 11) Mobile: aire y legibilidad */
@media (max-width: 991px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .theme-btn17 { width: auto; }
}
