/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 03 2026 | 16:08:02 */
/* ==========================================================================
   IMR — CSS de contenido para blog + landings   ·   v2 "COPIA FIEL"
   Reproduce el estilo actual de imr.com.mx (Elementor 3.34.3).
   Pegar UNA sola vez en: Apariencia → Personalizar → CSS adicional
   Después, en cada entrada solo pegas HTML (sin <style>).

   Cada línea marcada [DIF] señala dónde el sitio actual NO coincide con el
   Mini Manual de Marca IMR. Para cambiar al manual, solo comenta el bloque
   "SITIO ACTUAL" y descomenta el bloque "MANUAL DE MARCA" de abajo.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');

:root {
  /* ---- SITIO ACTUAL (valores tomados de tu página) ---- */
  --wp-azul:        #00a3e0;  /* [DIF] el manual pide #009CF3 */
  --wp-azul-btn:    #0084ff;  /* [DIF] segundo azul distinto; el manual usa uno solo */
  --wp-azul-hover:  #0066cc;
  --wp-navy:        #0b192c;  /* [DIF] el manual pide #000C31 */
  --wp-texto:       #334155;  /* [DIF] grises "slate"; el manual usa #000C31 / #5C6B86 */
  --wp-texto-mute:  #64748b;
  --wp-linea:       #e2e8f0;  /* [DIF] el manual pide hairline #D7E2EE */
  --wp-fondo-suave: #f8fafc;  /* [DIF] el manual pide tinte azul #E8F7FF */
  --wp-blanco:      #ffffff;

  --wp-fuente: 'Open Sans', system-ui, -apple-system, sans-serif;
  /* El sitio usa una segunda familia, redondeada y más estrecha, en los títulos.
     Coincide con el display de marca (Helvetica Rounded Bold). */
  --wp-display: 'Helvetica Rounded', 'Helvetica Neue', 'Open Sans', sans-serif;

  /* Ancho de columna — unificado (ver nota de alineación abajo) */
  --wp-ancho: 960px;
}

/* --------------------------------------------------------------------------
   CONTENEDOR
   Nota de alineación: en la página actual el H1 arranca más a la izquierda
   que el cuerpo del texto (dos columnas de ancho distinto en Elementor).
   Aquí quedan al mismo ancho para que todo se alinee.
   -------------------------------------------------------------------------- */
.imr-blog-container,
.imr-blog-container *,
.imr-blog-container *::before,
.imr-blog-container *::after { box-sizing: border-box; }

.imr-blog-container {
  font-family: var(--wp-fuente);
  color: var(--wp-texto);
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: var(--wp-ancho);
  margin: 0 auto;
  padding: 20px;
  text-wrap: pretty;
}

.imr-blog-container p { margin: 0 0 1.2rem; }
.imr-blog-container a { color: var(--wp-azul); text-decoration: underline; text-underline-offset: 2px; }
.imr-blog-container a:hover { color: var(--wp-azul-hover); }
.imr-blog-container strong { color: var(--wp-navy); font-weight: 700; }
.imr-blog-container img { max-width: 100%; height: auto; display: block; border-radius: 0; }
.imr-blog-container ul,
.imr-blog-container ol { margin: 0 0 1.2rem; padding-left: 1.4rem; display: grid; gap: .5rem; }
.imr-blog-container li::marker { color: var(--wp-azul); }

/* --------------------------------------------------------------------------
   TÍTULO DE ENTRADA (H1) — tal como se ve hoy
   -------------------------------------------------------------------------- */
.imr-title {
  color: var(--wp-navy);
  font-family: var(--wp-display);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin: 0 0 1.5rem;
}
.imr-highlight { color: var(--wp-azul); display: block; margin-top: 0.4rem; }

/* Imagen destacada bajo el título */
.imr-featured-img { margin: 0 0 2rem; width: 100%; }

/* --------------------------------------------------------------------------
   ENTRADILLA
   -------------------------------------------------------------------------- */
.imr-intro-section p { font-size: 1.1rem; color: var(--wp-texto); margin-bottom: 1.2rem; }

.imr-alert-text {
  font-weight: 600;
  color: var(--wp-navy);
  border-left: 4px solid var(--wp-azul);
  padding-left: 1rem;
}

/* --------------------------------------------------------------------------
   SECCIONES
   -------------------------------------------------------------------------- */
.imr-section { margin: 3rem 0; }

.imr-heading-2 {
  color: var(--wp-navy);
  font-family: var(--wp-display);
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin: 0 0 1rem;
}

.imr-heading-3 { color: var(--wp-navy); font-family: var(--wp-display); font-size: 1.15rem; font-weight: 700; margin: 2rem 0 .5rem; }

.imr-subtext { font-size: 1.05rem; color: #475569; margin-bottom: 1.5rem; }

/* --------------------------------------------------------------------------
   TARJETAS NUMERADAS
   -------------------------------------------------------------------------- */
.imr-grid-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
  gap: 24px;
  margin-top: 1.5rem;
}

.imr-card {
  background: var(--wp-blanco);
  border: 1px solid var(--wp-linea);
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 4px 12px rgba(0,0,0,.03); /* [DIF] el manual prefiere hairline sin sombra */
  transition: border-color .2s cubic-bezier(.2,.7,.2,1), transform .2s cubic-bezier(.2,.7,.2,1);
}
.imr-card:hover { border-color: var(--wp-azul); transform: translateY(-2px); }

