﻿/* Maison 10 - compacto para pequenas empresas */
body.landing-v10{
  --v10-ink:#080d0d;
  --v10-paper:#f5f1e8;
  --v10-soft:#e9e2d5;
  --v10-lime:#cef85c;
  background:var(--v10-ink);
  color:var(--v10-paper);
}
.landing-v10 .site-header{top:14px}
.landing-v10 .header-shell{
  height:66px;
  padding-inline:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(8,13,13,.86);
  backdrop-filter:blur(18px);
}
.landing-v10 .desktop-nav ul{gap:6px}
.landing-v10 .desktop-nav a{
  padding:10px 13px;
  border-radius:999px;
  color:#cbd4d1;
}
.landing-v10 .desktop-nav a:hover,
.landing-v10 .desktop-nav a.is-active{
  color:var(--v10-lime);
  background:rgba(206,248,92,.12);
}
.landing-v10 .header-contact{
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.055);
}
.v10-hero{
  padding:calc(var(--header-h) + 84px) 0 58px;
  background:linear-gradient(180deg,#080d0d 0%,#101716 100%);
}
.v10-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);
  gap:clamp(30px,6vw,78px);
  align-items:center;
}
.v10-hero h1{
  max-width:880px;
  margin:0 0 24px;
  font-size:clamp(3rem,6vw,6.3rem);
  line-height:.94;
  letter-spacing:-.072em;
}
.v10-copy>p:not(.eyebrow){
  max-width:630px;
  margin:0 0 30px;
  color:#c7d0cd;
  font-size:clamp(1.06rem,1.25vw,1.22rem);
  line-height:1.68;
}
.v10-photo{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:#111917;
  box-shadow:0 28px 86px rgba(0,0,0,.3);
}
.v10-photo img{
  width:100%;
  min-height:390px;
  object-fit:cover;
  opacity:.84;
}
.v10-photo figcaption{
  padding:18px 20px;
  color:#d7dfdc;
}
.v10-services{
  padding:clamp(70px,8vw,108px) 0;
  background:var(--v10-paper);
  color:var(--v10-ink);
}
.v10-head{
  max-width:820px;
  margin-bottom:34px;
}
.v10-head h2,
.v10-package h2,
.v10-final h2{
  margin:0;
  font-size:clamp(2.35rem,4.6vw,4.85rem);
  line-height:.98;
  letter-spacing:-.065em;
}
.v10-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.v10-card{
  min-height:270px;
  padding:24px;
  border:1px solid rgba(8,13,13,.12);
  border-radius:22px;
  background:#fffdf7;
  display:flex;
  flex-direction:column;
}
.v10-card span{
  color:#6a7471;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.12em;
}
.v10-card h3{
  margin:auto 0 12px;
  font-size:clamp(1.45rem,2vw,2.1rem);
  line-height:1;
  letter-spacing:-.052em;
}
.v10-card p{
  margin:0;
  color:#535c59;
}
.v10-package{
  padding:clamp(70px,8vw,108px) 0;
  background:#101716;
}
.v10-package__box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
  gap:clamp(28px,6vw,72px);
  align-items:center;
  padding:clamp(28px,5vw,50px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.v10-package p{
  max-width:620px;
  margin:20px 0 0;
  color:#c4cecb;
}
.v10-package ul{
  list-style:none;
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
}
.v10-package li{
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  color:#dce4e1;
}
.v10-final{
  padding:clamp(72px,8vw,112px) 0;
  background:var(--v10-ink);
  text-align:center;
}
.v10-final__inner{
  max-width:820px;
}
.v10-final p{
  max-width:600px;
  margin:20px auto 28px;
  color:#c4cecb;
  font-size:1.06rem;
}
.v10-final .button-row{
  justify-content:center;
}
.v10-footer{
  padding:0 0 28px;
  background:var(--v10-ink);
}
.v10-footer .footer-bottom{
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
}
@media(max-width:1180px){
  .v10-hero__grid,
  .v10-package__box{
    grid-template-columns:1fr;
  }
  .v10-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:820px){
  .landing-v10 .site-header{top:10px}
  .landing-v10 .header-shell{
    height:64px;
    border-radius:30px;
  }
  .v10-hero{
    padding-top:124px;
  }
  .v10-hero h1{
    font-size:clamp(2.72rem,12.5vw,4.65rem);
  }
  .v10-grid{
    grid-template-columns:1fr;
  }
  .v10-card{
    min-height:220px;
  }
  .v10-photo img{
    min-height:320px;
  }
}

/* SEO local v10B */
.v10-head-copy{
  max-width:620px;
  margin:18px 0 0;
  color:#535c59;
}
.v10-local{
  padding:clamp(70px,8vw,108px) 0;
  background:var(--v10-paper);
  color:var(--v10-ink);
}
.v10-local__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
  gap:clamp(28px,6vw,72px);
  align-items:center;
}
.v10-local h2{
  margin:0;
  font-size:clamp(2.35rem,4.6vw,4.85rem);
  line-height:.98;
  letter-spacing:-.065em;
}
.v10-local p{
  max-width:650px;
  margin:20px 0 0;
  color:#535c59;
}
.v10-local__terms{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.v10-local__terms span{
  padding:11px 13px;
  border:1px solid rgba(8,13,13,.12);
  border-radius:999px;
  background:#fffdf7;
  color:#26302d;
  font-size:.88rem;
  font-weight:750;
}
.v10-faq{
  padding:clamp(70px,8vw,108px) 0;
  background:#fdfaf2;
  color:var(--v10-ink);
}
.v10-faq__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.v10-faq article{
  padding:24px;
  border:1px solid rgba(8,13,13,.12);
  border-radius:22px;
  background:#fff;
}
.v10-faq h3{
  margin:0 0 10px;
  font-size:1.28rem;
  letter-spacing:-.035em;
}
.v10-faq p{
  margin:0;
  color:#535c59;
}
@media(max-width:1180px){
  .v10-local__grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .v10-faq__grid{grid-template-columns:1fr}
}


/* Blog SEO layer */
.blog-page{background:var(--v10-ink);color:var(--v10-paper)}
.blog-hero,.post-hero{padding:150px 0 70px;background:radial-gradient(circle at 78% 18%,rgba(206,248,92,.18),transparent 34%),linear-gradient(135deg,#080d0d 0%,#141716 100%)}
.blog-hero__inner{max-width:850px}
.blog-hero h1,.post-hero h1{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92;letter-spacing:0;margin:12px 0 18px;max-width:920px}
.blog-hero p,.post-hero p{max-width:720px;color:rgba(245,241,232,.78);font-size:1.06rem;line-height:1.7}
.blog-list{background:var(--v10-paper);color:var(--v10-ink);padding:70px 0 90px}
.blog-list__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.blog-card a{display:flex;min-height:100%;flex-direction:column;padding:12px;border:1px solid rgba(8,13,13,.12);background:#fffaf0;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.blog-card a:hover{transform:translateY(-5px);border-color:rgba(8,13,13,.25);box-shadow:0 22px 50px rgba(8,13,13,.12)}
.blog-card img{width:100%;aspect-ratio:1.24;object-fit:cover;margin-bottom:18px;filter:saturate(.92)}
.blog-card span,.post-sidebar span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#586116}
.blog-card h2{font-size:1.24rem;line-height:1.08;letter-spacing:0;margin:10px 0 10px}
.blog-card p{color:rgba(8,13,13,.68);line-height:1.55;margin:0 0 18px}
.blog-card strong{margin-top:auto;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:#080d0d}
.blog-back{display:inline-flex;margin-bottom:18px;color:var(--v10-lime);font-weight:800;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.post-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:54px;align-items:end}
.post-hero__media{margin:0;overflow:hidden;border:1px solid rgba(245,241,232,.16);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.post-hero__media img{display:block;width:100%;aspect-ratio:.92;object-fit:cover}
.post-body{background:var(--v10-paper);color:var(--v10-ink);padding:74px 0}
.post-layout{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:60px;align-items:start}
.post-content{font-size:1.06rem;line-height:1.8;color:rgba(8,13,13,.76)}
.post-content h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:0;color:#080d0d;margin:0 0 16px;padding-top:16px}
.post-content p{margin:0 0 20px}
.post-content ul{padding-left:20px;margin:0 0 28px}
.post-content li{margin:8px 0}
.post-callout{margin:28px 0;padding:20px 22px;background:#fffaf0;border-left:4px solid var(--v10-lime);color:#080d0d;box-shadow:0 18px 40px rgba(8,13,13,.08)}
.post-cta{margin-top:34px;padding:30px;background:#080d0d;color:var(--v10-paper)}
.post-cta h2{color:var(--v10-paper);padding-top:0}
.post-cta p{color:rgba(245,241,232,.75)}
.post-sidebar{position:sticky;top:120px;display:grid;gap:18px}
.post-sidebar>div{padding:20px;background:#fffaf0;border:1px solid rgba(8,13,13,.12)}
.post-sidebar a{display:block;margin-top:12px;color:#080d0d;font-weight:800;text-decoration:none}
.post-sidebar p{color:rgba(8,13,13,.68);line-height:1.55;margin:12px 0 0}
@media (max-width:980px){.blog-list__grid{grid-template-columns:repeat(2,1fr)}.post-hero__grid,.post-layout{grid-template-columns:1fr}.post-sidebar{position:static}}
@media (max-width:640px){.blog-hero,.post-hero{padding:118px 0 52px}.blog-list{padding:50px 0 64px}.blog-list__grid{grid-template-columns:1fr}.blog-card a{padding:10px}.post-body{padding:52px 0}.post-cta{padding:24px}.post-hero__media img{aspect-ratio:1.2}}

/* V10C publish-safe compact polish */
.landing-v10 .header-shell{max-width:min(1180px,calc(100% - 28px));margin-inline:auto;height:62px;border-radius:22px}
.landing-v10 .desktop-nav a{padding:8px 11px;font-size:.88rem}
.landing-v10 .header-contact{padding:10px 14px;font-size:.88rem}
.v10-hero{padding:calc(var(--header-h) + 58px) 0 44px;background:linear-gradient(180deg,#080d0d 0%,#101716 100%)}
.v10-hero__grid{grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);gap:clamp(26px,4.8vw,58px)}
.v10-hero h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.8rem,4.9vw,4.75rem);line-height:1.02;letter-spacing:0}
.v10-copy>p:not(.eyebrow){max-width:590px;margin-bottom:24px;font-size:1.02rem;line-height:1.62}
.v10-photo{border-radius:8px;box-shadow:0 22px 60px rgba(0,0,0,.26)}
.v10-photo img{min-height:320px;max-height:390px;display:block}
.v10-photo figcaption{padding:15px 18px;font-size:.96rem;line-height:1.5}
.v10-services,.v10-package,.v10-local,.v10-faq{padding:clamp(54px,6.5vw,82px) 0}
.v10-final{padding:clamp(58px,6.8vw,88px) 0}
.v10-head{margin-bottom:26px}
.v10-head h2,.v10-package h2,.v10-final h2,.v10-local h2{font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.06;letter-spacing:0}
.v10-grid{gap:14px}
.v10-card{min-height:215px;padding:22px;border-radius:8px}
.v10-card h3{font-size:clamp(1.22rem,1.55vw,1.55rem);line-height:1.12;letter-spacing:0;margin:auto 0 10px}
.v10-card p,.v10-local p,.v10-package p,.v10-faq p{line-height:1.58}
.v10-package__box{border-radius:8px;padding:clamp(24px,4vw,42px)}
.v10-package li,.v10-faq article,.v10-local__terms span{border-radius:8px}
.v10-faq h3{font-size:1.12rem;line-height:1.25;letter-spacing:0}
.blog-hero,.post-hero{padding:128px 0 58px;background:radial-gradient(circle at 78% 18%,rgba(206,248,92,.13),transparent 32%),linear-gradient(135deg,#080d0d 0%,#141716 100%)}
.blog-hero h1,.post-hero h1{max-width:820px;font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:1.04;letter-spacing:0}
.blog-hero p,.post-hero p{font-size:1rem;line-height:1.62}
.blog-list{padding:56px 0 74px}
.blog-list__grid{grid-template-columns:repeat(4,1fr);gap:14px}
.blog-card a{border-radius:8px;padding:10px}
.blog-card img{border-radius:6px;margin-bottom:14px}
.blog-card h2{font-size:1.08rem;line-height:1.16;letter-spacing:0}
.post-hero__grid{gap:38px;align-items:center}
.post-hero__media{border-radius:8px;box-shadow:0 22px 58px rgba(0,0,0,.24)}
.post-hero__media img{aspect-ratio:1.08}
.post-body{padding:58px 0}
.post-layout{grid-template-columns:minmax(0,700px) 260px;gap:42px}
.post-content{font-size:1.01rem;line-height:1.72}
.post-content h2{font-size:clamp(1.42rem,2.4vw,2rem);line-height:1.14;letter-spacing:0}
.post-callout,.post-cta,.post-sidebar>div{border-radius:8px}
@media(max-width:1180px){.blog-list__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .landing-v10 .site-header{top:8px}
  .landing-v10 .header-shell{height:58px;border-radius:18px;max-width:calc(100% - 20px);padding-inline:12px}
  .v10-hero{padding-top:104px;padding-bottom:38px}
  .v10-hero h1{font-size:clamp(2.25rem,10.2vw,3.35rem);line-height:1.04;letter-spacing:0}
  .v10-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.58;margin-bottom:20px}
  .button-row{gap:10px}
  .v10-photo img{min-height:260px;max-height:320px}
  .v10-card{min-height:178px;padding:20px}
  .v10-services,.v10-package,.v10-local,.v10-faq{padding:48px 0}
  .v10-final{padding:52px 0}
  .v10-head h2,.v10-package h2,.v10-final h2,.v10-local h2{font-size:clamp(1.9rem,8.2vw,2.75rem);line-height:1.08;letter-spacing:0}
  .blog-hero,.post-hero{padding:104px 0 44px}
  .blog-hero h1,.post-hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.06;letter-spacing:0}
  .blog-list__grid{grid-template-columns:1fr}
  .post-body{padding:46px 0}
  .post-hero__media img{aspect-ratio:1.28}
}
@media(max-width:430px){
  .v10-hero h1{font-size:2.38rem}
  .blog-hero h1,.post-hero h1{font-size:2.18rem}
  .whatsapp-float span{display:none}
  .whatsapp-float{width:56px;height:56px;padding:0;justify-content:center}
}

/* V10D final: less oversized, more classic premium */
.v10-hero{padding:calc(var(--header-h) + 48px) 0 38px}
.v10-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.66fr);gap:clamp(24px,4vw,48px)}
.v10-hero h1{max-width:650px;font-size:clamp(2.45rem,3.9vw,3.85rem);line-height:1.09;letter-spacing:0;margin-bottom:16px}
.v10-copy>p:not(.eyebrow){max-width:560px;font-size:.98rem;line-height:1.62;margin-bottom:22px}
.v10-photo img{min-height:285px;max-height:335px}
.v10-photo figcaption{font-size:.92rem;padding:13px 16px}
.eyebrow{font-size:.72rem;letter-spacing:.08em}
.button{min-height:52px;padding:12px 16px;font-size:.9rem}
.button__icon{width:42px;height:42px;min-width:42px}
.v10-head h2,.v10-package h2,.v10-final h2,.v10-local h2{font-size:clamp(1.85rem,3vw,3.05rem);line-height:1.1;letter-spacing:0}
.v10-card{min-height:195px;padding:20px}
.v10-card h3{font-size:clamp(1.16rem,1.35vw,1.38rem);line-height:1.16}
.v10-card p{font-size:.94rem}
.v10-package__box{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}
.v10-local__terms span{font-size:.82rem;padding:9px 11px}
.blog-hero h1,.post-hero h1{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.1;letter-spacing:0}
.blog-card h2{font-size:1rem;line-height:1.18}
.post-content{font-size:.98rem;line-height:1.7}
@media(max-width:820px){
  .v10-hero{padding-top:94px;padding-bottom:34px}
  .v10-hero h1{font-size:clamp(2rem,8.7vw,2.82rem);line-height:1.08;letter-spacing:0}
  .v10-copy>p:not(.eyebrow){font-size:.94rem}
  .v10-photo img{min-height:230px;max-height:280px}
  .button{min-height:50px;width:100%}
  .button__icon{width:40px;height:40px;min-width:40px}
  .v10-head h2,.v10-package h2,.v10-final h2,.v10-local h2{font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.12;letter-spacing:0}
  .v10-card{min-height:160px}
  .blog-hero h1,.post-hero h1{font-size:clamp(1.86rem,8vw,2.55rem);line-height:1.1;letter-spacing:0}
}
@media(max-width:430px){
  .v10-hero h1{font-size:2.08rem}
  .blog-hero h1,.post-hero h1{font-size:1.96rem}
}

/* V10E final QA: mobile hero cannot collapse beside media */
@media(max-width:1180px){
  .v10-hero__grid,
  .v10-package__box,
  .v10-local__grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:820px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  .container,
  .v10-copy,
  .v10-photo,
  .v10-hero h1,
  .v10-copy>p:not(.eyebrow),
  .v10-package__box,
  .v10-local__grid{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .v10-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    align-items:start;
  }
  .v10-hero h1{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .v10-photo{
    margin-top:2px;
  }
}
@media(max-width:430px){
  .v10-hero h1{
    font-size:2rem;
    line-height:1.12;
  }
  .v10-copy>p:not(.eyebrow){
    font-size:.93rem;
  }
}


/* V10F final QA: content remains readable before animation JS runs */
.landing-v10 .reveal,
.blog-page .reveal{
  opacity:1;
  visibility:visible;
  transform:none;
}
.landing-v10 .v10-hero,
.blog-page .blog-hero,
.blog-page .post-hero{
  color:var(--v10-paper);
}
.landing-v10 .v10-hero h1,
.landing-v10 .v10-hero p,
.landing-v10 .v10-hero .eyebrow,
.blog-page .blog-hero h1,
.blog-page .blog-hero p,
.blog-page .post-hero h1,
.blog-page .post-hero p{
  opacity:1;
}

/* V10G final QA: restore mobile gutters and prevent title clipping */
@media(max-width:820px){
  .landing-v10 .container,
  .blog-page .container{
    width:min(100% - 32px,1240px);
    max-width:1240px;
    margin-inline:auto;
  }
  .landing-v10 .v10-copy,
  .landing-v10 .v10-photo,
  .landing-v10 .v10-hero h1,
  .landing-v10 .v10-copy>p:not(.eyebrow){
    max-width:100%;
  }
  .landing-v10 .v10-hero h1{
    font-size:clamp(1.92rem,8vw,2.55rem);
    line-height:1.14;
    text-wrap:balance;
  }
}
@media(max-width:430px){
  .landing-v10 .container,
  .blog-page .container{
    width:calc(100% - 28px);
  }
  .landing-v10 .v10-hero h1{
    font-size:1.88rem;
    line-height:1.16;
  }
}

/* V10H final QA: hard mobile width guard for headless and real phones */
@media(max-width:820px){
  .landing-v10 .container,
  .blog-page .container,
  .landing-v10 .container.v10-hero__grid{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .landing-v10 .v10-hero__grid{
    grid-template-columns:1fr !important;
  }
  .landing-v10 .v10-copy,
  .landing-v10 .v10-photo,
  .landing-v10 .v10-hero h1,
  .landing-v10 .v10-copy>p:not(.eyebrow){
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .landing-v10 .v10-hero h1{
    font-size:clamp(1.72rem,6.8vw,2.08rem) !important;
    line-height:1.18 !important;
    overflow-wrap:normal;
  }
  .landing-v10 .v10-copy>p:not(.eyebrow){
    font-size:.92rem !important;
    line-height:1.55 !important;
  }
  .landing-v10 .v10-photo img{
    width:100% !important;
  }
}

/* V10I final QA: physical phone width cap */
@media(max-width:540px){
  .landing-v10 .container,
  .blog-page .container,
  .landing-v10 .container.v10-hero__grid{
    width:calc(100vw - 32px) !important;
    max-width:358px !important;
  }
  .landing-v10 .button,
  .landing-v10 .v10-photo,
  .landing-v10 .v10-photo img{
    max-width:100% !important;
  }
}

/* V10J final QA: phone container uses fixed safe gutter */
@media(max-width:540px){
  .landing-v10 .container,
  .blog-page .container,
  .landing-v10 .container.v10-hero__grid{
    width:calc(100vw - 32px) !important;
    max-width:358px !important;
    margin-left:16px !important;
    margin-right:auto !important;
  }
  .landing-v10 .v10-final__inner,
  .blog-page .v10-final__inner{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* V10K client polish: full-width header, service icons and animated agency card */
.landing-v10 .site-header,
.blog-page .site-header{
  top:0 !important;
}
.landing-v10 .header-shell,
.blog-page .header-shell{
  width:100% !important;
  max-width:none !important;
  height:66px;
  margin-inline:0 !important;
  padding-inline:clamp(16px,4vw,44px) !important;
  border-top:0;
  border-left:0;
  border-right:0;
  border-radius:0 !important;
  background:rgba(8,13,13,.92);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.landing-v10 .desktop-nav ul,
.blog-page .desktop-nav ul{
  gap:4px;
}
.landing-v10 .header-contact,
.blog-page .header-contact{
  white-space:nowrap;
}
.v10-card{
  position:relative;
  overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.v10-card:hover{
  transform:translateY(-4px);
  border-color:rgba(8,13,13,.22);
  box-shadow:0 22px 50px rgba(8,13,13,.10);
}
.v10-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.v10-card__top>span:first-child{
  position:relative;
  z-index:1;
}
.v10-card__icon{
  position:relative;
  z-index:1;
  display:grid !important;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  border:1px solid rgba(8,13,13,.12);
  border-radius:999px;
  background:#f1f6dd;
  color:#080d0d !important;
  letter-spacing:0 !important;
}
.v10-card__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v10-card--spin{
  transform-style:preserve-3d;
  background:linear-gradient(145deg,#fffdf7 0%,#f7ffe1 100%);
}
.v10-card--spin .v10-card__shine{
  position:absolute;
  inset:-45%;
  background:conic-gradient(from 0deg,transparent 0 22%,rgba(206,248,92,.38) 32%,transparent 44% 100%);
  opacity:.42;
  animation:v10-card-orbit 8s linear infinite;
  pointer-events:none;
}
.v10-card--spin:hover{
  transform:perspective(900px) rotateY(-7deg) translateY(-6px);
  box-shadow:0 28px 70px rgba(8,13,13,.16);
}
.v10-card--spin h3,
.v10-card--spin p,
.v10-card--spin .v10-card__top{
  position:relative;
  z-index:1;
}
.v10-contact-phone{
  margin:22px auto 0;
  color:#c4cecb;
  font-weight:800;
}
.v10-contact-phone a{
  color:var(--v10-lime);
  text-decoration:none;
}
@keyframes v10-card-orbit{
  to{transform:rotate(360deg)}
}
@media(max-width:820px){
  .landing-v10 .header-shell,
  .blog-page .header-shell{
    height:62px;
    padding-inline:16px !important;
  }
  .v10-card__top{
    margin-bottom:18px;
  }
  .v10-card__icon{
    width:40px;
    height:40px;
    min-width:40px;
  }
}
@media(prefers-reduced-motion:reduce){
  .v10-card,
  .v10-card--spin,
  .v10-card--spin .v10-card__shine{
    animation:none !important;
    transition:none !important;
  }
}

/* V10L final polish: floating WhatsApp does not cover service cards */
@media(min-width:821px){
  .whatsapp-float{
    width:56px;
    height:56px;
    padding:0;
    justify-content:center;
    border-radius:999px;
  }
  .whatsapp-float span{
    display:none;
  }
}

/* V15 conversion polish */
.landing-v10 .desktop-nav a[href="#inicio"]{display:none}
.v10-hero{
  padding:calc(var(--header-h) + 38px) 0 34px;
}
.v10-hero h1{
  max-width:760px;
  font-size:clamp(2.55rem,4.15vw,4.25rem);
  line-height:1.06;
}
.v10-copy>p:not(.eyebrow){
  max-width:640px;
}
.v10-photo img{
  min-height:270px;
  max-height:320px;
}
.v10-services{
  padding-top:clamp(48px,5.8vw,72px);
}
.v10-head{
  max-width:760px;
}
.v10-grid{
  align-items:stretch;
}
.v10-card{
  min-height:225px;
}
.v10-card--spin{
  border-color:rgba(120,150,20,.28);
  box-shadow:0 18px 50px rgba(120,150,20,.12);
}
.v15-card-cta{
  position:relative;
  z-index:2;
  display:inline-flex;
  width:max-content;
  margin-top:18px;
  padding:10px 12px;
  border-radius:999px;
  background:#080d0d;
  color:#cef85c;
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.v15-offer .v10-package__box{
  grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);
  border-color:rgba(206,248,92,.24);
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(206,248,92,.055));
  box-shadow:0 30px 90px rgba(0,0,0,.22);
}
.v15-offer__button{
  margin-top:26px;
}
.v15-offer__list{
  gap:10px !important;
}
.v15-offer__list li{
  display:grid;
  gap:4px;
  padding:15px 16px;
}
.v15-offer__list strong{
  color:#fffdf7;
  font-size:.98rem;
}
.v15-offer__list small{
  color:rgba(245,241,232,.68);
  line-height:1.45;
}
.v15-trust{
  padding:clamp(48px,6vw,78px) 0;
  background:#fdfaf2;
  color:#080d0d;
}
.v15-trust__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);
  gap:clamp(28px,5vw,64px);
  align-items:start;
}
.v15-trust h2{
  max-width:520px;
  margin:0;
  font-size:clamp(1.85rem,3vw,3.05rem);
  line-height:1.1;
  letter-spacing:0;
}
.v15-trust__items{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.v15-trust__items article{
  min-height:158px;
  padding:20px;
  border:1px solid rgba(8,13,13,.12);
  border-radius:8px;
  background:#fffdf7;
}
.v15-trust__items strong{
  display:block;
  margin-bottom:12px;
  font-size:1.03rem;
}
.v15-trust__items span{
  color:#535c59;
  font-size:.92rem;
  line-height:1.55;
}
@media(max-width:1180px){
  .v15-offer .v10-package__box,
  .v15-trust__grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:820px){
  .v10-hero{
    padding-top:90px;
  }
  .landing-v10 .v10-hero h1{
    font-size:clamp(1.85rem,7vw,2.45rem) !important;
  }
  .v15-trust__items{
    grid-template-columns:1fr;
  }
  .v15-trust__items article{
    min-height:auto;
  }
  .v15-card-cta{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:540px){
  .landing-v10 .v10-hero h1{
    font-size:1.82rem !important;
  }
  .v15-offer__button{
    width:100%;
  }
}

/* V16: short home, SEO local moved to dedicated page */
.v16-hidden-home-seo{display:none}
.local-seo-page .post-hero__media img{aspect-ratio:1.12;object-fit:cover}
.local-seo-page .post-cta .button{width:max-content;max-width:100%}
@media(max-width:820px){.local-seo-page .post-cta .button{width:100%}}


/* Maison Brand Mark — atualização baseada no símbolo 3D oficial */
.logo{gap:10px}
.logo__symbol{
  width:39px!important;
  height:46px!important;
  flex:0 0 39px;
  border-radius:0!important;
  background:transparent url("../img/symbol-maison-3d.webp") center/contain no-repeat!important;
  box-shadow:none!important;
  filter:drop-shadow(0 7px 12px rgba(172,224,0,.16));
}
.logo__symbol::before,.logo__symbol::after{content:none!important;display:none!important}
.logo__symbol>span{display:none!important}
.logo__word{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:#fff!important;
  font-size:.96rem!important;
  font-weight:820!important;
  line-height:.84;
  letter-spacing:.085em!important;
  text-shadow:0 1px 14px rgba(0,0,0,.22);
}
.logo__word small{
  display:block!important;
  margin-top:6px;
  padding-left:.12em;
  color:var(--lime)!important;
  font-size:.43rem!important;
  font-weight:620!important;
  line-height:1;
  letter-spacing:.34em!important;
}
@media(max-width:560px){
  .logo{gap:8px}
  .logo__symbol{width:34px!important;height:40px!important;flex-basis:34px}
  .logo__word{font-size:.82rem!important}
  .logo__word small{font-size:.37rem!important;margin-top:5px;letter-spacing:.31em!important}
}
@media(max-width:380px){.logo__word small{display:block!important}}
