/* Ajustes visuais da home — foto real, selo legível, elemento de canto e mapa */

/* O elemento original da camisa fica mais encaixado para esconder a ponta imperfeita. */
.lp-hero{overflow:hidden!important}
.lp-corner-left{left:-72px!important;top:-4px!important;width:150px!important;height:650px!important;object-position:center!important}
.lp-corner-right{right:-58px!important;bottom:-70px!important;width:138px!important;height:610px!important}

/* Card técnico: foto real do fogão e boca da marca como elemento de fundo. */
.lp-hero-card{isolation:isolate}
.lp-card-logo{margin-bottom:18px!important}
.lp-equipment-stage{position:relative;z-index:2;height:254px;margin:10px 0 18px;border-radius:26px;overflow:hidden;background:#07162b;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 45px rgba(0,0,0,.2)}
.lp-equipment-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}
.lp-equipment-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,22,43,.74) 100%);pointer-events:none}
.lp-burner-card-watermark{position:absolute;z-index:1;right:-76px;bottom:35px;width:310px;height:auto;object-fit:contain;opacity:.075;filter:brightness(1.65);pointer-events:none}
.lp-hero-card h3,.lp-hero-card p,.lp-service-tags,.lp-floating-badge,.lp-card-logo,.lp-equipment-stage{z-index:3}

/* O selo circular tem partes brancas: ele precisa de fundo escuro para aparecer inteiro. */
.lp-round-brand{left:auto!important;right:38px!important;bottom:24px!important;transform:none!important;width:214px!important;height:214px!important;padding:15px!important;background:linear-gradient(145deg,#07162b,#0d2c52)!important;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 45px rgba(0,0,0,.24)!important;place-items:center!important}
.lp-round-brand img{width:184px!important;height:184px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.lp-area-visual{padding-bottom:235px!important}

/* Mapa real de atendimento. */
.lp-map-panel{margin-top:22px;display:grid;grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);min-height:430px;border:1px solid #dde6ef;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 26px 70px rgba(9,25,48,.09)}
.lp-map-copy{position:relative;padding:38px;background:#f6f9fc;overflow:hidden}
.lp-map-copy::after{content:'';position:absolute;right:-76px;bottom:-116px;width:185px;height:500px;background:url('assets/valtec-curva-direita.png') center/contain no-repeat;opacity:.09;pointer-events:none}
.lp-map-copy h3{position:relative;z-index:1;margin:10px 0 14px;color:#091930;font-size:48px;line-height:.9}
.lp-map-copy p{position:relative;z-index:1;margin:0;color:#667386;font-size:12px;line-height:1.75}
.lp-map-neighborhoods{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.lp-map-neighborhoods span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #dce5ef;color:#091930;font-size:9px;font-weight:800;letter-spacing:.02em}
.lp-map-note{position:relative;z-index:1;margin-top:20px!important;padding-top:16px;border-top:1px solid #dde5ee;font-size:10px!important}
#service-map{width:100%;height:100%;min-height:430px;background:#dbe7f2}
#service-map .leaflet-control-attribution{font-family:'Montserrat',Arial,sans-serif;font-size:9px}
.valtec-map-pin{width:22px;height:22px;border-radius:50%;background:#f97316;border:5px solid #fff;box-shadow:0 4px 14px rgba(9,25,48,.28)}
.leaflet-popup-content-wrapper{border-radius:13px;box-shadow:0 12px 34px rgba(9,25,48,.18)}
.leaflet-popup-content{font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;color:#091930}

@media(max-width:980px){
  .lp-map-panel{grid-template-columns:1fr}
  #service-map{min-height:390px}
  .lp-area-visual{padding-bottom:220px!important}
}
@media(max-width:700px){
  .lp-corner-left{left:-84px!important;width:135px!important;height:530px!important;opacity:.62!important}
  .lp-corner-right{right:-75px!important;width:128px!important;opacity:.5!important}
  .lp-equipment-stage{height:220px;border-radius:21px}
  .lp-burner-card-watermark{right:-94px;bottom:25px;width:260px}
  .lp-round-brand{position:relative!important;right:auto!important;bottom:auto!important;width:170px!important;height:170px!important;margin:28px auto 0!important}
  .lp-round-brand img{width:145px!important;height:145px!important}
  .lp-area-visual{padding-bottom:46px!important}
  .lp-map-copy{padding:28px}
  .lp-map-copy h3{font-size:42px}
  #service-map{min-height:350px}
}
