/* BricoDato | Diseño coherente para calculadoras ES/EN | 2026-11-08
   Cambios visuales, no afecta a formulas, eventos ni metadatos.
   Aplicado exclusivamente a las paginas con body.bd-calc-unified-20261108. */
body.bd-calc-unified-20261108{
  --bd-calc-navy:#091627;
  --bd-calc-ink:#0b192e;
  --bd-calc-blue:#245ff5;
  --bd-calc-orange:#ffb44d;
  --bd-calc-line:#dfe6f0;
  --bd-calc-soft:#f4f7fb;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero,.budget-hero){
  background:#091627!important;
  background-image:none!important;
  color:#f7fbff!important;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero,.budget-hero) :is(h1,h1 em){
  color:#fff!important;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.09;
  text-wrap:balance;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero) h1{
  font-size:clamp(2.15rem,4.5vw,3.9rem)!important;
}
body.bd-calc-unified-20261108 main .budget-hero h1{
  font-size:clamp(2.15rem,4.5vw,4.1rem)!important;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero) :is(.shell,.hub-hero-grid){
  background:transparent!important;
  background-image:none!important;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero) :is(.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.hub-hero-grid>div:first-child>p){
  color:#cedbea!important;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero) .eyebrow,
body.bd-calc-unified-20261108 main .budget-hero .eyebrow{
  color:#ffbc61!important;
}
body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero) .eyebrow i{
  background:#ffb44d!important;
}
body.bd-calc-unified-20261108 main .calc-hero .calc-hero-badge{
  background:#153457!important;
  background-image:none!important;
  border:1px solid #426084!important;
  border-radius:20px!important;
}
body.bd-calc-unified-20261108 main .calc-hero .calc-trust span{
  background:#173451!important;
  color:#f0f6ff!important;
  border:1px solid #446487!important;
}
body.bd-calc-unified-20261108 main .hub-hero .hub-stats{
  color:#eff6ff!important;
}
body.bd-calc-unified-20261108 main .hub-hero .hub-stats :is(strong,span){
  color:inherit!important;
}
body.bd-calc-unified-20261108 main .budget-hero :is(.breadcrumb,.breadcrumb a,.budget-hero-copy>p){
  color:#d5e1ee!important;
}
body.bd-calc-unified-20261108 main .budget-hero .budget-proof span{
  color:#f0f5ff!important;
  background:#153457!important;
  border-color:#3b5674!important;
}
body.bd-calc-unified-20261108 main .budget-hero .hero-actions .btn-primary{
  background:#ffb44d!important;
  border-color:#ffb44d!important;
  color:#0b192e!important;
}
body.bd-calc-unified-20261108 main .budget-hero .budget-hero-card{
  background:#fff!important;
  background-image:none!important;
  color:#0b192e!important;
  border:1px solid #dce6f1!important;
  border-radius:17px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.14)!important;
}
body.bd-calc-unified-20261108 main .calculator-stage{
  background:#f4f7fb!important;
  background-image:none!important;
}
body.bd-calc-unified-20261108 main .calculator-panel{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #dae4f0!important;
  border-radius:17px!important;
  box-shadow:0 12px 32px rgba(10,35,69,.07)!important;
}
body.bd-calc-unified-20261108 main .calculator-panel-head h2{
  color:#0b192e!important;
}
body.bd-calc-unified-20261108 main .calc-field :is(input,select,textarea){
  color:#182841!important;
  background:#fff!important;
  border:1px solid #cfdaeb!important;
  border-radius:9px!important;
}
body.bd-calc-unified-20261108 main :is(.calc-field input,.calc-field select,.calc-field textarea):focus-visible{
  outline:3px solid #94b8fb!important;
  outline-offset:1px;
}
body.bd-calc-unified-20261108 main .calc-actions .button-primary{
  background:#245ff5!important;
  border:1px solid #245ff5!important;
  color:#fff!important;
  border-radius:10px!important;
}
body.bd-calc-unified-20261108 main .calc-actions .button-primary:hover{
  background:#174dd6!important;
  border-color:#174dd6!important;
}
body.bd-calc-unified-20261108 main .calc-result-card{
  background:#091f3c!important;
  background-image:none!important;
  border-radius:17px!important;
  box-shadow:0 15px 38px rgba(10,29,57,.15)!important;
}
body.bd-calc-unified-20261108 main .calc-result-card :is(.result-kicker,.result-main,.result-main span,.result-main strong,.result-main small,.result-metrics span,.result-metrics strong){
  color:#f2f7ff!important;
}
body.bd-calc-unified-20261108 main .calc-result-card .result-main strong{
  color:#ffbf65!important;
}
body.bd-calc-unified-20261108 main .calc-result-card .result-metrics>div{
  background:#153457!important;
  border:1px solid #294b72!important;
  border-radius:10px!important;
}
body.bd-calc-unified-20261108 main :is(.calc-article,.calc-explainer) :is(h2,h3){
  color:#10263d;
}
body.bd-calc-unified-20261108 main .budget-form-card{
  border-radius:17px!important;
  background:#fff!important;
  border-color:#dae4f0!important;
}
body.bd-calc-unified-20261108 main :is(.hub-card,.budget-hero-card,.calculator-panel) :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid #85b1ff;
  outline-offset:2px;
}
@media(max-width:640px){
  body.bd-calc-unified-20261108 main :is(.calc-hero,.hub-hero,.budget-hero) h1{
    font-size:clamp(2rem,8.3vw,2.85rem)!important;
    line-height:1.12!important;
  }
  body.bd-calc-unified-20261108 main .calculator-panel,
  body.bd-calc-unified-20261108 main .calc-result-card,
  body.bd-calc-unified-20261108 main .budget-form-card{
    border-radius:13px!important;
  }
}
