/* ==========================================================================
   Innovare Decorações & Revestimentos — Landing page de conversão
   ========================================================================== */

:root{
  --gold: #C99A2E;
  --gold-light: #F4D35E;
  --gold-dark: #8A6A1E;
  --brown: #3B2A1A;
  --brown-dark: #241811;
  --ink: #17110C;
  --cream: #FAF6EF;
  --cream-2: #F1E9DB;
  --white: #FFFFFF;
  --text: #2B2420;
  --text-muted: #6B6058;
  --line: #E7DCC8;
  --radius: 16px;
  --shadow: 0 20px 45px -20px rgba(23,17,12,.35);
  --shadow-sm: 0 8px 20px -10px rgba(23,17,12,.25);
  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Poppins',system-ui,sans-serif;
  color:var(--ink);
  margin:0 0 .5em;
  line-height:1.15;
}
p{margin:0 0 1em; color:var(--text-muted); line-height:1.65;}
a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}
ul{list-style:none; margin:0; padding:0;}
svg{flex-shrink:0;}

.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.is-visible{opacity:1; transform:translateY(0);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:.95rem;
  padding:14px 26px; border-radius:100px; border:2px solid transparent;
  background-clip:padding-box; cursor:pointer; white-space:nowrap; isolation:isolate;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
}
.btn--lg{padding:17px 34px; font-size:1.02rem;}
.btn--sm{padding:9px 16px; font-size:.85rem;}
.btn--primary{
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
  background-clip:padding-box;
  color:var(--ink); box-shadow:0 10px 25px -8px rgba(201,154,46,.65);
}
.btn--primary:hover{
  transform:translateY(-3px); box-shadow:0 16px 30px -8px rgba(201,154,46,.75);
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  background-clip:padding-box;
}
.btn--outline{border-color:rgba(255,255,255,.55); color:#fff;}
.btn--outline:hover{background:rgba(255,255,255,.12); transform:translateY(-3px);}
.btn--outline-light{border-color:rgba(255,255,255,.7); color:#fff;}
.btn--outline-light:hover{background:rgba(255,255,255,.15);}
.btn--ghost{border-color:var(--line); color:var(--ink); background:transparent;}
.btn--ghost:hover{background:var(--cream-2);}

/* ---------- Header ---------- */
.header{
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(250,246,239,.85); backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s, border-color .3s, background .3s;
}
.header.is-scrolled{box-shadow:0 6px 24px -12px rgba(23,17,12,.25); border-color:var(--line);}
.header__inner{display:flex; align-items:center; justify-content:space-between; padding:12px 24px; gap:16px;}
.header__logo{display:flex; align-items:center; gap:10px;}
.header__logo img{border-radius:50%;}
.header__logo-text{
  font-family:'Poppins',sans-serif; font-weight:700; letter-spacing:.5px; color:var(--brown-dark);
  display:flex; flex-direction:column; font-size:.95rem; line-height:1.1;
}
.header__logo-text small{font-family:'Inter',sans-serif; font-weight:500; font-size:.55rem; letter-spacing:1px; color:var(--gold-dark);}
.header__nav{display:flex; gap:28px;}
.header__nav a{font-weight:600; font-size:.92rem; color:var(--text); position:relative; padding:4px 0;}
.header__nav a::after{content:'';position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--gold); transform:scaleX(0); transition:transform .25s var(--ease);}
.header__nav a:hover::after{transform:scaleX(1);}
.header__actions{display:flex; gap:10px; align-items:center;}
.header__burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
.header__burger span{width:24px; height:2px; background:var(--ink);}

/* ---------- Hero ---------- */
.hero{position:relative; min-height:92vh; display:flex; align-items:center; color:#fff; overflow:hidden;}
.hero__media{position:absolute; inset:0; z-index:0;}
.hero__media img{width:100%; height:100%; object-fit:cover;}
.hero__overlay{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(15,10,6,.92) 10%, rgba(15,10,6,.78) 45%, rgba(60,42,20,.55) 100%);
}
.hero__content{position:relative; z-index:1; padding-top:140px; padding-bottom:80px; max-width:760px;}
.eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:2px; font-size:.78rem; font-weight:700;
  color:var(--gold-light); margin-bottom:18px;
}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem); color:#fff; font-weight:800;}
.hero h1 span{color:var(--gold-light);}
.hero__sub{font-size:1.12rem; color:rgba(255,255,255,.85); max-width:600px;}
.hero__cta{display:flex; flex-wrap:wrap; gap:16px; margin:28px 0 32px;}
.hero__trust{display:flex; flex-wrap:wrap; gap:14px 28px;}
.hero__trust li{display:flex; align-items:center; gap:8px; font-weight:600; font-size:.92rem; color:#fff;}
.hero__trust svg{color:var(--gold-light);}

/* ---------- Sections ---------- */
.section{padding:96px 0;}
.section__eyebrow{
  text-transform:uppercase; letter-spacing:2px; font-size:.8rem; font-weight:700; color:var(--gold-dark); margin-bottom:10px;
}
.section__eyebrow--light{color:var(--gold-light);}
.section__title{font-size:clamp(1.7rem,3vw,2.3rem); max-width:700px;}
.section__sub{max-width:620px; font-size:1.05rem;}

/* ---------- Services ---------- */
.sobre{background:var(--cream-2);}
.services{background:var(--white);}
/* Grade de 8 colunas (cada card ocupa 2): todas as linhas com a mesma altura e o card
   que sobra sozinho na última linha fica centralizado, em qualquer largura de tela. */
.services__grid{
  display:grid; grid-template-columns:repeat(8,1fr); grid-auto-rows:1fr; gap:22px; margin-top:44px;
  align-items:stretch;
}
.services__grid .service-card{grid-column:span 2;}
.services__grid .service-card:last-child:nth-child(4n+1){grid-column:4 / span 2;}
@media (max-width:1099px){
  .services__grid{grid-template-columns:repeat(6,1fr);}
  .services__grid .service-card:last-child:nth-child(4n+1){grid-column:span 2;}
  .services__grid .service-card:last-child:nth-child(3n+1){grid-column:3 / span 2;}
}
@media (max-width:759px){
  .services__grid{grid-template-columns:repeat(4,1fr);}
  .services__grid .service-card:last-child:nth-child(3n+1){grid-column:span 2;}
  .services__grid .service-card:last-child:nth-child(2n+1){grid-column:2 / span 2;}
}
@media (max-width:519px){
  .services__grid{grid-template-columns:1fr;}
  .services__grid .service-card,
  .services__grid .service-card:last-child:nth-child(n){grid-column:auto;}
}
.service-card{
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  display:flex; flex-direction:column;
}
.service-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-sm); border-color:var(--gold);}
.service-card{scroll-margin-top:110px;}
.service-card:target{border-color:var(--gold); box-shadow:0 0 0 5px rgba(201,154,46,.28), var(--shadow-sm); animation:targetPulse 1.6s ease-out 1;}
@keyframes targetPulse{
  0%{box-shadow:0 0 0 0 rgba(201,154,46,.55);}
  100%{box-shadow:0 0 0 14px rgba(201,154,46,0);}
}
.service-card__photo{
  margin:-26px -26px 18px; aspect-ratio:4/2.7; overflow:hidden; background:var(--cream-2); flex-shrink:0;
}
.service-card__photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}
.service-card:hover .service-card__photo img{transform:scale(1.06);}
.service-card__icon{
  width:48px; height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(90deg,var(--gold-light),var(--gold)); color:var(--ink); margin-bottom:16px;
  margin-top:-58px; position:relative; z-index:1; box-shadow:0 8px 18px -6px rgba(23,17,12,.35);
}
.service-card__icon svg{width:24px; height:24px;}
.service-card h3{font-size:1.1rem; margin-bottom:8px;}
.service-card p{font-size:.92rem; margin:0;}
.services__credit{
  text-align:center; font-size:.82rem; color:var(--text-muted); margin-top:28px; font-style:italic;
}

