/* Dr. Bello Base — estilos principales. Paleta: crema #FAF6F2, magenta #D6217F/#EC1FA0, naranja #F5941E, púrpura #9B3FD4, oscuro #1B1114, blush #FFF3F0 */
:root{--dbl-font-h1:58px;--dbl-font-h2:38px;--dbl-font-h3:18px;--dbl-font-body:16px;--dbl-font-nav:14px;--dbl-color-primary:#D6217F;--dbl-testimonials-bg:#1B1114;--dbl-logo-height:40px;}
*{box-sizing:border-box;}
body{margin:0;background:#FAF6F2;font-family:'Work Sans',sans-serif;color:#221A1D;font-size:var(--dbl-font-body);}
h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;}
a{color:var(--dbl-color-primary);text-decoration:none;}
mark{background:#FDEAF3;color:#B8156A;padding:0 5px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.dbl-bg-dark mark,.dbl-testimonials-section mark{background:rgba(255,255,255,.16);color:#FBF7F4;}
a:hover{filter:brightness(.85);}
img{max-width:100%;display:block;}
::selection{background:#F6CFE3;}
.dbl-container{max-width:1280px;margin:0 auto;padding:0 32px;}
.dbl-container-narrow{max-width:820px;}
.dbl-container-cta{max-width:1000px;margin:0 auto;padding:0 32px;}
.dbl-center{text-align:center;}
.dbl-section{padding:96px 0;position:relative;overflow:hidden;}
.dbl-section-tight{padding:64px 0 100px;background:#fff;}
.dbl-bg-blush{background:#FFF3F0;}
.dbl-bg-dark{background:#1B1114;}

/* Promo bar */
.dbl-promo{background:linear-gradient(90deg,#F5941E,#EC1FA0,#9B3FD4);color:#fff;text-align:center;padding:10px 44px 10px 16px;font-size:13px;font-weight:600;position:relative;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.dbl-promo a{color:#fff;text-decoration:underline;margin-left:6px;}
.dbl-lang-toggle{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:100px;cursor:pointer;}
.dbl-header-actions{display:flex;align-items:center;gap:14px;}
.dbl-lang-toggle-header{background:#F5F0EE;color:#221A1D;font-size:13px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;}
.dbl-lang-toggle-header:hover{background:#FDEAF3;color:var(--dbl-color-primary);}
@media (max-width:900px){.dbl-header-actions{gap:10px;}.dbl-lang-toggle-header{padding:7px 10px;font-size:12px;}}
.dbl-promo-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:16px;cursor:pointer;opacity:.85;line-height:1;}

/* Header */
.dbl-header{position:sticky;top:0;z-index:150;background:rgba(250,246,242,.95);backdrop-filter:blur(10px);border-bottom:1px solid #F0E1E6;}
.dbl-header-inner{padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.dbl-logo,.custom-logo-link img{height:var(--dbl-site-logo-height,52px);width:auto;max-width:280px;object-fit:contain;}
.custom-logo-link{display:block;}
.dbl-nav{display:flex;gap:28px;align-items:center;}
.dbl-nav a{color:#221A1D;font-size:var(--dbl-font-nav);font-weight:500;}
.dbl-nav a:hover{color:var(--dbl-color-primary);}

.dbl-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;}
.dbl-hamburger span{display:block;width:22px;height:2px;background:#221A1D;border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.dbl-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.dbl-hamburger.is-open span:nth-child(2){opacity:0;}
.dbl-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.dbl-mobile-nav{display:none;flex-direction:column;background:#FAF6F2;border-bottom:1px solid #F0E1E6;padding:4px 32px 24px;}
.dbl-mobile-nav.is-open{display:flex;}
.dbl-mobile-nav-links{display:flex;flex-direction:column;}
.dbl-mobile-nav-links a{padding:13px 0;color:#221A1D;font-size:15px;font-weight:600;border-bottom:1px solid #F0E1E6;}
.dbl-mobile-nav-actions{display:flex;align-items:center;gap:12px;margin-top:18px;}
.dbl-mobile-nav-actions .dbl-btn{flex:1;}

@media (max-width:900px){
  .dbl-nav{display:none;}
  .dbl-header-actions{display:none;}
  .dbl-hamburger{display:flex;}
}

/* Buttons */
.dbl-btn{cursor:pointer;font-size:14px;font-weight:600;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;display:inline-flex;align-items:center;gap:8px;padding:17px 32px;border:none;white-space:nowrap;}
.dbl-btn-primary{background:linear-gradient(135deg,#EC1FA0,#D6217F);color:#fff;box-shadow:0 10px 26px rgba(214,33,127,.32);}
.dbl-btn-primary:hover{box-shadow:0 14px 32px rgba(214,33,127,.42);transform:translateY(-1px);}
.dbl-btn-outline{border:1px solid #DDC5CC;color:#221A1D;background:none;}
.dbl-btn-outline:hover{border-color:#D6217F;color:#D6217F;}
.dbl-btn-outline-dark{border:1px solid #4a3f42;color:#FBF7F4;background:none;}
.dbl-btn-outline-dark:hover{border-color:#F5B7D6;color:#F5B7D6;}
.dbl-btn-ghost{background:none;border:1px solid #D6217F;color:#D6217F;padding:13px 28px;font-size:13.5px;}
.dbl-btn-ghost:hover{background:#D6217F;color:#fff;}
.dbl-btn-block{width:100%;padding:16px;justify-content:center;}
header .dbl-btn-primary{padding:12px 24px;font-size:13px;}

/* Hero */
.dbl-hero{position:relative;padding:76px 0 104px;}
.dbl-hero-glow{position:absolute;top:-80px;left:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#F5941E,#EC1FA0 60%,transparent 75%);opacity:.16;filter:blur(50px);pointer-events:none;}
.dbl-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:60px;align-items:center;position:relative;z-index:1;}
.dbl-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#B8156A;padding:9px 20px 9px 16px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:26px;box-shadow:0 4px 18px rgba(214,33,127,.14);border:1px solid #F6D6E6;}
.dbl-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#F5941E,#EC1FA0);display:inline-block;}
.dbl-h1{font-weight:800;font-size:var(--dbl-font-h1);line-height:1.06;margin:0 0 22px;color:#1B1114;letter-spacing:-.02em;}
.dbl-lead{font-size:17.5px;line-height:1.75;color:#5B4C50;max-width:460px;margin:0 0 38px;}
.dbl-cta-row{display:flex;gap:16px;flex-wrap:wrap;}
.dbl-stats{display:flex;gap:36px;margin-top:60px;flex-wrap:wrap;padding-top:28px;border-top:1px solid #EDE0E4;}
.dbl-stat-value{font-size:30px;background:linear-gradient(135deg,#F5941E,#D6217F);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;}
.dbl-stat-label{font-size:12px;color:#8a7377;margin-top:2px;}
.dbl-hero-media{position:relative;}
.dbl-hero-media-bg{position:absolute;top:-28px;right:-28px;width:calc(100% - 40px);height:calc(100% - 40px);border-radius:36px;background:linear-gradient(135deg,#F5941E,#EC1FA0,#9B3FD4);opacity:.85;}
.dbl-hero-portrait{width:100%;height:560px;border-radius:28px;object-fit:cover;object-position:top;position:relative;z-index:1;}
.dbl-hero-secondary{width:130px;height:130px;object-fit:cover;position:absolute;left:-36px;top:36px;border-radius:20px;border:5px solid #FAF6F2;z-index:2;box-shadow:0 14px 30px rgba(27,17,20,.18);}
.dbl-review-card{position:absolute;left:-24px;bottom:36px;background:#fff;border-radius:16px;box-shadow:0 12px 32px rgba(27,17,20,.14);padding:16px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:250px;z-index:2;font-size:12.5px;color:#4a3f42;line-height:1.4;}
.dbl-stars{color:#F5941E;font-size:15px;letter-spacing:.05em;}
@media (max-width:900px){.dbl-hero-grid{grid-template-columns:1fr;}.dbl-h1{font-size:40px;}.dbl-hero-secondary,.dbl-review-card{display:none;}}

/* Section headers */
.dbl-section-head{max-width:640px;margin:0 32px 44px;}
.dbl-kicker-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.dbl-kicker-row.dbl-center{justify-content:center;}
.dbl-line{width:26px;height:2px;background:linear-gradient(90deg,#F5941E,#EC1FA0);display:inline-block;}
.dbl-line-light{background:linear-gradient(90deg,#F5941E,#F5B7D6);}
.dbl-kicker{font-size:13px;font-weight:700;color:var(--dbl-color-primary);text-transform:uppercase;letter-spacing:.08em;}
.dbl-kicker-light{color:#F5B7D6;}
.dbl-h2{font-weight:800;font-size:var(--dbl-font-h2);margin:0 0 16px;color:#1B1114;letter-spacing:-.01em;}
.dbl-h2-tight{font-size:calc(var(--dbl-font-h2) - 6px);}
.dbl-h2-light{color:#FBF7F4;}
.dbl-p{font-size:var(--dbl-font-body);line-height:1.7;color:#5B4C50;}

/* Cards / grids */
.dbl-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:4px 32px 0;}
.dbl-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:4px 32px 0;}
@media (max-width:900px){.dbl-grid-3{grid-template-columns:1fr;}.dbl-grid-4{grid-template-columns:1fr 1fr;}}
.dbl-card{background:#fff;border:1px solid #F0E1E6;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.dbl-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(27,17,20,.12);border-color:#EAB6C8;}
.dbl-card-body{padding:24px 24px 28px;}
.dbl-card-body h3{font-weight:700;font-size:var(--dbl-font-h3);margin:0 0 8px;color:#1B1114;}
.dbl-card-body p{font-size:13.5px;line-height:1.6;color:#8a7377;margin:0 0 14px;}
.dbl-readmore{font-size:12.5px;font-weight:700;color:var(--dbl-color-primary);display:inline-flex;align-items:center;gap:5px;}
.dbl-proc-img-wrap{position:relative;}
.dbl-proc-img-wrap img{width:100%;height:220px;object-fit:cover;object-position:top;}
.dbl-proc-num{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#F5941E,#EC1FA0);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;box-shadow:0 6px 14px rgba(214,33,127,.35);}

/* About */
.dbl-about-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}
.dbl-about-media img{width:100%;height:420px;object-fit:cover;object-position:top;border-radius:24px;}
.dbl-quote{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:var(--dbl-color-primary);margin:0 0 8px;border-left:3px solid var(--dbl-color-primary);padding-left:18px;}
.dbl-signature{font-size:13.5px;font-weight:700;color:#1B1114;margin:0 0 28px;padding-left:21px;}
.dbl-credentials{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dbl-credential{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#4a3f42;}
.dbl-check{width:20px;height:20px;border-radius:50%;background:#FDEAF3;color:var(--dbl-color-primary);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.dbl-about-media{display:block;}
.dbl-about-title-link{color:inherit;}
.dbl-about-cta{display:inline-flex;margin-top:28px;}
@media (max-width:900px){.dbl-about-card{grid-template-columns:1fr;}.dbl-credentials{grid-template-columns:1fr;}}

/* Bento */
.dbl-bento{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:4px 32px 24px;}
.dbl-bento-feature{background:#1B1114;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative;}
.dbl-bento-feature-glow{position:absolute;top:-40px;left:-40px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#F5941E,#EC1FA0);opacity:.3;filter:blur(30px);}
.dbl-bento-feature-copy{padding:32px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;}
.dbl-bento-feature-copy h3{font-weight:800;font-size:22px;margin:0 0 10px;color:#FBF7F4;}
.dbl-bento-feature-copy p{font-size:14px;line-height:1.65;color:#C9AEB5;margin:0;}
.dbl-bento-feature img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:top;}
.dbl-bento-rest{display:grid;grid-template-rows:1fr 1fr;gap:24px;}
.dbl-bento-item{background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:120px 1fr;transition:transform .2s;}
.dbl-bento-item:hover{transform:translateY(-3px);}
.dbl-bento-item img{width:100%;height:100%;object-fit:cover;object-position:top;}
.dbl-bento-item-copy{padding:18px 22px;display:flex;flex-direction:column;justify-content:center;}
.dbl-bento-item-copy h3{font-weight:700;font-size:15px;margin:0 0 6px;color:#1B1114;}
.dbl-bento-item-copy p{font-size:12.5px;line-height:1.55;color:#8a7377;margin:0;}
@media (max-width:900px){.dbl-bento{grid-template-columns:1fr;}.dbl-bento-feature{grid-template-columns:1fr;}}

/* Before/after */
.dbl-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:18px;overflow:hidden;}
.dbl-ba-img{position:relative;}
.dbl-ba-img img{width:100%;height:220px;object-fit:cover;}
.dbl-ba-tag{position:absolute;top:10px;left:10px;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:4px 11px;border-radius:100px;}
.dbl-ba-tag-before{background:rgba(27,17,20,.6);}
.dbl-ba-tag-after{background:var(--dbl-color-primary);}
.dbl-ba-label{font-size:13px;color:#4a3f42;margin-top:14px;font-weight:600;}
.dbl-disclaimer{font-size:12px;color:#a08a8f;max-width:640px;margin:24px 32px 0;}
.dbl-ba-trigger{cursor:pointer;position:relative;outline:none;transition:transform .2s,box-shadow .2s;}
.dbl-ba-trigger:hover,.dbl-ba-trigger:focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px rgba(27,17,20,.16);}
.dbl-ba-trigger::after{content:'🔍';position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.9);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s;}
.dbl-ba-trigger:hover::after,.dbl-ba-trigger:focus-visible::after{opacity:1;}

/* Lightbox (galería antes/después) */
.dbl-lightbox-overlay{position:fixed;inset:0;z-index:260;background:rgba(15,9,11,.94);display:none;align-items:center;justify-content:center;padding:24px;}
.dbl-lightbox-overlay.open{display:flex;}
.dbl-lightbox-content{max-width:900px;width:100%;}
.dbl-lightbox-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dbl-lightbox-img{position:relative;}
.dbl-lightbox-img img{width:100%;max-height:70vh;object-fit:contain;border-radius:14px;background:#000;}
.dbl-lightbox-label{text-align:center;color:#F5EAEE;font-size:14px;margin-top:18px;font-weight:600;}
.dbl-lightbox-close{position:fixed;top:24px;right:24px;background:rgba(255,255,255,.15);color:#fff;}
.dbl-lightbox-close:hover{background:rgba(255,255,255,.28);color:#fff;}
.dbl-lightbox-nav{background:rgba(255,255,255,.15);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:26px;cursor:pointer;flex-shrink:0;margin:0 8px;}
.dbl-lightbox-nav:hover{background:rgba(255,255,255,.28);}
@media (max-width:640px){.dbl-lightbox-pair{grid-template-columns:1fr;}.dbl-lightbox-nav{width:40px;height:40px;font-size:20px;}}

/* Certs / financing */
.dbl-label-center{font-size:12px;font-weight:700;color:#8a7377;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;text-align:center;}
.dbl-chip-row{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:28px;}
.dbl-chip{background:#fff;border:1px solid #F0E1E6;border-radius:14px;padding:14px 28px;display:flex;align-items:center;justify-content:center;min-width:130px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;color:#5B4C50;letter-spacing:.02em;transition:border-color .2s;}
.dbl-chip:hover{border-color:#EAB6C8;}
.dbl-chip-wide{min-width:150px;}
.dbl-logo-chip{width:150px;min-width:150px;height:76px;padding:10px;display:flex;align-items:center;justify-content:center;}
.dbl-logo-img{max-height:var(--dbl-logo-height);max-width:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;}
.dbl-financing-head{text-align:center;max-width:560px;margin:24px auto 24px;}
.dbl-financing-head h3{font-weight:800;font-size:24px;margin:0 0 10px;color:#1B1114;}
.dbl-financing-head p{font-size:14.5px;line-height:1.7;color:#5B4C50;margin:0;}

/* Testimonials */
.dbl-testimonials-section{background:var(--dbl-testimonials-bg);}
.dbl-dark-glow{position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#9B3FD4,transparent 70%);opacity:.25;filter:blur(50px);}
.dbl-testimonial{background:#2A1E22;border-radius:20px;padding:28px;position:relative;border-top:2px solid transparent;background-image:linear-gradient(#2A1E22,#2A1E22),linear-gradient(90deg,#F5941E,#EC1FA0,#9B3FD4);background-origin:border-box;background-clip:padding-box,border-box;display:flex;flex-direction:column;}
.dbl-quote-mark{font-family:Georgia,serif;font-size:44px;color:#EC1FA0;opacity:.35;line-height:1;margin-bottom:2px;}
.dbl-testimonial p{font-size:15px;line-height:1.65;color:#E9DADD;margin:16px 0 22px;}
.dbl-testimonial-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.dbl-testimonial.is-expanded .dbl-testimonial-quote{-webkit-line-clamp:unset;overflow:visible;}
.dbl-testimonial-readmore{align-self:flex-start;background:none;border:none;color:var(--dbl-color-primary);font-size:13px;font-weight:700;cursor:pointer;padding:0;margin:-14px 0 20px;}
.dbl-testimonial-video-btn{align-self:flex-start;background:none;border:none;color:var(--dbl-color-primary);font-size:13px;font-weight:700;cursor:pointer;padding:0;margin:-14px 0 20px;}
.dbl-testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto;}
.dbl-testimonial-author img{width:40px;height:40px;border-radius:50%;object-fit:cover;}
.dbl-author-name{font-size:13.5px;font-weight:600;color:#FBF7F4;}
.dbl-author-proc{font-size:12px;color:#9c868b;}
.dbl-google-badge{display:flex;align-items:center;gap:5px;margin-left:auto;background:#fff;border-radius:100px;padding:5px 10px 5px 8px;font-size:11px;font-weight:600;color:#5f6368;flex-shrink:0;}

.dbl-testimonial-carousel{position:relative;}
.dbl-testimonial-track{position:relative;}
.dbl-testimonial-page{display:none;}
.dbl-testimonial-page.is-active{display:block;animation:dblFadeIn .4s ease;}
@keyframes dblFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.dbl-testimonial-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px;}
.dbl-testimonial-dot{width:9px;height:9px;border-radius:50%;border:none;background:#4a3f42;padding:0;cursor:pointer;}
.dbl-testimonial-dot.is-active{background:var(--dbl-color-primary);}

/* Press */
.dbl-press-card{color:inherit;display:block;}
.dbl-press-card img{width:100%;height:180px;object-fit:cover;object-position:top;}
.dbl-press-date{font-size:12px;color:#a08a8f;font-weight:600;margin-bottom:10px;}

/* FAQ */
.dbl-faq-list{display:flex;flex-direction:column;gap:12px;}
.dbl-faq-item{background:#fff;border:1px solid #F0E1E6;border-radius:16px;padding:22px 26px;cursor:pointer;}
.dbl-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.dbl-faq-q h3{font-weight:700;font-size:var(--dbl-font-h3);margin:0;color:#1B1114;}
.dbl-faq-icon{font-size:20px;color:var(--dbl-color-primary);flex-shrink:0;}
.dbl-faq-a{font-size:14.5px;line-height:1.7;color:#5B4C50;margin:16px 0 0;display:none;}
.dbl-faq-item.open .dbl-faq-a{display:block;}

/* CTA */
.dbl-section-cta{padding:96px 32px;}
.dbl-cta-box{background:#1B1114;border-radius:28px;padding:64px 56px;text-align:center;position:relative;overflow:hidden;}
.dbl-cta-glow{position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#F5941E,#EC1FA0,#9B3FD4);opacity:.25;filter:blur(10px);}
.dbl-cta-box h2{font-weight:800;font-size:34px;margin:0 0 16px;color:#FBF7F4;letter-spacing:-.01em;position:relative;}
.dbl-cta-box p{font-size:16px;line-height:1.6;color:#C9AEB5;max-width:480px;margin:0 auto 34px;position:relative;}
.dbl-cta-box .dbl-cta-row{position:relative;justify-content:center;}

/* Footer */
.dbl-footer{background:#1B1114;padding:0 32px 40px;}
.dbl-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 48px;padding:60px 0 44px;border-bottom:1px solid #33272A;}
.dbl-footer-logo{height:54px;width:auto;object-fit:contain;margin-bottom:18px;filter:brightness(1.15);}
.dbl-footer-grid p{font-size:14px;line-height:1.7;color:#B8A2A8;max-width:320px;margin:0;}
.dbl-footer-social{display:flex;gap:12px;margin-top:18px;}
.dbl-footer-grid a.dbl-footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#D9C3C9;flex-shrink:0;margin-bottom:0;}
.dbl-footer-grid a.dbl-footer-social-link:hover{background:var(--dbl-color-primary);color:#fff;}
.dbl-footer-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#D9C3C9;font-weight:700;margin:0 0 20px;}
.dbl-footer-grid a{display:block;color:#C9AEB5;font-size:14px;margin-bottom:12px;line-height:1.4;}
.dbl-footer-grid a:hover{color:#EC1FA0;}
.dbl-footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#C9AEB5;line-height:1.4;}
.dbl-footer-map{margin-top:16px;border-radius:10px;overflow:hidden;}
.dbl-footer-map iframe{width:100%;height:120px;border:0;display:block;filter:grayscale(.3);}
.dbl-footer-appt-group{margin-bottom:20px;}
.dbl-footer-appt-group:last-child{margin-bottom:0;}
.dbl-footer-appt-subtitle{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s;}
.dbl-footer-appt-subtitle:hover{text-decoration-color:currentColor;}
.dbl-footer-appt-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9c868b;margin-top:6px;}
.dbl-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:12px;font-size:12px;color:#9c868b;}
@media (max-width:900px){.dbl-footer-grid{grid-template-columns:1fr;gap:40px;}}
@media (max-width:480px){.dbl-footer-bottom{flex-direction:column;align-items:flex-start;}}

/* Modal */
.dbl-modal-overlay{position:fixed;inset:0;z-index:250;background:rgba(27,17,20,.72);display:none;align-items:center;justify-content:center;padding:24px;}
.dbl-modal-overlay.open{display:flex;}
.dbl-modal{background:#fff;border-radius:24px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:44px;position:relative;}
.dbl-modal-close{position:absolute;top:20px;right:20px;background:#F5F0EE;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;color:#5B4C50;}
.dbl-modal-close:hover{background:#FDEAF3;color:var(--dbl-color-primary);}

/* Anuncio (pop-up) */
.dbl-announcement-overlay{position:fixed;inset:0;z-index:270;background:rgba(27,17,20,.72);display:none;align-items:center;justify-content:center;padding:24px;}
.dbl-announcement-overlay.open{display:flex;}
.dbl-announcement-modal{background:#fff;border-radius:24px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 30px 70px rgba(27,17,20,.35);}
.dbl-announcement-media img{width:100%;max-height:240px;object-fit:cover;border-radius:24px 24px 0 0;}
.dbl-announcement-body{padding:32px;text-align:center;}
.dbl-announcement-media + .dbl-announcement-body{padding-top:28px;}
.dbl-announcement-title{font-weight:800;font-size:24px;margin:0 0 12px;color:#1B1114;}
.dbl-announcement-text{font-size:15px;line-height:1.6;color:#5B4C50;margin:0 0 24px;}
.dbl-announcement-cta{width:100%;justify-content:center;}
@media (max-width:560px){.dbl-announcement-body{padding:24px;}.dbl-announcement-title{font-size:20px;}}
.dbl-kicker{font-size:13px;font-weight:700;color:var(--dbl-color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.dbl-modal-title{font-weight:800;font-size:26px;margin:0 0 26px;color:#1B1114;}
.dbl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.dbl-form-field{margin-bottom:16px;}
#dbl-lead-form label{font-size:12px;font-weight:600;color:#6b5a5f;display:block;margin-bottom:6px;}
#dbl-lead-form input,#dbl-lead-form select,#dbl-lead-form textarea{width:100%;border:1px solid #E2D2D6;border-radius:10px;padding:12px 14px;font-family:'Work Sans',sans-serif;font-size:14px;background:#FAF6F2;box-sizing:border-box;}
#dbl-lead-form textarea{resize:vertical;}
#dbl-lead-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5a5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;}
.dbl-datepicker{position:relative;}
.dbl-datepicker input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5a5f' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;}
.dbl-datepicker-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border:1px solid #E2D2D6;border-radius:12px;box-shadow:0 16px 36px rgba(27,17,20,.18);padding:16px;z-index:30;box-sizing:border-box;}
.dbl-datepicker-panel.open{display:block;}
.dbl-dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.dbl-dp-head button{background:none;border:none;font-size:18px;color:#6b5a5f;cursor:pointer;padding:4px 10px;border-radius:8px;}
.dbl-dp-head button:hover{background:#FAF6F2;}
.dbl-dp-month{font-size:15px;font-weight:700;color:#1B1114;text-transform:capitalize;}
.dbl-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.dbl-dp-dow{font-size:12px;font-weight:700;color:#a08a8f;text-align:center;padding:4px 0;}
.dbl-dp-day{font-size:15px;text-align:center;padding:9px 0;border-radius:8px;cursor:pointer;background:none;border:none;color:#4a3f42;font-family:'Work Sans',sans-serif;}
.dbl-dp-day:hover{background:#FAF6F2;}
.dbl-dp-day.is-today{font-weight:700;color:var(--dbl-color-primary);}
.dbl-dp-day.is-selected{background:var(--dbl-color-primary);color:#fff;}
.dbl-dp-day.is-disabled{color:#d8c9cd;cursor:not-allowed;}
.dbl-dp-day-empty{visibility:hidden;}
.dbl-form-privacy{font-size:11px;color:#a08a8f;margin:14px 0 0;text-align:center;}
.dbl-form-success{font-size:13px;color:#1a8a4a;text-align:center;margin:12px 0 0;font-weight:600;}

/* WhatsApp float */
.dbl-whatsapp{position:fixed;bottom:28px;right:28px;z-index:145;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);animation:dblPulse 2.4s infinite;}
@keyframes dblPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.4);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* Ajustes finos para móviles pequeños */
@media (max-width:560px){
  .dbl-grid-4{grid-template-columns:1fr;}
  .dbl-hero-portrait{height:380px;}
  .dbl-h1{font-size:calc(var(--dbl-font-h1) * .58);}
  .dbl-section{padding:64px 0;}
  .dbl-cta-box{padding:40px 24px;}
  .dbl-modal{padding:28px;border-radius:18px;}
  .dbl-form-row{grid-template-columns:1fr;}
  .dbl-bento-item{grid-template-columns:1fr;}
  .dbl-bento-item img{height:160px;}
  .dbl-whatsapp{width:50px;height:50px;bottom:18px;right:18px;}
}

/* Antes/Después: bloque de 2 fotos a todo lo ancho en el home */
.dbl-section-results{padding-bottom:64px;}
.dbl-ba-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 0 40px;position:relative;z-index:1;--dbl-ba-height:520px;}
.dbl-ba-spotlight-img{position:relative;}
.dbl-ba-spotlight-img img{width:100%;height:var(--dbl-ba-height);object-fit:cover;object-position:center;display:block;}
@media (max-width:900px){.dbl-ba-spotlight{--dbl-ba-height:calc(var(--dbl-ba-height) * 0.7);}}
@media (max-width:560px){.dbl-ba-spotlight{grid-template-columns:1fr;--dbl-ba-height:calc(var(--dbl-ba-height) * 0.75);}}
.dbl-blog-viewall{margin-top:36px;}

/* Página de Galería (por procedimiento) */
.dbl-gallery-group{margin-bottom:56px;}
.dbl-ba-gallery-large{padding:4px 32px 0;}
.dbl-ba-gallery-large .dbl-ba-img img{height:280px;}
.dbl-single-back{display:inline-block;font-size:13px;font-weight:700;color:var(--dbl-color-primary);margin-bottom:24px;}

/* Blog: single post */
.dbl-single{padding:64px 0 96px;}
.dbl-single-date{font-size:12px;color:#a08a8f;font-weight:600;margin-bottom:10px;}
.dbl-single-title{font-weight:800;font-size:36px;line-height:1.15;margin:0 0 28px;color:#1B1114;letter-spacing:-.01em;}
.dbl-single-media{margin-bottom:32px;background:#F0E6E0;border-radius:20px;}
.dbl-single-media img{width:100%;max-height:560px;object-fit:contain;object-position:center;border-radius:20px;display:block;margin:0 auto;}
.dbl-single-content{font-size:16.5px;line-height:1.85;color:#4a3f42;}
.dbl-single-content p{margin:0 0 20px;}

/* Blog: archivo/categoría */
.dbl-pagination{margin-top:40px;display:flex;justify-content:center;gap:10px;}
.dbl-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:100px;background:#fff;border:1px solid #F0E1E6;color:#5B4C50;font-size:13px;font-weight:600;}
.dbl-pagination .page-numbers.current{background:var(--dbl-color-primary);border-color:var(--dbl-color-primary);color:#fff;}

/* Página "Sobre la Doctora" — diseño dedicado */
.dbl-about-hero{position:relative;min-height:var(--dbl-about-hero-height,560px);display:flex;align-items:flex-end;overflow:hidden;background:#1B1114;}
.dbl-about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;}
.dbl-about-hero-scrim{position:absolute;inset:0;z-index:0;}
.dbl-about-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,17,20,0) 0%,rgba(27,17,20,.35) 55%,rgba(27,17,20,.85) 100%);}
.dbl-about-hero-back{position:absolute;top:28px;left:32px;z-index:2;color:#fff;background:rgba(255,255,255,.14);padding:8px 16px;border-radius:100px;margin-bottom:0;}
.dbl-about-hero-back:hover{background:rgba(255,255,255,.24);}
.dbl-about-hero-content{position:relative;z-index:1;max-width:1280px;margin:0 auto;width:100%;padding:80px 32px 56px;box-sizing:border-box;}
.dbl-about-hero-title{font-weight:800;font-size:46px;line-height:1.12;margin:14px 0 18px;color:#fff;letter-spacing:-.01em;max-width:760px;}
.dbl-about-hero-lead{font-size:17px;line-height:1.65;color:#E9DADD;max-width:620px;margin:0;}

.dbl-about-stats-band{background:#fff;border-bottom:1px solid #F0E1E6;}
.dbl-about-stats-row{max-width:1280px;margin:0 auto;padding:32px;display:flex;gap:56px;flex-wrap:wrap;justify-content:center;}

.dbl-about-content{padding:88px 0;background:#FAF6F2;}
.dbl-about-content-narrow{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start;}

.dbl-about-body{font-size:17px;line-height:1.9;color:#4a3f42;}
.dbl-about-p{margin:0 0 24px;}
.dbl-about-pullquote{font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.45;color:#1B1114;border-left:4px solid var(--dbl-color-primary);padding-left:28px;margin:44px 0;}
.dbl-about-pullquote cite{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:700;font-size:13px;color:#8a7377;margin-top:14px;}

.dbl-about-credentials-block{padding-top:8px;border-left:1px solid #F0E1E6;padding-left:32px;}
.dbl-about-logo-row{grid-column:1/-1;margin-top:24px;padding-top:40px;border-top:1px solid #F0E1E6;}
.dbl-about-sidebar-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a7377;margin:0 0 20px;}
.dbl-about-credentials-grid{display:grid;grid-template-columns:1fr;gap:14px;}

.dbl-about-final{padding:96px 32px;background:#1B1114;text-align:center;}
.dbl-about-final h2{font-weight:800;font-size:32px;margin:0 0 14px;color:#FBF7F4;}
.dbl-about-final p{font-size:15.5px;line-height:1.65;color:#C9AEB5;max-width:520px;margin:0 auto 30px;}
.dbl-about-final .dbl-cta-row{justify-content:center;}
.dbl-about-final-email{margin:20px 0 0;}
.dbl-about-final-email a{color:#C9AEB5;font-size:14px;}
.dbl-about-final-email a:hover{color:#fff;}

@media (max-width:900px){
  .dbl-about-hero{min-height:420px;}
  .dbl-about-hero-title{font-size:32px;}
  .dbl-about-content-narrow{grid-template-columns:1fr;gap:40px;}
  .dbl-about-credentials-block{border-left:none;padding-left:0;padding-top:40px;border-top:1px solid #F0E1E6;}
}
@media (max-width:560px){
  .dbl-about-hero-content{padding:56px 20px 40px;}
  .dbl-about-pullquote{font-size:20px;padding-left:18px;}
  .dbl-about-credentials-grid{grid-template-columns:1fr;}
}

/* Redes sociales */
.dbl-social-card{cursor:pointer;outline:none;}
.dbl-social-thumb{position:relative;background:#1B1114;}
.dbl-social-thumb img{width:100%;height:180px;object-fit:cover;object-position:top;}
.dbl-social-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#F5941E,#EC1FA0,#9B3FD4);opacity:.85;}
.dbl-social-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;background:rgba(27,17,20,.15);opacity:0;transition:opacity .2s;}
.dbl-social-card:hover .dbl-social-play,.dbl-social-card:focus-visible .dbl-social-play{opacity:1;background:rgba(27,17,20,.35);}
.dbl-social-title{font-weight:700;font-size:14px;margin:0 0 6px;color:#1B1114;}
.dbl-social-card .dbl-card-body{padding:16px 18px 20px;}
.dbl-social-card .dbl-card-body p{margin:0;}
@media (max-width:900px){.dbl-social-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.dbl-social-grid{grid-template-columns:1fr;}}

.dbl-social-modal-overlay{position:fixed;inset:0;z-index:260;background:rgba(15,9,11,.94);display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto;}
.dbl-social-modal-overlay.open{display:flex;}
.dbl-social-modal-content{max-width:540px;width:100%;text-align:center;margin:auto;}
.dbl-social-embed{background:transparent;border-radius:16px;overflow:hidden;min-height:200px;margin-bottom:18px;display:flex;justify-content:center;}
.dbl-social-embed iframe.instagram-media{margin:0 auto !important;}
.dbl-social-view-link{width:100%;justify-content:center;}
.dbl-social-embed-fallback{background:#fff;border-radius:16px;padding:40px 24px;margin:0;color:#5B4C50;font-size:14px;line-height:1.6;}
.dbl-social-loading{background:#fff;border-radius:16px;padding:60px 24px;color:#8a7377;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:280px;}

.dbl-video-modal-overlay{position:fixed;inset:0;z-index:260;background:rgba(15,9,11,.94);display:none;align-items:center;justify-content:center;padding:24px;}
.dbl-video-modal-overlay.open{display:flex;}
.dbl-video-modal-content{width:100%;max-width:800px;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;}
.dbl-video-modal-content iframe,.dbl-video-modal-content video{width:100%;height:100%;display:block;border:0;}
.dbl-testimonial-extra-img{display:none;width:100%;border-radius:12px;margin-top:14px;}
.dbl-testimonial.is-expanded .dbl-testimonial-extra-img{display:block;}
.dbl-google-badge-link{text-decoration:none;cursor:pointer;}
.dbl-social-loading::before{content:'';width:16px;height:16px;border-radius:50%;border:2px solid #EAB6C8;border-top-color:var(--dbl-color-primary);animation:dblSpin .7s linear infinite;}
@keyframes dblSpin{to{transform:rotate(360deg);}}

/* Fondos decorativos (siluetas) por bloque */
.dbl-section-bg{position:absolute;top:0;bottom:0;height:100%;width:auto;max-width:46%;object-fit:contain;z-index:0;pointer-events:none;opacity:.9;}
.dbl-section-bg-left{left:0;}
.dbl-section-bg-right{right:0;}
.dbl-hero .dbl-container,.dbl-section > .dbl-container,.dbl-section > .dbl-container-narrow,.dbl-section-cta .dbl-container-cta{position:relative;z-index:1;}
@media (max-width:900px){.dbl-section-bg{display:none;}}
