/* =========================================================
   V40 — Restore the original Brito estimator visual language
   Keeps V37/V39 estimator logic; this file is presentation only.
   ========================================================= */

/* ---------- Header: keep all four desktop columns on one row ---------- */
@media (min-width:1181px){
  body.estimator-page .site-header .nav-shell{
    width:min(calc(100% - 52px),1280px);
    grid-template-columns:140px minmax(0,1fr) auto auto !important;
    gap:18px !important;
    height:72px;
  }
  body.estimator-page .site-header.scrolled .nav-shell{height:58px;gap:16px !important}
  body.estimator-page .main-nav{gap:22px;min-width:0}
  body.estimator-page .language-switch{justify-self:end;margin:0}
  body.estimator-page .nav-actions{display:flex !important;min-width:max-content;gap:14px;white-space:nowrap}
  body.estimator-page .nav-actions .btn{white-space:nowrap;padding-inline:16px}
}

/* ---------- Top title / composition ---------- */
body.estimator-v37-page .estimator-v37-hero{
  min-height:250px;
  align-items:flex-end;
}
body.estimator-v37-page .estimator-v37-hero .estimator-top-inner{
  padding-top:112px;
  padding-bottom:30px;
  text-align:center;
}
body.estimator-v37-page .estimator-v37-hero .eyebrow,
body.estimator-v37-page .estimator-v37-intro{display:none}
body.estimator-v37-page .estimator-title{
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  font-size:clamp(48px,4.6vw,68px);
  font-weight:600;
  letter-spacing:-.018em;
  line-height:1;
}
body.estimator-v37-page .estimator-v37-workspace{
  padding:0 0 110px;
}

/* ---------- Estimator shell ---------- */
#customer-roof-estimator-brito{
  --v40-orange:#f26100;
  --v40-orange-hi:#ff7417;
  --v40-panel:rgba(17,22,25,.50);
  --v40-panel-2:rgba(8,12,14,.46);
  --v40-line:rgba(255,255,255,.18);
  --v40-line-soft:rgba(255,255,255,.10);
  --v40-muted:#aab5ba;
  --v40-white:#f5f6f5;
  background:transparent !important;
  color:var(--v40-white) !important;
  padding:0 18px !important;
}
#customer-roof-estimator-brito .cre__wrap{max-width:980px !important}
#customer-roof-estimator-brito .cre__page-head{display:none !important}

/* ---------- Stepper: match the earlier 4-circle treatment ---------- */
#customer-roof-estimator-brito .cre__steps,
#customer-roof-estimator-brito .cre__steps--premium{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  width:min(760px,92%);
  margin:0 auto 52px !important;
  padding:0 8px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#customer-roof-estimator-brito .cre__steps::before,
#customer-roof-estimator-brito .cre__steps--premium::before{
  content:"";
  position:absolute;
  z-index:0;
  left:12.5%;
  right:12.5%;
  top:28px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68) 9%,rgba(255,255,255,.68) 91%,transparent) !important;
  box-shadow:none !important;
}
#customer-roof-estimator-brito .cre__step{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#d8dde0 !important;
  text-align:center;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#customer-roof-estimator-brito .cre__step>span{
  position:relative;
  display:grid;
  place-items:center;
  width:50px !important;
  height:50px !important;
  margin:3px auto 16px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:#20272b !important;
  color:#fff !important;
  font:600 13px/1 Inter,Arial,sans-serif !important;
  box-shadow:inset 0 0 0 7px #101518,0 0 0 2px rgba(255,255,255,.14) !important;
}
#customer-roof-estimator-brito .cre__step>span::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.62) !important;
  box-shadow:none !important;
}
#customer-roof-estimator-brito .cre__step.is-active>span,
#customer-roof-estimator-brito .cre__step.is-done>span,
#customer-roof-estimator-brito .cre__step.is-complete>span{
  background:linear-gradient(180deg,#ff781e,#e65400) !important;
  border-color:#ff8b48 !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:inset 0 0 0 7px rgba(98,35,0,.42),0 0 16px rgba(242,97,0,.20) !important;
}
#customer-roof-estimator-brito .cre__step.is-active>span::after,
#customer-roof-estimator-brito .cre__step.is-done>span::after,
#customer-roof-estimator-brito .cre__step.is-complete>span::after{
  border-color:rgba(255,255,255,.72) !important;
  box-shadow:0 0 12px rgba(242,97,0,.14) !important;
}
#customer-roof-estimator-brito .cre__step small{
  color:#f1f2f2 !important;
  font:600 10px/1.25 Inter,Arial,sans-serif !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
}

