.elementor-1259 .elementor-element.elementor-element-f2ece0d{--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:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-1259 .elementor-element.elementor-element-f2ece0d{--margin-top:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6c93fa6 *//* IMPORTACIÓN DE TIPOGRAFÍA DUAL (Elegante + Tecnológica) */
@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: #0f0f0f;
    --bt-gray-light: #d1d5db;
}

.bt-guide-container {
    background-color: var(--bt-black);
    color: var(--bt-gray-light);
    font-family: 'Inter', sans-serif; /* Texto normal, fácil lectura */
    max-width: 900px; 
    margin: 0 auto;
    padding: 50px 20px;
}

/* TITULARES CON FUENTE ELEGANTE */
.bt-guide-container h1, 
.bt-guide-container h2, 
.bt-guide-container h3, 
.bt-pullquote,
.bt-cta-inner h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

/* --- ENLACES --- */
.bt-guide-body a { color: var(--bt-yellow); text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; transition: 0.3s; }
.bt-guide-body a:hover { border-bottom: 2px solid var(--bt-yellow); color: #fff; }

/* --- HERO SECTION --- */
.bt-guide-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-guide-hero h1 { color: var(--bt-yellow); 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-guide-body p { font-size: 1.15rem; line-height: 1.7; margin-bottom: 25px; }
.bt-guide-body h2 { color: #fff; font-size: 2.2rem; margin: 50px 0 20px 0; border-left: 5px solid var(--bt-yellow); padding-left: 15px; }

/* --- IMAGEN FLOTANTE --- */
.bt-float-right { float: right; width: 45%; margin: 10px 0 20px 30px; }
.bt-float-right img { width: 100%; border-radius: 6px; border: 1px solid #333; }
.bt-float-right 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; }

/* --- TIMELINE (MAPA) EN ESCRITORIO --- */
.bt-timeline { margin: 50px 0 50px 20px; border-left: 2px dashed #333; padding-left: 30px; position: relative; }
.bt-step { position: relative; margin-bottom: 40px; }
.bt-step:last-child { margin-bottom: 0; }
.bt-step-marker {
    position: absolute; left: -53px; top: 0; width: 44px; height: 44px;
    background-color: var(--bt-yellow); color: var(--bt-black); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Inter', sans-serif; font-weight: 900; font-size: 1.1rem;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}
.bt-step-content h3 { color: var(--bt-yellow); font-size: 1.6rem; margin: 0 0 10px 0; }
.bt-step-content p { margin: 0; font-size: 1.05rem; color: #9ca3af; }

/* --- CITA --- */
.bt-pullquote { margin: 60px 0; padding: 40px 0; border-top: 2px solid var(--bt-yellow); border-bottom: 2px solid var(--bt-yellow); text-align: center; font-size: 1.8rem; color: #fff; line-height: 1.4; font-style: italic; }

/* --- CTA --- */
.bt-guide-cta { margin-top: 70px; }
.bt-cta-inner { background-color: var(--bt-gray-dark); border: 1px solid #333; padding: 60px 40px; text-align: center; border-radius: 8px; position: relative; overflow: hidden; }
.bt-cta-inner::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--bt-yellow); }
.bt-cta-inner h2 { color: #fff; font-size: 2.2rem; margin: 0 0 15px 0; }
.bt-cta-inner p { font-size: 1.2rem; margin-bottom: 30px; color: #9ca3af; }
.bt-btn-outline { font-family: 'Inter', sans-serif; display: inline-block; background: transparent; color: var(--bt-yellow); border: 2px solid var(--bt-yellow); padding: 18px 40px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; border-radius: 4px; }
.bt-btn-outline:hover { background: var(--bt-yellow); color: var(--bt-black); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 215, 0, 0.2); }

/* ========================================= */
/* --- RESPONSIVE MOBILE: CENTRADO TOTAL --- */
/* ========================================= */
@media (max-width: 768px) {
    /* Forzar centrado en todos los textos */
    .bt-guide-hero, .bt-guide-body p, .bt-guide-body h2, .bt-pullquote, .bt-cta-inner {
        text-align: center !important;
    }
    
    .bt-guide-hero h1 { font-size: 2.5rem; }
    
    /* El H2 pierde la línea lateral en móvil y gana una inferior centrada */
    .bt-guide-body h2 {
        border-left: none;
        border-bottom: 2px solid var(--bt-yellow);
        display: inline-block;
        padding-left: 0;
        padding-bottom: 8px;
    }

    /* Imagen flotante pasa a ocupar 100% y se centra */
    .bt-float-right { float: none; width: 100%; margin: 30px 0; }

    /* TIMELINE: Se convierte en un flujo vertical centrado */
    .bt-timeline {
        border-left: none;
        padding-left: 0;
        margin-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .bt-step {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 40px;
        width: 100%;
    }
    .bt-step-marker {
        position: relative;
        left: 0;
        margin-bottom: 15px; /* Da espacio entre el número y el título */
    }

    .bt-cta-inner { padding: 40px 20px; }
}/* End custom CSS */