/* v117 — Hero editorial amplo, com prioridade mobile. */

@media (min-width:1121px) {
  .home-page .care-first-hero {
    min-height:720px;
    grid-template-columns:minmax(0,1fr) minmax(310px,380px);
    gap:clamp(34px,3.2vw,58px);
    align-items:stretch;
    padding:70px clamp(34px,5.2vw,104px) 62px!important;
  }
  .home-page .care-first-copy { width:100%;max-width:none;min-width:0;margin:0;align-self:center; }
  .home-page .hero-structure-kicker { margin-bottom:20px; }
  .home-page .hero-editorial-heading { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(26px,3.2vw,58px);align-items:end; }
  .home-page .hero-editorial-heading h1 { max-width:950px;margin:0!important;font-size:clamp(61px,5vw,92px)!important;line-height:.94!important; }
  .home-page .hero-editorial-heading h1 span,.home-page .hero-editorial-heading h1 em { display:block; }
  .home-page .hero-editorial-heading h1 em { margin-top:6px;color:var(--green-dark);font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-style:italic;line-height:.98; }
  .home-page .hero-editorial-heading>p { max-width:400px;margin:0 0 5px!important;color:#293438;font-size:16px!important;line-height:1.65!important; }
  .home-page .hero-editorial-rule { width:100%;height:1px;margin:34px 0 24px;background:linear-gradient(90deg,rgba(7,61,91,.35),rgba(7,61,91,.08)); }
  .home-page .hero-editorial-columns { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,46px);align-items:start; }
  .home-page .hero-value-promise { min-height:136px;max-width:none;margin:0;padding:2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none; }
  .home-page .hero-value-promise small,.home-page .hero-editorial-proof>small { display:block;margin-bottom:13px;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
  .home-page .hero-value-promise strong { display:block;max-width:290px;font-size:18px;line-height:1.45; }
  .home-page .care-hero-proof { display:grid;gap:8px;margin:0; }
  .home-page .care-hero-proof span { align-items:flex-start; }
  .home-page .care-hero-proof i { flex:0 0 21px; }
  .home-page .hero-action-panel .actions { display:grid;grid-template-columns:1fr;gap:9px; }
  .home-page .hero-action-panel .btn { width:100%;min-height:49px;padding:10px 16px;font-size:13px; }
  .home-page .care-response-note { margin:13px 0 0!important;font-size:13px!important; }
  .home-page .care-urgent-link { margin:10px 0 0; }
  .home-page .care-first-visual { align-self:stretch;width:100%;min-height:580px;height:auto;overflow:hidden;border-radius:30px; }
  .home-page .care-hero-video { height:100%;min-height:580px; }
  .home-page .care-hero-video img { height:100%;min-height:580px;object-fit:cover; }
  .home-page .care-portal-teaser { left:18px;right:18px;bottom:18px; }
}

@media (min-width:721px) and (max-width:1120px) {
  .home-page .care-first-hero { display:grid!important;grid-template-columns:1fr!important;gap:34px!important;padding:54px clamp(28px,5vw,58px) 48px!important; }
  .home-page .care-first-copy { width:100%;max-width:none;margin:0; }
  .home-page .hero-editorial-heading { display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:end; }
  .home-page .hero-editorial-heading h1 { margin:12px 0 0!important; }
  .home-page .hero-editorial-heading>p { margin:0!important;font-size:16px!important; }
  .home-page .hero-editorial-rule { height:1px;margin:28px 0 22px;background:var(--line); }
  .home-page .hero-editorial-columns { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
  .home-page .hero-value-promise { margin:0; }
  .home-page .care-hero-proof { display:grid;margin:0; }
  .home-page .hero-editorial-proof>small { display:block;margin-bottom:10px;color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
  .home-page .hero-action-panel .actions { display:grid!important;grid-template-columns:1fr!important;gap:9px!important; }
  .home-page .care-first-visual { width:100%!important;min-height:320px!important;height:320px!important; }
  .home-page .care-hero-video,.home-page .care-hero-video img { width:100%;height:320px!important;min-height:320px;object-fit:cover; }
}

@media (max-width:720px) {
  .home-page .care-first-hero { padding:32px 20px 40px!important;gap:28px!important; }
  .home-page .care-first-copy { display:block;width:100%;max-width:none;text-align:left; }
  .home-page .hero-structure-kicker { justify-content:flex-start;margin:0 0 15px;white-space:normal;text-align:left; }
  .home-page .hero-editorial-heading h1 { max-width:540px;margin:0!important;font-size:clamp(38px,11.2vw,52px)!important;line-height:.98!important;text-align:left; }
  .home-page .hero-editorial-heading h1 span { display:block;margin:0!important;font-size:1em!important;line-height:.98!important;text-transform:none; }
  .home-page .hero-editorial-heading h1 em { display:block;margin-top:7px;color:var(--green-dark);font-family:Georgia,"Times New Roman",serif!important;font-size:1.04em!important;font-weight:400!important;font-style:italic;line-height:.98!important;text-transform:none; }
  .home-page .hero-editorial-heading h1::after { display:none; }
  .home-page .hero-editorial-heading>p { max-width:520px;margin:20px 0 0!important;color:#293438;font-size:16px!important;line-height:1.55!important;text-align:left; }
  .home-page .hero-editorial-rule { height:1px;margin:25px 0 21px;background:linear-gradient(90deg,rgba(7,61,91,.34),rgba(7,61,91,.04)); }
  .home-page .hero-editorial-columns { display:flex;flex-direction:column;gap:20px; }
  .home-page .hero-action-panel { order:1; }
  .home-page .hero-value-promise { order:2; }
  .home-page .hero-editorial-proof { order:3; }
  .home-page .hero-action-panel .actions { display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:none;margin:0; }
  .home-page .hero-action-panel .btn { width:100%;min-height:52px;padding:12px 16px;font-size:15px;line-height:1.25;text-transform:none; }
  .home-page .care-response-note { justify-content:flex-start;max-width:none;margin:13px 0 0!important;font-size:12px!important;text-align:left; }
  .home-page .care-urgent-link { margin:9px 0 0;text-align:left; }
  .home-page .care-urgent-link a { font-size:12px;line-height:1.45; }
  .home-page .hero-value-promise { max-width:none;margin:0;padding:16px 17px;text-align:left; }
  .home-page .hero-value-promise small { font-size:9px; }
  .home-page .hero-value-promise strong { font-size:15px; }
  .home-page .hero-editorial-proof { padding-top:2px; }
  .home-page .hero-editorial-proof>small { display:block;margin-bottom:12px;color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
  .home-page .care-hero-proof { display:grid!important;gap:9px;margin:0; }
  .home-page .care-hero-proof span { align-items:flex-start; }
  .home-page .care-hero-proof b { font-size:13px; }
  .home-page .care-first-visual { width:100%!important;min-height:330px!important;height:330px!important;border-radius:22px; }
  .home-page .care-hero-video,.home-page .care-hero-video img { width:100%;height:330px!important;min-height:330px;object-fit:cover; }
}

@media (max-width:380px) {
  .home-page .care-first-hero { padding-left:17px!important;padding-right:17px!important; }
  .home-page .hero-editorial-heading h1 { font-size:37px!important; }
  .home-page .hero-action-panel .btn { font-size:14px; }
}