/* ---------- Main glass card ---------- */
#customer-roof-estimator-brito .cre__card,
#customer-roof-estimator-brito .cre__card--premium{
  width:100%;
  min-height:500px;
  overflow:visible;
  background:rgba(18,23,26,.36) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  border-radius:0 !important;
}
#customer-roof-estimator-brito .cre__body{min-height:500px}
#customer-roof-estimator-brito .cre__content{
  max-width:900px;
  padding:54px 54px 58px !important;
}
#customer-roof-estimator-brito .cre__content--wide{max-width:none !important}
#customer-roof-estimator-brito .cre__content h3,
#customer-roof-estimator-brito .cre__content h4{
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif !important;
  font-weight:600 !important;
  color:#f6f6f4 !important;
}
#customer-roof-estimator-brito .cre__content h3{
  font-size:48px !important;
  line-height:1 !important;
  letter-spacing:-.015em !important;
  text-transform:uppercase;
}
#customer-roof-estimator-brito .cre__content>p{
  color:#c2c9cc !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

/* ---------- Screen 1: center it like the original mockup ---------- */
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__content{
  max-width:790px;
  min-height:500px;
  padding-top:62px !important;
  text-align:center;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__icon{
  width:76px;
  height:62px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  color:var(--v40-orange-hi) !important;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__icon svg{
  width:62px !important;
  height:62px !important;
  color:var(--v40-orange-hi) !important;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] h3{
  font-size:54px !important;
  margin-bottom:14px !important;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"]>div>p,
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__content>p{
  max-width:620px;
  margin:0 auto 44px !important;
  font-size:15px !important;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__address{
  max-width:650px;
  margin:0 auto 26px;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__input{
  min-height:58px;
  padding-inline:18px 52px;
  background:#f2f2f2 !important;
  color:#1a2024 !important;
  border:1px solid rgba(255,255,255,.46) !important;
  font-size:15px !important;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__address-icon{
  color:#f26100 !important;
}
#customer-roof-estimator-brito .cre__screen[data-screen="1"] .cre__primary{
  width:auto !important;
  min-width:190px;
  min-height:50px;
  margin:0 auto;
  padding-inline:25px !important;
}

/* ---------- Controls ---------- */
#customer-roof-estimator-brito .cre__primary,
#customer-roof-estimator-brito .cre__secondary,
#customer-roof-estimator-brito .cre__linkbtn{
  border-radius:7px !important;
  font-family:Inter,Arial,sans-serif !important;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:700 !important;
}
#customer-roof-estimator-brito .cre__primary{
  min-height:50px !important;
  background:linear-gradient(180deg,#ff7417,#e95600) !important;
  color:#fff !important;
  border:1px solid rgba(255,149,85,.35) !important;
  font-size:10px !important;
}
#customer-roof-estimator-brito .cre__secondary{
  min-height:48px;
  background:rgba(10,14,16,.20) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34) !important;
  font-size:10px !important;
}
#customer-roof-estimator-brito .cre__secondary:hover{background:rgba(255,255,255,.05) !important;border-color:rgba(255,255,255,.60) !important}
#customer-roof-estimator-brito .cre__linkbtn{color:#d6dcde !important}
#customer-roof-estimator-brito .cre__input,
#customer-roof-estimator-brito textarea,
#customer-roof-estimator-brito select{
  border-radius:0 !important;
}

/* ---------- Confirmation / scan area ---------- */
#customer-roof-estimator-brito .cre__roof-selector,
#customer-roof-estimator-brito .cre__manual-fallback,
#customer-roof-estimator-brito .cre__auto-result,
#customer-roof-estimator-brito .cre__recommendation,
#customer-roof-estimator-brito .cre__preestimate-contact,
#customer-roof-estimator-brito .cre__summary,
#customer-roof-estimator-brito .cre__lead,
#customer-roof-estimator-brito .cre__estimate-detail,
#customer-roof-estimator-brito .cre__confirmation,
#customer-roof-estimator-brito .cre__work-area-panel,
#customer-roof-estimator-brito .cre__detected,
#customer-roof-estimator-brito .cre__quote-contact-preference,
#customer-roof-estimator-brito .cre__whatsapp-box{
  color:#f1f2f2 !important;
  background:rgba(9,14,17,.48) !important;
  border:1px solid var(--v40-line-soft) !important;
  box-shadow:none !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
#customer-roof-estimator-brito .cre__roof-selector{padding:0 !important;border:0 !important;background:transparent !important}
#customer-roof-estimator-brito .cre__roof-selector-head{text-align:center;margin-bottom:24px}
#customer-roof-estimator-brito .cre__roof-selector-head h3{font-size:48px !important;text-transform:uppercase}
#customer-roof-estimator-brito .cre__roof-selector-head p{color:#bac3c7 !important;max-width:720px;margin-inline:auto !important}
#customer-roof-estimator-brito .cre__scan-head{align-items:center;margin-bottom:22px}
#customer-roof-estimator-brito .cre__scan-head h3{font-size:46px !important;margin:4px 0 7px !important}
#customer-roof-estimator-brito .cre__scan-head p{color:#b7c0c4 !important;font-size:13px !important}
#customer-roof-estimator-brito .cre__scan-kicker{color:#ff7118 !important;letter-spacing:.18em}
#customer-roof-estimator-brito .cre__scan-pill{background:rgba(242,97,0,.10) !important;border:1px solid rgba(242,97,0,.34) !important;color:#ffb17f !important}

#customer-roof-estimator-brito .cre__selector-map-wrap,
#customer-roof-estimator-brito .cre__scan-map-wrap,
#customer-roof-estimator-brito .cre__work-map-wrap,
#customer-roof-estimator-brito .cre__map-wrap{
  border:1px solid rgba(255,255,255,.16) !important;
  background:#0b1013 !important;
  box-shadow:none !important;
}
#customer-roof-estimator-brito .cre__selector-map,
#customer-roof-estimator-brito .cre__map,
#customer-roof-estimator-brito .cre__work-map{
  min-height:450px;
}
#customer-roof-estimator-brito .cre__selector-help,
#customer-roof-estimator-brito .cre__map-status,
#customer-roof-estimator-brito .cre__selection-status,
#customer-roof-estimator-brito .cre__detected-roof-note,
#customer-roof-estimator-brito .cre__work-map-note,
#customer-roof-estimator-brito .cre__rotation-help,
#customer-roof-estimator-brito .cre__tip{
  background:rgba(5,9,11,.70) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#d3d8da !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
