/* MENIK — Caderno de Fogo | O painel de ingredientes usa textura verde firme; a abertura da coleção organiza título, descrição e CTA salmão em uma coluna central, enquanto os cards usam fundos sólidos, cantos de 5 px e sequência título–pote–descrição centralizada, com os nomes de tempero em serif itálico e embalagens ampliadas em escala uniforme. Logo após, “Além dos temperos” inverte a paleta da marca: fundo verde-floresta e texto creme criam uma moldura editorial para os três cards fotográficos, que preservam suas imagens, véus e leitura própria. Os CTAs salmão têm cantos de 5 px, texto branco e respondem ao hover apenas pela mudança ao verde-floresta; “tempero” e “melhor” seguem em itálico salmão, com “melhor” em negrito na escala do texto corrido; a foto Orange Pepper do varejo é focal em uma seção compacta e sem CTA local; a faixa contínua centraliza seu texto no eixo vertical. No painel de navegação, as assinaturas em mono têm escala e peso suficientes para encerrar a composição com legibilidade, sem competir com os links serifados; o cabeçalho inicial permanece transparente para expor integralmente a fotografia do hero, com ícone discreto de Instagram à direita. A marca é fixada no centro geométrico do cabeçalho e o espaço da barra de rolagem é compensado ao abrir o menu, evitando deslocamento do layout. O formulário mantém a apresentação editorial centralizada e usa superfícies creme, bordas finas, CTA salmão e aviso em linha única. Antes da página, apenas o logotipo oficial da Menik aparece sobre off-white durante três segundos. */
/* Refinamento parrilla: barras cáqui ampliam a assinatura MENIK; a linha de castanhas recebe marcações proprietárias cáqui e páprica, enquanto a redação une seleção natural, fogo e despensa. */
/* Linha ampliada: três cartões de despensa centralizados e distintos dos cards de tempero; somente a castanha usa fotografia editorial, enquanto os próximos lançamentos são marcados por monogramas. O wordmark do cabeçalho fica livre de filetes para preservar sua leitura limpa. */
/* Varejo e novidades: o painel de varejo recebe creme e verde-floresta para ecoar a paleta de papel da marca; a seção Em breve acolhe Granolas, Sal de Parrilha e Café em três cards fotográficos de mesmo peso. */

