.elementor-428 .elementor-element.elementor-element-1e18e6a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-428 .elementor-element.elementor-element-d1bca50{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-428 .elementor-element.elementor-element-91a1afa img{border-radius:20px 20px 20px 20px;}.elementor-428 .elementor-element.elementor-element-70e7436{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-428 .elementor-element.elementor-element-b47848e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-428 .elementor-element.elementor-element-58f4487{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-428 .elementor-element.elementor-element-18f0e0a{text-align:start;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}/* Start custom CSS for text-editor, class: .elementor-element-18f0e0a *//* ==========================================================
   BLOG ELEMENTOR · Industrial Safety & Environmental Care
   Navy #0B2E59 · Verde #78B13F · Plus Jakarta Sans + Inter
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700&display=swap');

:root {
  --isec-primary: #0B2E59;
  --isec-primary-dark: #071F3D;
  --isec-secondary: #78B13F;
  --isec-secondary-dark: #6BA32D;
  --isec-tertiary: #1E293B;
  --isec-canvas: #F4F6F8;
  --isec-white: #FFFFFF;
  --isec-stroke: #E2E8F0;
  --isec-muted: #64748B;
  --isec-badge-bg: #F0F8E8;
  --isec-badge-text: #4B7A22;
  --isec-shadow-1: 0 2px 8px -2px rgba(11,46,89,.06), 0 1px 4px -1px rgba(0,0,0,.04);
  --isec-shadow-2: 0 12px 24px -6px rgba(11,46,89,.12), 0 4px 8px -2px rgba(0,0,0,.04);
  --isec-shadow-3: 0 20px 32px -8px rgba(11,46,89,.18);
  --isec-head: 'Plus Jakarta Sans', sans-serif;
  --isec-body: 'Inter', sans-serif;
}

/* ---------- Fondo general del blog ---------- */
body.blog, body.archive, body.single-post, body.category {
  background-color: var(--isec-canvas);
  font-family: var(--isec-body);
  color: var(--isec-tertiary);
}

/* ==========================================================
   1. WIDGET "POSTS" / "ARCHIVE POSTS" (tarjetas del blog)
   ========================================================== */
.elementor-widget-posts .elementor-post,
.elementor-widget-archive-posts .elementor-post {
  background: var(--isec-white);
  border: 1px solid var(--isec-stroke);
  border-radius: 8px;
  box-shadow: var(--isec-shadow-1);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-widget-posts .elementor-post:hover,
.elementor-widget-archive-posts .elementor-post:hover {
  transform: translateY(-2px);
  box-shadow: var(--isec-shadow-2);
}

/* Imagen con zoom */
.elementor-post__thumbnail { overflow: hidden; }
.elementor-post__thumbnail img { transition: transform .4s ease; }
.elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.03); }

/* Contenido de la tarjeta */
.elementor-post__text { padding: 1.25rem 1.5rem 1.5rem; }

/* Título */
.elementor-post__title,
.elementor-post__title a {
  font-family: var(--isec-head);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--isec-primary);
  transition: color .2s ease;
}
.elementor-post:hover .elementor-post__title a { color: var(--isec-secondary-dark); }

/* Extracto */
.elementor-post__excerpt p {
  font-family: var(--isec-body);
  font-size: 14px;
  line-height: 22px;
  color: var(--isec-tertiary);
}

/* Metadatos */
.elementor-post__meta-data {
  font-family: var(--isec-body);
  font-size: 12px;
  line-height: 18px;
  color: var(--isec-muted);
  border-top: 1px solid var(--isec-stroke);
  padding-top: .75rem;
  margin-top: .75rem;
}
.elementor-post__meta-data span + span::before {
  content: "•";
  margin: 0 .5rem;
  color: var(--isec-secondary);
}

/* Badge de categoría */
.elementor-post__badge {
  background: var(--isec-badge-bg);
  color: var(--isec-badge-text);
  font-family: var(--isec-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 9999px;
  top: 12px; left: 12px; right: auto;
}

/* Leer más */
.elementor-post__read-more {
  font-family: var(--isec-head);
  font-size: 13px;
  font-weight: 600;
  color: var(--isec-secondary);
  letter-spacing: .02em;
  transition: color .2s ease;
}
.elementor-post__read-more::after {
  content: " →";
  display: inline-block;
  transition: transform .2s ease;
}
.elementor-post__read-more:hover { color: var(--isec-secondary-dark); }
.elementor-post__read-more:hover::after { transform: translateX(4px); }

/* Paginación */
.elementor-pagination .page-numbers {
  font-family: var(--isec-head);
  font-weight: 600;
  color: var(--isec-primary);
  background: #E9EDF2;
  border-radius: 4px;
  padding: 8px 14px;
  margin: 0 3px;
  transition: all .2s ease;
}
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover {
  background: var(--isec-primary);
  color: var(--isec-white);
}

/* ==========================================================
   2. ENTRADA INDIVIDUAL (Single Post)
   ========================================================== */

/* Título de la entrada */
.elementor-widget-theme-post-title .elementor-heading-title {
  font-family: var(--isec-head);
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--isec-primary);
}

/* Post Info (autor, fecha, tiempo de lectura) */
.elementor-widget-post-info .elementor-icon-list-item,
.elementor-widget-post-info .elementor-icon-list-text {
  font-family: var(--isec-body);
  font-size: 12px;
  color: var(--isec-muted);
}
.elementor-widget-post-info .elementor-icon-list-icon i,
.elementor-widget-post-info .elementor-icon-list-icon svg {
  color: var(--isec-secondary);
  fill: var(--isec-secondary);
}

/* Imagen destacada */
.elementor-widget-theme-post-featured-image img {
  border-radius: 8px;
  box-shadow: var(--isec-shadow-1);
}

/* Contenedor del contenido */
.elementor-widget-theme-post-content > .elementor-widget-container {
  background: var(--isec-white);
  border: 1px solid var(--isec-stroke);
  border-radius: 8px;
  box-shadow: var(--isec-shadow-1);
  padding: 2.5rem;
  font-family: var(--isec-body);
  font-size: 16px;
  line-height: 26px;
  color: var(--isec-tertiary);
}
.elementor-widget-theme-post-content p {
  margin-bottom: 1.25rem;
  font-size: 16px;
  line-height: 26px;
}

/* Encabezados */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
  font-family: var(--isec-head);
  color: var(--isec-primary);
  margin: 2rem 0 1rem;
}
.elementor-widget-theme-post-content h2 {
  font-size: 30px; line-height: 38px; font-weight: 700; letter-spacing: -0.015em;
}
.elementor-widget-theme-post-content h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: .6rem;
  background: var(--isec-secondary);
  border-radius: 2px;
}
.elementor-widget-theme-post-content h3 { font-size: 22px; line-height: 28px; font-weight: 600; }
.elementor-widget-theme-post-content h4 { font-size: 18px; line-height: 24px; font-weight: 600; }

