/* Start custom CSS *//* ============================================================
   BLAUTH'S CONSTRUCTIONS — CSS (SERVICES · Jacksonville, FL)
   Cole em: Elementor > Configurações da página > CSS personalizado
   (ou Aparência > Personalizar > CSS adicional, para valer no site todo)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');

.bc-site{
  --bc-red:#FE0000;
  --bc-yellow:#F6E10E;
  --bc-black:#000000;
  --bc-ink:#141414;
  --bc-white:#FFFFFF;
  --bc-grey:#F4F4F4;
  --bc-grey-line:#E2E2E2;
  --bc-muted:#5C5C5C;

  --bc-display:'Oswald','Arial Narrow',Impact,sans-serif;
  --bc-body:'Barlow','Helvetica Neue',Arial,sans-serif;

  font-family:var(--bc-body);
  color:var(--bc-ink);
  font-size:17px;
  line-height:1.7;
  background:var(--bc-white);
  -webkit-font-smoothing:antialiased;
}

.bc-site *,
.bc-site *::before,
.bc-site *::after{box-sizing:border-box;}

.bc-site img{max-width:100%;display:block;height:auto;}

.bc-site p{margin:0 0 20px;}
.bc-site p:last-child{margin-bottom:0;}

.bc-site a{text-decoration:none;color:inherit;}

.bc-site h1,.bc-site h2,.bc-site h3,.bc-site h4{
  font-family:var(--bc-display);
  font-weight:700;
  line-height:1.1;
  margin:0 0 20px;
  letter-spacing:-0.01em;
}

.bc-site :focus-visible{outline:3px solid var(--bc-yellow);outline-offset:3px;}

.bc-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
}

/* ---------- Títulos ---------- */
.bc-site .bc-h2{font-size:clamp(30px,4vw,50px);}
.bc-site .bc-h3{font-size:26px;margin-bottom:14px;}
.bc-site .bc-h4{font-size:21px;margin-bottom:12px;}

.bc-kicker{
  font-family:var(--bc-display);
  font-weight:600;
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--bc-yellow);
  margin:0 0 22px;
  line-height:1.6;
}

.bc-lead{
  font-size:18px;
  color:var(--bc-muted);
  max-width:60ch;
  margin:0;
  line-height:1.7;
}

.bc-section-head{margin-bottom:64px;max-width:760px;}
.bc-section-head .bc-h2{margin-bottom:20px;}
.bc-section-head-light .bc-lead{color:rgba(255,255,255,.75);}

/* ---------- Botões ---------- */
.bc-site .bc-btn{
  display:inline-block;
  font-family:var(--bc-display);
  font-weight:600;
  font-size:15px;
  line-height:1.25;
  letter-spacing:.07em;
  text-transform:uppercase;
  padding:17px 30px;
  border:2px solid transparent;
  border-radius:0;
  white-space:nowrap;
  text-align:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  cursor:pointer;
}

