.elementor-1226 .elementor-element.elementor-element-9e38b9c{--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;--margin-top:84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-5769875 *//* VARIABLES BT */
:root {
    --black: #000000;
    --yellow: #FFD700;
    --gray: #111111;
    --white: #ffffff;
}

.bt-article-container {
    background-color: var(--black);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 20px;
}

/* ESTILO DE ENLACES AMARILLOS */
.bt-body a {
    color: var(--yellow) !important;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3);
    transition: all 0.3s ease;
}

.bt-body a:hover {
    color: var(--white) !important;
    border-bottom: 1px solid var(--yellow);
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}

/* OPTIMIZACIÓN DE IMÁGENES */
.bt-image-wrapper { 
    margin: 50px 0; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bt-image-wrapper img {
    width: 100%;
    height: auto;
    border: 1px solid #222;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    transition: all 0.5s ease;
}

.bt-image-wrapper:hover img {
    border-color: var(--yellow);
    box-shadow: 0 15px 35px rgba(255, 215, 0, 0.15);
}

/* PORTADA REDUCIDA EN DESKTOP */
.hero-img { margin-bottom: 40px; }
.hero-img img { width: 60% !important; max-width: 600px; }

.bt-img-caption {
    font-size: 0.8rem;
    color: #666;
    text-align: center;
    margin-top: 12px;
    font-style: italic;
    width: 100%;
}

/* ESTRUCTURA GENERAL */
.bt-header { padding: 40px 20px; text-align: center; }
.bt-tag { background: var(--yellow); color: var(--black); padding: 6px 16px; font-weight: 900; text-transform: uppercase; font-size: 0.7rem; }
.bt-header h1 { font-size: clamp(2.5rem, 8vw, 4rem); line-height: 1.1; margin: 20px 0; font-weight: 900; text-transform: uppercase; }
.highlight { color: var(--yellow); }

.bt-intro { 
    font-size: 1.25rem; color: #bbb; max-width: 750px; margin: 0 auto; 
    border-top: 1px solid var(--yellow); padding-top: 20px; text-align: center; 
}

.bt-body { padding: 0 30px; }
.bt-body h2 { color: var(--yellow); font-size: 1.8rem; margin-top: 60px; text-transform: uppercase; font-weight: 800; border-bottom: 1px solid var(--gray); display: inline-block; padding-bottom: 5px;}
.bt-body p { font-size: 1.1rem; line-height: 1.8; margin-bottom: 25px; color: #ddd; }

.bt-custom-list { list-style: none; padding: 0; margin: 30px 0; }
.bt-custom-list li { padding: 15px 20px; background: var(--gray); margin-bottom: 10px; border-left: 3px solid var(--yellow); text-align: left; }

.bt-highlight-box { background: #0a0a0a; padding: 40px; font-size: 1.5rem; font-style: italic; text-align: center; border: 1px solid #222; margin: 50px 0; border-radius: 4px; }

.bt-cta-card { background: var(--yellow); color: var(--black); padding: 50px; text-align: center; border-radius: 4px; }
.bt-btn-yellow { display: inline-block; background: var(--black); color: var(--yellow); padding: 18px 35px; text-decoration: none; font-weight: 900; text-transform: uppercase; margin-top: 20px; }

/* RESPONSIVE: CENTRADO TOTAL */
@media (max-width: 768px) {
    .bt-header h1, .bt-body h2, .bt-body p, .bt-intro, .bt-custom-list li, .bt-highlight-box { 
        text-align: center !important; 
    }
    .bt-body { padding: 0 15px; }
    .hero-img img { width: 100% !important; }
    .bt-custom-list li { border-left: none; border-bottom: 2px solid var(--yellow); }
}/* End custom CSS */