/* Maui Frutas 1.5.0 — SEO semântico da página Frutas para Empresas. */

.maui-breadcrumb{
  border-top:1px solid rgba(7,53,34,.08);
  border-bottom:1px solid rgba(7,53,34,.08);
  background:#fbfcf9;
}

.maui-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:0;
  padding:12px 0;
  list-style:none;
  color:#647169;
  font-size:.82rem;
  line-height:1.4;
}

.maui-breadcrumb li{
  display:flex;
  align-items:center;
  gap:9px;
}

.maui-breadcrumb li + li::before{
  content:"/";
  color:#a5afa8;
}

.maui-breadcrumb a{
  color:#2a6243;
  font-weight:760;
}

.maui-fp-regional{
  padding:82px 0;
  background:#f3f6f0;
}

.maui-fp-regional-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(42px,7vw,100px);
  align-items:center;
}

.maui-fp-regional h2{
  max-width:720px;
  font-size:clamp(2.6rem,4.6vw,5.1rem);
  line-height:1;
  letter-spacing:-.055em;
}

.maui-fp-regional-grid > div:last-child > p{
  color:#536158;
  font-size:1.03rem;
  line-height:1.7;
}

.maui-fp-regional-grid > div:last-child > p + p{
  margin-top:14px;
}

.maui-fp-regional-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.maui-fp-regional-tags span{
  padding:10px 15px;
  border:1px solid #ccd9ce;
  border-radius:999px;
  background:#fff;
  color:#245e3f;
  font-size:.84rem;
  font-weight:820;
}

.maui-fp-authority{
  padding:0 0 84px;
  background:#f3f6f0;
}

.maui-fp-authority-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #d6e0d7;
  border-radius:22px;
  background:#fff;
}

.maui-fp-authority-grid article{
  display:flex;
  flex-direction:column;
  min-height:162px;
  padding:27px 25px;
}

.maui-fp-authority-grid article + article{
  border-left:1px solid #e0e7e1;
}

.maui-fp-authority-grid strong{
  color:#0d5536;
  font-size:2rem;
  line-height:1;
}

.maui-fp-authority-grid span{
  margin-top:15px;
  color:#57645c;
  font-size:.9rem;
  line-height:1.5;
}

.maui-fp-related{
  padding:88px 0;
  background:#fff;
}

.maui-fp-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:36px;
}

.maui-fp-related-card{
  display:flex;
  flex-direction:column;
  min-height:245px;
  padding:30px;
  border:1px solid #dfe7df;
  border-radius:22px;
  background:#f8faf6;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.maui-fp-related-card:hover,
.maui-fp-related-card:focus-visible{
  transform:translateY(-3px);
  border-color:#86ae62;
  box-shadow:0 16px 38px rgba(9,66,43,.09);
}

.maui-fp-related-card span{
  color:#277246;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.maui-fp-related-card strong{
  margin-top:auto;
  color:#0b2117;
  font-size:1.35rem;
  line-height:1.28;
}

.maui-fp-faq-grid > div:first-child > p:last-child{
  max-width:480px;
  margin-top:17px;
  color:#657269;
  line-height:1.65;
}

@media(max-width:980px){
  .maui-fp-regional-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .maui-fp-authority-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .maui-fp-authority-grid article:nth-child(3){
    border-left:0;
    border-top:1px solid #e0e7e1;
  }

  .maui-fp-authority-grid article:nth-child(4){
    border-top:1px solid #e0e7e1;
  }

  .maui-fp-related-grid{
    grid-template-columns:1fr;
  }

  .maui-fp-related-card{
    min-height:190px;
  }
}

@media(max-width:680px){
  .maui-breadcrumb ol{
    padding:10px 0;
    font-size:.76rem;
  }

  .maui-fp-regional,
  .maui-fp-related{
    padding:64px 0;
  }

  .maui-fp-regional h2{
    font-size:clamp(2.35rem,11vw,3.4rem);
  }

  .maui-fp-authority{
    padding-bottom:64px;
  }

  .maui-fp-authority-grid{
    grid-template-columns:1fr;
  }

  .maui-fp-authority-grid article{
    min-height:0;
  }

  .maui-fp-authority-grid article + article,
  .maui-fp-authority-grid article:nth-child(3),
  .maui-fp-authority-grid article:nth-child(4){
    border-left:0;
    border-top:1px solid #e0e7e1;
  }

  .maui-fp-related-card{
    min-height:180px;
    padding:25px;
  }

  .maui-fp-related-card strong{
    font-size:1.18rem;
  }
}