.bc-site .bc-btn-red{background:var(--bc-red)!important;color:#fff!important;border-color:var(--bc-red)!important;}
.bc-site .bc-btn-red:hover{background:#000!important;border-color:#000!important;color:var(--bc-yellow)!important;}

.bc-site .bc-btn-black{background:#000!important;color:#fff!important;border-color:#000!important;}
.bc-site .bc-btn-black:hover{background:var(--bc-red)!important;border-color:var(--bc-red)!important;color:#fff!important;}

.bc-site .bc-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important;}
.bc-site .bc-btn-outline:hover{background:var(--bc-yellow)!important;border-color:var(--bc-yellow)!important;color:#000!important;}

.bc-site .bc-btn-ghost{background:transparent!important;color:#000!important;border-color:#000!important;}
.bc-site .bc-btn-ghost:hover{background:#000!important;color:var(--bc-yellow)!important;}

.bc-site .bc-link{
  font-family:var(--bc-display);
  font-weight:600;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--bc-red)!important;
  border-bottom:2px solid var(--bc-yellow);
  padding-bottom:4px;
  display:inline-block;
}
.bc-site .bc-link:hover{color:#000!important;border-color:var(--bc-red);}

/* ===================== HEADER ===================== */
.bc-header{
  background:var(--bc-black);
  color:var(--bc-white);
  position:sticky;
  top:0;
  z-index:99;
}

.bc-header-top{background:var(--bc-red);font-size:13.5px;font-weight:500;}
.bc-header-top-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-top:10px;
  padding-bottom:10px;
  color:#fff;
}

.bc-nav-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:14px;
  padding-bottom:14px;
  position:relative;
}

/* ---------- LOGO ---------- */
.bc-site .bc-brand{display:inline-block;flex:0 0 auto;line-height:0;}

.bc-site .bc-logo-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:8px 12px;
  border-radius:4px;
  line-height:0;
}

/* ============================================================
   >>> TAMANHO DA LOGO NO DESKTOP <<<
   Mude os DOIS valores abaixo (height e max-height) para o mesmo
   número. Ex.: 70px deixa a logo maior no computador.
   Não remova os !important, senão o tema sobrescreve.
   ============================================================ */
.bc-site .bc-brand-logo{
  display:block!important;
  height:54px!important;      /* <<< ALTURA DA LOGO NO DESKTOP */
  max-height:54px!important;  /* <<< REPITA O MESMO VALOR AQUI */
  width:auto!important;
  max-width:none!important;
  object-fit:contain;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

.bc-site .bc-logo-box-footer{padding:10px 14px;margin-bottom:24px;}

.bc-site .bc-footer-logo{
  display:block!important;
  height:64px!important;
  width:auto!important;
  max-width:none!important;
  max-height:64px!important;
  object-fit:contain;
  margin:0!important;
}

/* ---------- Navegação ---------- */
.bc-nav{display:flex;align-items:center;gap:26px;}

.bc-site .bc-nav-link{
  font-family:var(--bc-display);
  font-weight:500;
  font-size:16px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#fff!important;
  padding:6px 0;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.bc-site .bc-nav-link:hover{color:var(--bc-yellow)!important;border-color:var(--bc-yellow);}
.bc-site .bc-nav-current{border-color:var(--bc-red);}

.bc-site .bc-nav-phone{
  font-family:var(--bc-display);
  font-weight:600;
  font-size:18px;
  color:var(--bc-yellow)!important;
  white-space:nowrap;
}
.bc-site .bc-nav-phone:hover{color:#fff!important;}

.bc-site .bc-nav-cta{padding:13px 20px;font-size:14px;}

/* ---------- Bloco mobile + botão de menu (ocultos no desktop) ---------- */
.bc-menu-check{display:none;}
.bc-mobile-actions{display:none;}
.bc-burger{display:none;}

/* ===================== HERO ===================== */
.bc-hero{
  background:var(--bc-black);
  color:var(--bc-white);
  padding:100px 0 110px;
  border-bottom:6px solid var(--bc-yellow);
}

.bc-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}

.bc-site .bc-hero-title{font-size:clamp(36px,5.4vw,64px);margin-bottom:26px;line-height:1.08;}

.bc-hero-text{
  font-size:19px;
  color:rgba(255,255,255,.78);
  max-width:52ch;
  margin-bottom:38px;
}

.bc-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:44px;}

.bc-hero-points{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18);}
.bc-hero-points li{
  padding:15px 0 15px 32px;
  border-bottom:1px solid rgba(255,255,255,.18);
  font-size:16px;
  color:rgba(255,255,255,.86);
  position:relative;
  line-height:1.5;
}
.bc-hero-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:23px;
  width:14px;
  height:14px;
  background:var(--bc-red);
}

.bc-hero-media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.bc-hero-shot{margin:0;overflow:hidden;}
.bc-hero-shot img{width:100%;height:100%;object-fit:cover;}
.bc-hero-shot-tall{grid-row:span 2;height:470px;border:4px solid var(--bc-yellow);}
.bc-hero-shot-wide{height:286px;border:4px solid var(--bc-white);}

.bc-hero-badge{align-self:end;background:var(--bc-red);color:#fff;padding:20px 22px;}
.bc-hero-badge strong{display:block;font-family:var(--bc-display);font-size:38px;line-height:1;}
.bc-hero-badge span{font-size:14px;line-height:1.4;display:block;margin-top:8px;}

/* ===================== STRIP ===================== */
.bc-strip{background:var(--bc-yellow);color:var(--bc-black);}
.bc-strip-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 36px;
  padding-top:20px;
  padding-bottom:20px;
  font-family:var(--bc-display);
  font-weight:600;
  font-size:15px;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.4;
}
.bc-strip-inner span{position:relative;}
.bc-strip-inner span + span::before{
  content:"";
  position:absolute;
  left:-20px;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:6px;
  background:var(--bc-red);
}

/* ===================== SEÇÕES ===================== */
.bc-site .bc-section{padding:110px 0;}

/* ---------- Services ---------- */
.bc-services{background:var(--bc-white);}
.bc-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;}

.bc-service{
  border:1px solid var(--bc-grey-line);
  background:var(--bc-white);
  display:flex;
  flex-direction:column;
}
.bc-service-img{height:260px;overflow:hidden;border-bottom:5px solid var(--bc-red);}
.bc-service-img img{width:100%;height:100%;object-fit:cover;}
.bc-service-body{padding:38px 34px 40px;display:flex;flex-direction:column;flex:1;}
.bc-service-body p{color:var(--bc-muted);font-size:16.5px;margin-bottom:26px;}

.bc-tick{list-style:none;margin:0 0 30px;padding:0;}
.bc-tick li{
  position:relative;
  padding:11px 0 11px 28px;
  font-size:16px;
  line-height:1.5;
  border-top:1px solid var(--bc-grey-line);
}
.bc-tick li:last-child{border-bottom:1px solid var(--bc-grey-line);}
.bc-tick li::before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:12px;
  height:12px;
  background:var(--bc-yellow);
  border:2px solid var(--bc-black);
}
.bc-service .bc-link{margin-top:auto;align-self:flex-start;}