/* Enlaces */
.elementor-widget-theme-post-content a {
  color: var(--isec-primary);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--isec-secondary);
  text-underline-offset: 3px;
  transition: color .2s ease;
}
.elementor-widget-theme-post-content a:hover { color: var(--isec-secondary-dark); }

/* Listas */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol { margin: 0 0 1.5rem 1.25rem; padding: 0; }
.elementor-widget-theme-post-content li { margin-bottom: .5rem; line-height: 26px; }
.elementor-widget-theme-post-content ul li::marker { color: var(--isec-secondary); }
.elementor-widget-theme-post-content ol li::marker { color: var(--isec-primary); font-weight: 700; }

/* Citas */
.elementor-widget-theme-post-content blockquote {
  margin: 2rem 0;
  padding: 1.25rem 1.5rem;
  background: var(--isec-badge-bg);
  border-left: 4px solid var(--isec-secondary);
  border-radius: 0 8px 8px 0;
  font-family: var(--isec-head);
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  color: var(--isec-primary);
}
.elementor-widget-theme-post-content blockquote p { margin: 0; }

/* Imágenes dentro del contenido */
.elementor-widget-theme-post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.elementor-widget-theme-post-content figcaption {
  margin-top: .5rem;
  font-size: 12px;
  color: var(--isec-muted);
  text-align: center;
}

