/* V19 - ajuste somente mobile da capa: menu/botão no topo e logo menor abaixo. Desktop intacto. */
@media (max-width:640px){
  .hero-cover-v15 .hero-top-v15{
    top:12px !important;
    left:14px !important;
    right:14px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "menu agenda"
      "logo logo" !important;
    align-items:center !important;
    row-gap:8px !important;
    column-gap:12px !important;
    z-index:8 !important;
  }

  .hero-cover-v15 .hero-menu-v15{
    grid-area:menu !important;
    justify-self:start !important;
    min-height:38px !important;
    padding:0 !important;
    gap:10px !important;
    font-size:12px !important;
    letter-spacing:.16em !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:26px !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;
    width:142px !important;
    min-width:0 !important;
    min-height:42px !important;
    padding:0 9px !important;
    font-size:8.5px !important;
    line-height:1.15 !important;
    letter-spacing:.055em !important;
    text-align:center !important;
  }

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

  .hero-cover-v15 .hero-logo-v15 strong{
    font-size:30px !important;
    line-height:.72 !important;
    margin-bottom:7px !important;
    letter-spacing:-.07em !important;
  }

  .hero-cover-v15 .hero-logo-v15 em{
    font-size:18px !important;
    line-height:.86 !important;
    letter-spacing:.34em !important;
    padding-left:.34em !important;
  }

  .hero-cover-v15 .hero-logo-v15 small{
    margin-top:5px !important;
    font-size:6px !important;
    letter-spacing:.42em !important;
    padding-left:.42em !important;
  }

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

  .hero-cover-v15 .hero-content-v15 h1{
    max-width:360px !important;
    font-size:35px !important;
    line-height:1.08 !important;
  }

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

  .hero-cover-v15 .hero-button-v15{
    margin-top:25px !important;
    width:252px !important;
    min-height:46px !important;
    font-size:9.5px !important;
    letter-spacing:.12em !important;
  }
}

@media (max-width:380px){
  .hero-cover-v15 .hero-agendar-v15{
    width:126px !important;
    min-height:40px !important;
    font-size:7.8px !important;
    letter-spacing:.035em !important;
  }

  .hero-cover-v15 .hero-logo-v15 strong{font-size:27px !important;}
  .hero-cover-v15 .hero-logo-v15 em{font-size:16px !important;}
  .hero-cover-v15 .hero-content-v15 h1{font-size:32px !important;}
  .hero-cover-v15 .hero-menu-v15 b{font-size:11px !important;}
}
