/* V18 - ajuste pontual da capa no mobile. Desktop permanece intacto. */
@media (max-width:980px){
  .hero-cover-v15 .hero-inline-nav-v15{
    display:none !important;
  }
}

@media (max-width:640px){
  .hero-cover-v15,
  .hero-cover-v15 .hero-content-v15{
    min-height:680px !important;
    height:100svh !important;
    max-height:none !important;
  }

  .hero-cover-v15 .hero-bg-v15{
    background-position:center center !important;
  }

  .hero-cover-v15 .hero-overlay-v15{
    background:
      linear-gradient(180deg, rgba(10,8,7,.44) 0%, rgba(10,8,7,.30) 36%, rgba(10,8,7,.50) 100%),
      linear-gradient(90deg, rgba(10,8,7,.55) 0%, rgba(10,8,7,.22) 50%, rgba(10,8,7,.36) 100%) !important;
  }

  .hero-cover-v15 .hero-top-v15{
    top:10px !important;
    left:14px !important;
    right:14px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "logo logo"
      "menu agenda" !important;
    align-items:center !important;
    row-gap:12px !important;
    column-gap:12px !important;
  }

  .hero-cover-v15 .hero-logo-v15{
    grid-area:logo !important;
    justify-self:center !important;
    margin:0 !important;
    transform:none !important;
  }

  .hero-cover-v15 .hero-logo-v15 strong{
    font-size:42px !important;
    line-height:.72 !important;
    margin-bottom:10px !important;
  }

  .hero-cover-v15 .hero-logo-v15 em{
    font-size:26px !important;
    line-height:.9 !important;
    letter-spacing:.30em !important;
    padding-left:.30em !important;
  }

  .hero-cover-v15 .hero-logo-v15 small{
    margin-top:7px !important;
    font-size:8px !important;
    letter-spacing:.36em !important;
    padding-left:.36em !important;
  }

  .hero-cover-v15 .hero-menu-v15{
    grid-area:menu !important;
    justify-self:start !important;
    padding:0 !important;
    gap:10px !important;
    font-size:12px !important;
    letter-spacing:.16em !important;
    min-height:42px !important;
  }

  .hero-cover-v15 .hero-menu-v15 b{
    font-size:12px !important;
    letter-spacing:.16em !important;
  }

  .hero-cover-v15 .hero-menu-v15 span,
  .hero-cover-v15 .hero-menu-v15 span::before,
  .hero-cover-v15 .hero-menu-v15 span::after{
    width:27px !important;
  }

  .hero-cover-v15 .hero-menu-v15 span{
    height:16px !important;
  }

  .hero-cover-v15 .hero-menu-v15 span::before{top:7px !important;}
  .hero-cover-v15 .hero-menu-v15 span::after{top:15px !important;}

  .hero-cover-v15 .hero-agendar-v15{
    grid-area:agenda !important;
    justify-self:end !important;
    min-width:0 !important;
    width:142px !important;
    min-height:44px !important;
    padding:0 10px !important;
    font-size:9px !important;
    line-height:1.15 !important;
    letter-spacing:.06em !important;
    text-align:center !important;
  }

  .hero-cover-v15 .hero-content-v15{
    justify-content:center !important;
    padding:164px 20px 38px !important;
  }

  .hero-cover-v15 .hero-content-v15 h1{
    max-width:360px !important;
    font-size:36px !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
  }

  .hero-cover-v15 .hero-content-v15 p{
    max-width:350px !important;
    margin-top:26px !important;
    font-size:11px !important;
    line-height:1.65 !important;
    letter-spacing:.095em !important;
  }

  .hero-cover-v15 .hero-button-v15{
    margin-top:26px !important;
    width:260px !important;
    min-height:48px !important;
    font-size:10px !important;
    letter-spacing:.12em !important;
  }
}

@media (max-width:380px){
  .hero-cover-v15 .hero-agendar-v15{
    width:128px !important;
    font-size:8px !important;
    letter-spacing:.04em !important;
  }
  .hero-cover-v15 .hero-menu-v15 b{
    font-size:11px !important;
  }
  .hero-cover-v15 .hero-content-v15 h1{
    font-size:33px !important;
  }
}
