/* Homepage illustrations follow app.html / pedidos.html. They never run checkout code. */
.nc-preview { color: var(--ink); background: var(--cream); font-family: var(--sans); text-align: left; }
.nc-preview h3, .nc-preview h4 { margin: 0; font-family: var(--serif); letter-spacing: 0; font-weight: 400; }
.nc-preview .icon { width: 1.7cqw; height: 1.7cqw; }
.nc-preview-web { min-height: 100%; }
.nc-preview-web-header { height: 5.6cqw; padding: 0 4cqw; background: white; border-bottom: .25cqw solid var(--ink); display: flex; align-items: center; justify-content: space-between; }
.nc-preview-web-header > span { display: flex; align-items: center; gap: .8cqw; font-size: 1.2cqw; font-weight: 700; }
.nc-preview-web-header img { width: 3.5cqw; height: 3.5cqw; border: .17cqw solid var(--ink); border-radius: 50%; }
.nc-preview-web-header strong { color: var(--red); font: 400 2cqw var(--serif); }
.nc-preview-web-header b { display: grid; place-items: center; width: 3cqw; height: 3cqw; border: .15cqw solid var(--ink); background: var(--red); color: white; border-radius: .6cqw; box-shadow: .2cqw .2cqw var(--ink); }
.nc-preview-web-status { padding: 1.3cqw 4cqw 1cqw; }
.nc-preview-status { display: flex; align-items: center; gap: 1cqw; width: 43%; background: #f2f2f2; border: .2cqw solid var(--ink); border-radius: 1cqw; padding: 1cqw 1.4cqw; box-shadow: .3cqw .3cqw var(--ink); }
.nc-preview-status span { display: flex; flex-direction: column; gap: .2cqw; }
.nc-preview-status strong { font: 700 1.1cqw var(--mono); }
.nc-preview-status small { font-size: .95cqw; }
.nc-preview-categories { display: flex; justify-content: center; gap: 1cqw; border-bottom: .17cqw dashed var(--blue); padding: 1cqw 2cqw 1.6cqw; }
.nc-preview-categories > span { display: flex; align-items: center; justify-content: center; gap: .6cqw; border: .17cqw solid var(--blue); border-radius: .6cqw; padding: .9cqw 1.2cqw; box-shadow: .25cqw .25cqw var(--blue); background: white; }
.nc-preview-categories small { font: 700 .95cqw var(--mono); text-transform: uppercase; white-space: nowrap; }
.nc-preview-categories .selected { color: white; background: var(--red); }
.nc-preview-web-content { padding: 1.6cqw 4cqw; }
.nc-preview h3 { font-size: 3.2cqw; color: var(--red); text-transform: uppercase; margin-bottom: 1.3cqw; }
.nc-preview-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.8cqw; margin-bottom: 2.6cqw; }
.nc-preview-product { border: .23cqw solid var(--blue); border-radius: 1cqw; overflow: hidden; background: white; box-shadow: .45cqw .45cqw var(--blue); display: flex; flex-direction: column; }
.nc-preview-product > img { width: 100%; height: 13.5cqw; border-bottom: .23cqw solid var(--blue); object-fit: cover; }
.nc-preview-product-copy { display: flex; flex-direction: column; padding: 1.1cqw; flex: 1; gap: .65cqw; }
.nc-preview-product-copy > strong { font-size: 1.18cqw; line-height: 1.3; text-transform: uppercase; }
.nc-preview-product-copy > small { font: 400 .8cqw/1.5 var(--mono); color: #626262; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nc-preview-price { margin-top: auto; color: var(--red); font: 700 1.45cqw var(--mono); }
.nc-preview-next .nc-preview-product > img { height: 10cqw; }

/* The phone keeps the real guest entry, Clube card, circular categories and four-item navigation. */
.nc-preview-mobile { padding: 0 4cqw 20cqw; }
.nc-preview-mobile .icon { width: 5cqw; height: 5cqw; }
.nc-preview-app-header { display: flex; align-items: center; gap: 2.8cqw; padding: 1cqw 0 3.5cqw; margin-bottom: 4cqw; border-bottom: .5cqw dashed var(--ink); }
.nc-preview-app-header > div { flex: 1; min-width: 0; }
.nc-preview-app-header small { display: block; font-size: 2.4cqw; font-weight: 700; color: #666; margin-bottom: 1cqw; }
.nc-preview-app-header strong { display: flex; gap: 1cqw; align-items: center; white-space: nowrap; font-size: 3.25cqw; color: var(--red); }
.nc-preview-app-header .icon { width: 3.8cqw; height: 3.8cqw; }
.nc-preview-app-header > img { width: 9.5cqw; height: 9.5cqw; border-radius: 50%; border: .5cqw solid var(--ink); }
.nc-preview-bell { display: grid; place-items: center; border: .5cqw solid var(--ink); background: white; width: 9.5cqw; height: 9.5cqw; border-radius: 50%; box-shadow: .6cqw .6cqw var(--red); }
.nc-preview-welcome { display: flex; align-items: center; gap: 3cqw; border: .5cqw solid var(--blue); border-radius: 4cqw; padding: 3.5cqw; background: white; box-shadow: 1cqw 1cqw var(--blue); margin-bottom: 4cqw; }
.nc-preview-welcome > span { display: grid; place-items: center; background: var(--blue); color: #ffd700; width: 13cqw; height: 13cqw; border: .5cqw solid #ffd700; border-radius: 50%; }
.nc-preview-welcome > span .icon { width: 6cqw; height: 6cqw; }
.nc-preview-welcome > div { flex: 1; }
.nc-preview-welcome strong { display: block; font: 400 5cqw var(--serif); }
.nc-preview-welcome small { display: block; margin-top: 1cqw; font: 700 2.7cqw var(--mono); color: #666; }
.nc-preview-welcome > b { color: #888; font-size: 5cqw; }
.nc-preview-mobile .nc-preview-status { width: 100%; gap: 3cqw; padding: 2.5cqw; margin-bottom: 4cqw; border-width: .5cqw; border-radius: 3cqw; box-shadow: .8cqw .8cqw var(--ink); }
.nc-preview-mobile .nc-preview-status strong { font-size: 2.55cqw; }
.nc-preview-mobile .nc-preview-status small { font-size: 2.7cqw; }
.nc-preview-mobile h4 { font-size: 5cqw; margin-bottom: 3cqw; }
.nc-preview-mobile .nc-preview-categories { justify-content: flex-start; padding: 0 0 3cqw; gap: 3cqw; overflow: hidden; border-width: .5cqw; }
.nc-preview-mobile .nc-preview-categories > span { width: 20cqw; flex: 0 0 20cqw; display: flex; flex-direction: column; gap: 2cqw; background: none; border: 0; padding: 0; box-shadow: none; color: var(--ink); }
.nc-preview-mobile .nc-preview-categories b { display: grid; place-items: center; width: 16cqw; height: 16cqw; border-radius: 50%; background: white; color: var(--red); border: .5cqw solid var(--blue); box-shadow: .75cqw .75cqw var(--blue); }
.nc-preview-mobile .nc-preview-categories .selected b { background: var(--red); color: white; }
.nc-preview-mobile .nc-preview-categories .icon { width: 6.5cqw; height: 6.5cqw; }
.nc-preview-mobile .nc-preview-categories small { font: 700 2.7cqw/1.15 var(--sans); text-align: center; white-space: normal; text-transform: none; }
.nc-preview-mobile h3 { font-size: 6cqw; margin: 4cqw 0 3cqw; text-transform: none; }
.nc-preview-mobile .nc-preview-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3cqw; margin-bottom: 0; }
.nc-preview-mobile .nc-preview-product { border-width: .5cqw; border-radius: 3cqw; box-shadow: 1cqw 1cqw var(--blue); }
.nc-preview-mobile .nc-preview-product > img { height: 32cqw; border-width: .5cqw; }
.nc-preview-mobile .nc-preview-product-copy { padding: 2.8cqw; gap: 2cqw; }
.nc-preview-mobile .nc-preview-product-copy > strong { font-size: 3cqw; }
.nc-preview-mobile .nc-preview-price { font-size: 3.4cqw; }
.nc-preview-add { display: flex; align-items: center; justify-content: center; gap: 1cqw; background: var(--red); color: white; border: .5cqw solid var(--blue); border-radius: 2cqw; padding: 2cqw 0; font: 700 2cqw var(--mono); text-transform: uppercase; box-shadow: .5cqw .5cqw var(--blue); }
.nc-preview-add .icon { width: 3cqw; height: 3cqw; }
.nc-preview-bottom { position: absolute; bottom: 0; left: 0; right: 0; display: flex; background: white; padding: 3cqw 0 6cqw; border-top: .5cqw solid var(--blue); z-index: 2; }
.nc-preview-bottom > span { display: flex; flex-direction: column; align-items: center; gap: 1.5cqw; flex: 1; font-size: 2.5cqw; font-weight: 700; color: #666; }
.nc-preview-bottom .selected { color: var(--red); }
.phone-home-bar { z-index: 3; }

/* Brand language from the ordering pages, carried into the product presentation. */
.site-header { background: rgba(245,244,240,.97); border-bottom: 2px solid var(--blue); }
.site-header .brand { color: var(--red); }
.site-header .brand small { color: #626262; }
.site-header .nav-links a { color: var(--ink); }
.site-header .nav-links a:hover { color: var(--red); }
.site-header .nav-download { color: var(--red); }
.site-header .menu-toggle span { background: var(--ink); }
.site-header .button-red { border-radius: 9px; border: 2px solid var(--blue); box-shadow: 3px 3px var(--blue); }
.hero { background: #121318; }
.hero-glow { inset: 180px -15% 0; background: radial-gradient(ellipse at 32% 47%,#0044cc55,transparent 48%),radial-gradient(ellipse at 76% 58%,#d112214d,transparent 49%); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .035; background: url('midia/nossa-carne-fundo-v20260824.webp') center/cover; pointer-events: none; }
.hero h1 { letter-spacing: -3px; }
.hero h1 em { color: #ff4b57; }
.hero-eyebrow { font-family: var(--mono); color: #e1dbd2; letter-spacing: 2px; }
.hero-eyebrow > span { background: var(--red); box-shadow: 0 0 0 4px #d1122130; }
.hero-actions .button-red { border: 2px solid #5790ff; border-radius: 12px; box-shadow: 5px 5px var(--blue); }
.hero-actions .button-red:hover { box-shadow: 2px 2px var(--blue); transform: translate(2px,2px); }
.stage-halo { background: radial-gradient(ellipse at 45% 55%,#0044cc50,transparent 62%); border-bottom-color: #0044cc60; }
.device-note { border-color: #6f7fad50; background: #1b2233ed; }
.demo-disclaimer { color: #a5a9b3; }
.hero-bottom { border-color: #5e71932b; }
.section-heading .eyebrow, .flavour-heading .eyebrow { color: var(--blue); }
.section-heading h2 > span { color: var(--red); }
.feature-card { border: 2px solid var(--blue); box-shadow: 7px 7px var(--blue); }
.feature-custom { background: var(--blue); color: white; }
.feature-custom .step, .feature-custom > p { color: #e1e9ff; }
.feature-custom .custom-demo { color: var(--ink); }
.feature-cart { background: white; }
.pairing-drink { width: 130px; }
.pairing-drink > img { width: 130px; height: 166px; border-radius: 18px; object-fit: cover; border: 2px solid var(--red); box-shadow: 4px 4px var(--red); }
.pairing-drink > span { display: block; margin-top: 12px; text-align: center; }
.button-dark { border: 2px solid var(--blue); box-shadow: 4px 4px var(--blue); border-radius: 10px; }
.club-section { background: #101c3a; }
.club-section .membership-orbit { border-color: #d1b47344; }
.history-copy blockquote { border-color: var(--blue); }
.final-call { background: #121318; }
.final-glow { background: radial-gradient(ellipse at center,#0044cc35,transparent 65%); }

/* A small, keyboard-friendly gallery; images remain ordinary local assets. */
.flavour-section { background: var(--cream); border-bottom: 1px solid #dcdad3; }
.flavour-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.flavour-heading h2 { font-size: clamp(38px,4.6vw,66px); }
.flavour-heading h2 em { color: var(--red); }
.flavour-heading > p { max-width: 315px; font-size:17px; color: #6b6862; padding-bottom: 8px; }
.flavour-tabs { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 35px; }
.flavour-tabs button { padding: 12px 22px; border: 2px solid var(--blue); border-radius: 9px; background: white; box-shadow: 3px 3px var(--blue); font: 700 12px var(--mono); text-transform: uppercase; color: var(--ink); }
.flavour-tabs button[aria-pressed=true] { background: var(--red); color: white; box-shadow: 1px 1px var(--blue); transform: translate(2px,2px); }
.flavour-tabs button:hover { background: #e8eefc; }
.flavour-tabs button[aria-pressed=true]:hover { background: var(--red); }
.flavour-panel { display: grid; grid-template-columns: .8fr 1.7fr; background: #eceae3; border: 2px solid var(--ink); border-radius: 22px; overflow: hidden; box-shadow: 7px 7px var(--blue); min-height: 470px; }
.flavour-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 28px; }
.flavour-number { color: var(--blue); font: 700 10px var(--mono); letter-spacing: 1.4px; }
.flavour-copy h3 { font: 400 clamp(28px,3vw,43px)/1.06 var(--serif); letter-spacing: -1px; margin-top: 50px; }
.flavour-copy h3 em { color: var(--red); }
.flavour-copy p { font-size:16px; color: #68645e; margin: 22px 0 30px; }
.flavour-copy .button { margin-top: auto; padding: 14px 18px; font-size:14px; }
.flavour-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: var(--ink); }
.flavour-photos figure { min-width: 0; position: relative; overflow: hidden; background: #271e15; }
.flavour-photos figure > img { height: 100%; width: 100%; object-fit: cover; transition: transform .7s ease; }
.flavour-photos figure:hover > img { transform: scale(1.045); }
.flavour-photos figure::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.85)); pointer-events: none; }
.flavour-photos figcaption { position: absolute; bottom: 24px; left: 22px; right: 18px; z-index: 1; color: white; }
.flavour-photos figcaption strong { display: block; font: 400 25px/1.15 var(--serif); }
.flavour-photos figcaption span { display: block; color: #e5ded7; font-size:13px; margin-top: 8px; line-height: 1.4; }
.flavour-burgers .flavour-photos figure > img { object-position: 48% center; }
.flavour-doces .flavour-copy { background: #101c3a; color: white; }
.flavour-doces .flavour-number { color: var(--gold); }
.flavour-doces .flavour-copy h3 em { color: var(--gold); }
.flavour-doces .flavour-copy p { color: #d0d8e7; }
.flavour-doces .button { background: var(--cream); color: var(--ink); }
.flavour-sucos .flavour-copy { background: #f4e6d6; }
.flavour-note { margin-top: 22px; font-size:12px; color: #746f69; text-align: right; }

@media (max-width:1080px) {
    .flavour-panel { grid-template-columns: .85fr 1.4fr; min-height: 440px; }
    .flavour-copy { padding: 28px 22px; }
    .flavour-copy h3 { margin-top: 36px; }
    .flavour-photos figcaption { left: 16px; bottom: 20px; }
    .flavour-photos figcaption strong { font-size: 22px; }
}
@media (max-width:1100px) {
    .site-header .nav-links { background: var(--cream); border-color: var(--blue); }
    .site-header .nav-links a { border-color: #0044cc22; }
}
@media (max-width:760px) {
    .hero h1 { font-size: clamp(42px,8.6vw,65px); letter-spacing: -1.8px; }
    .hero-description { padding: 0 18px; font-size:16px; }
    .hero-eyebrow { font-size:10px; letter-spacing: 1.3px; }
    .hero .device-stage { height: 94vw; max-height: 590px; margin-top: 40px; }
    .hero .laptop-device { top: 21%; left: 0; width: 84%; }
    .hero .phone-device { width: 37%; right: 6%; top: 1%; }
    .hero .phone-screen { border-radius: 19px; }
    .hero .phone-device { border-radius: 24px; }
    .flavour-heading { display: block; margin-bottom: 26px; }
    .flavour-heading h2 { font-size: clamp(36px,7.2vw,48px); }
    .flavour-heading > p { margin-top: 22px; font-size:16px; }
    .flavour-tabs { flex-wrap: nowrap; overflow-x: auto; padding: 0 5px 28px 0; gap: 10px; scrollbar-width: none; }
    .flavour-tabs button { padding: 10px 15px; font-size:12px; flex-shrink: 0; }
    .flavour-panel { grid-template-columns: 1fr; min-height: 0; border-radius: 16px; box-shadow: 5px 5px var(--blue); }
    .flavour-copy { padding: 26px; }
    .flavour-copy h3 { margin-top: 25px; font-size: 36px; }
    .flavour-copy p { max-width: 360px; margin: 18px 0 24px; }
    .flavour-photos { min-height: 300px; height: 75vw; max-height: 420px; }
    .flavour-photos figcaption { left: 14px; right: 10px; bottom: 18px; }
    .flavour-photos figcaption strong { font-size: 20px; }
    .flavour-photos figcaption span { font-size:13px; }
    .flavour-note { font-size:12px; text-align: left; line-height: 1.5; }
    .pairing-drink { width: 100px; }
    .pairing-drink > img { width: 100px; height: 142px; }
}
@media (prefers-reduced-motion:reduce) {
    .flavour-photos figure > img { transition: none; }
    .flavour-photos figure:hover > img { transform: none; }
}

@media (max-width:480px) {
    .hero-actions { flex-direction: column; gap: 10px; padding-inline: 20px; }
    .hero-actions .button { min-width: 230px; font-size: 16px; }
    .hero-actions .text-link { font-size: 14px; }
    .hero-bottom { flex-direction: column; align-items: center; gap: 16px; font-size: 10px; text-align: center; }
}
