.elementor-2314 .elementor-element.elementor-element-011f193{--display:flex;overflow:visible;}.elementor-2314 .elementor-element.elementor-element-b85e7cf{--display:flex;overflow:visible;}.elementor-2314 .elementor-element.elementor-element-63acabe{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-40c4bc8 */<style>
/* --- Estilos del Artículo Pilar (SIN BOTONES) --- */
:root {
    --x-color-primary: #E87500; /* Naranja ByronCreativo */
    --x-color-secondary: #FFA500; /* Naranja Claro */
    --x-color-accent: #007bff; /* Azul para notas */
    --x-color-text: #333333;
    --x-color-text-light: #555555;
    --x-color-bg-light: #f9f9f9;
    --x-color-border: #e0e0e0;
    --x-color-white: #ffffff;
    --x-font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.x-calc-container {
    font-family: var(--x-font-system);
    color: var(--x-color-text);
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
    padding: 10px;
}

.x-calc-container h1, .x-calc-container h2, .x-calc-container h3 {
    line-height: 1.3;
    margin-top: 1.8em;
    margin-bottom: 0.8em;
}

.x-calc-container h1 {
    font-size: 2.4em;
    text-align: center;
    border-bottom: 2px solid var(--x-color-primary);
    padding-bottom: 10px;
}
.x-calc-container h2 {
    font-size: 2.0em;
    color: var(--x-color-primary);
    border-left: 4px solid var(--x-color-secondary);
    padding-left: 15px;
}
.x-calc-container h3 {
    font-size: 1.5em;
    color: var(--x-color-text);
}

.x-calc-container p, .x-calc-container li {
    font-size: 1.05em;
    color: var(--x-color-text-light);
    margin-bottom: 1em;
}
.x-calc-container ul, .x-calc-container ol {
    padding-left: 30px;
}
.x-calc-container strong {
    color: var(--x-color-text);
}

/* --- Tabla de Contenidos (TOC) --- */
.x-toc-box {
    background-color: var(--x-color-bg-light);
    border: 1px solid var(--x-color-border);
    border-radius: 8px;
    padding: 20px 30px;
    margin: 25px 0;
}
.x-toc-box h3 {
    margin-top: 0;
    color: var(--x-color-primary);
    text-align: center;
}
.x-toc-box ul {
    list-style: none;
    padding-left: 0;
}
.x-toc-box li {
    font-size: 1em;
    font-weight: 500;
    padding: 5px 0;
}
.x-toc-box a {
    text-decoration: none;
    color: var(--x-color-accent);
}
.x-toc-box a:hover {
    text-decoration: underline;
}

/* --- Cajas de Notas y Ejemplos --- */
.x-note-box {
    padding: 20px;
    margin: 20px 0;
    border-radius: 8px;
    border-left: 5px solid var(--x-color-accent);
    background-color: #f0f7ff;
}
.x-note-box.warning {
    border-left-color: #ffc107;
    background-color: #fffaf0;
}
.x-card {
    background-color: var(--x-color-white);
    border: 1px solid var(--x-color-border);
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

/* --- Tabla Comparativa --- */
.x-table-wrapper {
    overflow-x: auto;
    margin: 25px 0;
}
.x-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}
.x-table th, .x-table td {
    border: 1px solid var(--x-color-border);
    padding: 12px 15px;
    text-align: left;
}
.x-table th {
    background-color: var(--x-color-bg-light);
    font-size: 1.1em;
    color: var(--x-color-text);
}
.x-table td {
    vertical-align: top;
}
.x-table .x-check {
    color: #28a745;
    font-weight: bold;
}
.x-table .x-cross {
    color: #dc3545;
}

/* --- Estilos de la Calculadora ---/* End custom CSS */