/* quinto serviço: card idêntico aos outros, centralizado na última linha */
.bc-service-last{
  grid-column:span 2;
  width:100%;
  max-width:calc(50% - 20px);
  margin:0 auto;
}

/* ---------- About ---------- */
.bc-about{background:var(--bc-grey);}
.bc-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center;}
.bc-about-media{position:relative;}
.bc-about-media img{width:100%;height:540px;object-fit:cover;}
.bc-about-years{
  position:absolute;
  right:-18px;
  bottom:-18px;
  background:var(--bc-yellow);
  color:#000;
  padding:16px 26px;
  text-align:center;
  border:4px solid #000;
}
.bc-about-years span{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.4;}
.bc-about-years strong{display:block;font-family:var(--bc-display);font-size:40px;line-height:1;}
.bc-about-copy p{color:#3B3B3B;}

.bc-stats{
  display:flex;
  flex-wrap:wrap;
  margin:40px 0;
  border-top:3px solid #000;
  border-bottom:3px solid #000;
}
.bc-stat{flex:1 1 130px;padding:22px 24px 22px 0;}
.bc-stat + .bc-stat{padding-left:28px;border-left:1px solid #CFCFCF;}
.bc-stat strong{display:block;font-family:var(--bc-display);font-size:36px;line-height:1;color:var(--bc-red);}
.bc-stat span{font-size:14.5px;color:var(--bc-muted);display:block;margin-top:8px;line-height:1.4;}

/* ---------- Process ---------- */
.bc-process{
  position:relative;
  color:var(--bc-white);
  background-color:#0A0A0A;
  background-image:
    linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.93)),
    url('https://blauthsconstructions.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-02-at-1.25.41-PM-2.jpeg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.bc-process::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:6px;
  background:var(--bc-red);
}
.bc-process .bc-h2{color:var(--bc-white);}

.bc-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:36px;
}
.bc-step{border-top:4px solid var(--bc-red);padding-top:28px;}
.bc-step-num{
  display:inline-block;
  font-family:var(--bc-display);
  font-size:20px;
  font-weight:700;
  color:#000;
  background:var(--bc-yellow);
  width:44px;
  height:44px;
  line-height:44px;
  text-align:center;
  margin-bottom:22px;
}
.bc-step p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.65;}
.bc-step .bc-h4{color:var(--bc-white);}

/* ---------- Gallery ---------- */
.bc-gallery-sec{background:var(--bc-white);}
.bc-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.bc-shot{margin:0;position:relative;overflow:hidden;height:250px;background:#000;}
.bc-shot-lg{grid-column:span 2;height:250px;}
.bc-shot img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease;}
.bc-shot:hover img{transform:scale(1.05);opacity:.82;}
.bc-shot figcaption{
  position:absolute;
  left:0;
  bottom:0;
  background:var(--bc-red);
  color:#fff;
  font-family:var(--bc-display);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:8px 16px;
  line-height:1.3;
}
.bc-gallery-cta{margin-top:52px;text-align:center;}