/* ---------- Diferenciais ---------- */
.diferenciais{background:var(--cream-2);}
.diferenciais__grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.diferenciais__media img{
  width:100%; aspect-ratio:4/3.2; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow);
}
.diferenciais__list{margin:26px 0 32px;}
.diferenciais__list li{
  position:relative; padding-left:30px; margin-bottom:16px; color:var(--text); font-size:1rem; line-height:1.55;
}
.diferenciais__list li::before{
  content:''; position:absolute; left:0; top:6px; width:16px; height:16px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
}
.diferenciais__list strong{color:var(--ink);}

/* ---------- Portfolio ---------- */
.portfolio{background:var(--white);}
.portfolio__grid{
  display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:260px; gap:16px; margin-top:44px;
}
.portfolio__item{
  position:relative; margin:0; border-radius:var(--radius); overflow:hidden; cursor:pointer;
  box-shadow:var(--shadow-sm);
}
.portfolio__item--wide{grid-column:span 2;}
.portfolio__item img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}
.portfolio__item:hover img{transform:scale(1.07);}
.portfolio__item figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:16px;
  background:linear-gradient(0deg, rgba(0,0,0,.75), transparent);
  color:#fff; font-size:.88rem; font-weight:600;
}
.portfolio__feature{
  margin-top:44px; display:grid; grid-template-columns:1.25fr 1fr; gap:44px; align-items:center;
  background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:22px;
}
.portfolio__feature-media{aspect-ratio:4/3; box-shadow:var(--shadow);}
.portfolio__feature-media img{width:100%; height:100%; object-fit:cover;}
.portfolio__feature-body{padding:12px 18px 12px 0;}
.portfolio__feature-body h3{font-size:clamp(1.3rem,2.4vw,1.7rem); margin-bottom:12px;}
.portfolio__feature-body p{font-size:1rem;}
.portfolio__feature-body .btn{margin-top:6px;}
@media (max-width:820px){
  .portfolio__feature{grid-template-columns:1fr; gap:22px; padding:16px;}
  .portfolio__feature-body{padding:4px 6px 10px;}
}
.portfolio__highlight{
  margin-top:40px; display:flex; align-items:center; gap:22px; background:var(--cream);
  border:1px solid var(--line); border-radius:var(--radius); padding:26px 30px;
}
.portfolio__highlight img{width:56px; height:56px; border-radius:50%; flex-shrink:0;}
.portfolio__highlight p{margin:0; color:var(--text); font-size:.98rem;}
.portfolio__highlight strong{color:var(--ink);}

