/* Finalização visual: hierarquia original dos títulos preservada. */
.hero-description,.coffee-copy>p,.origin-copy>p:not(.eyebrow),.stores-intro>p,.contact-intro>p:not(.eyebrow),.order-dialog>p:not(.eyebrow){font-size:16px;line-height:1.85}
.coffee-copy>p,.taste-panel p,.faq-answer p,.business-line p,.faq-copy>p:not(.eyebrow){color:rgb(245 239 227 / 85%)}
.origin-copy>p:not(.eyebrow){color:rgb(245 239 227 / 94%)}
.taste-panel p,.faq-answer p,.faq-copy>p:not(.eyebrow),.business-line p{font-size:14px;line-height:1.85}
.button,.header-order.button,.hero-actions .button,.coffee-copy .button,.navigation.is-open .nav-order{font-size:14px}
.text-link,.hero-actions .text-link,.business-line .text-link,.origin-copy .text-link{font-size:14px;line-height:1.5}
.navigation a{font-size:14px}.navigation{gap:25px}
.wordmark small{font-size:8px;letter-spacing:.13em}
.eyebrow,.order-dialog .eyebrow{font-size:11px}
.hero-note{font-size:10px;letter-spacing:.08em;flex-wrap:wrap}
.hero-caption{font-size:9px;letter-spacing:.08em}
.section-aside{font-size:12px;color:rgb(245 239 227 / 85%)}
.taste-tabs button{font-size:14px;color:rgb(245 239 227 / 83%);min-height:44px}
.product-facts>span{font-size:11px;color:rgb(245 239 227 / 85%)}
.consult-note,.coffee-copy .consult-note{font-size:12px;opacity:1;color:inherit}
.coffee-copy .consult-note{color:rgb(245 239 227 / 80%)}
.photo-label,.photo-index{font-size:10px;letter-spacing:.08em;text-shadow:0 1px 6px #000}
.photo-label{background:rgb(28 25 22 / 68%);padding:7px 9px;border-radius:3px}
.field-photo figcaption{font-size:9px;letter-spacing:.05em}
#partners-status{font-size:11px}
.store-row b{font-size:16px}.store-row small{font-size:12px;color:rgb(74 48 36 / 87%)}
.contact-whatsapp small{font-size:10px;letter-spacing:.12em}
.purchase-info{font-size:12px;flex-wrap:wrap;line-height:1.7}
.order-dialog>small{font-size:12px;opacity:1}
.dialog-whatsapp{font-size:16px;min-height:54px}
.menu-toggle{font-size:13px;min-height:44px}
.noscript-note{margin:0;padding:16px 24px;background:var(--verde);color:var(--creme);font-size:14px;line-height:1.7}
.noscript-note a{text-decoration:underline}
/* O nome toca a divisória inferior como uma assinatura de fundo. */
.footer{position:relative;padding-top:0;isolation:isolate}
.footer-main{position:relative;display:grid;grid-template-columns:1fr .8fr 1fr 1.15fr;gap:48px;padding-top:64px;padding-bottom:clamp(190px,19vw,275px);isolation:isolate}
.footer-intro,.footer-column,.footer-main>.back-top{position:relative;z-index:2}
.footer-intro{display:flex;flex-direction:column;align-items:start;gap:18px}
.footer-stamp.matias-stamp{width:74px}
.footer p{margin:0;font-size:15px;line-height:1.75}
.footer .footer-location{font-size:13px;color:rgb(245 239 227 / 85%);line-height:1.8}
.footer-column{display:flex;flex-direction:column;align-items:start;gap:13px;padding-top:12px}
.footer .footer-label{font-size:12px;color:var(--dourado);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:11px}
.footer-column>a{font-size:14px;line-height:1.7;transition:color .3s;position:relative}
.footer-column>a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.footer-column>a:is(:hover,:focus-visible){color:var(--dourado)}
.footer-column>a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.footer-main>.back-top{position:absolute;right:0;bottom:34px;width:44px;height:44px}
.footer-watermark{color:#C3A366;position:absolute;left:-.01em;bottom:-.11em;font:400 clamp(90px,18.5vw,290px)/1 'Cormorant Garamond',serif;letter-spacing:-.055em;white-space:nowrap;opacity:.55;pointer-events:none;z-index:0}
.footer-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;line-height:1.8;padding:25px 0;color:var(--creme);border-top:1px solid rgb(245 239 227 / 35%)}
.footer-bottom>a{font-size:12px;transition:color .3s;max-width:100%}
.footer-bottom>a:hover{color:var(--dourado)}
.footer-bottom strong{font-weight:500}
.footer-bottom>span:last-child{width:auto;opacity:1}
/* Entradas leves por palavra; cada grupo termina e deixa a interação livre. */
.motion-chunk{display:inline}
.motion-word{display:inline-block;white-space:pre;transform:none!important}
.words-wait .motion-word{opacity:0;translate:0 10px}
.words-in .motion-word{animation:word-arrive .72s var(--ease) var(--word-delay,0ms) both}
@keyframes word-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.bean-button .motion-word{transition:none}
.object-in{animation:object-arrive .95s var(--ease) both}
@keyframes object-arrive{from{opacity:0;translate:0 24px}to{translate:0 0}}
.matias-stamp:hover .stamp-ring{animation-play-state:paused}
@supports((animation-timeline:view()) and (animation-range:entry)){
  @media(prefers-reduced-motion:no-preference){
    html:not(.reduce-motion) .family-photo>img,html:not(.reduce-motion) .faq-video-wrap{animation:object-arrive both;animation-timeline:view();animation-range:entry 0% entry 75%}
  }
}
@media(max-width:1100px){
  .navigation a{font-size:13px}.navigation{gap:17px}.header-order.button{font-size:13px;padding:17px 20px;gap:22px}
  .footer-main{gap:30px;grid-template-columns:1fr 1fr}.footer-intro{grid-row:1/3}.footer-column:last-of-type{grid-column:2}
}
@media(max-width:850px){
  .navigation a{font:400 30px 'Cormorant Garamond',serif}.header-order.button{font-size:12px;gap:14px}
  .hero-description,.coffee-copy>p,.origin-copy>p:not(.eyebrow),.stores-intro>p,.contact-intro>p:not(.eyebrow){font-size:15px}
  .hero-caption{font-size:8px}.hero-note{font-size:9px}
  .hero-actions{flex-wrap:wrap}.footer-main{padding-top:50px;padding-bottom:160px}
}
@media(max-width:600px){
  .hero-description,.coffee-copy>p,.origin-copy>p:not(.eyebrow),.stores-intro>p,.contact-intro>p:not(.eyebrow),.order-dialog>p:not(.eyebrow){font-size:15px;line-height:1.85}
  .taste-panel p,.faq-answer p,.faq-copy>p:not(.eyebrow),.business-line p{font-size:14px}
  .button,.hero-actions .button,.coffee-copy .button,.text-link,.hero-actions .text-link,.origin-copy .text-link,.business-line .text-link{font-size:13px}
  .hero-actions{flex-wrap:wrap;gap:18px}.hero-note{font-size:9px;gap:9px}.hero-caption{font-size:8px;left:8%;right:7%}
  .eyebrow{font-size:10px}.section-aside{font-size:11px;max-width:155px}.wordmark small{font-size:7px}
  .store-row b{font-size:15px}.store-row small{font-size:12px}.product-facts>span{font-size:10px}
  .purchase-info,.consult-note,.coffee-copy .consult-note{font-size:12px}.contact-whatsapp small{font-size:10px}
  .footer-main{grid-template-columns:1fr 1fr;gap:32px 22px;padding-top:44px;padding-bottom:120px}
  .footer-intro{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:65px 1fr;align-items:center;gap:10px 20px}
  .footer-stamp.matias-stamp{width:65px;grid-row:1/3}.footer-intro .footer-location{grid-column:2}
  .footer-column{padding-top:0;gap:12px}.footer-column:last-of-type{grid-column:1/-1}
  .footer p{font-size:14px}.footer .footer-label{font-size:11px;margin-bottom:4px}.footer-column>a{font-size:13px;overflow-wrap:anywhere}
  .footer .footer-location{font-size:12px}.footer-watermark{font-size:20vw;bottom:-.1em}
  .footer-main>.back-top{bottom:24px;width:38px;height:38px}.footer-bottom{font-size:11px;gap:12px;padding:20px 0}.footer-bottom>a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .motion-word,.object-in,.family-photo>img,.faq-video-wrap{animation:none!important;opacity:1!important;translate:none!important}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important}
}
.reduce-motion .motion-word,.reduce-motion .object-in,.reduce-motion .family-photo>img,.reduce-motion .faq-video-wrap{animation:none!important;opacity:1!important;translate:none!important}
.motion-chunk{transform:none!important}
.faq-list summary>.motion-chunk{min-width:0;flex:1}
.matias-stamp.stamp-offscreen .stamp-ring{animation-play-state:paused}
@supports((animation-timeline:view()) and (animation-range:entry)){
  @media(prefers-reduced-motion:no-preference){
    html:not(.reduce-motion) .footer-watermark{animation:object-arrive both;animation-timeline:view();animation-range:entry 0% entry 90%}
  }
}
.reduce-motion .footer-watermark{animation:none!important;translate:none!important}
@media(prefers-reduced-motion:reduce){.footer-watermark{animation:none!important;translate:none!important}}