#customer-roof-estimator-brito .cre__selection-status{padding:12px 14px;margin-top:14px;text-align:center}

/* ---------- Scan HUD ---------- */
#customer-roof-estimator-brito .cre__scan-overlay{
  background:radial-gradient(circle at 50% 46%,rgba(42,213,235,.10),transparent 34%),rgba(3,12,17,.42) !important;
}
#customer-roof-estimator-brito .cre__scan-grid{
  background-image:linear-gradient(rgba(69,229,245,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(69,229,245,.10) 1px,transparent 1px) !important;
  background-size:36px 36px !important;
}
#customer-roof-estimator-brito .cre__scan-line{animation-duration:3s !important;background:linear-gradient(90deg,transparent,#55efff 18%,#fff 50%,#55efff 82%,transparent) !important;box-shadow:0 0 22px rgba(85,239,255,.68) !important}
#customer-roof-estimator-brito .cre__scan-target{border-color:rgba(85,239,255,.60) !important;box-shadow:0 0 0 22px rgba(85,239,255,.025),0 0 34px rgba(85,239,255,.09)}
#customer-roof-estimator-brito .cre__scan-target span{border-color:#55efff !important}
#customer-roof-estimator-brito .cre__scan-target i{background:#55efff !important}
#customer-roof-estimator-brito .cre__scan-readout{background:rgba(1,12,17,.66) !important;border:1px solid rgba(85,239,255,.25) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#customer-roof-estimator-brito .cre__progress-track{height:3px;background:rgba(255,255,255,.08) !important}
#customer-roof-estimator-brito .cre__progress-bar{background:linear-gradient(90deg,#c84c00,#ff7a21) !important;box-shadow:0 0 18px rgba(242,97,0,.38)}

