@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600&display=swap");
:root{
  --bg:#ffffff;
  --paper:#fffaf3;
  --card:#fffdf8;
  --ink:#2b2018;
  --muted:#7a6b5d;
  --line:#e4d8ca;
  --brown:#3a2a1f;
  --brown-2:#5a4030;
  --sand:#d8c6ad;
  --sage:#7d8b76;
  --accent:#8a5a3d;
  --green:#5f7a57;
  --shadow:0 24px 70px rgba(58,42,31,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
a{color:inherit}.wrap{max-width:1220px;margin:auto;padding:26px}.topnav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.brand{font-weight:900;color:var(--brown);text-decoration:none;font-size:22px;letter-spacing:.01em}.navlinks{display:flex;flex-wrap:wrap;gap:8px}.navlinks a{color:var(--brown);text-decoration:none;font-weight:800;background:rgba(255,250,243,.74);border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:14px}.navlinks a.active,.navlinks a:hover{background:var(--brown);color:#fff}.lang-switch{display:flex;gap:6px;background:rgba(255,250,243,.85);border:1px solid var(--line);border-radius:999px;padding:4px;align-items:center}.lang-switch button{border:0;background:transparent;color:var(--brown);font-weight:900;border-radius:999px;padding:8px 10px;cursor:pointer}.lang-switch button.active{background:var(--brown);color:white}

/* Premium homepage */
.premium-home{padding-bottom:48px}.premium-nav{position:sticky;top:12px;z-index:20;backdrop-filter:blur(12px);background:rgba(244,239,231,.72);border:1px solid rgba(228,216,202,.7);border-radius:999px;padding:10px 12px 10px 18px;box-shadow:0 10px 30px rgba(58,42,31,.05)}
.premium-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:stretch;min-height:610px;margin-top:20px}.hero-copy{background:var(--paper);border:1px solid var(--line);border-radius:38px;padding:58px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:900;margin:0 0 16px}.premium-hero h1{font-size:clamp(42px,6vw,76px);line-height:.97;letter-spacing:-.055em;margin:0 0 22px;color:var(--brown)}.lead{font-size:20px;color:var(--muted);max-width:680px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.primary,.secondary{border:0;border-radius:999px;padding:15px 22px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.primary{background:var(--brown);color:#fff}.primary.warm{background:var(--brown);box-shadow:0 12px 28px rgba(58,42,31,.2)}.secondary.soft{background:#efe3d4;border:1px solid var(--line);color:var(--brown)}.hero-visual{border-radius:38px;min-height:540px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(135deg,#cdb99d,#f8f0e4);position:relative}.visual-card{height:100%;min-height:540px;border:1px solid var(--line);border-radius:38px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(47,38,30,.03),rgba(47,38,30,.18)),linear-gradient(90deg,#f7f1e8 0 8%,#d4c3ad 8% 10%,#fbf7ef 10% 28%,#d4c3ad 28% 30%,#fbf7ef 30% 48%,#d4c3ad 48% 50%,#fbf7ef 50% 68%,#d4c3ad 68% 70%,#fbf7ef 70% 90%,#d4c3ad 90% 92%,#f1e7da 92% 100%)}.visual-card:before{content:"";position:absolute;inset:46px 52px 82px;border:1px solid rgba(58,42,31,.2);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.visual-card:after{content:"";position:absolute;left:10%;right:10%;bottom:48px;height:18px;background:rgba(58,42,31,.16);filter:blur(14px);border-radius:999px}.visual-card span{position:absolute;left:26px;bottom:24px;background:rgba(255,250,243,.86);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900;color:var(--brown)}
.section-block{margin-top:88px}.section-heading{max-width:760px;margin-bottom:26px}.section-heading h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1;margin:0 0 14px;color:var(--brown)}.section-heading p{color:var(--muted);font-size:18px}.section-heading.split{display:flex;justify-content:space-between;gap:30px;max-width:none;align-items:end}.section-heading.split>p{max-width:430px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{min-height:250px;border-radius:30px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 50px rgba(58,42,31,.08);background:#fff}.service-card h3{font-size:30px;margin:0 0 8px;letter-spacing:-.03em}.service-card p{margin:0;color:var(--muted);font-weight:700}.service-card:before{content:"";position:absolute;inset:0;opacity:.75;z-index:0}.service-card>*{position:relative;z-index:1}.pax:before{background:linear-gradient(135deg,#f8f1e8,#d7c3a9)}.besta:before{background:linear-gradient(135deg,#eee5d8,#b8aa95)}.billy:before{background:linear-gradient(135deg,#fffaf3,#dcc8ad)}.beds:before{background:linear-gradient(135deg,#f3e7db,#c8a98f)}.office:before{background:linear-gradient(135deg,#efe9df,#c0b7a8)}.closets:before{background:linear-gradient(135deg,#f9f2e9,#b9c0ad)}.service-card:after{display:none}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{min-height:420px;border-radius:32px;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:22px;background:#d8c7b0}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,42,31,.00) 35%,rgba(58,42,31,.68));z-index:1}.project-card div{position:relative;z-index:2;color:#fff}.project-card h3{font-size:24px;margin:0 0 4px;letter-spacing:-.02em}.project-card p{margin:0;font-weight:800;opacity:.9}
.why-section{background:var(--paper);border:1px solid var(--line);border-radius:36px;padding:40px;box-shadow:0 18px 60px rgba(58,42,31,.07)}.why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.why-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:150px}.why-item span{display:inline-flex;width:34px;height:34px;border-radius:999px;background:#efe3d4;color:var(--green);align-items:center;justify-content:center;font-weight:900;margin-bottom:22px}.why-item p{font-weight:900;margin:0;color:var(--brown)}.estimate-section{background:#e9ddce;border-radius:36px;padding:42px;border:1px solid var(--line)}.calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calc-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:26px;text-decoration:none;box-shadow:0 12px 35px rgba(58,42,31,.07)}.calc-card span{display:inline-flex;background:#efe3d4;color:var(--accent);font-weight:900;border-radius:999px;padding:7px 11px;margin-bottom:22px}.calc-card h3{font-size:25px;margin:0 0 8px;color:var(--brown)}.calc-card p{color:var(--muted);margin:0}.footer{margin:42px 0 0;color:var(--muted);font-size:14px;text-align:center}

/* Calculator pages */
body:not(:has(.premium-home)) .wrap{max-width:1180px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.tag{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:900;margin:0}.hero h1{font-size:44px;line-height:1;margin:8px 0;color:var(--brown);letter-spacing:-.04em}.hero p{color:var(--muted)}.stats{background:#efe3d4;border:1px solid var(--line);border-radius:22px;padding:20px 28px;text-align:center;color:var(--brown)}.stats b{display:block;font-size:42px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.tile{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;text-decoration:none;color:var(--ink);box-shadow:0 10px 30px rgba(58,42,31,.06)}.tile h2{margin-top:0}.tile strong{color:var(--accent)}.search{display:flex;gap:12px;margin:24px 0}.search input,.search textarea,.field input,.field textarea,.field select{flex:1;border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:18px;font-size:18px;width:100%;font:inherit;color:var(--ink)}.search textarea,.field textarea{min-height:110px}.search button,.tools button{border:0;border-radius:16px;padding:14px 18px;background:var(--brown);color:white;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.result{background:var(--card);border-radius:22px;padding:22px;margin-bottom:20px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(58,42,31,.05)}.hidden{display:none}.price{font-size:38px;font-weight:900;color:var(--green)}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf1e8;color:var(--green);font-weight:800}.warn{background:#fff3e8;color:#a54e21}.muted{color:var(--muted)}.tools{display:flex;gap:12px;margin-bottom:18px}.estimate{margin-top:18px;padding:16px;border:1px solid var(--line);background:#fffaf3;border-radius:16px}.estimate h3{margin:8px 0}.estimate-badge{background:#efe3d4;color:var(--brown)}.importer,.panel{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 10px 30px rgba(58,42,31,.05)}.importer textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;box-sizing:border-box}.importer pre{white-space:pre-wrap;background:#111;color:#f5f5f5;padding:14px;border-radius:12px;overflow:auto;max-height:320px}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field label{display:block;font-weight:900;margin-bottom:6px;color:var(--brown)}.cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.notice{background:#edf1e8;border:1px solid #cbd8c1;color:var(--green);border-radius:16px;padding:14px;margin-top:14px}.final-cta{justify-content:flex-end;margin-top:18px}.small-note{font-size:13px;margin:10px 0 0;text-align:right}
.added-box{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;margin:22px 0;box-shadow:0 10px 30px rgba(58,42,31,.05)}.added-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.added-head h2{margin:0 0 4px}.secondary{border:1px solid var(--line);background:#fff;color:var(--brown);border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer}.added-items.empty{color:var(--muted);background:#fffaf3;border:1px dashed var(--line);border-radius:16px;padding:16px}.added-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.added-row:first-child{border-top:0}.added-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.added-actions button{border:0;border-radius:999px;background:#fff0ee;color:#9b2c1f;font-weight:900;padding:8px 12px;cursor:pointer}.added-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);margin-top:10px;padding-top:16px;font-size:20px}.added-total strong{font-size:32px;color:var(--green)}.add-btn{background:var(--green)}
@media(max-width:900px){.premium-nav{position:static;border-radius:26px;align-items:flex-start;flex-direction:column}.premium-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:34px}.hero-visual,.visual-card{min-height:380px}.service-grid,.project-grid,.calculator-grid,.why-grid,.grid,.formgrid{grid-template-columns:1fr}.section-heading.split{display:block}.topnav{align-items:flex-start;flex-direction:column}.hero{display:block}.hero h1{font-size:34px}.search{flex-direction:column}.final-cta,.small-note{text-align:left;justify-content:flex-start}.added-head,.added-row,.added-total{flex-direction:column;align-items:flex-start}.added-actions{width:100%;justify-content:space-between}.added-total strong{font-size:28px}}

.travel-box{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,243,.72)}
.travel-box label{display:block;font-weight:900;margin-bottom:8px;color:var(--brown)}
.travel-box select{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}
.travel-note{font-size:13px;margin:8px 0 0;color:var(--muted)}
.added-breakdown{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:grid;gap:7px}
.added-breakdown div{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}
.added-breakdown strong{color:var(--brown)}

.travel-box input{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}
.travel-calc-note{font-size:.9rem;color:var(--muted);margin-top:6px}


/* Ajuste solicitado: remover placeholders e usar foto real no hero */
.hero-photo-wrap{
  background:#fff;
  border:1px solid var(--line);
}
.hero-photo{
  width:100%;
  height:100%;
  min-height:540px;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:38px;
}
@media(max-width:900px){
  .hero-photo{min-height:380px;}
}

/* Mobi Montagens final brand fixes */
html, body { background: #ffffff !important; }

.site-logo,
.logo,
.brand img,
.nav-logo {
  max-width: 120px !important;
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.hero-visual img,
.hero-photo {
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  object-position: center;
  border-radius: 38px;
  display: block;
}

/* prevent any accidental giant logo inside content */
main img[src*="mobi-montagens-logo"],
main img[src*="logotipo"] {
  max-width: 180px;
  height: auto;
}


/* Reviews / Avaliações */
.reviews-section{
  background:#ffffff;
}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.review-card{
  background:#f6e8c9;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(67,47,34,.12);
  box-shadow:0 18px 45px rgba(67,47,34,.08);
}
.review-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:1100px){
  .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .reviews-grid{grid-template-columns:1fr;}
}


/* Tipografia sóbria + destaque ao logótipo */
:root{
  --font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html, body{
  font-family: var(--font-main) !important;
  background:#ffffff !important;
  color:#33251d;
  font-weight:400;
  letter-spacing:-0.01em;
}

body, p, li, input, button, select, textarea{
  font-family: var(--font-main) !important;
  font-weight:400;
  line-height:1.65;
}

h1, .hero h1, .hero-title{
  font-family: var(--font-main) !important;
  font-size: clamp(2.1rem, 4vw, 3.05rem) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-0.045em !important;
}

h2, .section-heading h2{
  font-family: var(--font-main) !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
  font-weight:500 !important;
  line-height:1.18 !important;
  letter-spacing:-0.035em !important;
}

h3, .card h3, .project-card h3, .service-card h3{
  font-family: var(--font-main) !important;
  font-size: clamp(1rem, 1.4vw, 1.18rem) !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  letter-spacing:-0.025em !important;
}

.eyebrow, .kicker, .badge, .pill{
  font-weight:500 !important;
  letter-spacing:.08em !important;
}

strong, b{
  font-weight:600 !important;
}

.nav a, .nav-link, header a, .menu a{
  font-weight:500 !important;
}

button, .button, .btn, .primary-btn, .secondary-btn{
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
}

/* Logótipo com mais presença, sem ficar gigante */
.site-logo,
.logo,
.brand img,
.nav-logo,
header img[src*="logo"],
header img[src*="logotipo"],
nav img[src*="logo"],
nav img[src*="logotipo"]{
  width:auto !important;
  height:auto !important;
  max-width:170px !important;
  max-height:92px !important;
  object-fit:contain !important;
}

.brand,
.logo-wrap,
.nav-brand{
  display:flex !important;
  align-items:center !important;
  gap:14px;
}

header,
.navbar,
.topbar{
  min-height:92px;
}

/* Menos sensação de "landing page agressiva" */
.hero p,
.section-heading p,
.lead,
.subtitle{
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  font-weight:400 !important;
  line-height:1.7 !important;
  color:#6c5d52 !important;
}

.price, .result-price, .total-price{
  font-weight:500 !important;
  letter-spacing:-0.04em !important;
}

/* Caso existam títulos antigos com pesos extremos */
[class*="title"],
[class*="heading"]{
  font-weight:500;
}


/* =========================================================
   Mobi Montagens — estética limpa, moderna e sóbria
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");

:root{
  --mm-bg:#ffffff;
  --mm-ink:#15120f;
  --mm-soft:#5d554e;
  --mm-line:#e8e0d6;
  --mm-card:#fbfaf7;
  --mm-cream:#f6f1e8;
  --mm-brown:#201712;
  --mm-gold:#c8ad7f;
  --mm-shadow:0 18px 55px rgba(32,23,18,.07);
}

html, body{
  background:var(--mm-bg) !important;
  color:var(--mm-ink) !important;
  font-family:"Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight:400 !important;
  letter-spacing:-.012em;
}

body, p, li, input, button, select, textarea, a{
  font-family:"Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.wrap{
  max-width:1180px !important;
  padding:26px !important;
}

/* Navbar estilo limpo */
.topnav,
.premium-nav{
  position:sticky;
  top:18px;
  z-index:50;
  background:rgba(255,255,255,.92) !important;
  border:1px solid var(--mm-line) !important;
  border-radius:0 !important;
  box-shadow:0 10px 35px rgba(32,23,18,.05) !important;
  padding:18px 22px !important;
  margin-bottom:34px !important;
  backdrop-filter:blur(16px);
}

.brand{
  text-decoration:none !important;
  font-weight:500 !important;
}

.site-logo,
.logo,
.brand img,
.nav-logo{
  max-width:154px !important;
  max-height:58px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

.navlinks{
  gap:30px !important;
  align-items:center !important;
}

.navlinks a{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:var(--mm-ink) !important;
  padding:0 !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  opacity:.85;
}

.navlinks a.active,
.navlinks a:hover{
  background:transparent !important;
  color:var(--mm-ink) !important;
  opacity:1;
}

.nav-cta{
  margin-left:auto;
  text-decoration:none;
  background:var(--mm-ink);
  color:#fff;
  padding:13px 20px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:0;
}

.lang-switch{
  background:transparent !important;
  border:0 !important;
  gap:8px !important;
  padding:0 !important;
}
.lang-switch button{
  color:var(--mm-ink) !important;
  font-size:12px !important;
  font-weight:600 !important;
  padding:4px 0 !important;
}
.lang-switch button.active{
  background:transparent !important;
  color:var(--mm-ink) !important;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* Hero mais editorial, menos "landing page" */
.premium-hero{
  display:grid !important;
  grid-template-columns:1fr 1.05fr !important;
  gap:0 !important;
  min-height:520px !important;
  background:#fff !important;
  border:1px solid var(--mm-line) !important;
  border-radius:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.hero-copy{
  background:#fff !important;
  padding:72px 58px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.eyebrow{
  color:var(--mm-ink) !important;
  opacity:.72;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-bottom:22px !important;
}

h1,
.hero h1,
.premium-hero h1,
.hero-title{
  font-size:clamp(2.1rem, 4vw, 3.35rem) !important;
  font-weight:500 !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  color:var(--mm-ink) !important;
  margin:0 0 22px !important;
}

.hero-copy .lead,
.lead,
.subtitle,
.hero p{
  color:var(--mm-soft) !important;
  font-size:1rem !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  max-width:470px;
}

.hero-actions{
  gap:16px !important;
  margin-top:30px !important;
}
.primary,
.primary.warm,
.secondary,
.secondary.soft,
.btn,
.button{
  border-radius:0 !important;
  padding:15px 24px !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.primary,
.primary.warm{
  background:var(--mm-ink) !important;
  color:#fff !important;
  border:1px solid var(--mm-ink) !important;
}
.secondary,
.secondary.soft{
  background:#fff !important;
  color:var(--mm-ink) !important;
  border:1px solid var(--mm-ink) !important;
}

.hero-visual,
.hero-photo-wrap{
  border:0 !important;
  border-left:1px solid var(--mm-line) !important;
  border-radius:0 !important;
  background:#f8f5ef !important;
  min-height:520px !important;
}
.hero-visual img,
.hero-photo{
  border-radius:0 !important;
  min-height:520px !important;
  object-fit:cover !important;
}

/* Secções com mais espaço e menos peso */
.section-block{
  margin:76px 0 !important;
}

.section-heading{
  margin-bottom:28px !important;
}
.section-heading.split{
  display:grid !important;
  grid-template-columns:1fr 360px !important;
  align-items:end !important;
  gap:40px !important;
}
.section-heading h2,
h2{
  color:var(--mm-ink) !important;
  font-size:clamp(1.65rem, 2.4vw, 2.25rem) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  letter-spacing:-.045em !important;
  margin:0 !important;
}
.section-heading p{
  color:var(--mm-soft) !important;
  line-height:1.7 !important;
  font-size:.98rem !important;
}

/* Projetos — cards limpos */
.project-grid,
.real-projects{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
}
.project-card{
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.project-card img{
  width:100% !important;
  height:230px !important;
  object-fit:cover !important;
  border-radius:0 !important;
  display:block !important;
  margin-bottom:14px !important;
}
.project-card div{
  position:static !important;
  padding:0 !important;
  color:var(--mm-ink) !important;
  background:transparent !important;
}
.project-card h3{
  color:var(--mm-ink) !important;
  font-size:1rem !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  margin:0 0 5px !important;
}
.project-card p{
  color:var(--mm-soft) !important;
  font-size:.9rem !important;
  font-weight:400 !important;
}

/* Porque escolher — linha de ícones simples */
.why-section{
  background:#f7f3ec !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:38px 28px !important;
}
.why-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:18px !important;
}
.why-item{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  min-height:auto !important;
  padding:12px !important;
  text-align:center !important;
}
.why-item span{
  background:transparent !important;
  color:var(--mm-ink) !important;
  border:1px solid rgba(32,23,18,.25);
  width:36px !important;
  height:36px !important;
  margin:0 auto 12px !important;
  font-weight:500 !important;
}
.why-item p{
  font-size:.88rem !important;
  font-weight:500 !important;
  color:var(--mm-ink) !important;
}

/* Estimativa rápida */
.estimate-section{
  background:#fff !important;
  border:1px solid var(--mm-line) !important;
  border-radius:0 !important;
  padding:44px !important;
}
.calculator-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:18px !important;
}
.calc-card{
  border:1px solid var(--mm-line) !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:28px !important;
}
.calc-card span{
  background:#f7f3ec !important;
  color:var(--mm-soft) !important;
  border-radius:0 !important;
  font-size:.78rem !important;
  font-weight:500 !important;
}
.calc-card h3{
  font-size:1.05rem !important;
  font-weight:600 !important;
  color:var(--mm-ink) !important;
}
.calc-card p{
  font-size:.92rem !important;
  line-height:1.65 !important;
  color:var(--mm-soft) !important;
}

/* Avaliações */
.reviews-grid{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}
.review-card{
  border:1px solid var(--mm-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.review-card img{
  width:100% !important;
  display:block !important;
}

/* Footer */
.footer{
  color:var(--mm-soft) !important;
  border-top:1px solid var(--mm-line);
  padding-top:26px;
  font-size:.9rem !important;
}

/* Páginas de simuladores — manter funcionalidade, suavizar visual */
.hero{
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.result,
.added-box,
.panel,
.importer,
.travel-box,
.tile{
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.price,
.added-total strong,
.total-price{
  color:#5f7a57 !important;
  font-weight:500 !important;
}
.search input,
.search textarea,
.field input,
.field textarea,
.field select,
.travel-box input{
  border-radius:0 !important;
  background:#fff !important;
}
.search button,
.tools button,
.add-btn{
  border-radius:0 !important;
  font-weight:600 !important;
}

@media(max-width:900px){
  .wrap{padding:18px !important;}
  .topnav,.premium-nav{
    border-radius:0 !important;
    position:static !important;
  }
  .navlinks{gap:14px !important;}
  .premium-hero{
    grid-template-columns:1fr !important;
  }
  .hero-copy{
    padding:44px 28px !important;
  }
  .hero-visual,.hero-photo-wrap,.hero-photo{
    min-height:360px !important;
  }
  .section-heading.split{
    grid-template-columns:1fr !important;
  }
  .project-grid,
  .real-projects,
  .calculator-grid,
  .why-grid,
  .reviews-grid{
    grid-template-columns:1fr !important;
  }
}


/* Mobi Montagens mobile navigation fix */
html, body{
  overflow-x:hidden !important;
}
img, video, canvas, svg{
  max-width:100%;
}
.mobile-menu-toggle{
  display:none;
  appearance:none;
  border:1px solid var(--mm-line, #e8e0d6);
  background:#fff;
  width:44px;
  height:44px;
  padding:10px;
  margin-left:auto;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:1.5px;
  background:var(--mm-ink, #15120f);
  transition:transform .2s ease, opacity .2s ease;
}
.topnav.mobile-open .mobile-menu-toggle span:nth-child(1){
  transform:translateY(6.5px) rotate(45deg);
}
.topnav.mobile-open .mobile-menu-toggle span:nth-child(2){
  opacity:0;
}
.topnav.mobile-open .mobile-menu-toggle span:nth-child(3){
  transform:translateY(-6.5px) rotate(-45deg);
}
@media(max-width:760px){
  .topnav,
  .premium-nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    padding:14px 16px !important;
    margin-bottom:22px !important;
    position:sticky !important;
    top:0 !important;
    z-index:100 !important;
  }
  .brand{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .site-logo,
  .brand img,
  .nav-logo{
    max-width:132px !important;
    max-height:52px !important;
  }
  .mobile-menu-toggle{
    display:inline-flex !important;
    flex:0 0 auto !important;
  }
  .topnav .navlinks,
  .topnav .nav-cta,
  .topnav .lang-switch{
    display:none !important;
  }
  .topnav.mobile-open .navlinks{
    display:flex !important;
    flex:1 0 100% !important;
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    padding-top:10px !important;
    border-top:1px solid var(--mm-line, #e8e0d6) !important;
  }
  .topnav.mobile-open .navlinks a{
    display:flex !important;
    min-height:46px !important;
    align-items:center !important;
    padding:12px 0 !important;
    border-bottom:1px solid rgba(32,23,18,.08) !important;
    font-size:12px !important;
  }
  .topnav.mobile-open .nav-cta{
    display:flex !important;
    width:100% !important;
    justify-content:center !important;
    margin:8px 0 0 !important;
    min-height:46px !important;
    align-items:center !important;
  }
  .topnav.mobile-open .lang-switch{
    display:flex !important;
    width:100% !important;
    justify-content:flex-start !important;
    padding-top:4px !important;
  }
  .premium-hero{
    margin-top:0 !important;
  }
  .hero-actions,
  .cta,
  .tools{
    width:100% !important;
  }
  .hero-actions a,
  .cta a,
  .cta button,
  .tools button,
  .search button{
    min-height:46px !important;
  }
  .search input,
  .search textarea,
  .field input,
  .field textarea,
  .field select,
  .travel-box input,
  .travel-box select{
    font-size:16px !important;
  }
}
@media(max-width:420px){
  .wrap{padding:14px !important;}
  .hero-copy{padding:34px 22px !important;}
  .estimate-section{padding:28px 20px !important;}
  h1,.hero h1,.premium-hero h1{font-size:2rem !important;}
}

.quote-panel textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:14px;padding:12px 14px;font:inherit;resize:vertical;background:#fff;color:#111}.quote-summary{border:1px solid #eee;border-radius:18px;padding:16px;background:#fafafa;margin-top:14px;line-height:1.7}.quote-summary ul{margin:8px 0 0 18px;padding:0}.quote-panel input[type="file"]{padding:12px;border:1px dashed #d8d8d8;border-radius:14px;background:#fff;width:100%;box-sizing:border-box}.final-cta button.primary{cursor:pointer}

/* Remove decorative estimator symbols/cards */
.stats{display:none!important;}
.hero{grid-template-columns:1fr!important;}
.hero>div:first-child{max-width:980px;}

/* ===== Mobi Montagens v2 quote-flow improvements ===== */
.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.step-card{background:var(--card,#fbfaf7);border:1px solid var(--line,#e8e0d6);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(58,42,31,.04)}
.step-card>b{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:#201712;color:#fff;margin-bottom:12px}
.step-card h3{margin:0 0 8px}.step-card p{margin:0;color:var(--muted,#6c5d52)}
.warn-note{background:#fff7e8;border-color:#ead1a7;color:#7b4d0b}.verify-price{font-size:26px;color:#7b4d0b}.needs-review{background:#fffaf1;border-radius:16px;padding-left:12px;padding-right:12px}.quote-summary{margin-top:18px;padding:16px;border:1px dashed var(--line,#e8e0d6);border-radius:18px;background:#fffaf3}.success-hero{background:#fbfaf7;border:1px solid var(--line,#e8e0d6);border-radius:34px;padding:24px}.primary{border:0;border-radius:999px;padding:14px 20px;background:#201712;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary:hover,.secondary:hover,.nav-cta:hover{transform:translateY(-1px)}.field input,.field textarea,.field select,.search input{min-height:52px}.field input[type=file]{padding:14px;background:#fff}.navlinks a[href*="quick-estimate"]{display:none!important}
@media(max-width:1100px){.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.step-grid{grid-template-columns:1fr}.wrap{padding-left:16px!important;padding-right:16px!important}.hero,.panel,.added-box,.section-block{border-radius:22px}.search button,.primary,.secondary{width:100%;justify-content:center}.cta{width:100%}.formgrid{gap:16px}.added-actions{white-space:normal;align-items:flex-start}.added-actions strong{display:block;margin-bottom:8px}.site-logo{max-width:140px!important}.premium-nav{top:0!important}}

.add-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);background:#201712;color:#fff;padding:14px 20px;border-radius:999px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.22);z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.add-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:700px){.add-toast{left:16px;right:16px;bottom:18px;transform:translateY(18px);text-align:center;border-radius:18px}.add-toast.show{transform:translateY(0)}}

/* Form section hierarchy: contact details and assembly/kitchen details share the same visual level */
.contact-section-title,
.subsection-title{
  margin:0 0 14px;
  font-size:1.35rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.02em;
}
.subsection-title{
  margin-top:32px;
}
.form-section-intro{
  margin:0 0 34px;
  max-width:760px;
  font-size:1rem;
  line-height:1.45;
}
@media(max-width:700px){
  .contact-section-title,
  .subsection-title{font-size:1.2rem;}
  .form-section-intro{margin-bottom:24px;}
}


/* Final form hierarchy fix */
.contact-section-title,
.subsection-title{
  font-size:clamp(1.65rem, 2.4vw, 2.25rem) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  letter-spacing:-.045em !important;
  margin:0 0 30px !important;
  color:var(--mm-ink, var(--ink)) !important;
}
.subsection-title{
  margin-top:44px !important;
  margin-bottom:24px !important;
}
.form-section-intro{display:none !important;}

/* Final form hierarchy + Netlify deploy fix */
.contact-title{font-size:clamp(1.6rem,3vw,2.4rem)!important;line-height:1.1!important;margin:0 0 2rem!important;}
.contact-intro{display:none!important;}
.section-subtitle{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin:0 0 2rem;font-weight:800;}
