.elementor-27176 .elementor-element.elementor-element-49f842a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;border-style:none;--border-style:none;}.elementor-27176 .elementor-element.elementor-element-49f842a, .elementor-27176 .elementor-element.elementor-element-49f842a::before{--border-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-25fb807 *//* ============================================================
   INDUMIL — Noticia Tabloide v2.1 — Resumen
   ============================================================ */

.noticia-tabloide {
  font-family: Arial, Helvetica, sans-serif;
  background: #FFFFFF;
  color: #1A1A1A;
  padding: 28px 24px;
  max-width: 860px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Encabezado */
.cabecera-noticia { margin-bottom: 20px; }
.titulo-noticia {
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  font-weight: 900;
  color: #1A1A1A;
  margin: 0 0 14px;
  line-height: 1.2;
  text-transform: uppercase;
}
.noticia {
  font-size: 0.92rem;
  line-height: 1.7;
  text-align: justify;
  color: #333333;
  margin: 10px 0;
}

/* Fechas */
.fechas-evento {
  margin: 16px 0;
  background: #FFFBEA;
  padding: 14px 18px;
  border-left: 4px solid #FFCD00;
  font-size: 0.92rem;
  line-height: 1.8;
  color: #1A1A1A;
  border-radius: 0 4px 4px 0;
}

/* Tabla */
.tabla-wrap { margin: 22px 0; overflow-x: auto; }
.tabla-titulo {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #888888;
  margin: 0 0 8px;
}
.tabla-residuos {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  min-width: 500px;
}
.tabla-residuos thead tr { background: #1A1A1A; color: #FFFFFF; }
.tabla-residuos thead th {
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  font-size: .7rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tabla-residuos tbody tr { border-bottom: 1px solid #EEECE8; transition: background .15s; }
.tabla-residuos tbody tr:hover { background: #FFFBEA; }
.tabla-residuos tbody tr:last-child { border-bottom: none; }
.tabla-residuos td { padding: 8px 12px; color: #333333; vertical-align: middle; }
.tabla-residuos td.num {
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.badge-iva {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.badge-iva.si { background: #FFCD00; color: #000000; }
.badge-iva.no { background: #EEECE8; color: #888888; }
.tabla-nota { font-size: .72rem; color: #999999; margin: 6px 0 0; font-style: italic; }

/* Secciones */
.seccion-info {
  margin: 18px 0;
  padding: 16px 18px;
  background: #F7F5F0;
  border-radius: 5px;
  border: 1px solid #E8E6E0;
}
.seccion-titulo {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #888888;
  margin: 0 0 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid #E8E6E0;
}
.lista-condiciones {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lista-condiciones li { font-size: .875rem; line-height: 1.6; color: #333333; }

/* Correos — visibles y clicables */
.correos-lista {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}
.correo-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  text-decoration: none;
  border-radius: 4px;
  font-size: .8rem;
  font-weight: 700;
  transition: background .2s, color .2s;
}
.correo-chip svg { stroke: currentColor !important; flex-shrink: 0; }
.correo-chip:visited { color: #FFFFFF !important; background: #1A1A1A !important; }
.correo-chip:focus  { color: #FFFFFF !important; background: #1A1A1A !important; outline: 2px solid #FFCD00; }
.correo-chip:hover { background: #FFCD00; color: #000000 !important; }

/* Nota aviso */
.nota-aviso {
  background: #FFF3C0;
  border-left: 3px solid #FFCD00;
  padding: 9px 13px;
  font-size: .82rem;
  line-height: 1.6;
  color: #5A4200;
  border-radius: 0 3px 3px 0;
  margin: 0;
}

/* CTA descarga */
.cta-descarga {
  margin-top: 24px;
  padding: 20px;
  background: #1A1A1A;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cta-texto {
  font-size: .875rem;
  color: rgba(255,255,255,.72);
  margin: 0;
  flex: 1;
  min-width: 180px;
  line-height: 1.5;
}
.boton-descarga-principal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: #FFCD00;
  color: #000000;
  text-decoration: none;
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .2s, transform .15s;
}
.boton-descarga-principal svg { stroke: currentColor; flex-shrink: 0; }
.boton-descarga-principal:hover { background: #FFFFFF; transform: translateY(-1px); }

/* Responsive */
@media (max-width: 600px) {
  .noticia-tabloide { padding: 18px 14px; }
  .titulo-noticia { font-size: 1.2rem; }
  .tabla-wrap { margin: 16px -14px; }
  .correo-chip { width: 100%; justify-content: flex-start; }
  .cta-descarga { flex-direction: column; align-items: flex-start; }
  .boton-descarga-principal { width: 100%; justify-content: center; }
}/* End custom CSS */