.elementor-kit-6{--e-global-color-primary:#FFD700;--e-global-color-secondary:#1B365D;--e-global-color-text:#2C2C2C;--e-global-color-accent:#C0C0C0;--e-global-color-c0ccb72:#FFFFFF;--e-global-color-2d259d3:#F9F9F9;--e-global-color-7a9fac8:#8B4513;--e-global-color-e2fa2c0:#228B22;--e-global-color-18584b0:#F8F8FF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2px;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5px;--e-global-typography-ebb9709-font-family:"Nunito";--e-global-typography-ebb9709-font-size:0.875rem;--e-global-typography-ebb9709-font-weight:400;--e-global-typography-ebb9709-font-style:normal;--e-global-typography-ebb9709-text-decoration:none;--e-global-typography-ebb9709-line-height:1.4px;--e-global-typography-97a7ef5-font-family:"Nunito";--e-global-typography-97a7ef5-font-size:1rem;--e-global-typography-97a7ef5-font-weight:700;--e-global-typography-97a7ef5-font-style:normal;--e-global-typography-97a7ef5-text-decoration:none;--e-global-typography-97a7ef5-line-height:1.2px;font-size:18px;line-height:1rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1B365D;font-family:var( --e-global-typography-97a7ef5-font-family ), Sans-serif;font-size:var( --e-global-typography-97a7ef5-font-size );font-weight:var( --e-global-typography-97a7ef5-font-weight );font-style:var( --e-global-typography-97a7ef5-font-style );text-decoration:var( --e-global-typography-97a7ef5-text-decoration );line-height:var( --e-global-typography-97a7ef5-line-height );letter-spacing:var( --e-global-typography-97a7ef5-letter-spacing );color:var( --e-global-color-c0ccb72 );border-style:none;border-radius:6px 6px 6px 6px;padding:15px 15px 15px 15px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0F2A4A;color:var( --e-global-color-c0ccb72 );border-radius:6px 6px 6px 6px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2rem;--e-global-typography-secondary-font-size:1.75rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-97a7ef5-font-size );line-height:var( --e-global-typography-97a7ef5-line-height );letter-spacing:var( --e-global-typography-97a7ef5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-6{--e-global-typography-primary-font-size:1.7rem;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-text-font-size:0.875rem;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-ebb9709-font-size:0.8125rem;--e-global-typography-97a7ef5-font-size:0.875rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-97a7ef5-font-size );line-height:var( --e-global-typography-97a7ef5-line-height );letter-spacing:var( --e-global-typography-97a7ef5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Variables CSS para consistencia */
:root {
    --primary-gold: #d4a853;
    --primary-gold-dark: #b8942e;
    --primary-gold-light: #e8c470;
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #6b6b6b;
    --background-light: #fefefe;
    --background-subtle: #f9f9f9;
    --background-accent: #faf8f4;
    --border-light: #e8e8e8;
    --shadow-subtle: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-soft: 0 4px 12px rgba(0, 0, 0, 0.06);
    --transition-smooth: all 0.2s ease;
}

/* Contenedor principal del post */
.custom-post-content {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.7;
    color: var(--text-primary);
    font-feature-settings: 'kern' 1, 'liga' 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Títulos H2 - Estilo Profesional y Sobrio */
.custom-post-content h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 700;
    color: var(--text-primary);
    margin: 3rem 0 1.5rem 0;
    padding: 1.5rem 0 1rem 2rem;
    background: linear-gradient(135deg, var(--background-accent) 0%, var(--background-subtle) 100%);
    border-radius: 12px;
    position: relative;
    border-left: 4px solid var(--primary-gold);
    box-shadow: var(--shadow-subtle);
}

.custom-post-content h2::after {
    content: '';
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    width: 24px;
    height: 2px;
    background: var(--primary-gold);
    border-radius: 2px;
    opacity: 0.6;
}

/* Títulos H3 - Estilo Limpio */
.custom-post-content h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.25rem, 2.8vw, 1.75rem);
    font-weight: 600;
    color: var(--text-primary);
    margin: 2.5rem 0 1.25rem 0;
    padding: 1.25rem 1.75rem;
    background: var(--background-light);
    border-radius: 10px;
    border: 1px solid var(--border-light);
    border-top: 3px solid var(--primary-gold);
    box-shadow: var(--shadow-subtle);
}

/* Títulos H4 - Minimalista */
.custom-post-content h4 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.1rem, 2.2vw, 1.4rem);
    font-weight: 500;
    color: var(--text-secondary);
    margin: 2rem 0 1rem 0;
    padding: 1rem 1.5rem;
    background: var(--background-subtle);
    border-radius: 8px;
    border-left: 3px solid var(--primary-gold);
    box-shadow: var(--shadow-subtle);
}

/* Títulos H5 y H6 - Sutil */
.custom-post-content h5,
.custom-post-content h6 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 500;
    color: var(--text-secondary);
    margin: 1.75rem 0 0.75rem 0;
    padding: 0.5rem 0;
    border-bottom: 2px solid var(--primary-gold);
    display: inline-block;
    position: relative;
}