/* Correções exclusivas de celular: leitura livre e frases sem sobreposição. */
@media(max-width:600px){
  .coffee-grid{gap:22px}
  .coffee-grid>.coffee-mobile-heading{font-size:clamp(44px,11.5vw,64px);margin:0}
  .coffee-grid>.coffee-mobile-heading em{color:var(--dourado)}
  .coffee-grid>.coffee-mobile-summary{font-size:15px;line-height:1.85;color:rgb(245 239 227 / 85%);margin:0}
  .coffee-grid>.taste-tabs{margin-top:0}
  .coffee-visual{aspect-ratio:1.12}
  .coffee-copy .taste-panel{min-height:0;padding-top:0;padding-bottom:22px}
  .family-photo{display:flex;flex-direction:column;aspect-ratio:auto}
  .family-photo>img{width:100%;height:auto;aspect-ratio:.94;object-fit:cover}
  .family-photo:after{display:none}
  .family-photo figcaption{position:static;order:-1;text-align:right;margin-bottom:20px;font-size:clamp(22px,6.8vw,27px);line-height:1.15}
  .origin-signature{width:calc(100% - 40px);max-width:440px;margin:18px auto 0;white-space:normal;font-size:clamp(38px,12vw,60px);line-height:1.08;text-wrap:balance;padding-bottom:28px;overflow-wrap:normal}
}