/* ---------- Detected roof metrics: dark strip rather than white cards ---------- */
#customer-roof-estimator-brito .cre__auto-result{background:transparent !important;border:0 !important;margin-top:14px}
#customer-roof-estimator-brito .cre__auto-result-head{
  background:rgba(10,15,18,.56) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}
#customer-roof-estimator-brito .cre__auto-result-head strong{color:#fff !important}
#customer-roof-estimator-brito .cre__auto-result-head small{color:#a8b2b7 !important}
#customer-roof-estimator-brito .cre__auto-check{background:#f26100 !important;color:#fff !important}
#customer-roof-estimator-brito .cre__detected-roof-note{border-left:1px solid rgba(255,255,255,.10) !important;border-right:1px solid rgba(255,255,255,.10) !important}
#customer-roof-estimator-brito .cre__auto-metrics,
#customer-roof-estimator-brito .cre__auto-metrics--premium{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:1px !important;
  margin:0 !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
#customer-roof-estimator-brito .cre__auto-metrics>div,
#customer-roof-estimator-brito .cre__auto-metrics--premium>div{
  min-height:96px !important;
  padding:18px !important;
  border:0 !important;
  background:rgba(10,15,18,.66) !important;
  box-shadow:none !important;
}
#customer-roof-estimator-brito .cre__auto-metrics span{color:#98a4aa !important;font-size:9px !important;letter-spacing:.08em !important}
#customer-roof-estimator-brito .cre__auto-metrics strong{color:#fff !important;font-size:20px !important;margin-top:7px !important}
#customer-roof-estimator-brito .cre__solar-attribution{color:#8f9ba1 !important;border-color:rgba(255,255,255,.08) !important}
#customer-roof-estimator-brito .cre__roof-result-actions--premium{
  display:grid !important;
  grid-template-columns:1fr 1.65fr !important;
  gap:10px !important;
  margin-top:14px;
}
#customer-roof-estimator-brito .cre__choose-another-roof{background:rgba(10,14,16,.20) !important;color:#fff !important;border:1px solid rgba(255,255,255,.34) !important}
#customer-roof-estimator-brito .cre__continue-project{background:linear-gradient(180deg,#ff7417,#e95600) !important;color:#fff !important;border:1px solid rgba(255,149,85,.35) !important}

/* ---------- Step 3 cards ---------- */
#customer-roof-estimator-brito .cre__question{margin-bottom:32px}
#customer-roof-estimator-brito .cre__question h4{
  margin:0 0 12px;
  color:#f4f5f4 !important;
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif !important;
  font-size:22px !important;
  font-weight:600 !important;
  text-transform:uppercase;
}
#customer-roof-estimator-brito .cre__question-help{color:#9fa9ae !important;font-size:11px !important}
#customer-roof-estimator-brito .cre__choice-grid{gap:14px !important}
#customer-roof-estimator-brito .cre__choice{
  min-height:116px;
  padding:18px !important;
  color:#fff !important;
  background:rgba(10,15,18,.48) !important;
  border:1px solid rgba(255,255,255,.17) !important;
  box-shadow:none !important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
#customer-roof-estimator-brito .cre__choice:hover{border-color:rgba(242,97,0,.62) !important;transform:translateY(-2px)}
#customer-roof-estimator-brito .cre__choice.is-selected{background:rgba(242,97,0,.10) !important;border-color:#f26100 !important;box-shadow:0 0 0 1px rgba(242,97,0,.18),0 0 24px rgba(242,97,0,.08) !important}
#customer-roof-estimator-brito .cre__choice>span,
#customer-roof-estimator-brito .cre__choice .cre__icon-svg{color:#ff7118 !important}
#customer-roof-estimator-brito .cre__choice strong{color:#fff !important;font-size:14px !important}
#customer-roof-estimator-brito .cre__choice small{color:#a5b0b5 !important;font-size:10px !important}
#customer-roof-estimator-brito .cre__pitch-choice .cre__pitch-icon{color:#aeb9be !important}
#customer-roof-estimator-brito .cre__pitch-choice.is-selected .cre__pitch-icon{color:#ff7118 !important}

