.elementor-2412 .elementor-element.elementor-element-2a9b018{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2412 .elementor-element.elementor-element-2a9b018:not(.elementor-motion-effects-element-type-background), .elementor-2412 .elementor-element.elementor-element-2a9b018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2412 .elementor-element.elementor-element-01a9a7a{--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-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-2412 .elementor-element.elementor-element-80e4b55 img{width:50%;}.elementor-2412 .elementor-element.elementor-element-852fe9b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2412 .elementor-element.elementor-element-852fe9b::before, .elementor-2412 .elementor-element.elementor-element-852fe9b > .elementor-background-video-container::before, .elementor-2412 .elementor-element.elementor-element-852fe9b > .e-con-inner > .elementor-background-video-container::before, .elementor-2412 .elementor-element.elementor-element-852fe9b > .elementor-background-slideshow::before, .elementor-2412 .elementor-element.elementor-element-852fe9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2412 .elementor-element.elementor-element-852fe9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2412 .elementor-element.elementor-element-852fe9b:not(.elementor-motion-effects-element-type-background), .elementor-2412 .elementor-element.elementor-element-852fe9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2412 .elementor-element.elementor-element-3ed421c{--spacer-size:50px;}.elementor-widget-theme-post-title .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-2412 .elementor-element.elementor-element-97429aa{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:center;}.elementor-2412 .elementor-element.elementor-element-97429aa .elementor-heading-title{color:#FFFFFF;}.elementor-widget-theme-site-logo .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-2412 .elementor-element.elementor-element-82b14d3 img{width:40%;}.elementor-2412 .elementor-element.elementor-element-1eb9f8d{--spacer-size:50px;}.elementor-2412 .elementor-element.elementor-element-6b40386{--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-2412 .elementor-element.elementor-element-6379df6{--spacer-size:50px;}.elementor-widget-theme-post-content{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-2412 .elementor-element.elementor-element-ec835c6{text-align:start;}.elementor-2412 .elementor-element.elementor-element-22e1955{--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-2412 .elementor-element.elementor-element-a78fea1{--spacer-size:50px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2412 .elementor-element.elementor-element-e0a6fb0{--spacer-size:50px;}@media(max-width:1024px){.elementor-2412 .elementor-element.elementor-element-80e4b55 img{width:66%;}.elementor-2412 .elementor-element.elementor-element-852fe9b:not(.elementor-motion-effects-element-type-background), .elementor-2412 .elementor-element.elementor-element-852fe9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2412 .elementor-element.elementor-element-97429aa{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}}@media(min-width:768px){.elementor-2412 .elementor-element.elementor-element-01a9a7a{--width:50%;}}@media(max-width:767px){.elementor-2412 .elementor-element.elementor-element-01a9a7a{--width:60%;}.elementor-2412 .elementor-element.elementor-element-80e4b55 img{width:75%;}.elementor-2412 .elementor-element.elementor-element-852fe9b:not(.elementor-motion-effects-element-type-background), .elementor-2412 .elementor-element.elementor-element-852fe9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2412 .elementor-element.elementor-element-97429aa{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-2412 .elementor-element.elementor-element-82b14d3 img{max-width:30%;}.elementor-2412 .elementor-element.elementor-element-6b40386{--content-width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ec835c6 */:root {
            --bg-color: #fdfbf7;        /* Color crema suave (papel) */
            --text-color: #2c2c2c;      /* Gris muy oscuro para lectura cómoda */
            --accent-color: #e63946;    /* Rojo moderno para detalles */
            --secondary-text: #666;     /* Gris para metadatos */
            --font-heading: 'Inter', sans-serif;
            --font-body: 'Merriweather', serif;
            --container-width: 720px;   /* Ancho óptimo de lectura */
            --spacing-unit: 1.5rem;
        }

        /* --- MODO OSCURO AUTOMÁTICO --- */
        @media (prefers-color-scheme: dark) {
            :root {
                --bg-color: #1a1a1a;
                --text-color: #e0e0e0;
                --accent-color: #ff6b6b;
                --secondary-text: #a0a0a0;
            }
        }

        /* --- ESTILOS GENERALES --- */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
           
            font-family: var(--font-body);
            line-height: 1.8; /* Espaciado generoso para leer mejor */
            font-size: 18px;  /* Tamaño base legible */
            transition: background-color 0.3s ease, color 0.3s ease;
            -webkit-font-smoothing: antialiased;
        }

        /* --- LAYOUT CONTENEDOR --- */
        .blog-container {
            width: 100%;
            max-width: var(--container-width);
            margin: 0 auto;
            padding: 4rem 1.5rem;
        }

        

        .category {
            font-family: var(--font-heading);
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: var(--accent-color);
            font-weight: 700;
            margin-bottom: 1rem;
            display: inline-block;
       
        }

        .meta-info {
            font-family: var(--font-heading);
            color: var(--secondary-text);
            font-size: 0.9rem;
            margin-top: 1rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1rem;
        }

        .meta-info span::after {
            content: "•";
            margin-left: 1rem;
            opacity: 0.5;
        }
        .meta-info span:last-child::after {
            content: "";
        }

     

        p {
            margin-bottom: 1.5em;
        }

        /* --- LA MAGIA: LETRA CAPITAL (DROP CAP) --- */
        /* Solo aplica a la primera letra del primer párrafo directo del contenido */
        .article-content > p:first-of-type::first-letter {
            float: left;
            font-family: var(--font-heading);
            font-weight: 900;
            font-size: 5.5rem; /* Tamaño grande */
            line-height: 0.85; /* Ajuste vertical */
            padding-right: 0.75rem;
            padding-left: 0.1rem;
            color: var(--accent-color);
            margin-top: 0.1rem;
        }

        /* Estilo para citas */
        blockquote {
            border-left: 4px solid var(--accent-color);
            margin: 2rem 0;
            padding-left: 1.5rem;
            font-style: italic;
            color: var(--secondary-text);
            font-size: 1.2rem;
        }

        /* --- RESPONSIVE ADJUSTMENTS --- */
        
        /* Tablets y Móviles grandes */
        @media (max-width: 768px) {
            body {
                font-size: 17px;
            }
            .blog-container {
                padding: 2rem 1.5rem;
            }
            .article-content > p:first-of-type::first-letter {
                font-size: 4.5rem; /* Un poco más pequeña en tablet */
            }
        }

        /* Móviles pequeños */
        @media (max-width: 480px) {
            header {
                text-align: left; /* En móvil a veces se ve mejor a la izquierda */
            }
            .meta-info {
                justify-content: flex-start;
            }
            h1 {
                font-size: 2.2rem;
            }
            /* Ajuste fino de la letra capital en pantallas muy angostas */
            .article-content > p:first-of-type::first-letter {
                font-size: 3.8rem;
                padding-right: 0.5rem;
            }
        }/* End custom CSS */