/* Atualização visual: referência Corre Cristão */
:root { --orange: #e9401d; --cream: #f8f1e4; }
.hero { min-height: 790px; background: #e9401d; }
.hero h1 { color: var(--cream); font-style: italic; text-shadow: none; }
.hero h1 em { color: var(--ink); }
.hero__free-badge { position: absolute; left: clamp(262px, 31vw, 470px); top: clamp(315px, 43vw, 398px); z-index: 2; display: flex; flex-direction: column; align-items: flex-start; transform: rotate(-7deg); color: var(--ink); }
.hero__free-badge span { font: 900 clamp(49px, 5.7vw, 78px)/.67 'Barlow Condensed', sans-serif; letter-spacing: -2px; }
.hero__free-badge b { display: block; padding: 5px 10px 6px; margin-top: 5px; background: var(--cream); font: 900 clamp(17px, 2vw, 27px)/.75 'Barlow Condensed', sans-serif; letter-spacing: .5px; }
.hero__tag { color: var(--cream); }
.hero__tag span { color: var(--ink); }
.community { background: var(--cream); padding: 0 0 104px; position: relative; }
.community__frame { width: min(1180px, calc(100% - 48px)); height: min(53vw, 610px); margin: -1px auto 0; overflow: hidden; position: relative; background: var(--ink); }
.community__frame:after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(22,20,17,.34), transparent 57%); mix-blend-mode: multiply; }
.community__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; display: block; filter: saturate(.94) contrast(1.04); }
.community__stamp { position: absolute; z-index: 1; right: 26px; bottom: 25px; width: 116px; height: 116px; padding-top: 24px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--orange); color: var(--cream); font: 900 20px/.74 'Barlow Condensed', sans-serif; letter-spacing: .4px; transform: rotate(-12deg); }
.community__copy { display: grid; grid-template-columns: 1fr 2.2fr; gap: 30px; padding-top: 72px; }
.community h2 { font: 900 clamp(60px, 8vw, 108px)/.72 'Barlow Condensed', sans-serif; letter-spacing: -2.5px; margin: 0 0 24px; }
.community h2 em { color: var(--orange); font-style: italic; }
.community__copy > div { display: contents; }
.community__copy > p:last-child { max-width: 440px; margin: 0; font-size: 18px; line-height: 1.48; grid-column: 2; }
.intro { padding-top: 96px; }
.thanks { background: #e9401d; }
.thanks h1 { color: var(--cream); font-style: italic; }
.thanks h1 em { color: var(--ink); }
.thanks__check { background: var(--cream); color: var(--orange); }
@media (max-width: 700px) {
  .hero { min-height: 730px; }
  .hero h1 { font-size: clamp(80px, 24vw, 104px); }
  .hero__content { padding-top: 42px; }
  .hero__free-badge { left: 17px; top: 337px; transform: rotate(-5deg); }
  .hero__free-badge span { font-size: 63px; }
  .hero__free-badge b { font-size: 23px; padding: 5px 9px 6px; }
  .hero__bottom { margin-top: 150px; }
  .sun { top: 283px; opacity: .98; }
  .runner--front { top: 52%; right: 8%; }
  .hero__tag { display: none; }
  .community { padding-bottom: 69px; }
  .community__frame { width: 100%; height: 370px; }
  .community__frame img { object-position: 52% center; }
  .community__stamp { width: 91px; height: 91px; right: 15px; bottom: 15px; padding-top: 18px; font-size: 16px; }
  .community__copy { display: block; padding-top: 50px; }
  .community__copy .section-label { margin-bottom: 27px; }
  .community h2 { font-size: 72px; }
  .community__copy > p:last-child { grid-column: auto; font-size: 16px; max-width: 325px; }
  .intro { padding-top: 72px; }
}
