.elementor-1302 .elementor-element.elementor-element-3493913{--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:91px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-1302 .elementor-element.elementor-element-3493913{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6afcb28 *//* TIPOGRAFÍA DUAL (Elegante + Moderna) */
@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-ads-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-ads-container h1, 
.bt-ads-container h2, 
.bt-compare-box h3, 
.bt-pullquote,
.bt-cta-inner h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

/* --- ENLACES --- */
.bt-ads-body a { color: var(--bt-yellow); text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; transition: 0.3s; }
.bt-ads-body a:hover { border-bottom: 2px solid var(--bt-yellow); color: #fff; }

/* --- HERO SECTION --- */
.bt-ads-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-ads-hero h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.1; margin: 25px 0; }
.bt-subtitle { font-size: 1.25rem; color: #9ca3af; max-width: 750px; margin: 0 auto 40px auto; line-height: 1.6; }
.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-ads-body p { font-size: 1.15rem; line-height: 1.7; margin-bottom: 25px; }
.bt-ads-body h2 { color: var(--bt-yellow); font-size: 2.2rem; margin: 60px 0 25px 0; border-left: 5px solid var(--bt-yellow); padding-left: 15px; }

/* --- IMÁGENES FLOTANTES --- */
.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; }

/* --- BLOQUE DE CONTRASTE: MITO VS REALIDAD --- */
.bt-compare-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 50px 0;
}
.bt-compare-col {
    padding: 35px 25px;
    border-radius: 8px;
    border: 1px solid #222;
    position: relative;
}
.bt-myth {
    background-color: var(--bt-black);
    border-top: 4px solid #444; 
}
.bt-reality {
    background-color: var(--bt-gray-dark);
    border-top: 4px solid var(--bt-yellow); 
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.05);
}
.bt-compare-col h3 { font-size: 1.6rem; margin-top: 0; margin-bottom: 15px; }
.bt-myth h3 { color: #888; }
.bt-reality h3 { color: var(--bt-yellow); }
.bt-compare-col p { font-size: 1.05rem; line-height: 1.6; margin: 0; color: #cbd5e1; }

/* --- CITA --- */
.bt-pullquote { margin: 60px 0; padding: 40px 0; border-top: 1px solid #333; border-bottom: 1px solid #333; text-align: center; font-size: 1.8rem; color: #fff; line-height: 1.4; font-style: italic; }

/* --- CTA --- */
.bt-ads-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) {
    .bt-ads-hero, .bt-ads-body p, .bt-ads-body h2, .bt-pullquote, .bt-cta-inner { text-align: center !important; }
    .bt-ads-hero h1 { font-size: 2.3rem; }
    .bt-ads-body h2 { border-left: none; border-bottom: 2px solid var(--bt-yellow); display: inline-block; padding-left: 0; padding-bottom: 8px; }
    .bt-float-right { float: none; width: 100%; margin: 30px 0; }
    .bt-compare-box { grid-template-columns: 1fr; gap: 20px; }
    .bt-compare-col { text-align: center; padding: 30px 20px; }
    .bt-cta-inner { padding: 40px 20px; }
}/* End custom CSS */