.elementor-1077 .elementor-element.elementor-element-0bb9343{--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-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-1077 .elementor-element.elementor-element-00941ed{text-align:center;}.elementor-1077 .elementor-element.elementor-element-1dd57e7{--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;--align-items:center;}.elementor-1077 .elementor-element.elementor-element-1dd57e7:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-1dd57e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-1077 .elementor-element.elementor-element-5c75e76{text-align:center;}/* Start custom CSS for theme-post-title, class: .elementor-element-00941ed *//* 1. DISEÑO DEL TÍTULO MAESTRO */
.elementor-1077 .elementor-element.elementor-element-00941ed .elementor-heading-title {
    font-family: 'Oxygen', sans-serif !important;
    font-weight: 800 !important; /* Extra negrita para mayor impacto */
    text-transform: uppercase !important;
    letter-spacing: -1px !important; /* Kerning moderno */
    line-height: 1.1 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    
    /* Tamaño fluido: Se ajusta solo entre 32px y 60px según la pantalla */
    font-size: clamp(32px, 5vw, 60px) !important;
    
    position: relative;
    display: block;
    padding-bottom: 20px;
}

/* 2. EL ACENTO DE COLOR (Si pones una palabra entre <span></span>) */
.elementor-1077 .elementor-element.elementor-element-00941ed .elementor-heading-title span {
    color: #38b6bd !important; /* Azul Turquesa GSM */
}

/* 3. LÍNEA DECORATIVA SUIZA (El toque "Chulo") */
.elementor-1077 .elementor-element.elementor-element-00941ed .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px; /* Línea corta y elegante */
    height: 4px;
    background-color: #97c02e; /* Verde GSM */
    border-radius: 2px;
}

/* 4. AJUSTE RESPONSIVE MÓVIL (Para que no se vea fino) */
@media (max-width: 768px) {
    .elementor-1077 .elementor-element.elementor-element-00941ed .elementor-heading-title {
        letter-spacing: 0px !important; /* Un poco más de aire en móvil */
        font-weight: 700 !important;
        padding-bottom: 15px;
        line-height: 1.2 !important;
    }
    
    .elementor-1077 .elementor-element.elementor-element-00941ed .elementor-heading-title::after {
        width: 40px;
        height: 3px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5c75e76 *//* 1. CONTENEDOR PRINCIPAL */
.elementor-1077 .elementor-element.elementor-element-5c75e76 {
    background-color: #ffffff !important;
    padding: 60px 10% !important; /* Mucho aire lateral para facilitar la lectura */
    color: #333333 !important;
    font-family: 'Oxygen', sans-serif !important;
    line-height: 1.8 !important; /* Interlineado generoso para no cansar la vista */
    font-size: 18px !important;
    font-weight: 300 !important;
}

/* 2. ENCABEZADOS INTERNOS (H2, H3) */
.elementor-1077 .elementor-element.elementor-element-5c75e76 h2, .elementor-1077 .elementor-element.elementor-element-5c75e76 h3 {
    color: #000000 !important;
    font-family: 'Oxygen', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 50px !important;
    margin-bottom: 25px !important;
}

.elementor-1077 .elementor-element.elementor-element-5c75e76 h2 {
    font-size: 28px !important;
    border-left: 4px solid #38b6bd; /* Detalle azul GSM lateral */
    padding-left: 20px;
}

/* 3. ENLACES DENTRO DEL TEXTO */
.elementor-1077 .elementor-element.elementor-element-5c75e76 a {
    color: #38b6bd !important;
    text-decoration: none !important;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.elementor-1077 .elementor-element.elementor-element-5c75e76 a:hover {
    color: #97c02e !important; /* Cambio a Verde GSM */
    border-bottom: 2px solid #97c02e;
}

/* 4. CITAS (BLOCKQUOTES) */
.elementor-1077 .elementor-element.elementor-element-5c75e76 blockquote {
    margin: 40px 0 !important;
    padding: 30px 40px !important;
    background-color: #f9f9f9 !important;
    border-left: 5px solid #97c02e !important; /* Verde GSM */
    font-style: italic !important;
    color: #555 !important;
    font-size: 20px !important;
}

/* 5. LISTAS (Puntos y Números) */
.elementor-1077 .elementor-element.elementor-element-5c75e76 ul, .elementor-1077 .elementor-element.elementor-element-5c75e76 ol {
    margin-bottom: 30px !important;
    padding-left: 25px !important;
}

.elementor-1077 .elementor-element.elementor-element-5c75e76 li {
    margin-bottom: 12px !important;
}

/* Personalización del punto de la lista */
.elementor-1077 .elementor-element.elementor-element-5c75e76 ul li::marker {
    color: #38b6bd !important;
}

/* 6. IMÁGENES DENTRO DEL CONTENIDO */
.elementor-1077 .elementor-element.elementor-element-5c75e76 img {
    border-radius: 4px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    margin: 40px 0 !important;
}

/* 7. RESPONSIVE */
@media (max-width: 768px) {
    .elementor-1077 .elementor-element.elementor-element-5c75e76 {
        padding: 40px 5% !important;
        font-size: 17px !important;
    }
    
    .elementor-1077 .elementor-element.elementor-element-5c75e76 h2 {
        font-size: 24px !important;
    }
}/* End custom CSS */