/* Ouro da Terra V18: catálogo visual, contatos e conteúdo editorial. */
.catalog-heading{max-width:none;position:relative;padding-right:175px}.catalog-heading>p:last-of-type{max-width:760px}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #acbc97;border-radius:99px;color:#0b5134;font-size:.76rem;font-weight:700;background:#faf5e5;white-space:nowrap}.share-button:hover{background:#f4d333;border-color:#f4d333}.catalog-heading .share-button{position:absolute;right:0;top:6px}.share-button .icon{width:17px;height:17px}
.catalog-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:35px 0 45px;padding:22px 12px 16px;border:1px solid #cbd2b7;border-radius:20px;background:#e7ead6}.catalog-lineup:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-lineup>a{display:flex;align-items:center;flex-direction:column;padding:8px;border-radius:13px;text-align:center;min-width:0;transition:background .2s,transform .2s}.catalog-lineup>a:hover,.catalog-lineup>a[aria-current=true]{background:#faf6e8;transform:translateY(-3px)}.catalog-lineup img{width:100%;height:135px;object-fit:contain;filter:drop-shadow(0 8px 7px #1b3c2d13)}.catalog-lineup strong{font-size:.9rem;margin-top:9px}.catalog-lineup span{font-size:.62rem;display:flex;gap:7px;align-items:center;margin-top:5px;color:#58704b}.catalog-lineup span .icon{width:13px;height:13px}
.flavour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flavour-card{border:1px solid #c9d2b6;border-radius:19px;background:#faf5e7;overflow:hidden;scroll-margin-top:120px;min-width:0;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.flavour-card:target{border-color:#0a5938;box-shadow:0 0 0 3px #0a59381a}.flavour-mockup{margin:0;padding:27px 20px 20px;background:radial-gradient(ellipse at 50% 90%,#d4dcc1 0%,#e9ebd8 42%,#edf0df 80%);display:grid;place-items:center;min-height:245px}.flavour-mockup img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 12px 9px #183b2b18);transition:transform .35s}.flavour-card:hover .flavour-mockup img{transform:translateY(-5px) rotate(-1deg)}.flavour-copy{padding:23px;display:flex;flex-direction:column;flex:1}.flavour-copy>.eyebrow{font-size:.58rem;color:#55714c;letter-spacing:.14em}.flavour-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 14px}.flavour-title h2{font-size:1.8rem;line-height:1.15}.flavour-copy>p:not(.eyebrow){font-size:.83rem;color:#5e7254;line-height:1.8;margin-bottom:20px}.flavour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto}.flavour-actions .button{font-size:.72rem;padding:11px 15px;min-height:43px}.flavour-actions .text-link{font-size:.7rem}.flavour-actions .icon{width:16px;height:16px}.flavour-grid-single{grid-template-columns:1fr}.flavour-grid-single .flavour-card{display:grid;grid-template-columns:1.15fr 1fr}.flavour-grid-single .flavour-mockup{min-height:410px}.flavour-grid-single .flavour-mockup img{height:370px}.flavour-grid-single .flavour-copy{justify-content:center;padding:40px}.flavour-grid-single .flavour-title h2{font-size:2.6rem}.flavour-grid-single .flavour-actions{margin-top:10px}
.catalog-related>.related-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-related .related-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);align-items:center;gap:10px;padding:22px;border-radius:17px;background:#e7ead6;border:1px solid #c7d0b1}.related-product>div{height:180px;display:grid;place-items:center}.related-product img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.related-product:hover img{transform:translateY(-5px) rotate(-3deg)}.related-product strong{font-size:1.3rem;line-height:1.2;font-family:var(--display);display:block}.related-product small{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.72rem}.related-product small .icon{width:17px;height:17px}
.story-products{padding:50px 0;background:#e4e9d3;overflow:hidden;border-top:1px solid #c9d3b5}.story-products h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:10px}.product-loop{overflow:hidden;margin-top:35px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.product-loop-track{display:flex;width:max-content;animation:product-loop 48s linear infinite}.product-loop-group{display:flex;flex:none;gap:26px;padding-right:26px}.product-loop-item{width:235px;flex:none;text-align:center;border:1px solid #c3cfaa;border-radius:17px;padding:18px;background:#f6f1df}.product-loop-item img{width:100%;height:165px;object-fit:contain}.product-loop-item span{font-size:.74rem;font-weight:700;display:block;margin-top:12px}.product-loop:hover .product-loop-track,.product-loop:focus-within .product-loop-track{animation-play-state:paused}@keyframes product-loop{to{transform:translateX(-50%)}}
.event-date-line{font-size:clamp(.96rem,1.4vw,1.18rem);line-height:1.35;letter-spacing:-.025em}.event-date-line .icon{width:23px;height:23px;flex-basis:23px}.event-grid .event-card-v16{border:3px solid transparent;min-height:315px}.event-grid .event-is-ongoing{border-color:#f4cf35;box-shadow:0 0 0 1px #f4cf3520,0 12px 28px #001e171c}.event-live-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:99px;background:#f4cf35;color:#094c31;font-size:.8rem;font-weight:800;line-height:1.2}.event-live-badge>span{width:8px;height:8px;border-radius:50%;background:#0d6640;box-shadow:0 0 0 4px #0d664015}.event-is-ongoing [data-event]{background:#0a5737;color:#fff5da;padding:11px 16px;border-radius:99px;border:0}.event-detail-copy .event-date-line{font-size:1.08rem;padding:14px}.event-detail-copy .event-live-badge{font-size:.9rem;padding:11px 17px}
.site-footer .footer-main{display:grid;grid-template-columns:120px minmax(210px,.8fr) minmax(440px,1.6fr);gap:35px;align-items:start}.site-footer .footer-main nav{display:flex;flex-wrap:wrap;gap:14px 23px;padding-top:16px;justify-content:flex-start}.footer-channels{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:18px}.footer-channel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0}.footer-channel-icon{width:40px;height:40px;border:1px solid #62816a;border-radius:50%;display:grid;place-items:center;margin-bottom:7px}.footer-channel-icon .icon{width:19px;height:19px}.footer-channel strong{font-size:.69rem;color:#f6f2dc}.footer-channel>span:last-child{font-size:.62rem;line-height:1.6;color:#c1d0b4;overflow-wrap:anywhere}.footer-channel:hover .footer-channel-icon{background:#f4cf35;color:#0b3c2c;border-color:#f4cf35}
.contact-hub{padding:40px 24px 75px;background:radial-gradient(ellipse at 10% 10%,#e0e6c8,transparent 45%),radial-gradient(ellipse at 95% 80%,#f0d96f35,transparent 40%),#f5eedb}.contact-hub-inner{width:min(560px,100%);margin:auto;text-align:center}.contact-hub .page-breadcrumb{text-align:left;margin-bottom:22px}.contact-hub-logo{width:135px;height:auto;margin:0 auto 25px}.contact-hub h1{font-size:clamp(2.4rem,5vw,3.4rem);margin:12px 0 17px}.contact-hub-inner>p:not(.eyebrow){font-size:.88rem;color:#627554;line-height:1.7}.contact-hub-links{display:grid;gap:12px;margin:30px 0}.contact-hub-link{display:grid;grid-template-columns:45px minmax(0,1fr) 20px;align-items:center;gap:16px;border:1px solid #bccba5;border-radius:15px;padding:17px 21px;text-align:left;background:#fff9e9;box-shadow:0 5px 15px #183a2d04;transition:transform .2s,background .2s,border-color .2s}.contact-hub-link:hover{transform:translateY(-2px);background:#e8efd8;border-color:#507747}.contact-hub-link:first-child{background:#095638;color:#fff5d9;border-color:#095638}.contact-hub-link:first-child small{color:#dce8ca}.contact-hub-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #7b997c55;border-radius:50%}.contact-hub-icon .icon{width:23px;height:23px}.contact-hub-link strong{font-size:1rem;display:block}.contact-hub-link small{display:block;color:#6b7d5d;font-size:.74rem;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.contact-hub-pending{opacity:.55;cursor:default}.contact-hub-pending:hover{transform:none;background:#fff9e9}.contact-hub-signature{font-size:.72rem!important;margin-top:27px}
.cms-post-cover{position:relative;isolation:isolate}.cms-post-tag{position:absolute;right:14px;top:14px;z-index:3;padding:7px 12px;border-radius:99px;max-width:calc(100% - 28px);overflow-wrap:anywhere;font-size:.62rem;font-weight:800;letter-spacing:.04em;background:var(--tag-bg,#f4cf35);color:var(--tag-ink,#0b3c2c)}.cms-cover-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;background:#073b2bd9;color:#fff7e1;opacity:0;transform:translateY(8px);transition:opacity .28s,transform .28s;font-weight:700;font-size:1.05rem;backdrop-filter:blur(2px)}.cms-cover-hover:after{content:'↗';margin-left:10px;font-size:1.3rem}.cms-post-cover:hover .cms-cover-hover,.cms-post-cover:focus-visible .cms-cover-hover{opacity:1;transform:translateY(0)}.cms-card-cta{display:inline-flex;gap:10px;align-items:center;font-size:.77rem;font-weight:800;margin-top:19px;color:#0c5436;border-bottom:1px solid #6f9265;padding-bottom:3px}.cms-card-cta:after{content:'→'}.cms-article-heading .share-button{margin-top:22px}.cms-post-block{margin:25px 0;overflow-wrap:anywhere}.cms-post-block figure{margin:0}.cms-post-block img{display:block;width:100%;height:auto;border-radius:13px}.cms-post-block video{display:block;width:100%;max-height:680px;background:#0b3527;border-radius:13px}.cms-post-block figcaption,.cms-media-caption{font-size:.77em;line-height:1.7;color:#6c7f60;margin:10px 0}.cms-video-embed{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:#0b3527}.cms-video-embed iframe{display:block;width:100%;height:100%;border:0}.cms-post-block blockquote{padding:10px 25px;border-left:4px solid #e7c539;margin:0;color:#225a3b;background:#e8ecd9;font-size:1.13em}.cms-align-center{text-align:center}.cms-align-right{text-align:right}.cms-size-lead{font-size:1.2em}.cms-size-small{font-size:.87em}.cms-post-block ol{padding-left:24px}.cms-post-block h2{font-size:2rem;line-height:1.2;margin:30px 0 15px}.cms-post-block h3{font-size:1.6rem;line-height:1.2}.cms-post-block em{font-style:italic}
.share-dialog{border:1px solid #c6d1b2;border-radius:20px;padding:35px;background:#f8f1dd;color:#0b3c2c;width:min(560px,calc(100% - 30px))}.share-dialog::backdrop{background:#062d22b8;backdrop-filter:blur(5px)}.share-dialog h2{font-size:1.9rem;margin:5px 0 16px}.share-dialog>p{font-size:.85rem;color:#627454;line-height:1.6;margin-bottom:20px}.share-close{position:absolute;right:15px;top:12px;font-size:1.8rem}.share-dialog label{display:block;font-size:.73rem;font-weight:700;margin-bottom:7px}.share-copy{display:flex;gap:8px}.share-copy input{width:100%;min-width:0;padding:12px;font-size:.75rem;border:1px solid #bac7a4;border-radius:7px;background:#fffbed;color:#274a34}.share-copy button{white-space:nowrap;background:#0b5435;color:#fff5da;font-weight:700;font-size:.73rem;padding:12px;border-radius:7px}.share-options{display:flex;gap:22px;font-size:.78rem;font-weight:750;margin-top:22px}.share-status{font-size:.73rem!important;margin-top:15px;margin-bottom:0!important}
@media(max-width:1050px){.catalog-lineup img{height:110px}.flavour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-main{grid-template-columns:100px 1fr;gap:25px}.footer-channels{grid-column:1/-1;max-width:620px;justify-self:center;width:100%}.catalog-related .related-product{grid-template-columns:1fr;text-align:center}.related-product strong{font-size:1.2rem}.related-product small{justify-content:center}}
@media(max-width:700px){.catalog-heading{padding-right:0}.catalog-heading .share-button{position:static;margin-top:20px}.catalog-lineup{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 6px;gap:8px}.catalog-lineup img{height:100px}.catalog-lineup strong{font-size:.78rem}.catalog-lineup span{font-size:.58rem}.catalog-lineup>a{padding:7px 3px}.flavour-grid{gap:15px}.flavour-title{flex-wrap:wrap}.flavour-title h2{font-size:1.6rem}.flavour-copy{padding:19px}.flavour-mockup{padding:20px 12px;min-height:180px}.flavour-mockup img{height:160px}.flavour-actions{gap:12px}.flavour-grid-single .flavour-card{grid-template-columns:1fr}.flavour-grid-single .flavour-mockup{min-height:300px}.flavour-grid-single .flavour-mockup img{height:280px}.flavour-grid-single .flavour-copy{padding:25px}.flavour-grid-single .flavour-title h2{font-size:2rem}.catalog-related>.related-products{gap:13px}.catalog-related .related-product{padding:15px}.related-product>div{height:130px}.related-product strong{font-size:1rem}.related-product small{font-size:.65rem;margin-top:10px}.footer-channels{gap:15px}.footer-channel>span:last-child{font-size:.58rem}.event-date-line{font-size:1.05rem}.event-card-v16 h3{font-size:1.4rem}.event-card-v16 .event-card-body{gap:16px}.event-grid .event-card-v16{min-height:280px}.product-loop-item{width:200px}.product-loop-item img{height:140px}.product-loop-track{animation-duration:60s}.contact-hub{padding:30px 20px 50px}.contact-hub-link{padding:15px 16px;gap:13px}.contact-hub-logo{width:115px}.share-dialog{padding:28px 22px}}
@media(max-width:460px){.flavour-grid{grid-template-columns:1fr}.flavour-mockup img{height:210px}.flavour-mockup{min-height:245px}.catalog-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-lineup:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-lineup img{height:115px}.catalog-lineup:has(>a:nth-child(3):last-child) img{height:85px}.catalog-related>.related-products{grid-template-columns:1fr}.catalog-related .related-product{grid-template-columns:1fr 1fr;text-align:left}.related-product small{justify-content:flex-start}.footer-channels{grid-template-columns:1fr;gap:23px}.footer-channel{gap:4px}.footer-channel>span:last-child{font-size:.74rem}.footer-channel strong{font-size:.77rem}.footer-channel-icon{margin-bottom:4px}.site-footer .footer-main{grid-template-columns:1fr;justify-items:center}.site-footer .footer-main nav{justify-content:center;max-width:310px;padding:0}.share-copy{flex-wrap:wrap}.share-copy button{width:100%}.story-products{padding-block:35px}}
@media(hover:none){.cms-cover-hover{position:static;opacity:1;transform:none;background:#0b5134;padding:10px 12px;font-size:.72rem;backdrop-filter:none}.cms-cover-hover:after{font-size:.9rem}.cms-post-cover{aspect-ratio:auto}.cms-post-cover>img{aspect-ratio:1.55;object-fit:cover}.cms-post-tag{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.product-loop-track{animation:none}.product-loop{overflow:auto;mask-image:none;padding-inline:20px}.product-loop-group[aria-hidden=true]{display:none}.catalog-lineup>a,.flavour-mockup img,.related-product img,.cms-cover-hover,.contact-hub-link{transition:none}.flavour-card:hover .flavour-mockup img,.catalog-lineup>a:hover,.related-product:hover img,.contact-hub-link:hover{transform:none}}
/* Os mockups quadrados legados têm mais margem transparente que os novos recortes. */
.catalog-lineup img[src$="packshot-coxinhas-v09.webp"],.catalog-lineup img[src$="packshot-palitos-v09.webp"],.flavour-mockup img[src$="packshot-coxinhas-v09.webp"],.flavour-mockup img[src$="packshot-palitos-v09.webp"],.related-product img[src$="packshot-coxinhas-v09.webp"],.related-product img[src$="packshot-palitos-v09.webp"],.product-loop-item img[src$="packshot-coxinhas-v09.webp"],.product-loop-item img[src$="packshot-palitos-v09.webp"]{scale:1.22}
@media(max-width:700px){.cms-editorial-grid .cms-post-cover,.cms-all-posts .cms-post-cover{aspect-ratio:auto;display:block}.cms-post-cover>img{height:auto;aspect-ratio:1.55;object-fit:cover}.cms-cover-hover{position:static;opacity:1;transform:none;background:#0b5134;padding:10px 12px;font-size:.74rem;backdrop-filter:none}.cms-cover-hover:after{font-size:.9rem}}

.cms-post-block h2,.cms-post-block h3,.cms-post-block blockquote{color:inherit}

/* V21: publicação identificada e vídeos com proporção original. */
.cms-category-link{display:block;width:fit-content}.cms-category-link:hover{text-decoration:underline;text-underline-offset:4px}.cms-published{display:block;font-size:.72rem;color:#65775d;line-height:1.6;margin:0 0 13px}.cms-article-heading .cms-published{font-size:.82rem;margin:18px 0 0}.cms-post-block video{display:block;width:100%;height:auto;object-fit:contain;max-height:min(75vh,680px);background:#082d22;border-radius:13px}.cms-post-block video[poster]{background:#082d22}.cms-video-embed{max-width:100%}.cms-post-card .cms-category-link{margin-bottom:6px}

/* V19: composição móvel sem sobreposição ou giro independente do balão. */
@media(max-width:700px){
  .product-guide{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:16px;min-height:142px;height:auto;padding:6px 0;margin:18px 0 0;isolation:isolate}
  .product-guide .mascot{width:88px;flex:0 0 88px;align-self:center}
  .product-guide .speech-bubble{width:max-content;max-width:145px;flex:0 1 auto;margin:0;padding:14px 17px;font-size:.7rem;line-height:1.3;transform:none}
  .product-guide .speech-bubble:after{left:-7px;top:calc(50% - 6px);bottom:auto;width:12px;height:12px;transform:rotate(45deg)}
  .motion-ready .product-guide .mascot[data-reveal],.motion-ready .product-guide .speech-bubble[data-reveal]{opacity:1;translate:none;rotate:none;scale:1;transition:none}
  .floating-contact{box-sizing:border-box;width:52px;height:52px;min-width:52px;min-height:52px;max-width:52px;max-height:52px;flex:none;padding:0;line-height:0;overflow:hidden;right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}
  .floating-contact>.icon{display:block;width:26px;height:26px;min-width:26px;min-height:26px;max-width:26px;max-height:26px;flex:0 0 26px;aspect-ratio:1}
}

/* V22: alinhamento dos balões no mobile, sem cobrir o chapéu do mascote. */
@media(max-width:700px){
  .product-guide{flex-direction:row;gap:13px;overflow:visible}
  .product-guide .speech-bubble{flex:0 1 150px;max-width:150px;transform:none}
  .product-guide .speech-bubble:after{left:auto;right:-7px;top:53%;bottom:auto;transform:rotate(225deg)}
  .contact-mascot-wrap .speech-bubble{top:-57px;right:-16px;transform:rotate(4deg)}
  .motion-ready .finder-guide .mascot[data-reveal],.motion-ready .finder-guide .speech-bubble[data-reveal],
  .motion-ready .contact-mascot-wrap .mascot[data-reveal],.motion-ready .contact-mascot-wrap .speech-bubble[data-reveal]{opacity:1;translate:none;rotate:none;scale:1;transition:none}
}