:root { --ink:#112d23; --night:#071b14; --cream:#f4eee3; --paper:#e8decf; --paprika:#bf4d2c; --olive:#6B8E23; --smoke:#746e63; --line:rgba(17,45,35,.18); --serif:"Playfair Display", Georgia, serif; --sans:"DM Sans", Arial, sans-serif; --mono:"DM Mono", monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--cream); }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--sans); }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.fire-journal { overflow:hidden; background:var(--cream); }

.journal-loader { align-items:center; background:var(--cream); display:flex; inset:0; justify-content:center; opacity:1; position:fixed; transition:opacity .3s cubic-bezier(.23,1,.32,1); z-index:120; }.journal-loader--leaving { opacity:0; pointer-events:none; }.journal-loader__content { align-items:center; display:flex; text-align:center; }.journal-loader__content img { animation:loader-word .7s cubic-bezier(.23,1,.32,1) both; display:block; height:auto; width:clamp(290px,46vw,560px); }

@keyframes loader-word { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }

.journal-header { align-items:center; background:transparent; color:var(--cream); display:grid; grid-template-columns:1fr auto 1fr; left:0; padding:24px 3.25vw; position:fixed; right:0; top:0; transition:background .24s ease,color .24s ease,padding .24s ease; z-index:80; }
.journal-header--solid,.journal-header--menu-open { background:rgba(244,238,227,.94); box-shadow:0 1px 0 rgba(17,45,35,.12); color:var(--ink); backdrop-filter:blur(14px); }.journal-header--solid { padding-block:14px; }
.journal-header__brand { font-family:var(--serif); font-size:1.6rem; font-weight:700; left:50%; letter-spacing:-.08em; position:absolute; transform:translateX(-50%); white-space:nowrap; }.journal-header__brand::before,.journal-header__brand::after { background:#c6d681; content:""; height:2px; position:absolute; top:51%; width:16px; }.journal-header__brand::before { margin-right:8px; right:100%; }.journal-header__brand::after { left:100%; margin-left:8px; }.journal-header--solid .journal-header__brand::before,.journal-header--solid .journal-header__brand::after,.journal-header--menu-open .journal-header__brand::before,.journal-header--menu-open .journal-header__brand::after { background:var(--olive); }
.journal-menu { align-items:center; background:transparent; border:0; color:currentColor; display:flex; grid-column:1; height:38px; justify-content:center; justify-self:start; padding:0; transition:opacity .2s ease,transform .16s ease; width:38px; }.journal-menu:hover { opacity:.58; }.journal-menu:active { transform:scale(.93); }.journal-instagram { align-items:center; display:inline-flex; grid-column:3; height:38px; justify-content:center; justify-self:end; transition:opacity .2s ease,transform .16s ease; width:38px; }.journal-instagram:hover { opacity:.58; }.journal-instagram:active { transform:scale(.96); }
.journal-drawer { background:var(--cream); color:var(--ink); display:flex; flex-direction:column; inset:0; min-height:100dvh; opacity:0; overflow-y:auto; padding:calc(112px + env(safe-area-inset-top)) clamp(24px,7vw,110px) max(26px,env(safe-area-inset-bottom)); pointer-events:none; position:fixed; transform:translateY(-12px); transition:opacity .22s ease,transform .32s cubic-bezier(.23,1,.32,1),visibility 0s linear .32s; visibility:hidden; z-index:70; }
.journal-drawer--open { opacity:1; pointer-events:auto; transform:translateY(0); transition-delay:0s; visibility:visible; }
.journal-drawer > p { flex:none; font-family:var(--mono); font-size:.86rem; font-weight:500; letter-spacing:.1em; line-height:1.45; margin:0 0 clamp(42px,9svh,74px); }
.journal-drawer nav { border-top:1px solid var(--line); }
.journal-drawer nav a { border-bottom:1px solid var(--line); display:block; font-family:var(--serif); font-size:clamp(2rem,8.5vw,2.55rem); letter-spacing:-.06em; line-height:.92; padding:clamp(15px,2.1svh,20px) 0; }
.journal-drawer__shop { align-items:center; background:var(--paprika); border-radius:5px; color:#fff; display:inline-flex; font-family:var(--mono); font-size:.66rem; font-weight:500; gap:9px; letter-spacing:.06em; margin:28px 0 0; padding:16px 18px; text-transform:uppercase; transition:background .2s ease,transform .16s ease; width:max-content; }.journal-drawer__shop:hover { background:var(--ink); }.journal-drawer__shop:active { transform:scale(.97); }.journal-drawer__shop span { font-size:1rem; line-height:0; }
.journal-drawer > span { flex:none; font-family:var(--mono); font-size:.82rem; font-weight:500; letter-spacing:.08em; line-height:1.45; margin-top:auto; padding-top:32px; }

.split-hero { background:#242421; display:grid; grid-template-columns:1fr 1fr; height:100svh; min-height:680px; overflow:hidden; position:relative; }.split-hero__image { margin:0; overflow:hidden; position:relative; }.split-hero__image::after { background:linear-gradient(180deg,rgba(7,27,20,.19),transparent 28%,rgba(7,27,20,.2)); content:""; inset:0; position:absolute; }.split-hero__image img { height:100%; object-fit:cover; width:100%; }.split-hero__image--left img { object-position:32% center; }.split-hero__image--right img { object-position:center; }.split-hero__phrase { background:none; color:var(--cream); font-family:var(--serif); font-size:clamp(2.8rem,5.3vw,6.4rem); left:50%; letter-spacing:-.09em; line-height:.82; margin:0; padding:0; position:absolute; text-align:center; text-shadow:0 3px 24px rgba(0,0,0,.82),0 1px 2px rgba(0,0,0,.82); top:50%; transform:translate(-50%,-50%); white-space:nowrap; z-index:3; }.split-hero__phrase em { color:#e2d4aa; font-style:italic; }

.section-shell { padding:clamp(72px,9vw,132px) 6vw; }
.opening-note { align-items:center; background:var(--cream); display:flex; flex-direction:column; gap:clamp(28px,3.5vw,48px); text-align:center; }
.full-image-note__copy span { font-family:var(--mono); font-size:.59rem; letter-spacing:.09em; text-transform:uppercase; }
.opening-note__statement p { font-family:var(--serif); font-size:clamp(1.65rem,2.7vw,3rem); letter-spacing:-.06em; line-height:1; margin:0 0 28px; }
.opening-note h2, .collection h2, .material-section h2, .retail-note h2, .contact-journal h2 { font-family:var(--serif); font-size:clamp(3.4rem,6.7vw,8rem); font-weight:500; letter-spacing:-.085em; line-height:.86; margin:0; }
em { color:var(--paprika); font-weight:500; }.collection__intro-emphasis { font-weight:700; }
.opening-note__statement { max-width:940px; }
.opening-note__detail { align-self:auto; color:#486056; font-size:.92rem; line-height:1.45; max-width:390px; }
.opening-note__shop { align-items:center; background:var(--paprika); border:0; border-radius:5px; color:#fff; display:inline-flex; font-family:var(--mono); font-size:.68rem; font-weight:500; gap:10px; justify-content:center; letter-spacing:.065em; margin-top:4px; padding:18px 22px; text-transform:uppercase; transition:background .2s ease,transform .16s ease; }.opening-note__shop:hover { background:var(--ink); }.opening-note__shop:active { transform:scale(.97); }.opening-note__shop span { font-size:1rem; line-height:0; }

.full-image-note { align-items:center; background:#0d3728; color:var(--cream); display:flex; justify-content:center; min-height:clamp(440px,42vw,590px); overflow:hidden; padding:clamp(72px,7vw,112px) 6vw; position:relative; }.full-image-note::before { background-image:radial-gradient(circle,rgba(226,210,171,.34) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(190,208,127,.16) 0 1px,transparent 1.4px); background-position:0 0,9px 9px; background-size:18px 18px; content:""; inset:0; opacity:.35; pointer-events:none; position:absolute; }.full-image-note::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 190'%3E%3Cg fill='none' stroke='%23d1dc93' stroke-width='1.15' opacity='.75'%3E%3Cpath d='M24 170C66 131 93 84 132 20' stroke-linecap='round'/%3E%3Cpath d='M50 141C31 134 24 118 30 102C49 106 58 123 50 141ZM73 108C54 101 49 83 54 67C73 72 81 89 73 108ZM93 80C111 67 130 70 140 86C123 98 106 95 93 80ZM113 46C131 34 149 40 157 55C141 65 125 61 113 46Z' fill='%23d1dc93' stroke='none'/%3E%3C/g%3E%3C/svg%3E"); background-position:0 0; background-repeat:repeat; background-size:240px 190px; content:""; inset:0; opacity:.22; pointer-events:none; position:absolute; }.full-image-note__copy { align-items:center; display:flex; flex-direction:column; justify-content:center; max-width:930px; padding:0; position:relative; text-align:center; z-index:1; }.full-image-note__mark { align-items:center; display:flex; flex-direction:column; gap:6px; margin-bottom:14px; width:74px; }.full-image-note__mark i { background:var(--paprika); display:block; height:2px; width:100%; }.full-image-note__mark i:nth-child(2) { background:#ccb67f; width:72%; }.full-image-note__mark i:nth-child(3) { background:#789637; width:46%; }.full-image-note__copy span { color:#d4c4ad; font-size:.8rem; font-weight:500; letter-spacing:.14em; }.full-image-note__copy p { font-family:var(--serif); font-size:clamp(2.25rem,4.3vw,5.2rem); letter-spacing:-.08em; line-height:.88; margin:25px 0 0; }

.full-image-note::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 390'%3E%3Cg fill='none' stroke='%23b5c88d' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M150 366C142 302 103 245 112 170C118 116 94 81 76 33' stroke-width='1.35'/%3E%3Cpath d='M126 271C103 257 89 230 91 204M119 220C141 202 151 179 147 153M112 174C91 161 80 139 82 116M107 132C127 117 134 95 129 76M97 85C80 76 69 61 68 44' stroke-width='1.05'/%3E%3Cpath d='M91 204c-14-4-23-16-24-31M91 204c14-4 23-16 24-31M147 153c-14-3-23-14-25-28M147 153c13-5 20-16 20-29M82 116c-13-4-21-14-22-27M82 116c12-5 20-15 20-28M129 76c-12-3-20-12-21-25M129 76c11-5 17-14 17-26M68 44c-10-4-16-11-17-21M68 44c9-3 15-10 17-19' stroke-width='.9'/%3E%3Ccircle cx='87' cy='177' r='2.4' stroke-width='.9'/%3E%3Ccircle cx='101' cy='171' r='1.7' stroke-width='.75'/%3E%3Ccircle cx='151' cy='126' r='2.1' stroke-width='.8'/%3E%3Ccircle cx='126' cy='105' r='1.7' stroke-width='.75'/%3E%3Ccircle cx='76' cy='64' r='1.7' stroke-width='.75'/%3E%3C/g%3E%3C/svg%3E"); background-position:calc(50% + 12px) 12px; background-size:280px 390px; opacity:.34; }
.full-image-note::after { content:none; }
.collection { background:var(--paper); position:relative; }
.collection::before { background:radial-gradient(circle at 12% 22%, rgba(107,142,35,.16) 0 2px, transparent 3px),radial-gradient(circle at 94% 9%, rgba(191,77,44,.16) 0 1px, transparent 3px); background-size:33px 33px,41px 41px; content:""; inset:0; opacity:.75; pointer-events:none; position:absolute; }
.collection > * { position:relative; z-index:1; }
.collection__heading { margin-bottom:38px; text-align:center; }
.collection__eyebrow,.material-section__eyebrow { font-family:var(--sans); font-size:.98rem; line-height:1.5; margin:0 0 18px; }
.collection__eyebrow { color:#486056; }
.collection__intro { align-items:center; display:flex; flex-direction:column; gap:26px; justify-content:center; margin:0 auto 48px; max-width:600px; text-align:center; }
.collection__intro p { font-size:1.08rem; line-height:1.45; margin:0; max-width:510px; }.collection__button,.contact-journal__button,.contact-journal__submit { align-items:center; background:var(--paprika); border:0; border-radius:5px; color:#fff; display:inline-flex; font-family:var(--mono); font-size:.65rem; justify-content:center; letter-spacing:.05em; padding:17px 20px; text-align:center; text-transform:uppercase; transition:background .2s ease; }.collection__button:hover,.contact-journal__button:hover,.contact-journal__submit:hover { background:var(--ink); }
.collection__products { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); }
.collection-product { align-items:center; border-radius:5px; display:grid; gap:14px; grid-template-rows:auto minmax(250px,1fr) auto; justify-items:center; min-height:500px; overflow:hidden; padding:28px; position:relative; text-align:center; }.collection-product::before,.collection-product::after { content:none; }.collection-product__heading { align-self:end; }.collection-product h3 { font-family:var(--serif); font-size:clamp(2.2rem,3.5vw,4rem); font-style:italic; font-weight:500; letter-spacing:-.09em; line-height:.9; margin:0; }.collection-product p { align-self:start; font-size:.83rem; line-height:1.38; margin:0; max-width:220px; }.collection-product img { align-self:center; filter:drop-shadow(0 18px 13px rgba(6,20,14,.32)); height:260px; max-width:300px; object-fit:contain; transform:none; transition:transform .6s cubic-bezier(.23,1,.32,1); width:88%; }.collection-product:hover img { transform:scale(1.035); }.collection-product--forest { background:var(--ink); color:var(--cream); }.collection-product--paprika { background:var(--paprika); color:var(--cream); }.collection-product--cream { background:var(--cream); color:var(--ink); }.collection-product--cream img { filter:drop-shadow(0 16px 14px rgba(17,45,35,.2)); }

.beyond-seasoning { background:var(--cream); display:grid; grid-template-columns:1.08fr .92fr; min-height:640px; overflow:hidden; position:relative; }.beyond-seasoning::before { background:var(--olive); content:""; height:8px; left:0; position:absolute; top:0; width:clamp(148px,22vw,320px); z-index:2; }.beyond-seasoning__photo { background:#d8cbb5; margin:0; min-height:580px; overflow:hidden; }.beyond-seasoning__photo img { height:100%; object-fit:cover; object-position:center; width:100%; }.beyond-seasoning__copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:clamp(56px,7vw,112px); position:relative; }.beyond-seasoning__copy > span { color:var(--olive); font-family:var(--mono); font-size:.62rem; font-weight:500; letter-spacing:.1em; margin-bottom:22px; text-transform:uppercase; }.beyond-seasoning__copy > span::before { color:var(--paprika); content:"✦"; font-size:.9em; margin-right:8px; }.beyond-seasoning h2 { font-family:var(--serif); font-size:clamp(3.4rem,6.2vw,7.2rem); font-weight:500; letter-spacing:-.085em; line-height:.86; margin:0; }.beyond-seasoning__copy > p { font-size:1rem; line-height:1.5; margin:30px 0 0; max-width:400px; }.beyond-seasoning__copy > p strong { font-weight:700; }.beyond-seasoning__products { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:8px 0; margin:38px 0 34px; max-width:440px; padding-top:17px; }.beyond-seasoning__products span { font-family:var(--mono); font-size:.62rem; letter-spacing:.055em; text-transform:uppercase; }.beyond-seasoning__products span:not(:last-child)::after { color:var(--paprika); content:"·"; margin:0 10px; }.beyond-seasoning__button { align-items:center; background:var(--paprika); border-radius:5px; color:#fff; display:inline-flex; font-family:var(--mono); font-size:.65rem; justify-content:center; letter-spacing:.05em; padding:17px 20px; text-transform:uppercase; transition:background .2s ease; }.beyond-seasoning__button:hover { background:var(--ink); }

.material-section { background:var(--cream); display:grid; grid-template-columns:1fr 1fr; min-height:650px; }.material-section__image { min-height:540px; }.material-section__image img { height:100%; object-fit:cover; width:100%; }.material-section__copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:clamp(54px,7vw,104px); }.material-section h2 { margin:0 0 30px; }.material-section__copy > p { font-size:1rem; line-height:1.48; max-width:360px; }.material-section__words { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:7px 15px; margin-top:34px; padding-top:16px; width:100%; }.material-section__words span { font-family:var(--mono); font-size:.63rem; letter-spacing:.06em; text-transform:uppercase; }
.broadside { align-items:center; background:var(--paprika); color:var(--cream); display:flex; min-height:clamp(64px,7vw,108px); overflow:hidden; padding:0; white-space:nowrap; }.broadside__track { align-items:center; animation:marquee-loop 40s linear infinite; display:flex; font-family:var(--serif); font-size:clamp(2.2rem,4.5vw,5.5rem); letter-spacing:-.075em; line-height:.95; margin:0; min-width:max-content; width:max-content; will-change:transform; }.broadside__item { align-items:center; display:inline-flex; flex:none; gap:18px; }.broadside__separator { color:#d3df98; font-family:var(--sans); font-size:.7em; font-weight:400; letter-spacing:0; line-height:1; margin-right:18px; }
@keyframes marquee-loop { from { transform:translate3d(0,0,0); } to { transform:translate3d(-33.333333%,0,0); } }

@media (prefers-reduced-motion:reduce) { .journal-loader,.journal-loader__content img,.journal-loader__content i::after { animation:none; transition:none; }.journal-loader__content i::after { transform:scaleX(1); } }

.retail-note { background:var(--night); color:var(--cream); display:grid; grid-template-columns:.88fr 1.12fr; min-height:450px; }.retail-note__photo { min-height:400px; }.retail-note__photo img { height:100%; object-fit:cover; object-position:50% 46%; width:100%; }.retail-note__content { align-items:flex-start; background:var(--ink); color:var(--cream); display:flex; flex-direction:column; justify-content:center; padding:clamp(42px,5vw,68px); }.retail-note h2 { margin:0 0 28px; }.retail-note__content > p { color:var(--cream); font-size:.98rem; line-height:1.5; max-width:330px; }

.contact-journal { align-items:center; background:var(--paper); display:flex; flex-direction:column; padding:clamp(76px,9vw,130px) 6vw; position:relative; text-align:center; }.contact-journal h2 { margin:0; }.contact-journal__intro { max-width:980px; }.contact-journal__actions { align-items:center; display:flex; flex-direction:column; padding-top:42px; width:min(100%,660px); }.contact-journal__actions > p { font-size:1rem; line-height:1.5; margin:0; max-width:400px; }.contact-journal__form { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:32px; text-align:left; width:100%; }.contact-journal__field { display:grid; gap:8px; }.contact-journal__field--wide { grid-column:1 / -1; }.contact-journal__field label { font-family:var(--mono); font-size:.61rem; letter-spacing:.08em; text-transform:uppercase; }.contact-journal__field input,.contact-journal__field textarea { appearance:none; background:rgba(244,238,227,.68); border:1px solid rgba(17,45,35,.3); border-radius:0; color:var(--ink); font:inherit; line-height:1.35; outline:none; padding:13px 14px; transition:border-color .18s ease,background .18s ease; width:100%; }.contact-journal__field textarea { min-height:128px; resize:vertical; }.contact-journal__field input:focus,.contact-journal__field textarea:focus { background:var(--cream); border-color:var(--paprika); }.contact-journal__submit { cursor:pointer; justify-self:start; }.contact-journal__form-note { align-self:center; color:#486056; font-family:var(--mono); font-size:.58rem; letter-spacing:.02em; line-height:1.45; margin:0; text-align:right; white-space:nowrap; }
.journal-footer { align-items:end; background:var(--ink); color:var(--cream); display:flex; justify-content:space-between; padding:45px 6vw; }.journal-footer > div:first-child > span { display:inline-flex; font-family:var(--serif); font-size:2.2rem; font-weight:700; gap:.22em; letter-spacing:-.1em; }.journal-footer > div:first-child > span i { font-style:normal; }.journal-footer p { color:#d5c9b6; font-family:var(--serif); font-size:1.05rem; letter-spacing:-.04em; line-height:1; margin:22px 0 0; }.journal-footer address { color:#d5c9b6; font-family:var(--mono); font-size:.58rem; font-style:normal; letter-spacing:.04em; line-height:1.65; margin-top:24px; text-transform:uppercase; }.journal-footer > div:last-child { align-items:flex-end; display:flex; flex-direction:column; gap:12px; }.journal-footer a,.journal-footer > div:last-child span { align-items:center; color:#d5c9b6; display:flex; font-family:var(--mono); font-size:.58rem; gap:7px; letter-spacing:.07em; text-transform:uppercase; }

@media (max-width: 760px) {
  .journal-header { grid-template-columns:1fr auto 1fr; padding:20px 20px; }.journal-header--solid { padding-block:13px; }.journal-header--menu-open { background:var(--cream); box-shadow:0 1px 0 rgba(17,45,35,.12); color:var(--ink); }.journal-menu { position:relative; z-index:1; }.journal-header__brand { font-size:1.4rem; }
  .journal-drawer { -webkit-overflow-scrolling:touch; }
  .split-hero { grid-template-columns:1fr; grid-template-rows:1fr 1fr; height:100svh; min-height:680px; }.split-hero__image--left { grid-row:1; }.split-hero__image--right { grid-row:2; }.split-hero__image--left img { object-position:35% center; }.split-hero__phrase { font-size:clamp(2.7rem,13vw,4rem); padding:25px 27px; white-space:normal; width:min(86vw,360px); }
  .section-shell { padding:72px 24px; }.opening-note { align-items:center; display:flex; flex-direction:column; text-align:center; }.opening-note__statement p { font-size:1.75rem; }.opening-note h2,.collection h2,.material-section h2,.retail-note h2,.contact-journal h2 { font-size:3.75rem; }.opening-note__detail { font-size:.9rem; margin:0; max-width:290px; }
  .full-image-note { min-height:410px; padding:64px 24px; }.full-image-note__copy { min-height:auto; padding:0; }.full-image-note__copy p { font-size:2.65rem; }.full-image-note__mark { margin-bottom:12px; }.full-image-note__copy span { font-size:.72rem; }.ingredient-vector--plant { left:-5%; top:9%; width:112px; }.ingredient-vector--tomato { width:48px; }.ingredient-vector--tomato-one { left:31%; top:11%; }.ingredient-vector--tomato-two { right:4%; top:15%; }.ingredient-vector--tomato-three { bottom:7%; right:5%; }.ingredient-vector--tomato-four { bottom:8%; left:21%; }
  .collection__heading { display:block; margin-bottom:40px; }.collection__intro { align-items:flex-start; display:block; margin-bottom:42px; }.collection__intro p { font-size:1rem; }.collection__intro a { margin-top:24px; width:max-content; }.collection__products { display:flex; flex-direction:column; }.collection-product { gap:14px; grid-template-rows:auto minmax(225px,1fr) auto; min-height:450px; padding:32px 26px; }.collection-product h3 { font-size:3.5rem; }.collection-product img { height:230px; max-width:285px; width:88%; }
  .beyond-seasoning { display:flex; flex-direction:column; }.beyond-seasoning::before { height:7px; width:47vw; }.beyond-seasoning__photo { min-height:52svh; }.beyond-seasoning__copy { align-items:center; padding:72px 24px; text-align:center; }.beyond-seasoning__copy > span { margin-bottom:18px; }.beyond-seasoning__copy > p { max-width:350px; }.beyond-seasoning__products { justify-content:center; margin:32px 0 30px; }.beyond-seasoning__button { width:100%; }
  .material-section { display:flex; flex-direction:column; }.material-section__image { min-height:53svh; }.material-section__copy { padding:72px 24px; }.material-section h2 { margin-bottom:30px; }
  .retail-note { display:flex; flex-direction:column; }.retail-note__photo { min-height:31svh; }.retail-note__content { padding:48px 24px; }
  .contact-journal { display:block; padding:72px 24px; }.contact-journal__actions { padding:46px 0 0; }.contact-journal__form { gap:15px; grid-template-columns:1fr; }.contact-journal__field--wide { grid-column:auto; }.contact-journal__submit { justify-self:stretch; width:100%; }.contact-journal__form-note { align-self:auto; font-size:.52rem; text-align:center; }.journal-footer { align-items:flex-start; display:block; padding:38px 24px; }.journal-footer > div:last-child { align-items:flex-start; margin-top:40px; }
}

@media (max-width: 760px) and (max-height: 680px) {
  .journal-drawer { padding-top:78px; }
  .journal-drawer > p { margin-bottom:30px; }
  .journal-drawer nav a { font-size:1.9rem; padding-block:13px; }
  .journal-drawer > span { padding-top:22px; }
}

@media (prefers-reduced-motion: reduce) { * { animation-duration:.01ms !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }

/* Painel de ingredientes: verde Menik sólido, conteúdo centralizado em sequência vertical e destaque salmão. */
.material-section { align-items:center; background:#112d23; color:var(--cream); display:flex; min-height:590px; position:relative; }
.material-section__copy { align-items:center; display:flex; flex-direction:column; justify-content:center; min-height:590px; padding:clamp(62px,8vw,124px); position:relative; text-align:center; width:100%; }
.material-section__content { align-items:center; display:flex; flex-direction:column; gap:27px; max-width:680px; width:100%; }
.material-section__eyebrow { color:var(--cream); margin-bottom:-9px; }
.material-section h2 { color:var(--cream); margin:0; max-width:700px; }
.material-section h2 em { color:var(--paprika); }
.material-section__content > p { color:var(--paper); font-size:clamp(.98rem,1.15vw,1.16rem); line-height:1.55; margin:0; max-width:410px; }
.material-section__words { border-color:rgba(244,238,227,.28); justify-content:center; gap:8px 0; margin-top:42px; max-width:680px; }
.material-section__words span { color:var(--cream); }
.material-section__words span:not(:last-child)::after { color:var(--paper); content:"·"; margin:0 12px; }
@media (max-width:760px) { .material-section { min-height:510px; }.material-section__copy { min-height:510px; padding:72px 24px; }.material-section__content { gap:23px; }.material-section__content > p { max-width:300px; }.material-section__words { margin-top:34px; } }

@media (max-width:760px) {
  .contact-journal { align-items:center; display:flex; flex-direction:column; padding:72px 24px; text-align:center; }
  .contact-journal__actions { align-items:center; display:flex; flex-direction:column; padding:38px 0 0; }
}

/* Além dos Temperos — lanche em verde-floresta e novidades em creme, com alternância editorial que preserva os cards fotográficos e os destaques páprica. */
.journal-header__brand::before,.journal-header__brand::after { content:none; }
.beyond-seasoning { background:var(--ink); color:var(--cream); display:block; min-height:0; overflow:hidden; padding:clamp(84px,10vw,150px) 6vw clamp(82px,9vw,128px); }
.beyond-seasoning--cream { background:var(--cream); color:var(--ink); }
.beyond-seasoning--coming { background:var(--cream); color:var(--ink); }
.beyond-seasoning--snack .beyond-seasoning__heading > p,.beyond-seasoning--snack .beyond-seasoning__heading > div { font-size:1.0625rem; }
.beyond-seasoning--snack .beyond-seasoning__heading h2 { font-size:clamp(3.22rem,6.2vw,4.9375rem); }
.beyond-seasoning__salmon { color:var(--paprika); }
.beyond-seasoning::before { content:none; }
.beyond-seasoning__heading { align-items:center; display:flex; flex-direction:column; margin:0 auto clamp(44px,5vw,70px); max-width:780px; text-align:center; }
.beyond-seasoning__heading > p { color:var(--cream); font-family:var(--sans); font-size:.98rem; line-height:1.5; margin:0 0 18px; text-align:center; }.beyond-seasoning__heading > p::before { content:none; }
.beyond-seasoning__heading h2 { color:var(--cream); font-family:var(--serif); font-size:clamp(3.3rem,5.5vw,6.5rem); font-weight:500; letter-spacing:-.09em; line-height:.84; margin:0; }.beyond-seasoning__heading h2 em { color:var(--cream); display:inline-block; margin-left:.03em; }
.beyond-seasoning__heading > div { color:var(--cream); font-size:.98rem; line-height:1.5; margin-top:28px; max-width:465px; }
.beyond-seasoning--cream .beyond-seasoning__heading > p,.beyond-seasoning--cream .beyond-seasoning__heading h2,.beyond-seasoning--cream .beyond-seasoning__heading h2 em,.beyond-seasoning--cream .beyond-seasoning__heading > div { color:var(--ink); }
.beyond-seasoning--coming .beyond-seasoning__heading > p,.beyond-seasoning--coming .beyond-seasoning__heading h2,.beyond-seasoning--coming .beyond-seasoning__heading h2 em,.beyond-seasoning--coming .beyond-seasoning__heading > div { color:var(--ink); }
.beyond-seasoning--cream .beyond-seasoning__heading > p { font-size:1.0625rem; }
.beyond-seasoning--cream .beyond-seasoning__heading h2 { font-size:clamp(3.22rem,6.2vw,4.9375rem); }
.beyond-seasoning__products { border:0; display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(420px,1fr); margin:0 auto; max-width:1180px; padding:0; width:100%; }
.beyond-seasoning--snack .beyond-seasoning__products { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:780px; }
.beyond-seasoning--snack-single .beyond-seasoning__products { grid-template-columns:minmax(0,390px); max-width:390px; }
.beyond-seasoning--coming .beyond-seasoning__products { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1180px; }
.beyond-product { border-radius:5px; color:var(--cream); min-height:0; overflow:hidden; position:relative; text-align:center; }.beyond-product::after { background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.52) 40%,rgba(0,0,0,0) 100%); bottom:0; content:""; left:0; pointer-events:none; position:absolute; right:0; top:32%; z-index:1; }
.beyond-product--cashew { color:var(--cream); }.beyond-product--granola,.beyond-product--parrilla,.beyond-product--coffee { grid-column:auto; }
.beyond-product figure { inset:0; margin:0; position:absolute; }.beyond-product figure img { height:100%; object-fit:cover; object-position:center; transition:transform .6s cubic-bezier(.23,1,.32,1); width:100%; }.beyond-product--cashew figure img { object-position:50% center; }.beyond-product--parrilla figure img { object-position:50% center; }.beyond-product:hover figure img { transform:scale(1.035); }
.beyond-product__copy { align-items:center; bottom:0; display:flex; flex-direction:column; left:0; padding:clamp(24px,3vw,38px); position:absolute; right:0; text-align:center; z-index:2; }.beyond-product__index { color:#dbe3a9; font-family:var(--mono); font-size:.58rem; font-weight:500; letter-spacing:.1em; margin:0 0 13px; text-transform:uppercase; }.beyond-product--cashew .beyond-product__index { color:#dbe3a9; }
.beyond-product h3 { font-family:var(--serif); font-size:clamp(2.55rem,3.7vw,2.9375rem); font-weight:500; letter-spacing:-.09em; line-height:.9; margin:0; white-space:nowrap; }
.beyond-product__copy > p:last-child { font-size:.88rem; line-height:1.42; margin:16px auto 0; max-width:285px; }.beyond-product--cashew .beyond-product__copy > p:last-child { color:rgba(244,238,227,.86); }
@media (max-width:760px) { .beyond-seasoning { padding:76px 24px 74px; }.beyond-seasoning::before { width:38vw; }.beyond-seasoning__heading { margin-bottom:42px; }.beyond-seasoning__heading h2 { font-size:3.72rem; }.beyond-seasoning--snack .beyond-seasoning__heading h2 { font-size:3.22rem; }.beyond-seasoning--snack .beyond-seasoning__heading > p,.beyond-seasoning--snack .beyond-seasoning__heading > div { font-size:1.0625rem; }.beyond-seasoning__heading h2 em { display:block; margin:8px 0 0; }.beyond-seasoning__heading > div { font-size:.94rem; max-width:330px; }.beyond-seasoning__products { display:flex; flex-direction:column; gap:14px; }.beyond-product,.beyond-product--cashew { aspect-ratio:4 / 4.25; min-height:0; }.beyond-seasoning--snack-single .beyond-seasoning__products { align-items:center; max-width:100%; }.beyond-seasoning--snack-single .beyond-product--cashew { aspect-ratio:4 / 4.85; min-height:400px; width:min(100%,340px); }.beyond-seasoning--coming .beyond-product { aspect-ratio:4 / 4.25; flex:0 0 auto; min-height:clamp(350px,96vw,420px); width:100%; }.beyond-product__copy { padding:27px 25px; }.beyond-product h3 { font-size:2.9375rem; }.beyond-seasoning--snack-single .beyond-product h3 { font-size:clamp(2.2rem,10vw,2.65rem); }.beyond-product__copy > p:last-child { max-width:260px; } }