/* Párrafos refinados */
.custom-post-content p {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(0.95rem, 1.8vw, 1.05rem);
    color: var(--text-secondary);
    line-height: 1.75;
    margin: 1.25rem 0;
    text-align: justify;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.custom-post-content p:first-of-type {
    font-size: clamp(1rem, 1.9vw, 1.125rem);
    color: var(--text-primary);
    margin-top: 1.5rem;
}

/* Imágenes profesionales (SIN hover effects) */
.custom-post-content img:not(.attachment-large):not(.wp-post-image) {
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
    max-width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Figuras limpias */
.custom-post-content figure {
    margin: 2.5rem 0;
    text-align: center;
}

.custom-post-content figure img {
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.custom-post-content figure figcaption {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 0.75rem;
    font-style: italic;
    font-weight: 400;
}

/* Listas profesionales */
.custom-post-content ul,
.custom-post-content ol {
    font-family: 'DM Sans', sans-serif;
    margin: 1.5rem 0;
    padding-left: 2rem;
    line-height: 1.7;
}

.custom-post-content li {
    margin: 0.75rem 0;
    color: var(--text-secondary);
    font-size: clamp(0.95rem, 1.8vw, 1.05rem);
}

.custom-post-content ul li::marker {
    color: var(--primary-gold);
}

.custom-post-content ol li::marker {
    color: var(--primary-gold);
    font-weight: 600;
}

/* Estilos especiales para listas con emojis */
.custom-post-content li:contains("✅") {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
    border-left: 3px solid #10b981;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    margin: 0.5rem 0;
    list-style: none;
    position: relative;
    margin-left: -2rem;
    padding-left: 2.5rem;
}

.custom-post-content li:contains("❌") {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-left: 3px solid #ef4444;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    margin: 0.5rem 0;
    list-style: none;
    position: relative;
    margin-left: -2rem;
    padding-left: 2.5rem;
}

/* Enlaces sutiles */
.custom-post-content a {
    color: var(--primary-gold);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: var(--transition-smooth);
}

.custom-post-content a:hover {
    color: var(--primary-gold-dark);
    border-bottom-color: var(--primary-gold);
}

/* Blockquotes elegantes */
.custom-post-content blockquote {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--text-primary);
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    background: var(--background-accent);
    border-radius: 10px;
    border-left: 4px solid var(--primary-gold);
    font-style: italic;
    box-shadow: var(--shadow-subtle);
}

/* Tablas profesionales */
.custom-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    font-family: 'DM Sans', sans-serif;
    background: var(--background-light);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-subtle);
    font-size: 0.95rem;
}

.custom-post-content th,
.custom-post-content td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border-light);
}

.custom-post-content th {
    background: var(--primary-gold);
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
}

.custom-post-content tr:nth-child(even) {
    background: var(--background-subtle);
}

/* Código y elementos técnicos */
.custom-post-content code {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: 0.9em;
    background: var(--background-subtle);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    color: var(--text-primary);
}

.custom-post-content pre {
    background: var(--background-subtle);
    padding: 1rem;
    border-radius: 8px;
    overflow-x: auto;
    margin: 1.5rem 0;
    border-left: 3px solid var(--primary-gold);
}

/* Responsive Design Profesional */
@media (max-width: 1024px) {
    .custom-post-content h2 {
        padding: 1.25rem 0 0.75rem 1.5rem;
        margin: 2.5rem 0 1.25rem 0;
    }
    
    .custom-post-content h3 {
        padding: 1rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .custom-post-content h2 {
        padding: 1rem 0 0.5rem 1.25rem;
        margin: 2rem 0 1rem 0;
        border-radius: 10px;
    }
    
    .custom-post-content h3 {
        padding: 0.875rem 1.25rem;
        margin: 2rem 0 1rem 0;
        border-radius: 8px;
    }
    
    .custom-post-content h4 {
        padding: 0.75rem 1rem;
        margin: 1.5rem 0 0.75rem 0;
        border-radius: 6px;
    }
    
    .custom-post-content p {
        text-align: left;
        margin: 1rem 0;
    }
    
    .custom-post-content img {
        border-radius: 16px;
    }
    
    .custom-post-content figure img {
        border-radius: 16px;
    }
    
    .custom-post-content ul,
    .custom-post-content ol {
        padding-left: 1.5rem;
    }
}

@media (max-width: 480px) {
    .custom-post-content h2 {
        padding: 0.875rem 0 0.5rem 1rem;
        margin: 1.5rem 0 0.75rem 0;
        border-radius: 8px;
        border-left-width: 3px;
    }
    
    .custom-post-content h2::after {
        width: 16px;
        top: 1rem;
        right: 1rem;
    }
    
    .custom-post-content h3 {
        padding: 0.75rem 1rem;
        margin: 1.5rem 0 0.75rem 0;
        border-radius: 6px;
    }
    
    .custom-post-content h4 {
        padding: 0.625rem 0.875rem;
        margin: 1.25rem 0 0.625rem 0;
    }
    
    .custom-post-content img {
        border-radius: 12px;
    }
    
    .custom-post-content figure img {
        border-radius: 12px;
    }
    
    .custom-post-content blockquote {
        padding: 1rem 1.25rem;
        margin: 1.5rem 0;
    }
    
    .custom-post-content table {
        font-size: 0.85rem;
    }
    
    .custom-post-content th,
    .custom-post-content td {
        padding: 0.5rem 0.75rem;
    }
}

/* Mejoras de accesibilidad */
.custom-post-content *:focus {
    outline: 2px solid var(--primary-gold);
    outline-offset: 2px;
    border-radius: 2px;
}

/* Print styles */
@media print {
    .custom-post-content {
        color: black;
        font-size: 11pt;
        line-height: 1.5;
    }
    
    .custom-post-content h2,
    .custom-post-content h3,
    .custom-post-content h4 {
        break-after: avoid;
        color: black;
        background: none;
        box-shadow: none;
        border: none;
        padding: 0;
    }
    
    .custom-post-content img {
        border-radius: 0;
        box-shadow: none;
        border: none;
    }
}/* End custom CSS */