/* ---------- Reviews ---------- */
.bc-reviews{background:var(--bc-ink);color:var(--bc-white);}
.bc-reviews .bc-h2{color:var(--bc-white);}
.bc-reviews .bc-section-head{margin-bottom:52px;}

.bc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.bc-review{
  margin:0;
  background:var(--bc-white);
  color:var(--bc-ink);
  padding:36px 34px;
  border-bottom:6px solid var(--bc-yellow);
  display:flex;
  flex-direction:column;
}
.bc-stars{color:var(--bc-red);font-size:20px;letter-spacing:3px;margin-bottom:18px;line-height:1;}
.bc-review p{font-size:16.5px;color:#333;flex:1;}
.bc-review cite{font-style:normal;display:block;margin-top:26px;padding-top:20px;border-top:1px solid var(--bc-grey-line);}
.bc-review cite strong{display:block;font-family:var(--bc-display);font-size:18px;font-weight:600;line-height:1.3;}
.bc-review cite span{font-size:14.5px;color:var(--bc-muted);}

/* ---------- Formulário ---------- */
.bc-estimate{background:var(--bc-grey);border-top:1px solid var(--bc-grey-line);}
.bc-estimate-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start;}
.bc-estimate-copy .bc-h2{margin-bottom:20px;}

.bc-contact-list{list-style:none;margin:40px 0 0;padding:0;}
.bc-contact-list li{
  padding:18px 0;
  border-top:1px solid #D9D9D9;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.bc-contact-list li:last-child{border-bottom:1px solid #D9D9D9;}
.bc-contact-label{
  font-family:var(--bc-display);
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--bc-muted);
  line-height:1.4;
}
.bc-site .bc-contact-value{
  font-family:var(--bc-display);
  font-size:24px;
  font-weight:600;
  color:#000!important;
  line-height:1.3;
  word-break:break-word;
}
.bc-site a.bc-contact-value:hover{color:var(--bc-red)!important;}
.bc-site .bc-contact-value-sm{font-size:18px;font-weight:500;}

.bc-form-card{
  background:var(--bc-white);
  border:1px solid var(--bc-grey-line);
  border-top:6px solid var(--bc-red);
  padding:44px 40px 40px;
}

.bc-field{margin-bottom:24px;display:flex;flex-direction:column;}
.bc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