.imr-badge { color: var(--wp-azul); font-family: var(--wp-display); font-weight: 800; font-size: 1.35rem; display: block; margin-bottom: 18px; }
.imr-card h3 { font-family: var(--wp-fuente); font-size: 1.05rem; color: var(--wp-navy); margin: 0 0 14px; font-weight: 700; line-height: 1.35; }
.imr-card p  { font-size: .95rem; color: var(--wp-texto-mute); margin: 0; }

/* --------------------------------------------------------------------------
   BLOQUE DESTACADO
   -------------------------------------------------------------------------- */
.imr-highlight-bg {
  background-color: var(--wp-fondo-suave);
  padding: 48px 40px;
  border-radius: 24px;
  border: 1px solid #f1f5f9;
}

.imr-feature-list { display: flex; flex-direction: column; gap: 16px; }

.imr-feature-item {
  background: var(--wp-blanco);
  padding: 24px 28px;
  border-radius: 12px;
  border-left: 4px solid var(--wp-azul);
  box-shadow: 0 2px 8px rgba(0,0,0,.02);
}
.imr-feature-item strong { color: var(--wp-navy); }

/* --------------------------------------------------------------------------
   CIFRAS (opcional — para landings)
   -------------------------------------------------------------------------- */
.imr-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; margin: 2rem 0; }
.imr-stat-num { color: var(--wp-azul); font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -1px; display: block; margin-bottom: .4rem; }
.imr-stat-label { font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--wp-texto-mute); }

/* --------------------------------------------------------------------------
   BANNER CTA
   -------------------------------------------------------------------------- */
.imr-cta-box {
  background: var(--wp-blanco);        /* [DIF] el manual pide panel navy o gradiente #036394→#000C31 */
  border-radius: 24px;
  padding: 56px 48px;
  margin-top: 48px;
  display: flex;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  border: 1px solid #edf2f7;
}
.imr-cta-content { max-width: 650px; }

.imr-cta-title {
  color: var(--wp-navy);
  font-family: var(--wp-display);
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin: 0 0 15px;
}
.imr-cta-desc { color: var(--wp-texto-mute); font-size: 1rem; margin-bottom: 15px; }

/* --------------------------------------------------------------------------
   BOTONES
   -------------------------------------------------------------------------- */
.imr-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;                     /* target táctil ≥44px */
  background-color: var(--wp-azul-btn);
  color: var(--wp-blanco) !important;
  font-weight: 600;
  font-size: .95rem;
  padding: 18px 32px;
  border-radius: 12px;                  /* [DIF] el manual pide pill 999px en CTA primario */
  line-height: 1;
  text-decoration: none !important;
  margin-top: 10px;
  transition: background-color .2s ease, transform .1s ease;
}
.imr-button:hover { background-color: var(--wp-azul-hover); color: var(--wp-blanco) !important; transform: translateY(-2px); }
.imr-button::after { content: none; }

.imr-button-outline {
  display: inline-flex; align-items: center; min-height: 48px;
  padding: 18px 30px; border-radius: 12px; line-height: 1;
  border: 1px solid var(--wp-linea);
  color: var(--wp-navy) !important;
  font-weight: 600; font-size: .95rem; text-decoration: none !important;
  margin-top: 10px; margin-left: 10px;
  transition: border-color .2s ease, background-color .2s ease;
}
.imr-button-outline:hover { border-color: var(--wp-azul); background: #f8fafc; }

/* Accesibilidad — anillo de foco visible */
.imr-blog-container :focus-visible { outline: 2px solid var(--wp-azul); outline-offset: 2px; }

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .imr-blog-container { padding: 16px; }
  .imr-title      { font-size: 1.6rem; }
  .imr-heading-2  { font-size: 1.4rem; }
  .imr-cta-box    { padding: 25px; }
  .imr-cta-title  { font-size: 1.5rem; }
  .imr-highlight-bg { padding: 20px; }
  .imr-button, .imr-button-outline { width: 100%; justify-content: center; margin-left: 0; }
}


/* ==========================================================================
   OPCIONAL — MODO MANUAL DE MARCA IMR
   Descomenta este bloque para alinear el sitio al Mini Manual (azul #009CF3,
   navy #000C31, CTA pill, panel navy, hairlines). Nada del HTML cambia.
   ==========================================================================
@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;700&display=swap');

:root {
  --wp-azul: #009CF3;
  --wp-azul-btn: #009CF3;
  --wp-azul-hover: #0078c2;
  --wp-navy: #000C31;
  --wp-texto: #000C31;
  --wp-texto-mute: #5C6B86;
  --wp-linea: #D7E2EE;
  --wp-fondo-suave: #E8F7FF;
  --wp-fuente: 'Sarabun', 'Helvetica Neue', Helvetica, sans-serif;
}
.imr-title, .imr-heading-2, .imr-cta-title, .imr-badge, .imr-stat-num {
  font-family: 'Helvetica Rounded', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.imr-card { border-radius: 16px; box-shadow: none; }
.imr-feature-item { border-radius: 16px; border: 1px solid var(--wp-linea); border-left: 3px solid var(--wp-azul); box-shadow: none; }
.imr-highlight-bg { border: 0; border-radius: 24px; padding: 40px; }
.imr-cta-box { background: linear-gradient(135deg, #036394 0%, #000C31 100%); border: 0; box-shadow: none; border-radius: 24px; }
.imr-cta-title { color: #fff; }
.imr-cta-desc  { color: #C9D6EC; }
.imr-button { border-radius: 999px; }
.imr-button-outline { border-radius: 12px; border-color: rgba(255,255,255,.4); color: #fff !important; }
.imr-blog-container :focus-visible { outline-color: #52E9F8; }
*/