/* ---------- Repair / partial work area ---------- */
#customer-roof-estimator-brito .cre__work-area-panel.is-open,
#customer-roof-estimator-brito .cre__work-area-panel{
  color:#fff !important;
}
#customer-roof-estimator-brito .cre__work-area-panel.is-open{padding:22px !important;margin:22px 0 !important;border-width:1px !important}
#customer-roof-estimator-brito .cre__work-area-head h4{color:#fff !important;font-size:26px !important;text-transform:uppercase}
#customer-roof-estimator-brito .cre__work-area-head p,
#customer-roof-estimator-brito .cre__work-area-message{color:#aab5ba !important}
#customer-roof-estimator-brito .cre__work-area-total span{color:#98a4aa !important}
#customer-roof-estimator-brito .cre__work-area-total strong{color:#fff !important}
#customer-roof-estimator-brito .cre__work-area-item{background:rgba(5,9,11,.46) !important;border-color:rgba(255,255,255,.10) !important;color:#fff !important}

/* ---------- Estimate screen ---------- */
#customer-roof-estimator-brito .cre__success{
  border-radius:0 !important;
  background:rgba(242,97,0,.10) !important;
  border:1px solid rgba(242,97,0,.28) !important;
  color:#ff9e60 !important;
  letter-spacing:.10em;
  text-transform:uppercase;
}
#customer-roof-estimator-brito .cre__result-grid{
  gap:1px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
#customer-roof-estimator-brito .cre__result-card{
  border:0 !important;
  background:rgba(10,15,18,.60) !important;
  color:#fff !important;
  padding:22px !important;
}
#customer-roof-estimator-brito .cre__result-card--price{background:linear-gradient(135deg,rgba(242,97,0,.90),rgba(170,57,0,.90)) !important}
#customer-roof-estimator-brito .cre__result-card span,
#customer-roof-estimator-brito .cre__result-card small{color:#aeb8bd !important}
#customer-roof-estimator-brito .cre__result-card--price span,
#customer-roof-estimator-brito .cre__result-card--price small{color:#fff1e8 !important}
#customer-roof-estimator-brito .cre__result-card strong{color:#fff !important;font-size:32px !important}
#customer-roof-estimator-brito .cre__result-card--price strong{font-size:38px !important}
#customer-roof-estimator-brito .cre__estimate-detail,
#customer-roof-estimator-brito .cre__summary{background:rgba(8,12,14,.48) !important;border-color:rgba(255,255,255,.11) !important}
#customer-roof-estimator-brito .cre__estimate-detail h4{color:#fff !important;border-color:rgba(255,255,255,.08) !important}
#customer-roof-estimator-brito .cre__estimate-detail>div,
#customer-roof-estimator-brito .cre__summary>div{border-color:rgba(255,255,255,.08) !important}
#customer-roof-estimator-brito .cre__estimate-detail span,
#customer-roof-estimator-brito .cre__summary span{color:#9ea9ae !important}
#customer-roof-estimator-brito .cre__estimate-detail strong,
#customer-roof-estimator-brito .cre__summary strong{color:#fff !important}
#customer-roof-estimator-brito .cre__lead h4,
#customer-roof-estimator-brito .cre__confirmation h4,
#customer-roof-estimator-brito .cre__recommendation-top strong{color:#fff !important}
#customer-roof-estimator-brito .cre__lead p,
#customer-roof-estimator-brito .cre__confirmation p,
#customer-roof-estimator-brito .cre__recommendation>p,
#customer-roof-estimator-brito .cre__recommendation-note{color:#a8b3b8 !important}
#customer-roof-estimator-brito .cre__contact-option{background:rgba(7,11,13,.58) !important;border:1px solid rgba(255,255,255,.15) !important;color:#fff !important;border-radius:7px !important}
#customer-roof-estimator-brito .cre__contact-option.is-selected{border-color:#f26100 !important;background:rgba(242,97,0,.12) !important}
#customer-roof-estimator-brito .cre__whatsapp{background:#2eb943 !important;border-color:#2eb943 !important;color:#fff !important;border-radius:7px !important}

