.fat-section{
  /* Herdamos diretamente o sistema visual do Fossas Header Moderno quando está ativo. */
  --fat-forest:var(--fhm-forest,#123d31);
  --fat-forest-2:var(--fhm-forest-2,#0d3027);
  --fat-green:var(--fhm-green,#77b85a);
  --fat-green-soft:var(--fhm-green-soft,#dcebd6);
  --fat-cream:var(--fhm-cream,#f6f4ed);
  --fat-paper:var(--fhm-paper,#fff);
  --fat-ink:var(--fhm-ink,#16352d);
  --fat-muted:var(--fhm-muted,#68766f);
  --fat-line:var(--fhm-line,rgba(18,61,49,.12));
  --fat-shadow:var(--fhm-shadow,0 12px 38px rgba(12,46,37,.10));

  width:min(calc(100% - 96px),1800px);
  margin:32px auto;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);
  background:var(--fat-cream);
  color:var(--fat-ink);
  overflow:hidden;
  border:1px solid var(--fat-line);
  border-radius:18px;
  box-shadow:0 8px 26px rgba(12,46,37,.05);
  font-family:inherit;
}
.fat-section *{box-sizing:border-box}
.fat-media{position:relative;min-height:500px;overflow:hidden;background:#e8ece7}
.fat-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fat-placeholder{height:100%;min-height:500px;display:grid;place-items:center;padding:30px;text-align:center;color:var(--fat-muted);font:600 14px/1.5 system-ui,sans-serif}
.fat-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,4.6vw,82px) clamp(38px,5vw,86px)}
.fat-eyebrow{margin:0 0 22px;color:var(--fat-green);font-size:13px;line-height:1.2;font-weight:750;text-transform:uppercase;letter-spacing:.075em}
.fat-content h2{margin:0;color:var(--fat-forest);font-size:clamp(34px,2.7vw,54px);line-height:1.08;letter-spacing:-.035em;font-weight:800;max-width:860px}
.fat-content p{margin:34px 0 0;color:var(--fat-muted);font-size:clamp(16px,1vw,20px);line-height:1.7;max-width:850px}
.fat-button{margin-top:38px;min-height:50px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--fat-forest);color:#fff!important;text-decoration:none!important;font-size:14px;line-height:1;font-weight:750;box-shadow:0 8px 20px rgba(18,61,49,.13),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.fat-button:hover,.fat-button:focus-visible{background:var(--fat-forest-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,61,49,.17)}
.fat-button:focus-visible{outline:3px solid rgba(119,184,90,.32);outline-offset:3px}
.fat-button svg{width:16px;height:16px;fill:currentColor;transition:transform .18s ease}
.fat-button:hover svg{transform:translateX(2px)}

@media(max-width:1120px){
  .fat-section{width:calc(100% - 48px);grid-template-columns:1fr 1.08fr}
  .fat-media,.fat-placeholder{min-height:440px}
  .fat-content{padding:48px 42px}
  .fat-content p{margin-top:28px}
  .fat-button{margin-top:32px}
}
@media(max-width:760px){
  .fat-section{width:min(calc(100% - 28px),1240px);margin:22px auto;grid-template-columns:1fr;border-radius:15px}
  .fat-media{min-height:0;aspect-ratio:16/10}
  .fat-placeholder{min-height:280px}
  .fat-content{padding:34px 24px 38px}
  .fat-eyebrow{margin-bottom:16px;font-size:11.5px}
  .fat-content h2{font-size:clamp(29px,8vw,40px)}
  .fat-content p{margin-top:22px;font-size:15.5px;line-height:1.65}
  .fat-button{width:100%;min-height:48px;margin-top:28px;font-size:13.5px}
}
