/* BricoDato Framer interior detail pilot. Only 3 explicitly tagged URLs. */
body.bd-framer-detail{
 --bd-d-navy:#091627;--bd-d-ink:#0b192e;--bd-d-blue:#245ff5;--bd-d-orange:#ffb44d;
 --bd-d-line:#dfe6f0;--bd-d-sub:#586c82;color:var(--bd-d-ink);
}
body.bd-framer-detail :is(a,button,input,select,summary):focus-visible{outline:3px solid #ffb44d;outline-offset:3px}
body.bd-framer-detail main :is(h1,h2,h3){letter-spacing:-.025em}
body.bd-framer-detail main :is(.button,.btn){border-radius:9px}
/* Calculator: make hero match the dark Framer landing page without changing the calculator DOM. */
body.bd-framer-detail.bd-d-calc .calc-hero{background:#091627!important;background-image:none!important;color:#fff!important}
body.bd-framer-detail.bd-d-calc .calc-hero .shell{background:transparent!important;background-image:none!important}
body.bd-framer-detail.bd-d-calc .calc-hero .breadcrumbs,body.bd-framer-detail.bd-d-calc .calc-hero .breadcrumbs a,body.bd-framer-detail.bd-d-calc .calc-hero .breadcrumbs span{color:#c1d1e4!important}
body.bd-framer-detail.bd-d-calc .calc-hero :is(h1,h1 em){color:#fff!important}
body.bd-framer-detail.bd-d-calc .calc-hero h1{font-size:clamp(37px,4.5vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:800}
body.bd-framer-detail.bd-d-calc .calc-hero .eyebrow{color:#ffb44d!important}
body.bd-framer-detail.bd-d-calc .calc-hero .eyebrow i{background:#ffb44d!important}
body.bd-framer-detail.bd-d-calc .calc-hero .hub-hero-grid>div:first-child>p{color:#cfdaea!important}
body.bd-framer-detail.bd-d-calc .calc-hero .calc-trust span{color:#ebf4ff!important}
body.bd-framer-detail.bd-d-calc .calc-hero-badge{background:#153457!important;border:1px solid #426084!important;border-radius:20px!important}
body.bd-framer-detail.bd-d-calc .calculator-stage{background:#f1f5fa!important;background-image:none!important}
body.bd-framer-detail.bd-d-calc .calculator-panel{
 background:#fff!important;border:1px solid #dae5f2!important;border-radius:16px!important;
 box-shadow:0 13px 34px rgba(12,38,75,.07)!important
}
body.bd-framer-detail.bd-d-calc .calculator-panel-head h2{color:#0b192e!important}
body.bd-framer-detail.bd-d-calc .calculator-panel-head>div>span{color:#245ff5!important}
body.bd-framer-detail.bd-d-calc .calc-field input{border-radius:9px!important;border:1px solid #cfdaeb!important;background:#fff!important;color:#182841!important}
body.bd-framer-detail.bd-d-calc .calc-actions .button-primary{background:#245ff5!important;color:#fff!important;border:1px solid #245ff5!important;box-shadow:0 5px 15px rgba(36,95,245,.15)}
body.bd-framer-detail.bd-d-calc .calc-actions .button-secondary{border-radius:9px!important}
body.bd-framer-detail.bd-d-calc .calc-result-card{background:#091f3c!important;background-image:none!important;border-radius:16px!important;box-shadow:0 15px 36px rgba(10,29,57,.16)!important}
body.bd-framer-detail.bd-d-calc .calc-result-card :is(.result-kicker,.result-main,.result-main span,.result-main strong,.result-main small,.result-metrics span,.result-metrics strong){color:#f0f6ff!important}
body.bd-framer-detail.bd-d-calc .calc-result-card .result-main strong{color:#ffbf65!important}
body.bd-framer-detail.bd-d-calc .calc-result-card .result-metrics>div{background:#153457!important;border:1px solid #294b72!important;border-radius:9px!important}
body.bd-framer-detail.bd-d-calc .calc-article,body.bd-framer-detail.bd-d-calc .calc-explainer{color:#1a304a}
body.bd-framer-detail.bd-d-calc .calc-article :is(h2,h3){color:#0b192e}
/* Guide: same hero, readable articles and clean accent cards. */
body.bd-framer-detail.bd-d-guide .guide-hero{background:#091627!important;background-image:none!important;color:#fff!important;padding-top:42px!important;padding-bottom:46px!important}
body.bd-framer-detail.bd-d-guide .guide-hero .breadcrumb,body.bd-framer-detail.bd-d-guide .guide-hero .breadcrumb a{color:#c5d5e9!important}
body.bd-framer-detail.bd-d-guide .guide-hero .eyebrow{color:#ffb44d!important;font-weight:800}
body.bd-framer-detail.bd-d-guide .guide-hero h1{color:#fff!important;font-size:clamp(34px,4.1vw,57px)!important;line-height:1.1!important;letter-spacing:-.04em!important}
body.bd-framer-detail.bd-d-guide .guide-hero .guide-intro{color:#cad9e9!important;line-height:1.7!important}
body.bd-framer-detail.bd-d-guide .guide-hero .btn-primary{background:#ffb44d!important;border-color:#ffb44d!important;color:#0b192e!important}
body.bd-framer-detail.bd-d-guide .guide-hero .btn-secondary{background:transparent!important;color:#fff!important;border-color:#8799af!important}
body.bd-framer-detail.bd-d-guide .guide-meta{background:#fff!important;color:#0b192e!important;border:1px solid #dae4f0!important;border-radius:11px!important}
body.bd-framer-detail.bd-d-guide .guide-meta small{color:#647b95!important}
body.bd-framer-detail.bd-d-guide .guide-meta strong{color:#142e4d!important}
body.bd-framer-detail.bd-d-guide .guide-body{background:#f6f9fd!important;background-image:none!important}
body.bd-framer-detail.bd-d-guide .guide-main-card{background:#fff!important;border:1px solid #e0e8f2!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(10,34,69,.06)!important}
body.bd-framer-detail.bd-d-guide .guide-summary{background:#eaf1ff!important;border:1px solid #dce7ff!important;border-radius:11px!important}
body.bd-framer-detail.bd-d-guide .guide-kicker{color:#245ff5!important}
body.bd-framer-detail.bd-d-guide .guide-main-card :is(h2,h3){color:#0b192e!important}
body.bd-framer-detail.bd-d-guide .guide-main-card p,body.bd-framer-detail.bd-d-guide .guide-main-card li{line-height:1.73}
body.bd-framer-detail.bd-d-guide .inline-cta{border-radius:12px!important}
body.bd-framer-detail.bd-d-guide .guide-body .btn-primary{background:#245ff5!important;border-color:#245ff5!important;color:#fff!important}
/* Product: preserve image rendering, favourite actions, affiliate CTA and long-form editorial. */
body.bd-framer-detail.bd-d-product main#contenido{color:#0b192e}
body.bd-framer-detail.bd-d-product main .breadcrumbs{color:#5a6c85}
body.bd-framer-detail.bd-d-product main .detail{
 background:#fff!important;border:1px solid #dfe7f1!important;border-radius:16px!important;
 box-shadow:0 12px 32px rgba(13,37,72,.07)!important;padding:clamp(15px,2vw,28px)!important;
}
body.bd-framer-detail.bd-d-product main .detail-visual{
 background:#f0f5fb!important;background-image:none!important;border:1px solid #d9e4f0!important;
 border-radius:13px!important;overflow:hidden;
}
body.bd-framer-detail.bd-d-product main #detailName{color:#0b192e!important;font-size:clamp(30px,3.7vw,52px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.035em!important}
body.bd-framer-detail.bd-d-product main .product-buy-label{color:#245ff5!important}
body.bd-framer-detail.bd-d-product main #detailDescription{color:#596d83!important;line-height:1.72}
body.bd-framer-detail.bd-d-product main .dealbox{background:#edf3ff!important;border:1px solid #dce7ff!important;border-radius:11px!important}
body.bd-framer-detail.bd-d-product main .affiliate-btn-main{background:#245ff5!important;border-color:#245ff5!important;border-radius:9px!important;color:#fff!important}
body.bd-framer-detail.bd-d-product main .buy-assurances{border-radius:10px!important}
body.bd-framer-detail.bd-d-product main .product-jumpbar{background:#fff!important;border:1px solid #dce7f1!important;border-radius:11px!important}
body.bd-framer-detail.bd-d-product main .product-jumpbar a{color:#2558ba!important}
body.bd-framer-detail.bd-d-product main .content-card{border:1px solid #dfe7f1!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 26px rgba(13,37,72,.045)!important}
body.bd-framer-detail.bd-d-product main .bd-product-editorial-static{border-top:4px solid #245ff5!important}
body.bd-framer-detail.bd-d-product main .bd-product-editorial-static h2{color:#0b192e!important}
body.bd-framer-detail.bd-d-product main .bd-product-editorial-static h3{color:#214b82!important}
body.bd-framer-detail.bd-d-product main .bd-product-editorial-static p,body.bd-framer-detail.bd-d-product main .bd-product-editorial-static li{line-height:1.74}
@media(max-width:640px){
 body.bd-framer-detail.bd-d-calc .calc-hero h1,body.bd-framer-detail.bd-d-guide .guide-hero h1{font-size:clamp(33px,9vw,45px)!important}
 body.bd-framer-detail.bd-d-calc .calculator-panel{border-radius:12px!important}
 body.bd-framer-detail.bd-d-calc .calc-result-card{border-radius:12px!important}
 body.bd-framer-detail.bd-d-guide .guide-meta{border-radius:9px!important}
 body.bd-framer-detail.bd-d-product main .detail{padding:14px!important;border-radius:12px!important}
 body.bd-framer-detail.bd-d-product main .content-card{border-radius:10px!important}
}
@media(prefers-reduced-motion:reduce){body.bd-framer-detail :is(button,a){transition:none!important}}

/* Visual QA: contrast fixes for light pre-existing chips and introductory panel. */
body.bd-framer-detail.bd-d-calc .calc-hero .calc-trust span{background:#173451!important;border:1px solid #446487!important;color:#eff6ff!important}
body.bd-framer-detail.bd-d-guide .guide-hero .guide-intro{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#cfdded!important;padding:0!important;max-width:880px!important}
body.bd-framer-detail.bd-d-guide .guide-hero .eyebrow{background:#203a57!important;border:1px solid #3a5979!important;color:#ffcc83!important}