.bc-site .bc-field label{
  font-family:var(--bc-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#2A2A2A;
  margin-bottom:9px;
  line-height:1.4;
}

.bc-site .bc-field input,
.bc-site .bc-field select,
.bc-site .bc-field textarea{
  width:100%;
  font-family:var(--bc-body);
  font-size:16px;
  line-height:1.5;
  color:#111;
  background:#FAFAFA;
  border:2px solid #DADADA;
  border-radius:0;
  padding:14px 16px;
  transition:border-color .18s ease,background-color .18s ease;
  -webkit-appearance:none;
  appearance:none;
}
.bc-site .bc-field select{
  background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:44px;
}
.bc-site .bc-field textarea{resize:vertical;min-height:130px;}
.bc-site .bc-field input:focus,
.bc-site .bc-field select:focus,
.bc-site .bc-field textarea:focus{border-color:var(--bc-red);background:#fff;outline:none;}
.bc-site .bc-field ::placeholder{color:#9A9A9A;}

.bc-site .bc-form-submit{width:100%;margin-top:6px;padding:19px 24px;font-size:16px;white-space:normal;}
.bc-form-note{margin-top:16px;font-size:14px;color:var(--bc-muted);line-height:1.5;}

/* Compatibilidade com o widget de formulário do Elementor */
.bc-site .elementor-field-group label{
  font-family:var(--bc-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#2A2A2A;
}
.bc-site .elementor-field-textual{
  font-family:var(--bc-body)!important;
  font-size:16px!important;
  background:#FAFAFA!important;
  border:2px solid #DADADA!important;
  border-radius:0!important;
  padding:14px 16px!important;
  color:#111!important;
}
.bc-site .elementor-field-textual:focus{border-color:var(--bc-red)!important;background:#fff!important;}
.bc-site .elementor-button[type="submit"]{
  font-family:var(--bc-display)!important;
  text-transform:uppercase;
  letter-spacing:.07em;
  background:var(--bc-red)!important;
  color:#fff!important;
  border-radius:0!important;
  padding:18px 30px!important;
}

/* ---------- CTA ---------- */
.bc-cta{background:var(--bc-yellow);color:var(--bc-black);}
.bc-cta-tape{
  height:16px;
  background-image:repeating-linear-gradient(-45deg,#000 0 14px,var(--bc-yellow) 14px 28px);
}
.bc-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:56px;
  padding-top:66px;
  padding-bottom:66px;
}
.bc-site .bc-cta-title{font-size:clamp(28px,3.6vw,44px);margin-bottom:14px;}
.bc-cta-copy p{font-size:18px;max-width:46ch;font-weight:500;}
.bc-cta-actions{display:flex;flex-direction:column;gap:14px;flex-shrink:0;}

/* ---------- Footer ---------- */
.bc-footer{background:var(--bc-black);color:rgba(255,255,255,.72);padding-top:84px;}
.bc-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.35fr;
  gap:48px;
  padding-bottom:64px;
}
.bc-footer-brand p{font-size:15.5px;max-width:40ch;line-height:1.65;}

.bc-footer-col h4,
.bc-footer-contact h4{
  font-family:var(--bc-display);
  font-size:15px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--bc-yellow);
  margin-bottom:22px;
  line-height:1.4;
}
.bc-site .bc-footer-col a{
  display:block;
  padding:8px 0;
  font-size:16px;
  color:rgba(255,255,255,.78)!important;
}
.bc-site .bc-footer-col a:hover{color:var(--bc-yellow)!important;}
.bc-site .bc-footer-strong{
  font-family:var(--bc-display);
  font-size:22px!important;
  color:#fff!important;
  padding-bottom:4px!important;
}
.bc-site .bc-footer-strong:hover{color:var(--bc-yellow)!important;}
.bc-footer-note{margin-top:18px;font-size:15px;color:rgba(255,255,255,.6);line-height:1.6;}

.bc-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:26px;
  padding-bottom:30px;
  font-size:14px;
  color:rgba(255,255,255,.55);
}

/* ===================== RESPONSIVO ===================== */
@media (max-width:1180px){
  .bc-nav{gap:20px;}
  .bc-site .bc-nav-link{font-size:15px;letter-spacing:.05em;}
  .bc-site .bc-nav-phone{font-size:17px;}
  .bc-site .bc-nav-cta{padding:12px 16px;font-size:13px;}
}

@media (max-width:1024px){
  .bc-site .bc-nav-cta{display:none;}
  .bc-hero-grid,.bc-about-grid,.bc-estimate-grid{grid-template-columns:1fr;gap:56px;}
  .bc-hero-shot-tall{height:380px;}
  .bc-hero-shot-wide{height:230px;}
  .bc-about-media img{height:430px;}
  .bc-steps{grid-template-columns:repeat(2,1fr);gap:40px;}
  .bc-review-grid{grid-template-columns:1fr;}
  .bc-gallery{grid-template-columns:repeat(2,1fr);}
  .bc-shot,.bc-shot-lg{height:230px;}
  .bc-shot-lg{grid-column:span 2;}
  .bc-service-last{max-width:calc(50% - 20px);}
  .bc-footer-grid{grid-template-columns:1fr 1fr;gap:44px;}
}

/* ---------- CABEÇALHO MOBILE (logo grande e centralizada) ---------- */
@media (max-width:860px){
  .bc-site{font-size:16px;}
  .bc-site .bc-section{padding:76px 0;}
  .bc-hero{padding:70px 0 80px;}
  .bc-section-head{margin-bottom:48px;}

  .bc-header{position:static;}
  .bc-header-top-inner{justify-content:center;text-align:center;font-size:12.5px;}
  .bc-header-top-item:last-child{display:none;}

  /* a barra vira empilhada e sem respiro lateral */
  .bc-site .bc-nav-bar{
    display:block;
    padding:0;
    gap:0;
  }

  /* logo centralizada sobre fundo branco */
  .bc-site .bc-brand{
    display:block;
    width:100%;
    background:#fff;
    text-align:center;
    padding:24px 20px 18px;
  }
  .bc-site .bc-logo-box{
    display:inline-flex;
    background:transparent;
    padding:0;
    border-radius:0;
  }
  /* ==========================================================
     >>> TAMANHO DA LOGO NO MOBILE (telas até 860px) <<<
     Mude os DOIS valores abaixo para o mesmo número.
     Sugestões: 150px (atual) · 170px maior · 190px bem grande.
     Acima de ~200px o botão vermelho e o telefone saem da
     primeira tela do celular, que é onde vêm as ligações.
     ========================================================== */
  .bc-site .bc-brand-logo{
    height:150px!important;      /* <<< ALTURA DA LOGO NO MOBILE */
    max-height:150px!important;  /* <<< REPITA O MESMO VALOR AQUI */
    margin:0 auto!important;
  }

  /* CTA + telefone abaixo da logo */
  .bc-mobile-actions{
    display:block;
    background:#fff;
    padding:0 20px 22px;
    text-align:center;
  }
  .bc-site .bc-mobile-cta{
    display:block;
    width:100%;
    background:var(--bc-red);
    color:#fff!important;
    font-family:var(--bc-display);
    font-size:17px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    line-height:1.3;
    padding:18px 16px;
  }
  .bc-site .bc-mobile-phone{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
    font-family:var(--bc-display);
    font-size:28px;
    font-weight:600;
    line-height:1.2;
    color:#000!important;
  }
  .bc-open-tag{
    background:#000;
    color:var(--bc-yellow);
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    padding:5px 9px;
    line-height:1.2;
  }

  /* barra preta do menu, largura total */
  .bc-burger{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    width:100%;
    height:auto;
    margin:0;
    padding:16px 20px;
    border:none;
    border-top:4px solid var(--bc-red);
    background:var(--bc-black);
    cursor:pointer;
  }
  .bc-burger-text{
    font-family:var(--bc-display);
    font-size:20px;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
    line-height:1.2;
    color:#fff;
  }
  .bc-burger-icon{display:flex;flex-direction:column;gap:5px;width:30px;}
  .bc-burger-icon i{display:block;width:100%;height:3px;background:var(--bc-yellow);}
  .bc-menu-check:checked ~ .bc-burger .bc-burger-text{color:var(--bc-yellow);}

  /* dropdown */
  .bc-nav{
    display:none;
    position:static;
    background:var(--bc-black);
    border-top:1px solid rgba(255,255,255,.18);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 20px 24px;
  }
  .bc-menu-check:checked ~ .bc-nav{display:flex;}
  .bc-site .bc-nav-link{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);}
  .bc-site .bc-nav-current{color:var(--bc-yellow)!important;}
  .bc-site .bc-nav-phone,
  .bc-site .bc-nav-cta{display:none;}

  .bc-service-grid{grid-template-columns:1fr;gap:32px;}
  .bc-service-last{grid-column:span 1;max-width:none;margin:0;}
  .bc-form-card{padding:36px 28px 32px;}
  .bc-cta-inner{flex-direction:column;align-items:flex-start;gap:34px;padding-top:52px;padding-bottom:52px;}
  .bc-cta-actions{width:100%;}
}

@media (max-width:620px){
  .bc-wrap{padding:0 20px;}
  .bc-site .bc-brand{padding:20px 16px 14px;}

  /* ==========================================================
     >>> TAMANHO DA LOGO EM CELULARES (telas até 620px) <<<
     Este é o tamanho que aparece na maioria dos celulares.
     Mude os DOIS valores abaixo para o mesmo número.
     Sugestões: 132px (atual) · 150px maior · 168px bem grande.
     ========================================================== */
  .bc-site .bc-brand-logo{
    height:132px!important;      /* <<< ALTURA DA LOGO NO CELULAR */
    max-height:132px!important;  /* <<< REPITA O MESMO VALOR AQUI */
  }
  .bc-mobile-actions{padding:0 16px 20px;}
  .bc-site .bc-mobile-cta{font-size:15.5px;padding:17px 12px;letter-spacing:.06em;}
  .bc-site .bc-mobile-phone{font-size:25px;}
  .bc-burger{padding:15px 16px;}
  .bc-burger-text{font-size:18px;}
  .bc-nav{padding:6px 16px 22px;}
  .bc-site .bc-footer-logo{height:56px!important;max-height:56px!important;}

  .bc-hero-actions{flex-direction:column;align-items:stretch;}
  .bc-site .bc-btn{white-space:normal;}
  .bc-hero-media{grid-template-columns:1fr;}
  .bc-hero-shot-tall{grid-row:auto;height:300px;}
  .bc-hero-shot-wide{height:220px;}
  .bc-hero-badge{align-self:auto;}

  .bc-service-body{padding:30px 24px 32px;}
  .bc-steps{grid-template-columns:1fr;gap:34px;}
  .bc-gallery{grid-template-columns:1fr;gap:14px;}
  .bc-shot,.bc-shot-lg{grid-column:span 1;height:240px;}
  .bc-about-media img{height:320px;}
  .bc-about-years{right:14px;bottom:-14px;padding:12px 20px;}
  .bc-stat{flex:1 1 100%;padding:16px 0;}
  .bc-stat + .bc-stat{padding-left:0;border-left:none;border-top:1px solid #CFCFCF;}

  .bc-field-row{grid-template-columns:1fr;gap:0;}
  .bc-site .bc-contact-value{font-size:21px;}
  .bc-site .bc-contact-value-sm{font-size:16.5px;}

  .bc-cta-actions .bc-btn{width:100%;}
  .bc-footer-grid{grid-template-columns:1fr;gap:34px;}
  .bc-footer-bottom{flex-direction:column;gap:8px;}
}

@media (prefers-reduced-motion:reduce){
  .bc-site *{transition:none!important;}
  .bc-shot:hover img{transform:none;}
}

/* ============================================================
   ESTILOS EXCLUSIVOS DA PÁGINA SERVICES
   ============================================================ */

/* ---------- Page hero ---------- */
.bc-pagehero{
  position:relative;
  color:var(--bc-white);
  background-color:#080808;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-bottom:6px solid var(--bc-yellow);
}
.bc-pagehero-services{
  background-image:
    linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.90)),
    url('https://blauthsconstructions.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-02-at-1.13.23-PM-1.jpeg');
}
.bc-pagehero-inner{
  padding-top:104px;
  padding-bottom:112px;
  max-width:820px;
  margin-left:0;
}
.bc-site .bc-pagehero-title{
  font-size:clamp(36px,5.2vw,62px);
  line-height:1.08;
  margin-bottom:24px;
}
.bc-pagehero-text{
  font-size:19px;
  line-height:1.7;
  color:rgba(255,255,255,.78);
  max-width:56ch;
  margin:0;
}