/* ---------- Processo ---------- */
.processo{background:var(--cream-2);}
.processo__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:44px;}
.processo__step{
  background:var(--white); border-radius:var(--radius); padding:32px 24px; text-align:left;
  border:1px solid var(--line); position:relative;
}
.processo__num{
  display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%;
  background:var(--ink); color:var(--gold-light); font-family:'Poppins',sans-serif; font-weight:700; margin-bottom:18px;
}
.processo__step h3{font-size:1.08rem;}
.processo__step p{font-size:.92rem; margin:0;}

/* ---------- Orçamento / Form ---------- */
.orcamento{
  background:linear-gradient(135deg,var(--brown-dark),var(--ink) 60%);
  color:#fff;
}
.orcamento__grid{display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:start;}
.orcamento__info h2{color:#fff; font-size:clamp(1.7rem,3vw,2.2rem);}
.orcamento__info p{color:rgba(255,255,255,.75);}
.orcamento__info ul{margin:22px 0 28px;}
.orcamento__info li{display:flex; gap:10px; align-items:center; margin-bottom:12px; font-weight:600; color:#fff;}
.orcamento__info li svg{color:var(--gold-light);}
.orcamento__phone{
  display:inline-flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:700;
  font-size:1.15rem; color:var(--gold-light); margin-top:8px;
}
.orcamento__form{
  background:#fff; border-radius:var(--radius); padding:36px; color:var(--text); box-shadow:var(--shadow);
}
.orcamento__form h3{margin-bottom:20px;}
.orcamento__form label{display:block; font-weight:600; font-size:.88rem; color:var(--ink); margin-bottom:16px;}
.orcamento__form input,
.orcamento__form select,
.orcamento__form textarea{
  width:100%; margin-top:6px; padding:13px 14px; border-radius:10px; border:1.5px solid var(--line);
  font-family:'Inter',sans-serif; font-size:.95rem; color:var(--text); background:var(--cream); resize:vertical;
  transition:border-color .2s;
}
.orcamento__form input:focus,
.orcamento__form select:focus,
.orcamento__form textarea:focus{outline:none; border-color:var(--gold);}
.orcamento__form .btn{width:100%; margin-top:6px;}
.orcamento__form-note{font-size:.8rem; text-align:center; margin-top:12px; color:var(--text-muted);}

/* ---------- FAQ ---------- */
.faq{background:var(--white);}
.faq__list{max-width:760px; margin-top:36px;}
.faq__item{
  border-bottom:1px solid var(--line); padding:20px 0;
}
.faq__item summary{
  cursor:pointer; font-family:'Poppins',sans-serif; font-weight:600; font-size:1.02rem; color:var(--ink);
  list-style:none; display:flex; justify-content:space-between; align-items:center;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary::after{content:'+'; font-size:1.4rem; color:var(--gold-dark); transition:transform .25s;}
.faq__item[open] summary::after{content:'–';}
.faq__item p{margin-top:12px; font-size:.95rem;}

/* ---------- CTA Final ---------- */
.cta-final{
  background:linear-gradient(135deg,var(--gold-dark),var(--gold) 55%,var(--gold-light));
  padding:80px 0;
}
.cta-final__inner{text-align:center;}
.cta-final h2{font-size:clamp(1.8rem,3.4vw,2.5rem); color:var(--ink);}
.cta-final p{color:rgba(23,17,12,.75); font-size:1.05rem; max-width:560px; margin:0 auto 30px;}
.cta-final__buttons{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
.cta-final .btn--primary{background:var(--ink); background-clip:padding-box; color:#fff; box-shadow:0 10px 25px -8px rgba(0,0,0,.4);}
.cta-final .btn--outline-light{border-color:rgba(23,17,12,.4); color:var(--ink);}
.cta-final .btn--outline-light:hover{background:rgba(23,17,12,.08);}

/* ---------- Footer ---------- */
.footer{background:var(--brown-dark); color:rgba(255,255,255,.75); padding:70px 0 0;}
.footer__grid{display:grid; grid-template-columns:1fr 1.9fr .9fr 1.1fr; gap:40px;}
.footer h3{color:#fff; font-size:1rem; margin-bottom:14px;}
.footer p, .footer a{font-size:.9rem; color:rgba(255,255,255,.7);}
.footer a:hover{color:var(--gold-light);}
.footer__contact-row{display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:0 0 1em;}
.footer__contact-row a:not(.btn){font-size:.86rem;}
.footer .btn--primary,.footer .btn--primary:hover{color:var(--ink); font-size:.85rem;}
.footer__logo{margin-bottom:16px; border-radius:50%;}
.footer__social{display:inline-flex; align-items:center; gap:8px; margin-top:6px; font-weight:600; color:#fff;}
.footer__map iframe{border-radius:12px; filter:grayscale(.2) contrast(1.05);}
.footer__bottom{
  margin-top:50px; padding:22px 24px; border-top:1px solid rgba(255,255,255,.1);
  text-align:center; font-size:.82rem;
}

/* ---------- Floating WhatsApp ---------- */
.float-whatsapp{
  position:fixed; right:22px; bottom:90px; z-index:150;
  width:60px; height:60px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:0 10px 25px -6px rgba(37,211,102,.6);
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* ---------- Cookie consent bar ---------- */
.cookie-bar{
  position:fixed; left:16px; bottom:16px; z-index:250; max-width:360px;
  background:var(--white); border:1px solid var(--line); border-radius:14px;
  padding:18px 20px; box-shadow:var(--shadow);
}
.cookie-bar p{font-size:.85rem; margin:0 0 14px; color:var(--text);}
.cookie-bar__actions{display:flex; gap:10px;}
.cookie-bar__actions .btn{flex:1;}

/* ---------- Honeypot (anti-spam, invisível para humanos) ---------- */
.hp-field{
  position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;
}

/* ---------- Mobile sticky bar ---------- */
.mobile-bar{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:150;
  grid-template-columns:1fr 1fr; box-shadow:0 -8px 24px -10px rgba(0,0,0,.3);
}
.mobile-bar__btn{
  display:flex; align-items:center; justify-content:center; gap:8px; padding:16px 0;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:.92rem; color:#fff;
}
.mobile-bar__btn--call{background:var(--ink);}
.mobile-bar__btn--whatsapp{background:#25D366;}

/* ---------- Lightbox ---------- */
.lightbox{
  position:fixed; inset:0; z-index:300; background:rgba(15,10,6,.92);
  display:none; align-items:center; justify-content:center; padding:40px;
}
.lightbox.is-open{display:flex;}
.lightbox img{max-width:92vw; max-height:86vh; border-radius:12px; box-shadow:0 30px 60px -20px rgba(0,0,0,.6);}
.lightbox__close{
  position:absolute; top:24px; right:28px; background:none; border:none; color:#fff;
  font-size:2.4rem; line-height:1; cursor:pointer;
}

/* ---------- Service card link ---------- */
.service-card__link{
  display:inline-flex; align-items:center; gap:6px; margin-top:auto; padding-top:14px;
  font-size:.85rem; font-weight:700; color:var(--gold-dark); transition:gap .2s, color .2s;
}
.service-card__link:hover{color:var(--ink); gap:9px;}

/* ---------- Service detail pages ---------- */
.hero--service{min-height:54vh;}
.hero--service .hero__content{padding-top:150px; padding-bottom:56px; max-width:820px;}
.breadcrumb{display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:.85rem; color:rgba(255,255,255,.72); margin-bottom:16px;}
.breadcrumb a{color:rgba(255,255,255,.92); font-weight:600;}
.breadcrumb a:hover{color:var(--gold-light);}

.service-detail{padding:90px 0;}
.service-detail__grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
.service-detail__media img{
  width:100%; aspect-ratio:4/3.2; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow);
}
.service-detail__benefits{margin:24px 0 30px; display:grid; gap:14px;}
.service-detail__benefits li{display:flex; gap:12px; align-items:flex-start; font-size:.98rem; color:var(--text); line-height:1.5;}
.service-detail__benefits svg{flex-shrink:0; color:var(--gold-dark); margin-top:3px;}
.service-detail__benefits strong{color:var(--ink);}

.service-topics{margin-top:56px; display:grid; grid-template-columns:repeat(var(--cols,3),1fr); gap:22px;}
.service-topic{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; overflow:hidden;}
.service-topic::before{
  content:''; display:block; width:36px; height:4px; border-radius:4px; margin-bottom:18px;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
}
.service-topic--img::before{display:none;}
.service-topic__img{display:block; width:calc(100% + 52px); max-width:none; margin:-30px -26px 20px; aspect-ratio:16/10; object-fit:cover;}
.service-topic h3{font-size:1.1rem; margin-bottom:10px;}
.service-topic p{font-size:.94rem; margin:0;}
@media (max-width:820px){
  .service-topics{grid-template-columns:1fr; margin-top:40px;}
}

.related-services{background:var(--cream-2); padding:60px 0;}
.related-services__grid{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px;}
.related-services__grid a{
  padding:10px 18px; border-radius:100px; background:var(--white); border:1px solid var(--line);
  font-size:.88rem; font-weight:600; color:var(--text); transition:border-color .2s, background .2s, color .2s;
}
.related-services__grid a:hover{border-color:var(--gold); color:var(--ink); background:var(--cream);}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:980px){
  .service-detail__grid{grid-template-columns:1fr; gap:34px;}
  .header__nav{display:none;}
  .header__burger{display:flex;}
  .diferenciais__grid{grid-template-columns:1fr; gap:36px;}
  .diferenciais__media{order:-1;}
  .orcamento__grid{grid-template-columns:1fr; gap:40px;}
  .processo__grid{grid-template-columns:repeat(2,1fr);}
  .footer__grid{grid-template-columns:1fr 1fr; gap:34px;}
  .portfolio__grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:200px;}
  .portfolio__item--wide{grid-column:span 2;}
}

@media (max-width:640px){
  .container{padding:0 18px;}
  .section{padding:64px 0;}
  .hero{min-height:auto;}
  .hero__content{padding-top:120px; padding-bottom:120px;}
  .hero__cta{flex-direction:column; align-items:stretch;}
  .hero__cta .btn{width:100%;}
  .hero--service h1{font-size:1.85rem;}
  .header__actions .btn--ghost{display:none;}
  .processo__grid{grid-template-columns:1fr;}
  .portfolio__grid{grid-template-columns:1fr; grid-auto-rows:240px;}
  .portfolio__item--wide{grid-column:span 1;}
  .footer__grid{grid-template-columns:1fr;}
  .mobile-bar{display:grid;}
  .float-whatsapp{display:none;}
  .orcamento__form{padding:26px;}
  body{padding-bottom:58px;}
  .cookie-bar{left:12px; right:12px; bottom:70px; max-width:none;}
}
