
/* v0.3.2 — Café da manhã: imagem sticky com narrativa ao scroll, fallback estático. */
/* overflow:hidden on .terra-app creates a scrolling ancestor and breaks position:sticky. */
.terra-app{overflow:clip}
.terra-breakfast{background:#f7f4ed!important;color:#3e2622!important;padding:clamp(92px,11vw,165px) 0 clamp(94px,12vw,160px);overflow:clip}
.terra-breakfast-heading{max-width:1110px;text-align:center;margin-inline:auto;margin-bottom:clamp(32px,5vw,72px)}
.terra-breakfast-kicker{font:600 11px/1.5 var(--terra-sans);letter-spacing:.2em;color:#3d6b52;margin-bottom:clamp(22px,3vw,35px)!important}
.terra-breakfast-heading h2{font:400 clamp(47px,7.1vw,106px)/.97 var(--terra-serif);letter-spacing:-.042em;max-width:1050px;margin:0 auto 29px!important;text-wrap:balance}
.terra-breakfast-heading h2 em{font-weight:400;color:#3d6b52!important}
.terra-breakfast-heading>p:last-child{font:400 clamp(15px,1.25vw,18px)/1.7 var(--terra-sans);color:#5e675e;max-width:640px;margin-inline:auto!important}
.terra-breakfast-story{display:grid;grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);gap:clamp(38px,6vw,98px);align-items:start}
.terra-breakfast-visual{display:none;position:sticky;top:clamp(105px,14vh,150px);height:min(68vh,660px);min-height:425px;isolation:isolate;background:#d1d9c9;overflow:hidden;border-radius:3px}
.terra-breakfast-photo{position:absolute;inset:0;margin:0!important;opacity:0;pointer-events:none;transition:opacity .85s ease}
.terra-breakfast-photo.is-active{opacity:1}
.terra-breakfast-photo img{height:100%;width:100%;object-fit:cover;max-width:none}
.terra-breakfast-photo:nth-child(1) img{object-position:48% center}
.terra-breakfast-photo:nth-child(2) img{object-position:48% center}
.terra-breakfast-photo:nth-child(3) img{object-position:50% center}
.terra-breakfast-visual:after{content:'';position:absolute;inset:auto 0 0 0;height:21%;background:linear-gradient(transparent,rgba(17,36,27,.46));pointer-events:none}
.terra-breakfast-visual-footer{position:absolute;bottom:24px;left:25px;right:25px;z-index:2;display:flex;gap:16px;justify-content:space-between;color:#fff;font:600 10px/1.4 var(--terra-sans);letter-spacing:.16em}
.terra-breakfast-chapter{min-height:auto;padding:16px 0 55px;max-width:545px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:21px;border-bottom:1px solid rgba(62,38,34,.19)}
.terra-breakfast-chapter:last-child{border-bottom:0}
.terra-breakfast-index{font:600 10px/1.6 var(--terra-sans);letter-spacing:.18em;color:#3d6b52}
.terra-breakfast-chapter h3{font:400 clamp(45px,4.7vw,76px)/.99 var(--terra-serif);letter-spacing:-.038em;color:#3e2622;max-width:460px}
.terra-breakfast-chapter p{font:400 clamp(15px,1.13vw,17px)/1.85 var(--terra-sans);color:#536252;max-width:470px}
.terra-breakfast-inline-image{width:100%;aspect-ratio:4/5;margin:0 0 12px!important;overflow:hidden}
.terra-breakfast-inline-image img{height:100%;width:100%;object-fit:cover}
.terra-breakfast-outro{margin-top:clamp(65px,7vw,125px);padding-top:38px;border-top:1px solid #c6c9bd;display:flex;align-items:center;justify-content:space-between;gap:32px}
.terra-breakfast-benefit{font:600 10px/1.6 var(--terra-sans);letter-spacing:.16em;color:#3d6b52}
.terra-breakfast-outro h3{font:400 clamp(29px,3.5vw,56px)/1.09 var(--terra-serif);letter-spacing:-.035em;max-width:625px;margin-top:13px!important}
.terra-breakfast-reserve{font:600 13px/1.3 var(--terra-sans);color:#fff!important;background:#2c4a3e!important;border:1px solid #2c4a3e!important;border-radius:99px;padding:17px 24px;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.terra-breakfast-reserve:hover,.terra-breakfast-reserve:focus-visible{color:#fff!important;background:#3d6b52!important;border-color:#3d6b52!important}
.terra-breakfast-reserve:active{background:#3e2622!important}
.terra-breakfast-reserve span{font-size:18px}
/* Scrolling enhancement only once JS confirms viewport/interaction support. */
@media(min-width:960px) and (prefers-reduced-motion:no-preference){
 .terra-breakfast.terra-breakfast-motion-on .terra-breakfast-visual{display:block}
 .terra-breakfast.terra-breakfast-motion-on .terra-breakfast-inline-image{display:none}
 .terra-breakfast.terra-breakfast-motion-on .terra-breakfast-chapter{min-height:clamp(570px,72vh,795px);padding:40px 0 60px;opacity:.54;transition:opacity .55s ease}
 .terra-breakfast.terra-breakfast-motion-on .terra-breakfast-chapter.is-active{opacity:1}
 .terra-breakfast.terra-breakfast-motion-on .terra-breakfast-chapter:first-child{padding-top:35px}
}
@media(max-width:959px){
 .terra-breakfast-story{display:block;max-width:650px}
 .terra-breakfast-chapter{max-width:none;padding:14px 0 49px;margin-bottom:32px;gap:16px}
 .terra-breakfast-chapter h3{font-size:clamp(45px,8vw,70px)}
 .terra-breakfast-outro{display:block;max-width:650px}
 .terra-breakfast-reserve{margin-top:25px}
}
@media(max-width:600px){
 .terra-breakfast{padding-block:80px 105px}
 .terra-breakfast-heading{margin-bottom:43px}
 .terra-breakfast-heading h2{font-size:clamp(45px,10.1vw,68px);margin-bottom:23px!important}
 .terra-breakfast-heading>p:last-child{font-size:14px;max-width:330px}
 .terra-breakfast-story{width:calc(100% - 42px)}
 .terra-breakfast-chapter{padding-bottom:39px;margin-bottom:25px}
 .terra-breakfast-chapter h3{font-size:clamp(41px,10.8vw,57px)}
 .terra-breakfast-chapter p{font-size:14px;line-height:1.76}
 .terra-breakfast-inline-image{aspect-ratio:4/5}
 .terra-breakfast-outro{padding-top:32px;margin-top:45px}
 .terra-breakfast-outro h3{font-size:clamp(36px,9vw,51px)}
 .terra-breakfast-reserve{width:100%;justify-content:center;font-size:12px;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.terra-breakfast-photo{transition:none!important}.terra-breakfast-chapter{opacity:1!important}}