/* Tablas */
.elementor-widget-theme-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 14px;
  border: 1px solid var(--isec-stroke);
}
.elementor-widget-theme-post-content th {
  background: var(--isec-primary);
  color: var(--isec-white);
  font-family: var(--isec-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  text-align: left;
  padding: 12px 16px;
}
.elementor-widget-theme-post-content td {
  padding: 12px 16px;
  border-top: 1px solid var(--isec-stroke);
}
.elementor-widget-theme-post-content tbody tr:nth-child(even) { background: #F8FAFC; }

/* Código y separador */
.elementor-widget-theme-post-content code {
  background: var(--isec-canvas);
  border: 1px solid var(--isec-stroke);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
}
.elementor-widget-theme-post-content hr {
  border: 0;
  border-top: 1px solid var(--isec-stroke);
  margin: 2.5rem 0;
}

/* Navegación entre posts */
.elementor-widget-post-navigation .post-navigation__link a,
.elementor-widget-post-navigation .post-navigation__link a span {
  font-family: var(--isec-head);
  font-weight: 600;
  color: var(--isec-primary);
}
.elementor-widget-post-navigation a:hover span { color: var(--isec-secondary-dark); }

/* ==========================================================
   3. SIDEBAR (widgets de Elementor)
   Clase sugerida en la columna/contenedor: isec-sidebar
   ========================================================== */
.isec-sidebar .elementor-widget,
.isec-widget {
  background: var(--isec-white);
  border: 1px solid var(--isec-stroke);
  border-radius: 8px;
  box-shadow: var(--isec-shadow-1);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

/* Títulos de módulo */
.isec-sidebar .elementor-heading-title {
  font-family: var(--isec-head);
  font-size: 18px;
  font-weight: 600;
  color: var(--isec-primary);
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--isec-stroke);
  position: relative;
}
.isec-sidebar .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 48px; height: 2px;
  background: var(--isec-secondary);
}

/* Buscador (widget Search Form) */
.elementor-search-form__container {
  min-height: 44px;
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  border-radius: 4px;
  overflow: hidden;
}
.elementor-search-form__input {
  font-family: var(--isec-body);
  color: var(--isec-tertiary);
}
.elementor-search-form__input::placeholder { color: #94A3B8; }
.elementor-search-form__container:focus-within {
  border-color: var(--isec-primary);
  box-shadow: 0 0 0 3px rgba(11,46,89,.15);
}
.elementor-search-form__submit {
  background: var(--isec-primary);
  color: var(--isec-white);
  border-radius: 0;
}
.elementor-search-form__submit:hover { background: var(--isec-primary-dark); }

/* Lista de categorías (Icon List o WP Categories) */
.isec-categorias a,
.isec-categorias .elementor-icon-list-item a,
.widget_categories li a {
  display: flex;
  justify-content: space-between;
  padding: .55rem 0;
  font-family: var(--isec-body);
  font-size: 14px;
  color: var(--isec-tertiary);
  border-bottom: 1px solid var(--isec-stroke);
  transition: color .2s ease, padding-left .2s ease;
}
.isec-categorias a:hover,
.widget_categories li a:hover {
  color: var(--isec-secondary);
  padding-left: .5rem;
}

/* Entradas populares (clase isec-popular en cada fila) */
.isec-popular { display: flex; gap: .75rem; align-items: center; }
.isec-popular img {
  width: 64px; height: 64px;
  object-fit: cover;
  border-radius: 4px;
}
.isec-popular .titulo {
  font-family: var(--isec-head);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--isec-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.isec-popular .fecha { font-size: 12px; color: var(--isec-muted); }

/* Caja CTA / Kit (clase isec-cta-box en un contenedor) */
.isec-cta-box {
  background: var(--isec-primary);
  color: var(--isec-white);
  border-radius: 8px;
  padding: 1.75rem;
  box-shadow: var(--isec-shadow-3);
}
.isec-cta-box .elementor-heading-title,
.isec-cta-box h2, .isec-cta-box h3 {
  color: var(--isec-white);
  border: 0;
}
.isec-cta-box .elementor-heading-title::after { background: var(--isec-secondary); }
.isec-cta-box p { color: #D6E3FF; }
.isec-cta-box .elementor-button { width: 100%; }

/* ==========================================================
   4. BOTONES (clases en Avanzado → Clases CSS del widget Botón)
   ========================================================== */
.isec-btn-primary .elementor-button {
  background: var(--isec-primary);
  color: var(--isec-white);
  font-family: var(--isec-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 10px 20px;
  border-radius: 4px;
  transition: background .2s ease;
}
.isec-btn-primary .elementor-button:hover { background: var(--isec-secondary); }

.isec-btn-secondary .elementor-button {
  background: var(--isec-secondary);
  color: var(--isec-white);
  font-family: var(--isec-head);
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 4px;
  transition: background .2s ease;
}
.isec-btn-secondary .elementor-button:hover { background: var(--isec-secondary-dark); }

.isec-btn-ghost .elementor-button {
  background: transparent;
  color: var(--isec-secondary);
  font-family: var(--isec-head);
  font-weight: 600;
  padding: 0;
}
.isec-btn-ghost .elementor-button:hover { color: var(--isec-secondary-dark); }
.isec-btn-ghost .elementor-button-icon { transition: transform .2s ease; }
.isec-btn-ghost .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }

/* ==========================================================
   5. FILTRO DE CATEGORÍAS (clase isec-filtros en el contenedor)
   ========================================================== */
.isec-filtros { display: flex; flex-wrap: wrap; gap: .5rem; }
.isec-filtros a,
.elementor-portfolio__filter {
  background: #E9EDF2;
  color: var(--isec-primary);
  font-family: var(--isec-head);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 9999px;
  transition: all .2s ease;
}
.isec-filtros a:hover,
.isec-filtros a.active,
.elementor-portfolio__filter.elementor-active {
  background: var(--isec-primary);
  color: var(--isec-white);
}

/* ==========================================================
   6. BARRA SUPERIOR (clase isec-topbar) Y HEADER FLOTANTE (isec-header)
   ========================================================== */
.isec-topbar {
  min-height: 44px;
  background: #F8FAFC;
  border-top: 2px solid var(--isec-secondary);
  font-family: var(--isec-body);
  font-size: 13px;
}
.isec-header {
  background: var(--isec-white);
  border-radius: 12px;
  box-shadow: var(--isec-shadow-2);
}
.isec-header .elementor-item { font-family: var(--isec-head); font-weight: 600; color: var(--isec-primary); }
.isec-header .elementor-item:hover,
.isec-header .elementor-item.elementor-item-active { color: var(--isec-secondary); }

/* ==========================================================
   7. NOTA DE SEGURIDAD (clase isec-nota en un bloque HTML/Texto)
   ========================================================== */
.isec-nota {
  background: var(--isec-badge-bg);
  border-left: 4px solid var(--isec-secondary);
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--isec-badge-text);
}
.isec-nota strong { color: var(--isec-primary); }
.isec-nota--alerta {
  background: #FFDAD6;
  border-left-color: #BA1A1A;
  color: #93000A;
}

/* ==========================================================
   8. RESPONSIVE
   ========================================================== */
@media (max-width: 1023px) {
  .isec-sidebar { margin-top: 1.5rem; }
}
@media (max-width: 767px) {
  .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: 28px; line-height: 36px; letter-spacing: -0.01em;
  }
  .elementor-widget-theme-post-content > .elementor-widget-container { padding: 1.25rem 1rem; }
  .elementor-widget-theme-post-content h2 { font-size: 22px; line-height: 30px; }
  .isec-filtros { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .5rem; }
  .isec-filtros a { white-space: nowrap; }
}/* End custom CSS */