/* ---------- Bottom action placement ---------- */
#customer-roof-estimator-brito .cre__step-actions{
  display:flex !important;
  justify-content:center;
  gap:14px;
  margin-top:26px !important;
}
#customer-roof-estimator-brito .cre__step-actions>*{width:auto !important;min-width:160px}
#customer-roof-estimator-brito .cre__footer{
  background:transparent !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#909da3 !important;
}
#customer-roof-estimator-brito .cre__back{color:#d6dcde !important}

/* ---------- Autocomplete ---------- */
.pac-container{background:#11171a !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:0 18px 46px rgba(0,0,0,.42) !important;font-family:Inter,Arial,sans-serif !important}
.pac-item{border-top-color:rgba(255,255,255,.08) !important;color:#aab4b9 !important}
.pac-item:hover{background:#1a2226 !important}
.pac-item-query{color:#fff !important;font-family:Inter,Arial,sans-serif !important}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  #customer-roof-estimator-brito .cre__content{padding:42px 28px 48px !important}
  #customer-roof-estimator-brito .cre__auto-metrics,
  #customer-roof-estimator-brito .cre__auto-metrics--premium{grid-template-columns:1fr 1fr !important}
  #customer-roof-estimator-brito .cre__roof-result-actions--premium{grid-template-columns:1fr !important}
}
@media (max-width:720px){
  body.estimator-v37-page .estimator-v37-hero{min-height:210px}
  body.estimator-v37-page .estimator-v37-hero .estimator-top-inner{padding-top:95px;padding-bottom:20px}
  body.estimator-v37-page .estimator-title{font-size:42px}
  #customer-roof-estimator-brito .cre__steps{width:100%;margin-bottom:36px !important}
  #customer-roof-estimator-brito .cre__step>span{width:42px !important;height:42px !important;margin-bottom:13px !important}
  #customer-roof-estimator-brito .cre__steps::before{top:24px}
  #customer-roof-estimator-brito .cre__step small{font-size:8px !important;letter-spacing:.10em !important}
  #customer-roof-estimator-brito .cre__content{padding:34px 16px 40px !important}
  #customer-roof-estimator-brito .cre__content h3{font-size:36px !important}
  #customer-roof-estimator-brito .cre__screen[data-screen="1"] h3{font-size:40px !important}
  #customer-roof-estimator-brito .cre__selector-map,
  #customer-roof-estimator-brito .cre__map,
  #customer-roof-estimator-brito .cre__work-map{min-height:360px}
  #customer-roof-estimator-brito .cre__step-actions{display:grid !important;grid-template-columns:1fr !important}
  #customer-roof-estimator-brito .cre__step-actions>*{width:100% !important;min-width:0}
}

/* V40 final cleanup: remove leftover light Shopify-era fragments */
#customer-roof-estimator-brito .cre__preestimate-contact>p,
#customer-roof-estimator-brito .cre__whatsapp-box span,
#customer-roof-estimator-brito .cre__call-answer{color:#a8b3b8 !important}
#customer-roof-estimator-brito .cre__recommendation-badge{background:rgba(242,97,0,.08) !important;border-color:rgba(242,97,0,.24) !important;color:#fff !important}
#customer-roof-estimator-brito .cre__auto-result-actions{border-top-color:rgba(255,255,255,.10) !important;background:transparent !important;padding:14px 0 0 !important}
#customer-roof-estimator-brito .cre__work-area-item button{background:rgba(8,12,14,.56) !important;border:1px solid rgba(255,255,255,.16) !important;color:#ff8f4a !important;border-radius:6px !important}
#customer-roof-estimator-brito .cre__work-area-list{border-top-color:rgba(255,255,255,.10) !important}
#customer-roof-estimator-brito .cre__work-area-item{border-bottom-color:rgba(255,255,255,.08) !important}
