.elementor-1274 .elementor-element.elementor-element-ad23c91{--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:87px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-1274 .elementor-element.elementor-element-ad23c91{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-dcc31c5 *//* TIPOGRAFÍA DUAL */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=Inter:wght@400;600;800;900&display=swap');

:root {
    --bt-black: #000000;
    --bt-yellow: #FFD700;
    --bt-gray-dark: #111111;
    --bt-gray-light: #d1d5db;
}

.bt-audit-container {
    background-color: var(--bt-black);
    color: var(--bt-gray-light);
    font-family: 'Inter', sans-serif; 
    max-width: 900px; 
    margin: 0 auto;
    padding: 50px 20px;
}

/* TITULARES ELEGANTES */
.bt-audit-container h1, 
.bt-audit-container h2, 
.bt-diagnostic-box h3, 
.bt-pullquote,
.bt-cta-inner h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

/* --- ENLACES --- */
.bt-audit-body a { color: var(--bt-yellow); text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; transition: 0.3s; }
.bt-audit-body a:hover { border-bottom: 2px solid var(--bt-yellow); color: #fff; }

/* --- HERO SECTION --- */
.bt-audit-hero { text-align: center; margin-bottom: 50px; }
.bt-pill { font-family: 'Inter', sans-serif; background: transparent; color: var(--bt-yellow); border: 1px solid var(--bt-yellow); padding: 5px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.bt-audit-hero h1 { color: #fff; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.1; margin: 25px 0; }
.bt-subtitle { font-size: 1.3rem; color: #9ca3af; max-width: 700px; margin: 0 auto 40px auto; }
.bt-hero-pano img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 15px 40px rgba(0,0,0,0.9); border: 1px solid #222; }

/* --- BODY TEXT --- */
.bt-audit-body p { font-size: 1.15rem; line-height: 1.7; margin-bottom: 25px; }
.bt-audit-body h2 { color: var(--bt-yellow); font-size: 2.2rem; margin: 50px 0 20px 0; border-bottom: 1px solid #333; padding-bottom: 10px; display: inline-block; }

/* --- NUEVA PERSONALIDAD: DIAGNOSTIC BOX (CHECKLIST) --- */
.bt-diagnostic-box {
    background-color: var(--bt-gray-dark);
    border: 1px solid #222;
    border-left: 5px solid var(--bt-yellow);
    padding: 40px;
    margin: 40px 0;
    border-radius: 0 8px 8px 0;
}
.bt-diagnostic-box h3 { color: #fff; font-size: 1.8rem; margin-top: 0; margin-bottom: 25px; }
.bt-checklist { list-style: none; padding: 0; margin: 0; }
.bt-checklist li { 
    position: relative; 
    padding-left: 40px; 
    margin-bottom: 20px; 
    font-size: 1.1rem; 
    color: #cbd5e1;
}
.bt-checklist li:last-child { margin-bottom: 0; }
/* El "Check" amarillo creado con CSS puro */
.bt-checklist li::before {
    content: '✕'; /* Usamos una 'X' sutil o un Check para indicar error */
    position: absolute;
    left: 0;
    top: -2px;
    color: var(--bt-black);
    background-color: var(--bt-yellow);
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 900;
}
.bt-checklist li strong { color: #fff; }

/* --- IMAGEN FLOTANTE A LA IZQUIERDA --- */
.bt-float-left { float: left; width: 45%; margin: 10px 30px 20px 0; }
.bt-float-left img { width: 100%; border-radius: 6px; border: 1px solid #333; }
.bt-float-left figcaption { text-align: center; font-size: 0.85rem; color: #6b7280; margin-top: 8px; font-style: italic; }
.bt-full-img { width: 100%; border-radius: 6px; margin: 40px 0; border: 1px solid #333; }

/* --- CITA --- */
.bt-pullquote { margin: 60px 0; padding: 40px 0; text-align: center; font-size: 1.8rem; color: var(--bt-yellow); line-height: 1.4; font-style: italic; border-top: 1px solid #333; border-bottom: 1px solid #333;}

/* --- CTA SÓLIDO AMARILLO --- */
.bt-audit-cta { margin-top: 70px; }
.bt-cta-inner { background-color: var(--bt-yellow); padding: 60px 40px; text-align: center; border-radius: 8px; }
.bt-cta-inner h2 { color: var(--bt-black); font-size: 2.2rem; margin: 0 0 10px 0; }
.bt-cta-inner p { font-size: 1.2rem; margin-bottom: 30px; color: #333; font-weight: 600; }
.bt-btn-solid-yellow { font-family: 'Inter', sans-serif; display: inline-block; background: var(--bt-black); color: var(--bt-yellow); padding: 18px 40px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; border-radius: 4px; border: 2px solid var(--bt-black); }
.bt-btn-solid-yellow:hover { background: transparent; color: var(--bt-black); }

/* ========================================= */
/* --- RESPONSIVE MOBILE: CENTRADO TOTAL --- */
/* ========================================= */
@media (max-width: 768px) {
    /* Forzar centrado general */
    .bt-audit-hero, .bt-audit-body p, .bt-audit-body h2, .bt-pullquote, .bt-cta-inner, .bt-diagnostic-box h3 {
        text-align: center !important;
    }
    
    .bt-audit-hero h1 { font-size: 2.5rem; }
    
    .bt-audit-body h2 {
        border-bottom: 2px solid var(--bt-yellow);
        display: inline-block;
        padding-bottom: 8px;
    }

    /* Checklist en móvil */
    .bt-diagnostic-box { padding: 30px 20px; border-radius: 8px; border-left: 1px solid #222; border-top: 5px solid var(--bt-yellow); }
    .bt-checklist li { padding-left: 0; padding-top: 35px; text-align: center; display: flex; flex-direction: column; align-items: center; }
    .bt-checklist li::before { top: 0; position: relative; margin-bottom: 10px; }

    /* Imagen flotante pasa a 100% */
    .bt-float-left { float: none; width: 100%; margin: 30px 0; }

    .bt-cta-inner { padding: 40px 20px; }
}/* End custom CSS */