.elementor-5150 .elementor-element.elementor-element-e48cc13{--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;}.elementor-5150 .elementor-element.elementor-element-2df7393{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-5de76b8 */h1 {
    font-size: 35px;}
@media (max-width: 768px) {
    h1 {
        font-size: 20px;
        line-height: 1.2;
    }
}
h2 {
    font-size: 30px;}
@media (max-width: 768px) {
    h2 {
        font-size: 19px;
        line-height: 1.2;
    }
h3 {
    font-size: 25px;}
@media (max-width: 768px) {
    h3 {
        font-size: 15px;
        line-height: 1.2; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-085f9c2 *//* CONTENEDOR */
.tabla-aceite {
  overflow-x: auto;
  margin: 30px 0;
}

/* TABLA */
.tabla-aceite table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* CABECERA */
.tabla-aceite thead {
  background: linear-gradient(135deg, #0b3c49, #6EC1E4);
  color: #fff;
}

.tabla-aceite th {
  padding: 14px;
  text-align: left;
  font-weight: 600;
}

/* CELDAS */
.tabla-aceite td {
  padding: 12px;
  border-bottom: 1px solid #eee;
}

/* Alternar filas */
.tabla-aceite tbody tr:nth-child(even) {
  background: #f7fbfd;
}

/* Hover (muy importante) */
.tabla-aceite tbody tr:hover {
  background: #eaf6fb;
}

/* Centrar columnas menos la primera */
.tabla-aceite th:not(:first-child),
.tabla-aceite td:not(:first-child) {
  text-align: center;
}

/* Primera columna destacada */
.tabla-aceite td:first-child {
  font-weight: 600;
  color: #0b3c49;
}/* End custom CSS */