/* v118 — primeira dobra mais compacta e equilibrada. */

@media (min-width:1121px) {
  .home-page .care-first-hero {
    min-height:620px;
    grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
    gap:clamp(36px,4vw,72px);
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  .home-page .care-first-copy { align-self:center; }

  .home-page .hero-editorial-heading {
    display:block;
    max-width:920px;
  }

  .home-page .hero-editorial-heading h1 {
    max-width:790px;
    font-size:clamp(56px,4.25vw,76px)!important;
    line-height:.96!important;
  }

  .home-page .hero-editorial-heading>p {
    max-width:660px;
    margin:18px 0 0!important;
    font-size:17px!important;
    line-height:1.58!important;
  }

  .home-page .hero-editorial-rule { margin:26px 0 20px; }

  .home-page .hero-editorial-columns {
    grid-template-columns:.93fr 1.08fr 1.05fr;
    max-width:1000px;
    gap:28px;
  }

  .home-page .hero-value-promise { min-height:112px; }
  .home-page .hero-value-promise strong { font-size:16px; }
  .home-page .hero-value-promise small,.home-page .hero-editorial-proof>small { margin-bottom:9px; }
  .home-page .care-hero-proof { gap:6px; }
  .home-page .care-hero-proof span { font-size:11px; }
  .home-page .hero-action-panel .btn { min-height:45px;font-size:12px; }
  .home-page .care-response-note { margin-top:10px!important;font-size:11px!important; }
  .home-page .care-urgent-link { margin-top:7px; }
  .home-page .care-urgent-link a { font-size:11px; }

  /* O vídeo passa a ocupar claramente o lado direito do hero. */
  .home-page .care-first-visual {
    display:block!important;
    min-height:520px!important;
    height:520px!important;
    margin:0!important;
    border-radius:28px;
    background:#0b3f5d;
  }

  .home-page .care-hero-video {
    display:block!important;
    position:relative;
    width:100%;
    min-height:520px!important;
    height:520px!important;
    overflow:hidden;
    border-radius:inherit;
  }

  .home-page .care-hero-video img {
    display:block!important;
    width:100%;
    min-height:520px!important;
    height:520px!important;
    opacity:1!important;
    object-fit:cover;
    object-position:center;
  }
}

@media (max-width:720px) {
  .home-page .care-first-hero { min-height:auto; }
  .home-page .hero-editorial-heading>p { margin-top:16px!important; }
  .home-page .hero-editorial-rule { margin:22px 0 18px; }
  .home-page .hero-editorial-columns { gap:18px; }
}
