
:root{
  --green:#153d2b;
  --green-2:#1f6b49;
  --green-3:#0f2a1f;
  --orange:#f28c28;
  --cream:#fff8ef;
  --sand:#f2e3cf;
  --dark:#17201b;
  --muted:#66736b;
  --line:#e8ddcc;
  --white:#ffffff;
  --shadow:0 18px 45px rgba(23,32,27,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--dark);line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1160px,92%);margin:0 auto}
.topbar{background:var(--green-3);color:#fff;font-size:.92rem}
.topbar-grid{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0;flex-wrap:wrap}
.topbar a{font-weight:800;color:#fff}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green-2));color:white;font-weight:900}
.brand strong{display:block;font-size:1.05rem;line-height:1}
.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}
.main-nav{display:flex;align-items:center;gap:18px;font-size:.95rem;font-weight:700;color:#26352d}
.main-nav a:hover{color:var(--green-2)}
.nav-cta,.btn-primary,.btn-secondary,.btn-outline,.footer-whats{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:900;
  transition:.2s ease;cursor:pointer
}
.nav-cta,.btn-primary,.footer-whats{background:var(--orange);color:#111;padding:12px 18px;box-shadow:0 10px 24px rgba(242,140,40,.22)}
.btn-secondary{background:var(--green);color:#fff;padding:13px 20px}
.btn-outline{border:2px solid var(--green);color:var(--green);padding:11px 18px;background:#fff}
.nav-cta:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.footer-whats:hover{transform:translateY(-2px)}
.menu-toggle,.menu-button{display:none}
.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:var(--green-3);color:white}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,18,.88),rgba(9,24,18,.55),rgba(9,24,18,.12));z-index:1}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;z-index:2;width:min(760px,92%);padding:92px 0}
.kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 14px;color:#fff;font-weight:800;font-size:.92rem;margin-bottom:20px}
h1,h2,h3{line-height:1.12;margin:0 0 16px}
h1{font-size:clamp(2.3rem,5vw,4.9rem);letter-spacing:-.04em}
h2{font-size:clamp(1.9rem,3vw,3.1rem);letter-spacing:-.03em}
h3{font-size:1.3rem}
.hero p{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#f6f1e9;max-width:690px;margin:0 0 26px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:690px}
.trust-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px 14px;font-weight:800}
.section{padding:86px 0}
.section-tight{padding:56px 0}
.section-alt{background:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.section-head p{max-width:670px;color:var(--muted);margin:0}
.eyebrow{display:block;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:10px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.card-body{padding:24px}
.card img{width:100%;height:250px;object-fit:cover}
.card p,.feature p,.city-card p,.faq p,.article-card p,.text-block p{color:var(--muted);margin:0}
.card h3,.feature h3,.city-card h3,.article-card h3{margin-bottom:10px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 28px rgba(23,32,27,.08)}
.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sand);color:var(--green);font-weight:900;margin-bottom:14px}
.about-panel{background:var(--green);color:white;border-radius:calc(var(--radius) + 8px);padding:36px;box-shadow:var(--shadow)}
.about-panel p{color:#ecfff5}
.about-panel ul{padding-left:20px;margin:18px 0 0}
.rounded-img{border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow);width:100%;height:460px;object-fit:cover}
.steps{counter-reset:step}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 28px rgba(23,32,27,.08)}
.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:white;font-weight:900;margin-bottom:16px}
.city-card{background:linear-gradient(180deg,#fff,#fffaf3);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 28px rgba(23,32,27,.08)}
.city-card a{color:var(--green);font-weight:900;margin-top:12px;display:inline-flex}
.faq-wrap{display:grid;gap:14px}
.faq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.faq h3{font-size:1.05rem;margin-bottom:6px}
.cta-band{background:linear-gradient(135deg,var(--green),var(--green-2));color:white;border-radius:32px;padding:46px;display:grid;grid-template-columns:1.5fr auto;gap:24px;align-items:center;box-shadow:var(--shadow)}
.cta-band p{color:#ecfff5;margin:0}
.page-hero{background:linear-gradient(135deg,var(--green-3),var(--green));color:white;padding:82px 0}
.page-hero p{max-width:780px;color:#f1f6f0;font-size:1.12rem}
.breadcrumb{font-size:.9rem;color:#dfe8e0;margin-bottom:18px}
.breadcrumb a{text-decoration:underline}
.article-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 28px rgba(23,32,27,.08)}
.article-meta{font-size:.86rem;color:var(--orange);font-weight:900;margin-bottom:10px;text-transform:uppercase}
.content{max-width:860px;margin:auto}
.content p,.content li{font-size:1.08rem;color:#3d4a42}
.content h2{margin-top:42px}
.content ul{padding-left:22px}
.contact-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.contact-line{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
.footer{background:var(--green-3);color:white;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
.footer h2,.footer h3{margin-bottom:12px}
.footer p,.footer a,.footer small{color:#dce8df}
.footer a{display:block;margin:9px 0}
.footer-phone{font-weight:900;font-size:1.15rem;color:#fff!important}
.footer-local{font-weight:800;color:#fff!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:#1fa855;color:white;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.22);z-index:60}
.service-list{display:grid;gap:14px}
.service-row{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.service-row span{color:var(--muted)}
@media (max-width: 920px){
  .main-nav,.nav-cta{display:none}
  .menu-button{display:flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px}
  .menu-button span{width:20px;height:2px;background:var(--dark)}
  .menu-toggle:checked ~ .main-nav{display:flex;position:absolute;top:76px;left:4%;right:4%;background:white;border:1px solid var(--line);border-radius:18px;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .hero{min-height:680px}
  .trust-list,.grid-2,.grid-3,.grid-4,.footer-grid,.cta-band{grid-template-columns:1fr}
  .section-head{display:block}
  .card img{height:220px}
  .rounded-img{height:320px}
}
@media (max-width: 560px){
  .hero-content{padding:62px 0}
  .hero-actions{flex-direction:column}
  .btn-primary,.btn-secondary,.btn-outline{width:100%}
  .section{padding:62px 0}
  .cta-band{padding:30px}
  .service-row{display:block}
}


/* === CORRECOES SERGIO ENTULHOS V3 === */

/* Menu mais profissional */
.site-header{
  box-shadow:0 8px 26px rgba(23,32,27,.06);
}
.main-nav a{
  position:relative;
  padding:8px 0;
}
.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:1px;
  width:0;
  height:3px;
  background:var(--orange);
  border-radius:99px;
  transition:.22s ease;
}
.main-nav a:hover::after{
  width:100%;
}

/* Hero: texto menor, sem tampar telefone/nome da caçamba */
.hero{
  min-height:560px;
  align-items:center;
}
.hero::before{
  background:
    linear-gradient(90deg,rgba(9,24,18,.90) 0%,rgba(9,24,18,.74) 30%,rgba(9,24,18,.25) 58%,rgba(9,24,18,.06) 100%),
    linear-gradient(0deg,rgba(9,24,18,.34),rgba(9,24,18,.04));
}
.hero img{
  object-position:center center;
}
.hero-content{
  width:min(1160px,92%);
  max-width:none;
  margin:0 auto;
  padding:60px 0 88px;
}
.hero-content h1{
  max-width:690px;
  font-size:clamp(2.05rem,3.35vw,3.7rem);
  line-height:1.05;
  letter-spacing:-.055em;
  margin-bottom:18px;
}
.hero p{
  max-width:600px;
  font-size:clamp(1rem,1.12vw,1.14rem);
  line-height:1.52;
}
.hero-actions{
  margin-top:26px;
  margin-bottom:0;
  max-width:600px;
}
.hero .trust-list{
  display:none!important;
}
.btn-primary,.btn-secondary{
  box-shadow:0 14px 32px rgba(0,0,0,.20);
}
.btn-primary:hover,.btn-secondary:hover,.nav-cta:hover,.footer-whats:hover{
  transform:translateY(-3px);
  filter:saturate(1.06);
}

/* Faixa de confiança separada da foto */
.quick-trust{
  background:#fff;
  border-bottom:1px solid var(--line);
}
.quick-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:22px 0;
}
.quick-trust-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 26px;
  min-height:72px;
  border-right:1px solid var(--line);
  font-weight:900;
  color:var(--dark);
}
.quick-trust-item:last-child{
  border-right:0;
}
.quick-trust-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border:3px solid var(--green);
  border-radius:16px;
  display:grid;
  place-items:center;
  color:var(--green);
  font-weight:900;
  font-size:1.15rem;
  background:#fffdf9;
}

/* Cards mais alinhados e com hover */
.card,.city-card,.article-card,.feature,.step,.faq{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.card:hover,.city-card:hover,.article-card:hover,.feature:hover,.step:hover,.faq:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 55px rgba(23,32,27,.14);
  border-color:#e6caa8;
}
.city-card,.article-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.city-card{
  min-height:252px;
}
.city-card h2,.city-card h3{
  font-size:clamp(1.32rem,1.65vw,1.75rem);
  line-height:1.12;
  letter-spacing:-.03em;
  margin-bottom:12px;
}
.city-card p{
  margin-bottom:18px;
}
.city-card a{
  margin-top:auto;
}
.city-actions{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
}
.city-actions a{
  margin-top:0!important;
}
.city-actions .whats-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:9px 14px;
  background:var(--orange);
  color:#111;
  font-weight:900;
}
.city-actions .whats-link:hover{
  transform:translateY(-2px);
}

/* Cards do blog com imagens */
.article-card{
  padding:0;
  overflow:hidden;
  min-height:460px;
}
.article-card img{
  width:100%;
  height:210px;
  object-fit:cover;
  border-bottom:1px solid var(--line);
}
.article-card-content{
  padding:24px 26px 26px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.article-card h2{
  font-size:clamp(1.55rem,2vw,2.05rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.article-card p{
  margin-bottom:20px;
}
.article-card .btn-outline{
  margin-top:auto;
  align-self:flex-start;
}

/* Posts do blog corrigidos */
.blog-hero{
  background:linear-gradient(135deg,var(--green-3),var(--green));
  color:#fff;
  padding:74px 0 58px;
}
.blog-hero p{
  max-width:820px;
  color:#f2f8f3;
  font-size:1.12rem;
}
.blog-article{
  background:#fff;
}
.blog-article-grid{
  display:grid;
  grid-template-columns:minmax(0,820px) 320px;
  gap:42px;
  align-items:start;
}
.blog-featured-image{
  width:100%;
  height:auto;
  max-height:430px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:var(--shadow);
  margin-bottom:34px;
}
.content{
  background:#fff;
}
.content p,.content li{
  font-size:1.08rem;
  color:#3d4a42;
}
.content h2{
  font-size:clamp(1.65rem,2vw,2.2rem);
}
.sidebar-card{
  background:#fff8ef;
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 35px rgba(23,32,27,.08);
  position:sticky;
  top:104px;
}
.sidebar-card h3{
  margin-bottom:10px;
}
.sidebar-card p{
  color:var(--muted);
  margin-bottom:18px;
}
.footer-bottom small{
  color:#dce8df;
}

@media (max-width: 980px){
  .hero{
    min-height:540px;
  }
  .hero-content{
    padding:58px 0 64px;
  }
  .quick-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .quick-trust-item{
    border:1px solid var(--line);
    border-radius:18px;
    background:#fffaf3;
  }
  .blog-article-grid{
    grid-template-columns:1fr;
  }
  .sidebar-card{
    position:static;
  }
}
@media (max-width: 560px){
  .hero{
    min-height:auto;
  }
  .hero-content h1{
    font-size:clamp(2rem,9.5vw,2.75rem);
  }
  .hero-actions{
    flex-direction:column;
  }
  .quick-trust-grid{
    grid-template-columns:1fr;
  }
  .quick-trust-item{
    padding:14px 16px;
  }
  .article-card img{
    height:190px;
  }
}
/* === FIM CORRECOES SERGIO ENTULHOS V3 === */


/* === V6 REFINAMENTO VISUAL PREMIUM === */
body{background:#fffaf3}
.section{padding:78px 0}
.section-alt{background:#fff}
.container{width:min(1180px,92%)}

.topbar{display:none}
.site-header{
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(232,221,204,.78);
  box-shadow:0 8px 28px rgba(15,42,31,.06);
}
.nav-wrap{padding:12px 0}
.brand-mark{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 24px rgba(21,61,43,.16)}
.brand strong{font-size:1.16rem;letter-spacing:-.02em}
.brand small{font-size:.84rem}
.main-nav{gap:24px;font-size:.98rem}
.nav-cta{padding:13px 22px;font-size:1rem;border-radius:14px}

.hero{min-height:520px;border-bottom:1px solid rgba(232,221,204,.9)}
.hero::before{
  background:
    linear-gradient(90deg,rgba(9,24,18,.88) 0%,rgba(9,24,18,.72) 31%,rgba(9,24,18,.28) 58%,rgba(9,24,18,.05) 100%),
    linear-gradient(0deg,rgba(9,24,18,.28),rgba(9,24,18,.02));
}
.hero img{object-position:center center;transform:scale(1.01)}
.hero-content{padding:62px 0 86px}
.hero-content h1{
  max-width:720px;
  font-size:clamp(2.35rem,3.7vw,4rem);
  line-height:1.04;
  letter-spacing:-.065em;
  text-wrap:balance;
  text-shadow:0 7px 26px rgba(0,0,0,.22);
}
.hero p{
  max-width:650px;
  font-size:1.12rem;
  line-height:1.48;
  color:#fff7ec;
  text-shadow:0 5px 18px rgba(0,0,0,.24);
}
.kicker{display:none}
.hero-actions{gap:18px;margin-top:26px}
.btn-primary,.btn-secondary{
  border-radius:999px;
  padding:14px 22px;
  font-size:1.02rem;
  box-shadow:0 16px 32px rgba(0,0,0,.22);
}
.btn-primary::before{content:"☏";font-weight:900}
.btn-secondary::before{content:"☎";font-weight:900}

.quick-trust{background:#fff;box-shadow:0 12px 38px rgba(15,42,31,.06)}
.quick-trust-grid{padding:22px 0;gap:0}
.quick-trust-item{
  display:flex;
  align-items:center;
  gap:14px;
  background:transparent;
  border:0;
  border-right:1px solid rgba(232,221,204,.95);
  border-radius:0;
  box-shadow:none;
  padding:10px 34px;
  min-height:76px;
  font-weight:900;
}
.quick-trust-item:last-child{border-right:0}
.quick-trust-icon{
  width:52px;height:52px;min-width:52px;
  border:3px solid var(--green);
  border-radius:17px;
  display:grid;
  place-items:center;
  color:var(--green);
  background:#fff;
  font-weight:900;
  font-size:1.18rem;
}
.quick-trust-item span:last-child{font-size:1.02rem;line-height:1.28}

.section-head{align-items:flex-start}
.section-head h2,.section h2{letter-spacing:-.055em}
.eyebrow{color:var(--orange);font-size:.78rem}

.card,.city-card,.article-card,.feature,.step,.faq,.contact-box{
  border-color:#eadbc7;
  box-shadow:0 15px 44px rgba(23,32,27,.08);
}
.card:hover,.city-card:hover,.article-card:hover,.feature:hover,.step:hover,.faq:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 64px rgba(23,32,27,.14);
  border-color:#e4c297;
}
.card img{height:240px}

.blog-preview-section{background:#fff;padding:58px 0 76px}
.blog-preview-title{text-align:center;max-width:720px;margin:0 auto 30px}
.blog-preview-title h2{margin-bottom:8px}
.blog-preview-title h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  border-radius:99px;
  background:var(--orange);
  margin:12px auto 0;
}
.blog-preview-title p{color:var(--muted);margin:0}
.article-card{border-radius:12px;min-height:430px;overflow:hidden;background:#fff}
.article-card img{height:188px}
.article-card-content{padding:20px 22px 22px}
.article-meta{font-size:.76rem;letter-spacing:.08em}
.article-card h2{font-size:clamp(1.38rem,1.75vw,1.78rem);line-height:1.08}
.article-card p{font-size:.98rem;line-height:1.45}
.article-card .btn-outline{
  padding:0;
  border:0;
  color:var(--green);
  background:transparent;
  font-weight:900;
}
.article-card .btn-outline::after{content:" →"}

.city-card{border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf4)}
.city-actions .whats-link{background:var(--orange);color:#111}
.about-panel{border-radius:28px}
.rounded-img{border-radius:28px}

.footer{padding-top:54px}
.footer-bottom{margin-top:34px}

@media (max-width:980px){
  .hero{min-height:560px}
  .hero-content{padding:52px 0 64px}
  .quick-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0}
  .quick-trust-item{border:1px solid var(--line);border-radius:18px;background:#fffaf3;padding:14px 18px}
}
@media (max-width:560px){
  .brand small{display:none}
  .brand strong{font-size:1rem}
  .brand-mark{width:44px;height:44px}
  .hero{min-height:auto}
  .hero-content{padding:48px 0 56px}
  .hero-content h1{font-size:clamp(2.05rem,10vw,2.75rem)}
  .hero p{font-size:1rem}
  .quick-trust-grid{grid-template-columns:1fr}
}
/* === FIM V6 REFINAMENTO VISUAL PREMIUM === */


/* === V7 AJUSTES FINAIS MOBILE E INSTAGRAM === */
p, li, .content p, .card p, .city-card p, .article-card p, .feature p, .faq p{
  text-align:left;
  text-wrap:pretty;
}
.instagram-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-weight:900;
  color:var(--green);
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:12px 16px;
  transition:.2s ease;
}
.instagram-cta:hover{
  transform:translateY(-2px);
  border-color:#e4c297;
  box-shadow:0 12px 26px rgba(23,32,27,.10);
}
.footer-instagram{
  font-weight:900;
  color:#fff!important;
}
@media (max-width: 760px){
  .site-header{
    position:sticky;
    top:0;
    z-index:80;
  }
  .nav-wrap{
    padding:10px 0;
  }
  .brand-mark{
    width:46px;
    height:46px;
  }
  .brand strong{
    font-size:1.05rem;
  }
  .hero{
    min-height:auto;
  }
  .hero::before{
    background:
      linear-gradient(90deg,rgba(9,24,18,.91),rgba(9,24,18,.78)),
      linear-gradient(0deg,rgba(9,24,18,.38),rgba(9,24,18,.14));
  }
  .hero img{
    object-position:58% center;
  }
  .kicker{
    display:none!important;
  }
  .hero-content{
    padding:34px 0 42px;
  }
  .hero-content h1{
    max-width:94%;
    font-size:clamp(1.95rem,8.2vw,2.55rem)!important;
    line-height:1.08;
    letter-spacing:-.055em;
    margin-bottom:16px;
  }
  .hero p{
    max-width:96%;
    font-size:1rem;
    line-height:1.45;
    margin-bottom:18px;
  }
  .hero-actions{
    gap:12px;
    margin-top:20px;
  }
  .btn-primary,
  .btn-secondary{
    min-height:52px;
    padding:13px 18px;
    font-size:1rem;
  }
  .quick-trust{
    overflow:hidden;
  }
  .quick-trust-grid{
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 0;
  }
  .quick-trust-item{
    min-height:auto;
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fffaf3;
    overflow:visible;
  }
  .quick-trust-icon{
    width:44px;
    height:44px;
    min-width:44px;
    font-size:1rem;
  }
  .quick-trust-item span:last-child{
    font-size:1rem;
    white-space:normal;
    overflow:visible;
  }
  .floating-whatsapp{
    right:14px;
    bottom:14px;
    padding:11px 14px;
    font-size:.92rem;
    opacity:.96;
  }
  .instagram-cta,
  .nav-cta{
    display:none;
  }
  .blog-preview-section{
    padding:44px 0 56px;
  }
  .blog-preview-title h2{
    font-size:2rem;
  }
  .article-card{
    min-height:auto;
  }
  .article-card img{
    height:190px;
  }
  .article-card h2{
    font-size:1.48rem;
  }
}
@media (min-width: 981px){
  .nav-wrap{
    gap:16px;
  }
  .main-nav{
    gap:20px;
  }
}
@media (max-width: 1120px){
  .instagram-cta{
    display:none;
  }
}
/* === FIM V7 AJUSTES FINAIS MOBILE E INSTAGRAM === */

/* === V8 refinamentos finais === */
.quick-trust-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;width:54px;height:54px;}
.quick-trust-icon img{width:54px;height:54px;object-fit:contain;display:block;}
.article-date{font-size:.86rem;font-weight:700;color:#666;margin:2px 0 10px;}
.article-date-bar{display:inline-block;margin:10px 0 16px;padding:8px 12px;border-radius:999px;background:#fff3e1;color:#8a4a00;font-weight:700;font-size:.92rem;}
.instagram-cta,.footer-instagram{display:inline-flex;align-items:center;gap:8px;}
.instagram-cta svg,.footer-instagram svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.footer-instagram{color:#fff;text-decoration:none;}
.blog-article .content ul{margin:10px 0 22px 20px;}
.blog-article .content li{margin:0 0 8px;}
@media (max-width:760px){.quick-trust-icon{width:44px;height:44px}.quick-trust-icon img{width:44px;height:44px}.article-date-bar{font-size:.82rem;line-height:1.3}.article-date{font-size:.8rem}}
/* === fim V8 refinamentos finais === */


/* === V9 MAPA CONTATO === */
.map-section{
  background:#f4f7f5;
  padding:62px 0 0;
  border-top:1px solid var(--line);
}
.map-section-head{
  margin-bottom:28px;
}
.map-section-head h2{
  max-width:780px;
  margin-bottom:10px;
}
.map-section-head p{
  max-width:760px;
  color:var(--muted);
}
.map-embed-wrap{
  width:100%;
  height:500px;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid rgba(0,0,0,.08);
  background:#eaf0ed;
}
.map-embed-wrap iframe{
  width:100%;
  height:100%;
  display:block;
}
@media (max-width:760px){
  .map-section{
    padding:44px 0 0;
  }
  .map-section-head{
    margin-bottom:22px;
  }
  .map-section-head h2{
    font-size:1.85rem;
  }
  .map-embed-wrap{
    height:360px;
  }
}
/* === FIM V9 MAPA CONTATO === */


/* === V10 REFINAMENTO PREMIUM: LOGO, CONTATO E ICONES === */
.brand{min-width:auto}
.brand-logo-only{display:flex;align-items:center}
.brand-logo-img{
  display:block;
  width:210px;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 8px 18px rgba(21,61,43,.10));
}
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.quick-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.quick-trust-item{
  display:flex;align-items:center;gap:16px;
  background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:18px 20px; box-shadow:0 10px 24px rgba(23,32,27,.06);
}
.quick-trust-item span:last-child{font-weight:800;line-height:1.3}
.quick-trust-icon{
  width:60px;height:60px;display:grid;place-items:center;
  background:linear-gradient(180deg,#fffdf8,#f7efe2);
  border:1px solid var(--line);border-radius:18px;flex:0 0 auto;
}
.quick-trust-icon img{width:34px;height:34px;object-fit:contain}

.section-head{
  display:block;
  margin-bottom:32px;
}
.section-head p{
  max-width:760px;
  margin-top:12px;
  color:var(--muted);
}
.feature,.step{
  overflow:hidden;
}
.feature-icon,.step-icon{
  width:62px;height:62px;
  border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(180deg,#fffdf8,#f6edde);
  border:1px solid var(--line);
  margin-bottom:16px;
  box-shadow:0 8px 18px rgba(23,32,27,.05);
}
.feature-icon img,.step-icon img{
  width:36px;height:36px;object-fit:contain;
}
.feature h3,.step h3{margin-top:0}
.step::before{display:none!important}
.city-card .city-actions{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;
}
.city-card .whats-link{
  background:#edf7f0;border:1px solid #cfe6d6;border-radius:999px;
  padding:10px 14px;
}
.contact-box{
  background:linear-gradient(180deg,#fff,#fffdf9);
}
.rounded-img.contact-photo{
  height:410px;
  object-position:center center;
}
.footer-brand{
  display:flex;align-items:center;gap:14px;margin-bottom:16px;
}
.footer-brand img{
  width:180px;height:auto;
}

@media (max-width:1100px){
  .quick-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .brand-logo-img{width:180px}
}
@media (max-width:760px){
  .quick-trust-grid{grid-template-columns:1fr}
  .rounded-img.contact-photo{height:320px}
}
@media (max-width:560px){
  .brand-logo-img{width:160px}
  .quick-trust-item{padding:16px}
  .quick-trust-icon{width:54px;height:54px}
  .quick-trust-icon img,.feature-icon img,.step-icon img{width:30px;height:30px}
}
/* === FIM V10 === */


/* === V11 AJUSTE MOBILE CLEAN === */
/* Ajustes apenas para celular/tablet pequeno. Desktop preservado. */
@media (max-width: 760px){

  /* Topo mais limpo */
  .site-header{
    background:#fff;
  }

  .nav-wrap{
    padding:10px 0;
    gap:10px;
  }

  /* Esconde Instagram no topo mobile */
  .instagram-cta{
    display:none!important;
  }

  /* Logo/header mais compacto no mobile */
  .brand-logo-img{
    width:154px!important;
  }

  .brand-mark{
    width:46px!important;
    height:46px!important;
  }

  .brand strong{
    font-size:1.05rem!important;
  }

  .brand small{
    display:none!important;
  }

  .menu-button{
    width:42px;
    height:42px;
    border-radius:14px;
    background:#fff;
  }

  /* Hero mais clean e com mais imagem visível */
  .hero{
    min-height:auto!important;
  }

  .hero::before{
    background:
      linear-gradient(90deg,rgba(9,24,18,.82),rgba(9,24,18,.66)),
      linear-gradient(0deg,rgba(9,24,18,.34),rgba(9,24,18,.12))!important;
  }

  .hero img{
    object-position:60% center!important;
    opacity:1;
  }

  .hero-content{
    padding:34px 0 42px!important;
  }

  .hero-content h1{
    max-width:96%;
    font-size:clamp(1.82rem,7.6vw,2.42rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    margin-bottom:14px!important;
  }

  .hero p{
    max-width:96%;
    font-size:.98rem!important;
    line-height:1.46!important;
    margin-bottom:18px!important;
  }

  /* Botões menores no mobile */
  .hero-actions{
    gap:10px!important;
    margin:18px 0 0!important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary{
    min-height:48px!important;
    width:100%!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    font-size:.98rem!important;
    line-height:1.15!important;
    box-shadow:0 12px 24px rgba(0,0,0,.20)!important;
  }

  .btn-primary::before,
  .btn-secondary::before{
    font-size:.95rem!important;
  }

  /* Remove emojis grandes que deixam botão pesado, se o navegador renderizar como emoji colorido */
  .hero-actions .btn-primary::before{
    content:"☎"!important;
  }

  .hero-actions .btn-secondary::before{
    content:"✆"!important;
  }

  /* Diferenciais logo abaixo: mais compactos e sem cortar texto */
  .quick-trust-grid{
    gap:10px!important;
    padding:14px 0!important;
  }

  .quick-trust-item{
    min-height:auto!important;
    padding:14px 16px!important;
    border-radius:18px!important;
  }

  .quick-trust-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    border-radius:15px!important;
  }

  .quick-trust-icon img{
    width:30px!important;
    height:30px!important;
  }

  .quick-trust-item span:last-child{
    font-size:1rem!important;
    line-height:1.25!important;
  }

  /* Botão flutuante menor para não tampar conteúdo */
  .floating-whatsapp{
    right:14px!important;
    bottom:14px!important;
    padding:10px 14px!important;
    font-size:.9rem!important;
    box-shadow:0 12px 26px rgba(0,0,0,.20)!important;
  }
}

@media (max-width: 420px){
  .hero-content h1{
    font-size:clamp(1.72rem,7.4vw,2.15rem)!important;
  }

  .hero p{
    font-size:.94rem!important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary{
    min-height:46px!important;
    font-size:.94rem!important;
  }
}
/* === FIM V11 AJUSTE MOBILE CLEAN === */


/* === V12 LOGOS E ICONES REFINADOS === */
.brand-logo-img{width:210px;max-width:100%;height:auto;display:block;background:transparent!important}
.footer-brand img{width:210px;height:auto;display:block;background:transparent!important}
.feature-icon,.step-icon,.quick-trust-icon{overflow:hidden}
.feature-icon img,.step-icon img,.quick-trust-icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block;background:transparent!important}
.feature-icon img,.step-icon img{padding:6px}
.quick-trust-icon img{padding:6px}
@media (max-width:760px){
  .brand-logo-img{width:150px!important}
  .footer-brand img{width:170px!important}
  .feature-icon,.step-icon,.quick-trust-icon{width:82px;height:82px}
  .feature-icon img,.step-icon img,.quick-trust-icon img{padding:4px}
}
/* === FIM V12 === */


/* === V13 FOOTER LOGO === */
.footer-brand img{width:260px!important;max-width:100%;height:auto;display:block}
@media (max-width:760px){.footer-brand img{width:230px!important}}
/* === END V13 FOOTER LOGO === */


/* === V15 FOOTER LOGO, FAVICON E SHARE PREVIEW === */
.footer-brand{display:flex;align-items:flex-start;justify-content:flex-start;gap:0;margin-bottom:14px}
.footer-brand img{width:300px!important;max-width:100%;height:auto;display:block;margin:0;background:transparent!important}
@media (max-width:760px){.footer-brand img{width:240px!important}}
/* === END V15 === */


/* === V16 LOCAL SEO CONTENT === */
.local-seo-content .feature{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:0 14px 34px rgba(23,32,27,.07);
}
.local-seo-content .feature h3{
  margin-top:0;
  margin-bottom:10px;
}
.local-faq details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:12px;
  box-shadow:0 10px 24px rgba(23,32,27,.05);
}
.local-faq summary{
  cursor:pointer;
  font-weight:900;
  color:var(--dark);
}
.local-faq p{
  margin:12px 0 0;
  color:var(--muted);
}
@media (max-width:760px){
  .local-seo-content .feature{
    padding:22px;
  }
}
/* === FIM V16 LOCAL SEO CONTENT === */


/* === V17 AJUSTES CARDS CIDADES === */
/* Alinha os botões dentro dos cards de cidades, mesmo com textos de tamanhos diferentes */
.city-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.city-card p{
  margin-bottom:18px;
}
.city-card .city-actions,
.city-card .whats-link,
.city-card > a:last-child{
  margin-top:auto;
}
.city-card .city-actions{
  align-items:flex-start;
}
.city-card .whats-link{
  width:max-content;
}

/* Ajusta listas horizontais de páginas locais/serviços para não parecer texto solto */
.service-list,
.local-service-list,
.location-service-list{
  display:grid;
  gap:14px;
}
.service-list li,
.local-service-list li,
.location-service-list li,
.service-row{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:20px;
  padding:18px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(23,32,27,.04);
}
.service-row span,
.service-list li span,
.local-service-list li span,
.location-service-list li span{
  color:var(--muted);
}
@media (max-width:760px){
  .service-list li,
  .local-service-list li,
  .location-service-list li,
  .service-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:16px;
  }
}
/* === FIM V17 AJUSTES CARDS CIDADES === */


/* === V18 AJUSTE PAGINAS LOCAIS LISTA === */
/* Faz o texto das páginas locais ficar abaixo do título, não solto à direita */
.service-row,
.service-list li,
.local-service-list li,
.location-service-list li{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
}
.service-row span,
.service-list li span,
.local-service-list li span,
.location-service-list li span{
  display:block !important;
  max-width:760px;
  line-height:1.55;
}

/* Garante que os cards de cidade tenham links organizados */
.city-card .details-link,
.city-card .city-detail-link{
  display:inline-flex;
  width:max-content;
  margin-top:auto;
  font-weight:900;
  color:var(--green);
}
.city-card .whats-link{
  margin-top:16px !important;
}
/* === FIM V18 AJUSTE PAGINAS LOCAIS LISTA === */


/* === V21 FIX DEFINITIVO CARDS === */
.city-grid{
  align-items:stretch !important;
}
.city-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:292px !important;
}
.city-card h2,
.city-card h3{
  margin:0 0 12px !important;
}
.city-card p{
  margin:0 0 18px !important;
  line-height:1.55 !important;
}
.city-actions{
  margin-top:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:16px !important;
}
.city-actions .details-link,
.city-actions a:not(.whats-link){
  margin:0 !important;
  display:inline-flex !important;
  width:max-content !important;
  font-weight:900 !important;
  color:var(--green) !important;
}
.city-actions .whats-link{
  margin:0 !important;
  width:max-content !important;
}

.local-pages-list{
  display:grid !important;
  gap:14px !important;
  margin-top:22px !important;
}
.local-page-row{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  padding:20px 22px !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(23,32,27,.04) !important;
}
.local-page-row strong{
  color:var(--dark) !important;
  font-weight:900 !important;
}
.local-page-row span{
  color:var(--muted) !important;
  max-width:760px !important;
  line-height:1.55 !important;
}

/* Diminuir títulos dos cards de serviços */
.service-card h3,
.grid-3 .card h3,
.card h3{
  font-size:clamp(1.55rem, 2vw, 2.05rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
}
@media (max-width:760px){
  .city-card{
    min-height:auto !important;
  }
  .service-card h3,
  .grid-3 .card h3,
  .card h3{
    font-size:1.65rem !important;
  }
}
/* === FIM V21 FIX DEFINITIVO CARDS === */


/* === V22 PALETA SERGIO — BRANCO, PRETO E VERMELHO PREMIUM === */
:root{
  --green:#151515;
  --green-2:#222222;
  --green-3:#0B0B0B;
  --dark:#111111;
  --muted:#555B60;
  --orange:#B91C1C;
  --orange-2:#DC2626;
  --red:#B91C1C;
  --red-soft:#FEE2E2;
  --cream:#FAFAFA;
  --cream-2:#F6F6F6;
  --line:#E7D7D7;
}

body{
  color:#111111;
  background:#FFFFFF;
}
.section-alt,
.hero-trust,
.quick-trust,
.cta-band{
  background:linear-gradient(180deg,#FFFFFF,#FAFAFA);
}

.site-header,
.header,
.navbar{
  background:#FFFFFF;
  border-bottom:1px solid rgba(17,17,17,.08);
}
.nav a:hover,
.nav a.active,
.main-nav a:hover,
.main-nav a.active{
  color:#B91C1C !important;
}
.nav a.active::after,
.main-nav a.active::after{
  background:#B91C1C !important;
}

.eyebrow{
  color:#B91C1C !important;
  letter-spacing:.16em;
}
.section-head::after,
.title-line,
.heading-line{
  background:#B91C1C !important;
}

.btn-primary,
.button-primary,
.hero-actions .btn-primary,
.cta-button,
.whatsapp-button,
.instagram-cta,
.header-cta,
a.btn-primary{
  background:linear-gradient(135deg,#B91C1C,#DC2626) !important;
  color:#FFFFFF !important;
  border-color:#B91C1C !important;
  box-shadow:0 16px 32px rgba(185,28,28,.24) !important;
}
.btn-primary:hover,
.button-primary:hover,
.hero-actions .btn-primary:hover,
.cta-button:hover,
.whatsapp-button:hover,
.header-cta:hover,
a.btn-primary:hover{
  background:linear-gradient(135deg,#991B1B,#B91C1C) !important;
  color:#FFFFFF !important;
  transform:translateY(-1px);
}

.btn-secondary,
.hero-actions .btn-secondary,
a.btn-secondary{
  background:#111111 !important;
  color:#FFFFFF !important;
  border-color:#111111 !important;
  box-shadow:0 14px 28px rgba(17,17,17,.22) !important;
}
.btn-secondary:hover,
.hero-actions .btn-secondary:hover,
a.btn-secondary:hover{
  background:#000000 !important;
  color:#FFFFFF !important;
}

.whats-link{
  background:#FFF5F5 !important;
  border:1px solid #F3B8B8 !important;
  color:#111111 !important;
}
.whats-link:hover{
  background:#FEE2E2 !important;
  border-color:#DC2626 !important;
  color:#111111 !important;
}
.details-link,
.city-actions a:not(.whats-link),
.card a,
.service-card a{
  color:#111111 !important;
}
.details-link:hover,
.city-actions a:not(.whats-link):hover,
.card a:hover,
.service-card a:hover{
  color:#B91C1C !important;
}

.floating-whatsapp{
  background:linear-gradient(135deg,#B91C1C,#DC2626) !important;
  color:#FFFFFF !important;
  box-shadow:0 18px 36px rgba(185,28,28,.28) !important;
}
.floating-whatsapp:hover{
  background:#991B1B !important;
}

.card,
.service-card,
.city-card,
.feature,
.step,
.quick-trust-item,
.local-page-row,
.contact-box,
.blog-card{
  border-color:#E8D8D8 !important;
  background:#FFFFFF !important;
}
.feature-icon,
.step-icon,
.quick-trust-icon{
  background:linear-gradient(180deg,#FFFFFF,#FFF5F5) !important;
  border-color:#E8CACA !important;
}

.hero::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48)),
    linear-gradient(0deg,rgba(185,28,28,.16),rgba(0,0,0,.10)) !important;
}
.hero-badge,
.hero .badge,
.badge{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.26) !important;
  color:#FFFFFF !important;
}

.footer,
.site-footer{
  background:#0B0B0B !important;
  color:#FFFFFF !important;
}
.footer h2,
.footer h3,
.footer strong,
.site-footer h2,
.site-footer h3,
.site-footer strong{
  color:#FFFFFF !important;
}
.footer p,
.footer li,
.footer a,
.site-footer p,
.site-footer li,
.site-footer a{
  color:rgba(255,255,255,.82) !important;
}
.footer a:hover,
.site-footer a:hover{
  color:#F87171 !important;
}
.footer-bottom,
.copyright{
  border-top-color:rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.72) !important;
}

a{
  text-decoration-color:rgba(185,28,28,.35);
}
a:hover{
  color:#B91C1C;
}

input:focus,
textarea:focus,
select:focus{
  border-color:#B91C1C !important;
  box-shadow:0 0 0 4px rgba(185,28,28,.12) !important;
}

@media (max-width:760px){
  .site-header{
    background:#FFFFFF !important;
  }
  .menu-button{
    color:#111111 !important;
    border-color:#E8D8D8 !important;
  }
  .hero::before{
    background:
      linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.64)),
      linear-gradient(0deg,rgba(185,28,28,.18),rgba(0,0,0,.12)) !important;
  }
}
/* === FIM V22 PALETA SERGIO === */


/* === V23 LOGO NOVA, RODAPE SEM LOGO E TITULOS SEM QUEBRA === */

/* Logo principal preta/vermelha */
.brand-logo-img{
  width:250px !important;
  max-width:100%;
  height:auto !important;
  display:block;
  object-fit:contain;
}
@media (max-width:760px){
  .brand-logo-img{
    width:190px !important;
  }
}

/* Rodapé sem logo: conteúdo alinhado e com Montserrat */
.footer,
.site-footer,
.footer *{
  font-family:"Montserrat", Arial, sans-serif !important;
}
.footer .footer-brand{
  display:none !important;
}
.footer-grid{
  align-items:flex-start !important;
}
.footer .container,
.site-footer .container{
  padding-top:44px;
}
.footer h2{
  margin-top:0 !important;
}
.footer h2,
.footer h3{
  font-family:"Montserrat", Arial, sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}
.footer p,
.footer a,
.footer li{
  font-family:"Montserrat", Arial, sans-serif !important;
  line-height:1.65;
}

/* Cards de serviços: não quebrar linha no desktop */
@media (min-width:900px){
  .service-card h3,
  .services-grid h3,
  .grid-3 .card h3,
  .card h3{
    font-size:clamp(1.5rem, 1.72vw, 1.82rem) !important;
    line-height:1.06 !important;
    letter-spacing:-.045em !important;
    white-space:nowrap !important;
  }
}

/* Caso algum título ainda fique apertado, usa largura máxima e espaçamento menor */
.service-card,
.card{
  overflow:hidden;
}
.service-card h3,
.card h3{
  max-width:100%;
}

/* Mobile pode quebrar normalmente para não estourar tela */
@media (max-width:899px){
  .service-card h3,
  .services-grid h3,
  .grid-3 .card h3,
  .card h3{
    white-space:normal !important;
  }
}
/* === FIM V23 LOGO NOVA === */
