
/* Maui Frutas 1.2.2 — refinamento global de interface e responsividade. */

:root{
  --maui-122-section-desktop:88px;
  --maui-122-section-mobile:58px;
}

/* Header and brand */
.maui-brand-lockup{min-width:0}
.maui-brand>a{display:flex;align-items:center}
.maui-brand img{display:block;object-fit:contain}
.maui-header{z-index:110}
.maui-nav{height:88px}

/* Homepage cards: icons remain inside the media and never overlap copy. */
.maui-040-solutions{padding:var(--maui-122-section-desktop) 0 68px}
.maui-040-card-media>span{
  left:16px;
  bottom:14px;
  width:42px;
  height:42px;
  border:3px solid rgba(255,255,255,.96);
  box-shadow:0 8px 18px rgba(8,47,32,.18);
}
.maui-040-card-media>span svg{width:21px;height:21px}
.maui-040-card-copy{padding:25px 24px 27px}
.maui-040-card-copy p{min-height:66px}
.maui-040-solution-card:nth-child(1) .maui-040-card-media img{object-position:center 52%}
.maui-040-solution-card:nth-child(2) .maui-040-card-media img{object-position:center 47%}
.maui-040-solution-card:nth-child(3) .maui-040-card-media img{object-position:center 42%}

/* Coffee Break hero picture has no reserved/empty band. */
.maui-cb-hero-picture{position:absolute;inset:0;display:block}
.maui-cb-hero-picture .maui-cb-hero-bg{position:absolute;inset:0}

/* General vertical rhythm */
.maui-cb-solutions{padding:var(--maui-122-section-desktop) 0 72px}
.maui-cb-conversion{padding:42px 0 86px}
.maui-cb-trust{padding:34px 0 88px}

/* Compact mobile WhatsApp without covering page content. */
@media(max-width:1000px){
  .maui-nav{height:82px}
  .maui-brand img,.maui-brand .custom-logo{width:98px!important;height:60px!important;max-width:98px!important;max-height:60px!important}
  .maui-menu{top:82px}
}

@media(max-width:680px){
  body{padding-bottom:66px}
  .maui-header .maui-container{width:calc(100% - 30px)}
  .maui-nav{height:84px}
  .maui-brand img,.maui-brand .custom-logo{width:92px!important;height:58px!important;max-width:92px!important;max-height:58px!important}
  .maui-mobile-toggle{width:43px;height:43px}
  .maui-mobile-toggle span{width:24px}
  .maui-menu{top:84px}

  .maui-mobile-whatsapp-bar{
    width:auto;
    min-width:218px;
    max-width:252px;
    min-height:46px;
    padding:0 17px;
    bottom:calc(9px + env(safe-area-inset-bottom));
    gap:8px;
    font-size:.79rem;
    transition:opacity .2s ease,transform .2s ease;
  }
  .maui-mobile-whatsapp-icon{width:21px;height:21px}

  /* Homepage hero */
  .maui-040-hero-media{height:296px}
  .maui-040-hero-shade{height:296px}
  .maui-040-hero-media img,.maui-040-hero-media video{object-position:center 45%}
  .maui-040-hero-inner{padding:24px 0 36px}
  .maui-040-hero h1{font-size:clamp(2.45rem,11.4vw,3.08rem);line-height:1.01}
  .maui-040-hero-copy>p{font-size:.96rem;line-height:1.48;margin-top:16px}
  .maui-040-hero-actions{margin-top:20px}
  .maui-040-hero-actions .maui-btn{min-height:50px}
  .maui-040-hero-story{margin-top:21px;padding-top:18px}

  /* Homepage cards */
  .maui-040-solutions{padding:var(--maui-122-section-mobile) 0 34px}
  .maui-040-section-title{margin-bottom:25px}
  .maui-040-section-title h2{font-size:2rem}
  .maui-040-solution-grid{gap:15px}
  .maui-040-solution-card,.maui-040-solution-card:last-child{
    display:block;
    border-radius:16px;
  }
  .maui-040-card-media{height:205px;min-height:0}
  .maui-040-card-media>span{left:14px;right:auto;bottom:13px;width:39px;height:39px}
  .maui-040-card-media>span svg{width:20px;height:20px}
  .maui-040-card-copy{padding:21px 20px 23px}
  .maui-040-card-copy h3{font-size:1.12rem}
  .maui-040-card-copy p{font-size:.87rem;line-height:1.5;margin-top:9px;min-height:0}
  .maui-040-card-copy a{font-size:.81rem;margin-top:13px}

  /* Coffee Break: image -> copy, no dead area. */
  .maui-cb-hero{min-height:0;display:block}
  .maui-cb-hero-picture{position:relative;height:300px}
  .maui-cb-hero-picture .maui-cb-hero-bg{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 43%;
  }
  .maui-cb-hero-shade{height:300px;background:linear-gradient(180deg,rgba(4,31,22,.02),rgba(4,31,22,.12) 62%,rgba(4,31,22,.42))}
  .maui-cb-hero-inner{background:#092d20;padding:0 22px}
  .maui-cb-hero-copy{padding:30px 0 38px}
  .maui-cb-hero-copy .maui-eyebrow{font-size:.72rem;letter-spacing:.12em}
  .maui-cb-hero-copy h1{font-size:clamp(2.35rem,10.8vw,3.05rem);line-height:1.02}
  .maui-cb-hero-copy>p:not(.maui-eyebrow){font-size:.96rem;line-height:1.48;margin-top:16px}
  .maui-cb-hero .maui-actions{margin-top:21px;gap:10px}
  .maui-cb-hero .maui-btn{min-height:49px}

  /* Internal spacing */
  .maui-cb-solutions{padding:var(--maui-122-section-mobile) 0 46px}
  .maui-cb-solutions-grid{gap:38px}
  .maui-cb-format{grid-template-columns:40% 60%}
  .maui-cb-format img{min-height:176px}
  .maui-cb-process{padding:12px 0 54px}
  .maui-cb-conversion{padding:16px 0 54px}
  .maui-cb-trust{padding:22px 0 68px}
}

@media(max-width:390px){
  .maui-040-hero h1{font-size:2.38rem}
  .maui-040-card-media{height:190px}
  .maui-cb-hero-picture{height:282px}
  .maui-cb-hero-shade{height:282px}
  .maui-cb-hero-copy h1{font-size:2.28rem}
}