/* ---------- Barra de atalhos ---------- */
.bc-svcnav{
  background:var(--bc-yellow);
  position:sticky;
  top:0;
  z-index:80;
  border-bottom:3px solid #000;
}
.bc-svcnav-inner{
  display:flex;
  flex-wrap:wrap;
  gap:0;
}
.bc-site .bc-svcnav-inner a{
  flex:1 1 auto;
  text-align:center;
  font-family:var(--bc-display);
  font-size:15px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.3;
  color:#000!important;
  padding:18px 14px;
  border-left:2px solid rgba(0,0,0,.18);
  transition:background-color .18s ease,color .18s ease;
}
.bc-site .bc-svcnav-inner a:first-child{border-left:none;}
.bc-site .bc-svcnav-inner a:hover{background:#000;color:var(--bc-yellow)!important;}

/* ---------- Blocos de serviço ---------- */
.bc-svc{background:var(--bc-white);scroll-margin-top:130px;}
.bc-svc-alt{background:var(--bc-grey);}

.bc-svc-row{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:76px;
  align-items:start;
}
.bc-svc-row-flip .bc-svc-copy{order:2;}
.bc-svc-row-flip .bc-svc-media{order:1;}

.bc-site .bc-svc-copy .bc-h2{margin-bottom:20px;}
.bc-svc-lead{
  font-size:19px;
  line-height:1.65;
  color:#1F1F1F;
  font-weight:500;
  border-left:5px solid var(--bc-red);
  padding-left:20px;
  margin-bottom:28px;
  max-width:56ch;
}
.bc-svc-copy p{color:#3B3B3B;}

.bc-site .bc-svc-sub{
  font-family:var(--bc-display);
  font-size:14px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.4;
  color:var(--bc-muted);
  margin:38px 0 16px;
}

.bc-incl{
  list-style:none;
  margin:0 0 38px;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
}
.bc-incl li{
  position:relative;
  padding:12px 0 12px 26px;
  font-size:16px;
  line-height:1.5;
  border-bottom:1px solid var(--bc-grey-line);
}
.bc-incl li::before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  width:11px;
  height:11px;
  background:var(--bc-yellow);
  border:2px solid #000;
}

/* fotos do serviço */
.bc-svc-media-single{grid-template-columns:1fr;}
.bc-svc-media-single .bc-svc-shot-main{grid-column:span 1;height:560px;}
.bc-svc-media{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  position:sticky;
  top:150px;
}
.bc-svc-shot{margin:0;overflow:hidden;height:210px;background:#000;}
.bc-svc-shot-main{grid-column:span 2;height:330px;border-bottom:6px solid var(--bc-red);}
.bc-svc-shot img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease;}
.bc-svc-shot:hover img{transform:scale(1.04);opacity:.9;}

/* ---------- Projetos combinados ---------- */
.bc-combo{
  color:var(--bc-white);
  background-color:#0A0A0A;
  background-image:
    linear-gradient(rgba(0,0,0,.87),rgba(0,0,0,.93)),
    url('https://blauthsconstructions.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-02-at-1.15.01-PM.jpeg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.bc-combo .bc-h2{color:var(--bc-white);}
.bc-combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.bc-combo-card{
  border:1px solid rgba(255,255,255,.2);
  border-top:5px solid var(--bc-yellow);
  padding:36px 32px 34px;
  background:rgba(255,255,255,.03);
  display:flex;
  flex-direction:column;
}
.bc-site .bc-combo-card .bc-h3{color:var(--bc-white);font-size:23px;}
.bc-combo-card p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;margin-bottom:24px;}
.bc-combo-tags{
  margin-top:auto;
  font-family:var(--bc-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.4;
  color:var(--bc-yellow);
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.2);
}

/* ---------- Pricing ---------- */
.bc-pricing-sec{background:var(--bc-white);}
.bc-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.bc-price-card{
  background:var(--bc-grey);
  border-bottom:6px solid var(--bc-red);
  padding:38px 34px 40px;
}
.bc-site .bc-price-card .bc-h3{font-size:23px;margin-bottom:14px;}
.bc-price-card p{font-size:16.5px;line-height:1.7;color:var(--bc-muted);margin:0;}

/* ---------- Responsivo da página Services ---------- */
@media (max-width:1024px){
  .bc-svc-row{grid-template-columns:1fr;gap:52px;}
  .bc-svc-row-flip .bc-svc-copy,
  .bc-svc-row-flip .bc-svc-media{order:initial;}
  .bc-svc-media{position:static;top:auto;}
  .bc-svc-shot{height:230px;}
  .bc-svc-shot-main{height:300px;}
  .bc-svc-media-single .bc-svc-shot-main{height:360px;}
  .bc-combo-grid,.bc-pricing{grid-template-columns:1fr;gap:22px;}
}

@media (max-width:860px){
  .bc-pagehero-inner{padding-top:76px;padding-bottom:84px;}
  .bc-svc{scroll-margin-top:110px;}
  .bc-svcnav-inner{display:grid;grid-template-columns:repeat(3,1fr);}
  .bc-site .bc-svcnav-inner a{font-size:13.5px;letter-spacing:.05em;padding:15px 6px;border-left:none;border:1px solid rgba(0,0,0,.18);}
  .bc-incl{grid-template-columns:1fr;gap:0;}
  .bc-combo-card,.bc-price-card{padding:30px 26px 32px;}
}

@media (max-width:620px){
  .bc-svcnav{position:static;}
  .bc-svc{scroll-margin-top:20px;}
  .bc-svcnav-inner{grid-template-columns:1fr 1fr;}
  .bc-site .bc-svcnav-inner a{font-size:13px;padding:14px 6px;}
  .bc-svc-lead{font-size:17.5px;padding-left:16px;border-left-width:4px;}
  .bc-svc-media{grid-template-columns:1fr;gap:12px;}
  .bc-svc-shot{height:220px;}
  .bc-svc-shot-main{grid-column:span 1;height:260px;}
  .bc-svc-media-single .bc-svc-shot-main{height:280px;}
}/* End custom CSS */