/* MSV • Refinamentos aprovados, 17/10/2026.
   Desktop: respiro entre hero e Quem somos.
   Mobile: hero mais alto e seção Quem somos mais compacta.
   Em ambas as versões, a seção Quem somos contém somente texto e botão. */

.navbar-mobile-phone {display:none;}

/* Nenhuma segunda logo, ícone ou assinatura "Saúde Integral" nesta seção. */
.msv-showcase.msv-about .msv-about-symbol {display:none !important;}
.msv-showcase.msv-about .msv-about-card {
  grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  min-height:0 !important;
  transform:none !important;
  max-width:1144px;
  width:100%;
}
.msv-showcase.msv-about .msv-about-main {grid-column:1 !important;grid-row:1 !important;padding:24px 55px 0 !important;}
.msv-showcase.msv-about .msv-about-lead {max-width:900px !important;}
.msv-showcase.msv-about .msv-about-details {grid-column:1 !important;grid-row:2 !important;padding:14px 55px 21px !important;}
.msv-showcase.msv-about .msv-about-details[open]{grid-column:1 !important;grid-row:2 !important;}
.msv-showcase.msv-about .msv-about-card::after {
  background:radial-gradient(ellipse at center,rgba(193,199,159,.11),transparent 69%);
}

@media (min-width:701px) {
  /* 36px entre o banner da imagem e o cartão, como aprovado. */
  .msv-showcase.msv-about {padding:36px 20px 18px !important;}
}
@media (min-width:701px) and (max-width:900px) {
  .msv-showcase.msv-about .msv-about-main{padding:25px 34px 0 !important;}
  .msv-showcase.msv-about .msv-about-details{padding:12px 34px 20px !important;}
}
@media (max-width:700px) {
  .navbar-mobile-phone {
    display:inline-flex;align-items:center;justify-content:center;flex:none;
    white-space:nowrap;text-decoration:none;gap:5px;
    color:#133f2d !important;background:#f0f2e9;
    border:1px solid rgba(173,138,79,.3);border-radius:50px;
    padding:8px 9px;font:700 10px/1.1 Inter,Arial,sans-serif;
  }
  .navbar-mobile-phone svg {width:13px;height:13px;fill:currentColor;}
  .navbar-inner {min-height:65px !important;padding:6px 10px !important;gap:8px !important;}
  .navbar-brand {gap:6px !important;min-width:0;}
  .navbar-brand img {width:42px !important;height:42px !important;flex:none;}
  .navbar-brand-copy strong {font-size:22px !important;line-height:1 !important;}
  .navbar-brand-copy span {font-size:7px !important;letter-spacing:.7px !important;white-space:nowrap;}
  .nav-toggle {width:33px !important;height:35px !important;min-width:33px;padding:6px !important;margin-left:auto !important;}
  .nav-toggle span {margin:5px 0 !important;}
  .poster-top--image-only {overflow:hidden !important;}
  .poster-top--image-only .hero-picture,
  .poster-top--image-only .desktop-hero {
    width:100% !important;height:auto !important;
    display:block !important;object-fit:contain !important;
    max-width:100% !important;margin:0 !important;
  }
  .msv-showcase.msv-about {padding:12px 12px 22px !important;}
  .msv-showcase.msv-about .msv-about-card {border-radius:17px !important;}
  .msv-showcase.msv-about .msv-about-main {padding:18px 18px 0 !important;}
  .msv-showcase.msv-about .msv-about-overline {
    font-size:7px !important;line-height:1.3 !important;
    letter-spacing:.7px !important;gap:5px !important;margin-bottom:9px !important;
  }
  .msv-showcase.msv-about h2 {font-size:29px !important;line-height:1.16 !important;}
  .msv-showcase.msv-about .msv-about-accent {margin:9px 0 8px !important;}
  .msv-showcase.msv-about .msv-about-lead {font-size:12.5px !important;line-height:1.54 !important;max-width:none !important;}
  .msv-showcase.msv-about .msv-about-details,
  .msv-showcase.msv-about .msv-about-details[open] {padding:12px 18px 15px !important;}
  .msv-showcase.msv-about .msv-about-details summary {font-size:12px !important;min-height:39px !important;padding:10px 14px !important;}
  .msv-about-full {font-size:13px!important;line-height:1.6!important;}
  .conditions-html {padding-top:25px !important;}
}
@media (max-width:370px) {
 .navbar-mobile-phone {font-size:9px !important;padding:7px !important;}
 .navbar-brand-copy span {font-size:6px !important;letter-spacing:.45px!important;}
 .navbar-brand img {width:37px !important;height:37px !important;}
 .navbar-brand-copy strong {font-size:20px !important;}
}
