/* Voyger Food redesign */
:root{
  --food-red:#e11d2e;
  --food-red-dark:#991b1b;
  --food-orange:#f97316;
  --food-ink:#181111;
  --food-muted:#695454;
  --food-soft:#fff5f5;
  --food-line:rgba(153,27,27,.14);
  --food-shadow:0 24px 80px rgba(153,27,27,.12);
}

body{
  background:#fff;
  color:var(--food-ink);
}

.grain{opacity:.1;mix-blend-mode:multiply}
.vignette{background:radial-gradient(120% 90% at 50% 30%,transparent 62%,rgba(153,27,27,.08))}
.scroll-progress{background:linear-gradient(90deg,var(--food-red),var(--food-orange))}

.foodlab-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.foodlab-section{
  position:relative;
  overflow:hidden;
  padding:112px 0;
  background:#fff;
  color:var(--food-ink);
}

.foodlab-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(153,27,27,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(153,27,27,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent);
}

.foodlab-section > *{position:relative;z-index:1}

.foodlab-label,
.foodlab-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(225,29,46,.18);
  background:#fff;
  color:var(--food-red-dark);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:8px 10px;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(153,27,27,.06);
}

.foodlab-label::before,
.foodlab-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--food-red);
  box-shadow:0 0 0 5px rgba(225,29,46,.09);
}

.foodlab-kicker strong{
  color:var(--food-muted);
  font-weight:700;
}

.foodlab-section-head{
  display:grid;
  gap:18px;
  max-width:820px;
  margin-bottom:42px;
}

.foodlab-section-head-row{
  max-width:none;
  grid-template-columns:1.1fr .7fr;
  align-items:end;
  gap:42px;
}

.foodlab-section h2,
.foodlab-hero h1,
.foodlab-final h2{
  margin:0;
  font-family:var(--display);
  letter-spacing:0;
  line-height:.94;
  color:var(--food-ink);
}

.foodlab-section h2{
  font-size:clamp(32px,4vw,56px);
  max-width:14ch;
  line-height:1.02;
}

.foodlab-section-head-row h2{max-width:15ch}

.foodlab-section p,
.foodlab-hero p,
.foodlab-final p{
  color:var(--food-muted);
  line-height:1.6;
  max-width:100%;
  overflow-wrap:break-word;
}

.foodlab-btn{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  border-radius:8px;
  font-size:14px;
  font-weight:800;
  border:1px solid transparent;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);
}

.foodlab-btn svg{width:17px;height:17px}
.foodlab-btn:hover{transform:translateY(-2px)}

.foodlab-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--food-red),#ef4444);
  box-shadow:0 18px 42px rgba(225,29,46,.24);
}

.foodlab-btn-ghost{
  color:var(--food-red-dark);
  background:#fff;
  border-color:rgba(225,29,46,.18);
  box-shadow:0 12px 34px rgba(153,27,27,.08);
}

.foodlab-hero{
  position:relative;
  min-height:0;
  padding:108px 0 0;
  overflow:hidden;
  background:#020617; /* Deep slate 950 / Dark navy blue */
  color:#ffffff;
}

/* Video element covers the background */
.foodlab-hero-video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;
}

/* Overlay gradient for readability and blending */
.foodlab-hero-overlay {
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to left, #020617 0%, #020617 28%, rgba(2, 6, 23, 0.45) 58%, rgba(2, 6, 23, 0) 85%);
  pointer-events:none;
}

.foodlab-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:42px;
  align-items:center;
  min-height:clamp(900px,calc(100svh - 66px),1150px);
  width:min(1360px,calc(100% - 40px));
}

.foodlab-hero-copy{
  display:grid;
  gap:26px;
  min-width:0;
  position:relative;
  z-index:3;
  order:2;
  text-align:right;
  justify-items:end;
}

.foodlab-hero .foodlab-actions {
  justify-content: flex-end;
  width: 100%;
}

.foodlab-hero h1{
  font-size:clamp(48px,5.8vw,82px);
  text-wrap:balance;
  overflow-wrap:break-word;
  color:#ffffff;
  font-family:var(--display);
  letter-spacing:0;
  line-height:.94;
  margin:0;
}

/* Mantem o h1 do hero branco mesmo dentro de .stock-page (cardapio.html) */
.stock-page .foodlab-hero h1{
  color:#ffffff;
}

.foodlab-hero p{
  width:100%;
  max-width:min(58ch,100%);
  margin:0;
  font-size:18px;
  font-weight:650;
  color:rgba(255, 255, 255, 0.7);
  line-height:1.6;
  overflow-wrap:break-word;
}

.foodlab-hero .foodlab-kicker {
  background:rgba(255, 255, 255, 0.05);
  color:#ff8a8a;
  border:1px solid rgba(255, 255, 255, 0.12);
  box-shadow:0 10px 30px rgba(0, 0, 0, 0.15);
}

.foodlab-hero .foodlab-kicker strong {
  color:rgba(255, 255, 255, 0.65);
}

/* Secondary ghost button style on dark background */
.foodlab-hero .foodlab-btn-ghost {
  background:transparent;
  border:1.5px solid rgba(255, 255, 255, 0.25);
  color:#ffffff;
  box-shadow:none;
}

.foodlab-hero .foodlab-btn-ghost:hover {
  background:rgba(255, 255, 255, 0.08);
  border-color:#ffffff;
}

/* Visual wrapper for floating widgets */
.foodlab-hero-visual {
  position:relative;
  width:100%;
  height:100%;
  min-height:480px;
  display:flex;
  justify-content:center;
  align-items:center;
  pointer-events:none;
  order:1;
}

/* Glassmorphism Floating Cards */
.foodlab-float-card {
  position:absolute;
  background:rgba(15, 23, 42, 0.45);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border:1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  border-radius:16px;
  color:#ffffff;
  padding:16px 20px;
  transition:all 0.3s ease;
  pointer-events:auto;
}

.foodlab-float-card:hover {
  transform:scale(1.05) translateY(-6px) !important;
  border-color:rgba(255, 255, 255, 0.25);
  box-shadow:
    0 15px 50px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* Sales Card */
.card-sales {
  top:15%;
  left:5%;
  width:260px;
  display:flex;
  align-items:center;
  gap:16px;
}

.card-sales-icon {
  width:44px;
  height:44px;
  background:linear-gradient(135deg, #10b981, #059669);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex-shrink:0;
  box-shadow:0 8px 20px rgba(16, 185, 129, 0.3);
}

.card-sales-icon svg {
  width:22px;
  height:22px;
}

.card-sales-content {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.card-sales-content span {
  font-size:11px;
  color:rgba(255, 255, 255, 0.55);
  text-transform:uppercase;
  font-family:var(--mono);
  letter-spacing:0.05em;
}

.card-sales-content strong {
  font-size:20px;
  font-family:var(--display);
  font-weight:700;
  letter-spacing:-0.02em;
}

.card-sales-badge {
  margin-left:auto;
  align-self:center;
  background:rgba(16, 185, 129, 0.18);
  border:1px solid rgba(16, 185, 129, 0.25);
  padding:4px 8px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  color:#34d399;
  display:flex;
  align-items:center;
  gap:2px;
}

.card-sales-badge svg {
  width:10px;
  height:10px;
}

/* KDS Card */
.card-kds {
  bottom:18%;
  right:5%;
  width:230px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.card-kds-header {
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid rgba(255, 255, 255, 0.08);
  padding-bottom:8px;
}

.card-kds-header strong {
  font-size:13px;
  font-weight:600;
  letter-spacing:0.02em;
}

.card-kds-header .live-dot {
  width:7px;
  height:7px;
  background:#10b981;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(16, 185, 129, 0.2);
  animation:foodlabPulse 1.8s ease-in-out infinite;
}

.card-kds-body {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.kds-item {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(255, 255, 255, 0.04);
  padding:8px 12px;
  border-radius:8px;
  font-size:12px;
}

.kds-item.done small {
  color:#34d399;
  font-weight:700;
}

.kds-item.preparing small {
  color:#fb923c;
  font-weight:700;
  animation:pulse-opacity 2s ease-in-out infinite;
}

/* Speed Badge */
.foodlab-float-badge {
  position:absolute;
  background:rgba(15, 23, 42, 0.55);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255, 255, 255, 0.12);
  box-shadow:0 8px 24px rgba(0, 0, 0, 0.25);
  border-radius:30px;
  color:#ffffff;
  padding:8px 16px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  bottom:22%;
  left:15%;
  transition:all 0.3s ease;
  pointer-events:auto;
}

.foodlab-float-badge:hover {
  transform:scale(1.05) translateY(-3px) !important;
  border-color:rgba(255, 255, 255, 0.25);
}

.foodlab-float-badge svg {
  width:16px;
  height:16px;
  color:#fb923c;
}

/* Override Marquee for Dark Theme */
.foodlab-hero .foodlab-marquee {
  background:rgba(2, 6, 23, 0.35);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:1px solid rgba(255, 255, 255, 0.06);
  border-bottom:1px solid rgba(255, 255, 255, 0.06);
  margin-top:36px;
}

.foodlab-hero .foodlab-marquee span {
  color:rgba(255, 255, 255, 0.55);
}

/* Custom Float Animations */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes float-delayed {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(8px); }
}

@keyframes float-fast {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-6px); }
}

@keyframes pulse-opacity {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-float-delayed {
  animation: float-delayed 7s ease-in-out infinite;
}

.animate-float-fast {
  animation: float-fast 5s ease-in-out infinite;
}

.foodlab-marquee{
  position:relative;
  z-index:2;
  margin-top:36px;
  overflow:hidden;
  border-top:1px solid var(--food-line);
  border-bottom:1px solid var(--food-line);
  background:#fff;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}

.foodlab-marquee div{
  width:max-content;
  display:flex;
  gap:38px;
  padding:18px 0;
  animation:foodlabMarquee 24s linear infinite;
}

.foodlab-marquee span{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#6b3f3f;
  font-family:var(--display);
  font-size:20px;
}

.foodlab-marquee span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--food-red);
}

.foodlab-operacao{
  background:#fff;
}

.foodlab-system-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}

.foodlab-system-overview div{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff7f7;
  box-shadow:0 16px 48px rgba(153,27,27,.07);
}

.foodlab-system-overview span,
.foodlab-feature-head > span{
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.foodlab-system-overview strong{
  color:var(--food-ink);
  font-size:16px;
  line-height:1.28;
}

.foodlab-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.foodlab-feature-group{
  min-width:0;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 20px 64px rgba(153,27,27,.08);
}

.foodlab-feature-head{
  min-height:150px;
  display:grid;
  align-content:space-between;
  gap:20px;
  padding:18px;
}

.foodlab-feature-group h3{
  margin:0;
  color:var(--food-ink);
  font-family:var(--display);
  font-size:24px;
  line-height:1;
  letter-spacing:0;
}

.foodlab-feature-body{
  display:grid;
  gap:16px;
  padding:0 18px 18px;
}

.foodlab-feature-body img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:8px;
  background:#fff1f2;
}

.foodlab-feature-body p{
  margin:0;
  font-size:14px;
}

.foodlab-feature-body ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.foodlab-feature-body li{
  position:relative;
  min-height:38px;
  display:flex;
  align-items:center;
  padding:8px 10px 8px 24px;
  border:1px solid rgba(225,29,46,.13);
  border-radius:8px;
  background:#fff7f7;
  color:#7f1d1d;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}

.foodlab-feature-body li::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--food-red);
  transform:translateY(-50%);
}

.foodlab-flow{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-bottom:20px;
}

.foodlab-flow-step{
  position:relative;
  min-height:92px;
  text-align:left;
  padding:14px;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  color:var(--food-ink);
  overflow:hidden;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);
}

.foodlab-flow-step::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--food-red),var(--food-orange));
  transition:right .35s var(--ease);
}

.foodlab-flow-step.active{
  background:#fff5f5;
  border-color:rgba(225,29,46,.34);
  transform:translateY(-2px);
}

.foodlab-flow-step.active::after{right:0}

.foodlab-flow-step span{
  display:block;
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  margin-bottom:12px;
}

.foodlab-flow-step strong{
  display:block;
  font-size:15px;
  line-height:1.2;
}

.foodlab-modules{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.foodlab-module{
  min-height:390px;
  display:flex;
  flex-direction:column;
  grid-column:span 2;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 20px 64px rgba(153,27,27,.08);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}

.foodlab-module:nth-child(1),
.foodlab-module:nth-child(2){grid-column:span 3}
.foodlab-module:hover{
  transform:translateY(-4px);
  border-color:rgba(225,29,46,.28);
  box-shadow:0 26px 86px rgba(153,27,27,.13);
}

.foodlab-module-img{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#fff1f2;
}

.foodlab-module-img-btn{
  position:relative;
  width:100%;
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  color:inherit;
  text-align:inherit;
  cursor:pointer;
}

.foodlab-module-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--ease);
}

.foodlab-module:hover img{transform:scale(1.045)}

.foodlab-module-img-btn span{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:2;
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:8px;
  background:rgba(255,255,255,.86);
  color:#7f1d1d;
  font-size:11px;
  font-weight:850;
  box-shadow:0 12px 30px rgba(39,12,12,.18);
  opacity:0;
  transform:translateY(6px);
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}

.foodlab-module-img-btn:hover span,
.foodlab-module-img-btn:focus-visible span{
  opacity:1;
  transform:none;
}

.foodlab-module-img-btn:focus-visible{
  outline:3px solid rgba(225,29,46,.32);
  outline-offset:-3px;
}

.foodlab-modal-open{
  overflow:hidden;
}

.foodlab-module-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .22s var(--ease),visibility .22s linear;
}

.foodlab-module-modal[aria-hidden="true"]{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.foodlab-module-modal-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(24,17,17,.54);
  backdrop-filter:blur(12px);
}

.foodlab-module-modal-dialog{
  position:relative;
  z-index:1;
  width:min(1060px,100%);
  max-height:min(760px,calc(100dvh - 48px));
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:8px;
  background:#fff;
  box-shadow:0 34px 120px rgba(39,12,12,.34);
}

.foodlab-module-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(127,29,29,.14);
  border-radius:8px;
  background:rgba(255,255,255,.9);
  color:#7f1d1d;
  font-size:28px;
  line-height:1;
  box-shadow:0 12px 30px rgba(39,12,12,.14);
}

.foodlab-module-modal-close:focus-visible{
  outline:3px solid rgba(225,29,46,.32);
  outline-offset:2px;
}

.foodlab-module-modal-media{
  min-height:520px;
  background:#fff1f2;
}

.foodlab-module-modal-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.foodlab-module-modal-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:16px;
  padding:34px;
}

.foodlab-module-modal-copy > span{
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.foodlab-module-modal-copy h3{
  margin:0;
  color:var(--food-ink);
  font-family:var(--display);
  font-size:clamp(30px,3.2vw,46px);
  line-height:1;
  letter-spacing:0;
}

.foodlab-module-modal-copy p{
  margin:0;
  color:var(--food-muted);
  font-size:16px;
  line-height:1.62;
}

.foodlab-module-copy{
  display:grid;
  gap:10px;
  padding:18px;
}

.foodlab-module-copy > span{
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
}

.foodlab-module h3,
.foodlab-proof strong,
.foodlab-service-copy h3,
.foodlab-time-card h3,
.foodlab-segment h3{
  margin:0;
  color:var(--food-ink);
  font-family:var(--display);
  letter-spacing:0;
  line-height:1;
}

.foodlab-module h3{font-size:25px}
.foodlab-module p{margin:0;font-size:14px}

.foodlab-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:4px;
}

.foodlab-pills span{
  padding:7px 9px;
  border:1px solid rgba(225,29,46,.16);
  border-radius:8px;
  background:#fff7f7;
  color:#7f1d1d;
  font-size:11px;
  font-weight:800;
}

.foodlab-dining{
  background:linear-gradient(180deg,#fff7f7,#fff);
}

.foodlab-dining-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:38px;
  align-items:center;
}

.foodlab-dining h2{
  max-width:16ch;
  font-size:clamp(30px,3.55vw,48px);
  line-height:1.08;
  margin:20px 0;
}

.foodlab-dining p{
  max-width:58ch;
  margin:0;
  font-size:17px;
}

.foodlab-proof{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}

.foodlab-proof div{
  min-height:148px;
  display:grid;
  align-content:start;
  gap:8px;
  padding:16px;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 44px rgba(153,27,27,.08);
}

.foodlab-proof svg{
  width:24px;
  height:24px;
  color:var(--food-red);
}

.foodlab-proof strong{font-size:18px}
.foodlab-proof span{color:var(--food-muted);font-size:13px;line-height:1.45}

.foodlab-service-card{
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--food-shadow);
  overflow:hidden;
}

.foodlab-service-tabs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:1px;
  background:var(--food-line);
}

.foodlab-service-tabs button{
  min-height:50px;
  padding:0 10px;
  background:#fff;
  color:var(--food-muted);
  font-weight:850;
  line-height:1.15;
}

.foodlab-service-tabs button.active{
  background:var(--food-red);
  color:#fff;
}

.foodlab-service-screen{
  position:relative;
  min-height:500px;
  overflow:hidden;
}

.foodlab-service-screen img{
  width:100%;
  height:500px;
  object-fit:cover;
}

.foodlab-service-screen::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.18) 42%,rgba(24,17,17,.72));
}

.foodlab-service-copy{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:2;
  padding:18px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:8px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(16px);
}

.foodlab-service-copy span{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.foodlab-service-copy h3{
  font-size:clamp(22px,2.1vw,28px);
  line-height:1.08;
}
.foodlab-service-copy p{margin:10px 0 0;font-size:14px}

/* Cardápio digital — dois modos de operar */
.foodlab-cardapio{
  background:linear-gradient(180deg,#fff,#fff7f7);
}

.foodlab-cardapio-switch{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:28px;
}

.foodlab-cardapio-tab{
  display:flex;
  align-items:center;
  gap:16px;
  text-align:left;
  padding:18px 20px;
  border:1px solid var(--food-line);
  border-radius:12px;
  background:#fff;
  color:var(--food-ink);
  box-shadow:0 12px 34px rgba(153,27,27,.06);
  transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);
}

.foodlab-cardapio-tab:hover{transform:translateY(-2px)}

.foodlab-cardapio-tab.active{
  border-color:rgba(225,29,46,.5);
  box-shadow:0 18px 48px rgba(225,29,46,.16);
}

.foodlab-cardapio-tab-num{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:10px;
  background:#fff1f1;
  color:var(--food-red);
  font-family:var(--mono);
  font-weight:800;
  font-size:15px;
  transition:background .22s var(--ease),color .22s var(--ease);
}

.foodlab-cardapio-tab.active .foodlab-cardapio-tab-num{
  background:linear-gradient(135deg,var(--food-red),var(--food-orange));
  color:#fff;
}

.foodlab-cardapio-tab-label{display:grid;gap:3px}
.foodlab-cardapio-tab-label strong{font-size:17px;line-height:1.12}
.foodlab-cardapio-tab-label small{color:var(--food-muted);font-size:13px;line-height:1.3}

.foodlab-cardapio-stage{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  border:1px solid var(--food-line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--food-shadow);
}

.foodlab-cardapio-media{
  position:relative;
  min-height:480px;
}

.foodlab-cardapio-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  animation:cardapioFade .5s var(--ease);
}

@keyframes cardapioFade{
  from{opacity:.35;transform:scale(1.02)}
  to{opacity:1;transform:none}
}

.foodlab-cardapio-badge{
  position:absolute;
  top:18px;
  left:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  color:var(--food-red-dark);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  box-shadow:0 10px 30px rgba(153,27,27,.12);
}

.foodlab-cardapio-panel{
  display:grid;
  align-content:start;
  gap:14px;
  padding:40px;
}

.foodlab-cardapio-kicker{
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
}

.foodlab-cardapio-panel h3{
  margin:0;
  font-family:var(--display);
  font-size:clamp(24px,2.4vw,32px);
  line-height:1.08;
  color:var(--food-ink);
}

.foodlab-cardapio-panel > p{
  margin:0;
  color:var(--food-muted);
  font-size:15px;
  line-height:1.6;
}

.foodlab-cardapio-steps{
  list-style:none;
  counter-reset:step;
  margin:6px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.foodlab-cardapio-steps li{
  counter-increment:step;
  position:relative;
  padding-left:38px;
  min-height:26px;
  display:flex;
  align-items:center;
  color:var(--food-ink);
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}

.foodlab-cardapio-steps li::before{
  content:counter(step);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff1f1;
  color:var(--food-red);
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
}

.foodlab-cardapio-anyone{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:28px;
  padding:24px 28px;
  border:1px dashed rgba(225,29,46,.28);
  border-radius:14px;
  background:#fff;
}

.foodlab-cardapio-anyone-head{display:grid;gap:4px;max-width:36ch}
.foodlab-cardapio-anyone-head strong{font-size:18px;color:var(--food-ink)}
.foodlab-cardapio-anyone-head span{color:var(--food-muted);font-size:14px;line-height:1.45}

.foodlab-cardapio-anyone-tags{display:flex;flex-wrap:wrap;gap:8px}

.foodlab-cardapio-anyone-tags span{
  padding:8px 12px;
  border:1px solid rgba(225,29,46,.16);
  border-radius:999px;
  background:#fff7f7;
  color:#7f1d1d;
  font-size:12px;
  font-weight:700;
}

/* Cardapio digital — showcase com fotos */
.foodlab-digital-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:40px;
  align-items:center;
  margin-top:26px;
}

.foodlab-digital-media{
  position:relative;
  padding-bottom:18px;
  padding-right:18px;
}

.foodlab-digital-frame{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--food-line);
  box-shadow:var(--food-shadow);
  background:#fff;
}

.foodlab-digital-frame img{
  display:block;
  width:100%;
  height:auto;
}

.foodlab-digital-tag{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  color:var(--food-red-dark);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  box-shadow:0 10px 30px rgba(153,27,27,.12);
}

.foodlab-digital-inset{
  position:absolute;
  right:0;
  bottom:0;
  z-index:3;
  width:46%;
  max-width:248px;
  border-radius:14px;
  overflow:hidden;
  border:3px solid #fff;
  box-shadow:0 22px 54px rgba(153,27,27,.26);
}

.foodlab-digital-inset img{
  display:block;
  width:100%;
  height:auto;
}

.foodlab-digital-points{
  display:grid;
  gap:14px;
}

.foodlab-digital-point{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px;
  border:1px solid var(--food-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 44px rgba(153,27,27,.06);
}

.foodlab-digital-point .foodlab-stock-icon{
  flex:0 0 auto;
}

.foodlab-digital-point > div{
  display:grid;
  gap:5px;
}

.foodlab-digital-point span{
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.foodlab-digital-point strong{
  font-family:var(--display);
  font-size:20px;
  line-height:1.05;
  color:var(--food-ink);
}

.foodlab-digital-point p{
  margin:0;
  color:var(--food-muted);
  font-size:14px;
  line-height:1.5;
}

.foodlab-cuisine-pin{
  position:relative;
  height:360vh;
  background:#100909;
  color:#fff;
}

.foodlab-cuisine-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:680px;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
}

.foodlab-cuisine-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  filter:saturate(1.36) contrast(1.08) brightness(1.16);
}

.foodlab-cuisine-center{
  position:relative;
  z-index:1;
  width:min(1240px,calc(100% - 44px));
  display:grid;
  place-items:center;
  padding:32px;
  text-align:center;
}

.foodlab-cuisine-center::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.24) 30%,rgba(0,0,0,.52) 100%);
  opacity:0;
  transform:translateY(18px);
  transition:opacity .28s var(--ease),transform .28s var(--ease);
}

.foodlab-cuisine-pin.is-title-active .foodlab-cuisine-center::before{
  opacity:1;
  transform:none;
}

.foodlab-cuisine-title{
  position:relative;
  z-index:1;
  margin:0;
  max-width:16ch;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(44px,6vw,88px);
  line-height:.95;
  letter-spacing:-.03em;
  text-wrap:balance;
  text-shadow:0 3px 22px rgba(0,0,0,.3);
  opacity:0;
  transform:translateY(24px);
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}

.foodlab-cuisine-title.is-active{
  opacity:1;
  transform:none;
}

.foodlab-setup{
  background:#181111;
  color:#fff;
}

.foodlab-stock{
  background:
    radial-gradient(circle at 12% 10%,rgba(225,29,46,.08),transparent 32%),
    linear-gradient(180deg,#fff,#fff7f7 54%,#fff);
}

.foodlab-stock-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:38px;
  align-items:center;
  margin-bottom:24px;
}

.foodlab-stock-copy{
  display:grid;
  gap:20px;
  min-width:0;
}

.foodlab-stock h2{
  max-width:15ch;
}

.foodlab-stock-copy p{
  max-width:66ch;
  margin:0;
  font-size:17px;
}

.foodlab-stock-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.foodlab-stock-console{
  position:relative;
  overflow:hidden;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--food-shadow);
}

.foodlab-stock-console-top{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 16px;
  border-bottom:1px solid var(--food-line);
  background:#fff;
}

.foodlab-stock-console-top span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--food-red);
  box-shadow:0 0 0 6px rgba(225,29,46,.1);
}

.foodlab-stock-console-top strong{
  font-size:14px;
}

.foodlab-stock-console-top small{
  margin-left:auto;
  color:var(--food-muted);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.foodlab-stock-media{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#fff1f2;
}

.foodlab-stock-media img{
  width:100%;
  height:430px;
  object-fit:cover;
  filter:saturate(1.08) contrast(1.02);
}

.foodlab-stock-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.82) 100%);
  pointer-events:none;
}

.foodlab-stock-floating{
  position:absolute;
  z-index:2;
  width:min(245px,48%);
  padding:13px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:8px;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 48px rgba(39,12,12,.18);
  backdrop-filter:blur(14px);
}

.foodlab-stock-floating span{
  display:block;
  color:var(--food-red);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.foodlab-stock-floating strong{
  display:block;
  margin-top:7px;
  font-size:15px;
  line-height:1.25;
}

.foodlab-stock-floating-a{left:18px;top:18px}
.foodlab-stock-floating-b{right:18px;bottom:18px}

.foodlab-stock-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--food-line);
}

.foodlab-stock-kpis div{
  min-height:94px;
  display:grid;
  align-content:center;
  gap:6px;
  padding:14px;
  background:#fff;
}

.foodlab-stock-kpis span{
  color:var(--food-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}

.foodlab-stock-kpis strong{
  color:var(--food-ink);
  font-family:var(--display);
  font-size:28px;
  line-height:1;
}

.foodlab-stock-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:20px;
}

.foodlab-stock-card{
  min-height:300px;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 64px rgba(153,27,27,.08);
}

.foodlab-stock-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(225,29,46,.16);
  border-radius:8px;
  background:#fff7f7;
  color:var(--food-red);
}

.foodlab-stock-icon svg{
  width:24px;
  height:24px;
}

.foodlab-stock-card > span{
  color:var(--food-red);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.foodlab-stock-card h3{
  margin:0;
  color:var(--food-ink);
  font-family:var(--display);
  font-size:24px;
  line-height:1;
  letter-spacing:0;
}

.foodlab-stock-card p{
  margin:0;
  font-size:14px;
}

.foodlab-stock-detail{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:12px;
  margin-top:12px;
}

.foodlab-stock-flow,
.foodlab-stock-panel{
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 64px rgba(153,27,27,.08);
  overflow:hidden;
}

.foodlab-stock-flow{
  padding:18px;
}

.foodlab-stock-flow > div{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.foodlab-stock-flow article{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:6px 14px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(225,29,46,.12);
  border-radius:8px;
  background:#fff7f7;
}

.foodlab-stock-flow article span{
  grid-row:span 2;
  color:var(--food-red);
  font-family:var(--display);
  font-size:28px;
  line-height:1;
}

.foodlab-stock-flow article strong{
  color:var(--food-ink);
  font-size:16px;
}

.foodlab-stock-flow article p{
  margin:0;
  font-size:13px;
}

.foodlab-stock-panel{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
}

.foodlab-stock-panel-media{
  min-height:100%;
  background:#fff1f2;
}

.foodlab-stock-panel-media img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}

.foodlab-stock-signal-list{
  display:grid;
  gap:1px;
  background:var(--food-line);
}

.foodlab-stock-signal-list div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  min-height:71px;
  padding:14px;
  background:#fff;
}

.foodlab-stock-signal-list svg{
  width:20px;
  height:20px;
  color:var(--food-red);
}

.foodlab-stock-signal-list strong,
.foodlab-stock-signal-list small{
  display:block;
}

.foodlab-stock-signal-list strong{
  color:var(--food-ink);
  font-size:14px;
}

.foodlab-stock-signal-list small{
  margin-top:3px;
  color:var(--food-muted);
  font-size:12px;
  line-height:1.35;
}

.foodlab-setup::before{
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
}

.foodlab-setup .foodlab-label{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  color:#fecaca;
}

.foodlab-setup h2{
  color:#fff;
}

.foodlab-setup p{
  color:#e6c8c8;
}

.foodlab-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.foodlab-time-card{
  position:relative;
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  overflow:hidden;
}

.foodlab-time-card::before{
  content:"";
  position:absolute;
  left:-30%;
  right:-30%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(248,113,113,.8),transparent);
  animation:foodlabSweep 5s ease-in-out infinite;
}

.foodlab-time-card span{
  color:#fca5a5;
  font-family:var(--display);
  font-size:34px;
}

.foodlab-time-card h3{
  color:#fff;
  font-size:23px;
  margin-top:auto;
}

.foodlab-time-card p{
  margin:12px 0 0;
  font-size:14px;
}

.foodlab-segments{
  background:#fff;
}

.foodlab-segment-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.foodlab-segment{
  position:relative;
  min-height:470px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:8px;
  border:1px solid var(--food-line);
  background:#fff1f2;
  color:inherit;
  box-shadow:0 20px 64px rgba(153,27,27,.08);
}

.foodlab-segment img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s var(--ease);
}

.foodlab-segment::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(24,17,17,.78) 100%);
}

.foodlab-segment:hover img{transform:scale(1.06)}

.foodlab-segment div{
  position:relative;
  z-index:1;
  padding:18px;
}

.foodlab-segment span{
  display:inline-flex;
  margin-bottom:10px;
  color:#fecaca;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.foodlab-segment h3{
  color:#fff;
  font-size:26px;
}

.foodlab-segment p{
  margin:10px 0 0;
  color:#ffe4e6;
  font-size:14px;
}

.foodlab-metrics{
  background:linear-gradient(180deg,#fff7f7,#fff);
}

.foodlab-metric-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:32px;
  align-items:center;
}

.foodlab-metric-grid h2{
  margin-top:20px;
  max-width:10ch;
}

.foodlab-metric-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.foodlab-metric-cards article{
  min-height:260px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--food-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 64px rgba(153,27,27,.08);
}

.foodlab-metric-cards span{
  color:var(--food-muted);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
}

.foodlab-metric-cards strong{
  color:var(--food-red);
  font-family:var(--display);
  font-size:clamp(42px,4.6vw,72px);
  line-height:.9;
}

.foodlab-metric-cards p{
  margin:0;
  font-size:14px;
}

.foodlab-final{
  background:#fff;
  padding-bottom:72px;
}

.foodlab-final-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:end;
  padding:32px;
  border:1px solid rgba(225,29,46,.18);
  border-radius:8px;
  background:
    radial-gradient(circle at 88% 12%,rgba(225,29,46,.12),transparent 30%),
    linear-gradient(135deg,#fff,#fff5f5);
  box-shadow:var(--food-shadow);
}

.foodlab-final h2{
  max-width:14ch;
  margin:20px 0;
  font-size:clamp(34px,4.8vw,68px);
  line-height:1.02;
}

.foodlab-final p{
  max-width:58ch;
  margin:0;
}

.foodlab-final-actions{
  display:grid;
  gap:10px;
}

.foodlab-footer{
  padding:48px 0 28px;
  background:#181111;
  color:#fff;
}

.foodlab-footer-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  gap:28px;
}

.foodlab-footer img{
  width:154px;
  filter:invert(1);
}

.foodlab-footer p{
  max-width:38ch;
  color:#e8cccc;
  font-size:14px;
  line-height:1.6;
}

.foodlab-footer strong{
  display:block;
  margin-bottom:12px;
  color:#fff;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.foodlab-footer a{
  display:block;
  padding:5px 0;
  color:#e8cccc;
  font-size:14px;
}

.foodlab-footer a:hover{color:#fff}

.foodlab-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:42px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#c9a8a8;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.foodlab-whatsapp-float{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:1050;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  min-height:56px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:#25d366;
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 18px 48px rgba(6,61,30,.24),0 0 0 1px rgba(6,61,30,.06);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);
}

.foodlab-whatsapp-float:hover{
  transform:translateY(-3px);
  background:#2ee572;
  box-shadow:0 24px 60px rgba(6,61,30,.3),0 0 0 1px rgba(6,61,30,.08);
}

.foodlab-whatsapp-float:focus-visible{
  outline:3px solid rgba(37,211,102,.34);
  outline-offset:4px;
}

.foodlab-whatsapp-float svg{
  display:none;
}

.foodlab-whatsapp-float::before{
  content:"";
  width:31px;
  height:31px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.03 3.2A12.73 12.73 0 0 0 5.12 22.5L3.2 28.8l6.49-1.85A12.72 12.72 0 1 0 16.03 3.2Zm0 2.34a10.38 10.38 0 1 1-5.72 19.05l-.45-.28-3.35.96 1-3.25-.3-.48A10.38 10.38 0 0 1 16.03 5.54Zm-4.45 4.75c-.25 0-.66.09-1.01.47-.35.38-1.33 1.3-1.33 3.17s1.36 3.68 1.55 3.93c.19.25 2.63 4.2 6.5 5.72 3.22 1.27 3.88 1.02 4.58.95.7-.06 2.27-.93 2.59-1.83.32-.9.32-1.67.22-1.83-.1-.16-.35-.25-.73-.44-.38-.19-2.27-1.12-2.62-1.25-.35-.13-.6-.19-.86.19-.25.38-.98 1.25-1.2 1.5-.22.25-.44.29-.82.1-.38-.19-1.6-.59-3.05-1.88-1.13-1.01-1.89-2.25-2.11-2.63-.22-.38-.02-.58.17-.77.17-.17.38-.44.57-.67.19-.22.25-.38.38-.63.13-.25.06-.47-.03-.66-.1-.19-.86-2.08-1.18-2.84-.31-.74-.62-.64-.86-.65h-.73Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.03 3.2A12.73 12.73 0 0 0 5.12 22.5L3.2 28.8l6.49-1.85A12.72 12.72 0 1 0 16.03 3.2Zm0 2.34a10.38 10.38 0 1 1-5.72 19.05l-.45-.28-3.35.96 1-3.25-.3-.48A10.38 10.38 0 0 1 16.03 5.54Zm-4.45 4.75c-.25 0-.66.09-1.01.47-.35.38-1.33 1.3-1.33 3.17s1.36 3.68 1.55 3.93c.19.25 2.63 4.2 6.5 5.72 3.22 1.27 3.88 1.02 4.58.95.7-.06 2.27-.93 2.59-1.83.32-.9.32-1.67.22-1.83-.1-.16-.35-.25-.73-.44-.38-.19-2.27-1.12-2.62-1.25-.35-.13-.6-.19-.86.19-.25.38-.98 1.25-1.2 1.5-.22.25-.44.29-.82.1-.38-.19-1.6-.59-3.05-1.88-1.13-1.01-1.89-2.25-2.11-2.63-.22-.38-.02-.58.17-.77.17-.17.38-.44.57-.67.19-.22.25-.38.38-.63.13-.25.06-.47-.03-.66-.1-.19-.86-2.08-1.18-2.84-.31-.74-.62-.64-.86-.65h-.73Z'/%3E%3C/svg%3E") center/contain no-repeat;
  flex:0 0 31px;
}

.foodlab-whatsapp-float span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .75s var(--ease-out-expo),transform .75s var(--ease-out-expo);
}
.reveal.in{opacity:1;transform:none}

@keyframes foodlabPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.52}
}

@keyframes foodlabTicket{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@keyframes foodlabMarquee{
  to{transform:translateX(-50%)}
}

@keyframes foodlabSpin{
  to{transform:rotate(360deg)}
}

@keyframes foodlabFloat{
  0%,100%{transform:translateY(0) rotate(-18deg)}
  50%{transform:translateY(-18px) rotate(-12deg)}
}

@keyframes foodlabSweep{
  0%,100%{transform:translateX(-35%)}
  50%{transform:translateX(35%)}
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}

@media(max-width:1080px){
  .foodlab-hero-grid,
  .foodlab-dining-grid,
  .foodlab-stock-hero,
  .foodlab-stock-detail,
  .foodlab-metric-grid,
  .foodlab-cardapio-stage,
  .foodlab-digital-grid{
    grid-template-columns:1fr;
  }
  .foodlab-cardapio-media{
    min-height:340px;
  }
  .foodlab-digital-media{
    max-width:620px;
  }
  .foodlab-command,
  .foodlab-service-card,
  .foodlab-stock-console{
    width:100%;
    max-width:760px;
  }
  .foodlab-flow{
    grid-template-columns:repeat(3,1fr);
  }
  .foodlab-modules,
  .foodlab-feature-grid,
  .foodlab-stock-grid,
  .foodlab-segment-grid,
  .foodlab-timeline,
  .foodlab-metric-cards{
    grid-template-columns:repeat(2,1fr);
  }
  .foodlab-module,
  .foodlab-module:nth-child(1),
  .foodlab-module:nth-child(2){
    grid-column:auto;
  }
  .foodlab-section-head-row,
  .foodlab-final-card{
    grid-template-columns:1fr;
  }
  .foodlab-footer-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .foodlab-final-actions{
    justify-items:start;
  }
}

@media(max-width:760px){
  .foodlab-shell{
    width:calc(100% - 32px);
    max-width:1180px;
  }
  .foodlab-hero{
    padding-top:86px;
  }
  .foodlab-cardapio-switch{
    grid-template-columns:1fr;
  }
  .foodlab-cardapio-media{
    min-height:260px;
  }
  .foodlab-cardapio-panel{
    padding:26px;
  }
  .foodlab-cardapio-anyone{
    padding:20px;
  }
  .foodlab-digital-inset{
    width:42%;
  }
  .foodlab-digital-point strong{
    font-size:18px;
  }
  .foodlab-hero-grid{
    gap:28px;
    min-height:0;
  }
  .foodlab-hero-copy{
    gap:20px;
    text-align:center;
    justify-items:center;
  }
  .foodlab-hero .foodlab-actions{
    justify-content:center;
    justify-items:center;
  }
  .foodlab-hero p{
    margin-left:auto;
    margin-right:auto;
  }
  .foodlab-hero .foodlab-kicker,
  .foodlab-hero .foodlab-label{
    width:auto;
    justify-content:center;
  }
  .foodlab-kicker,
  .foodlab-label{
    width:100%;
    justify-content:flex-start;
    font-size:10px;
    line-height:1.25;
  }
  .foodlab-kicker strong{
    display:none;
  }
  .foodlab-hero h1{
    font-size:clamp(34px,10.8vw,48px);
    line-height:1;
  }
  .foodlab-section h2,
  .foodlab-final h2{
    max-width:16ch;
    font-size:clamp(27px,7.8vw,36px);
    line-height:1.06;
  }
  .foodlab-hero p,
  .foodlab-section p,
  .foodlab-final p{
    font-size:15px;
  }
  .foodlab-actions,
  .foodlab-final-actions{
    display:grid;
    width:calc(100vw - 64px);
    max-width:calc(100vw - 64px);
    min-width:0;
  }
  .foodlab-btn{
    width:326px!important;
    max-width:calc(100vw - 64px)!important;
    min-width:0;
  }
  .foodlab-hero-stats{
    display:none;
  }
  .foodlab-command-media{
    aspect-ratio:4/3;
  }
  .foodlab-segment-stage{
    inset:12px 12px 98px;
    gap:8px;
  }
  .foodlab-segment-card div{
    left:10px;
    right:10px;
    bottom:10px;
  }
  .foodlab-segment-card span{
    font-size:9px;
  }
  .foodlab-command,
  .foodlab-service-card{
    max-width:100%;
  }
  .foodlab-ticket{
    width:178px;
    padding:10px;
  }
  .foodlab-ticket-b{
    bottom:18px;
  }
  .foodlab-board,
  .foodlab-stock-kpis{
    grid-template-columns:1fr;
  }
  .foodlab-board div{
    min-height:74px;
  }
  .foodlab-stock-kpis div{
    min-height:70px;
  }
  .foodlab-flow,
  .foodlab-modules,
  .foodlab-feature-grid,
  .foodlab-stock-grid,
  .foodlab-segment-grid,
  .foodlab-timeline,
  .foodlab-metric-cards,
  .foodlab-proof,
  .foodlab-footer-grid{
    grid-template-columns:1fr;
  }
  .foodlab-system-overview{
    grid-template-columns:1fr;
  }
  .foodlab-system-overview div{
    min-height:0;
    gap:10px;
    padding:14px;
  }
  .foodlab-system-overview strong{
    font-size:14px;
  }
  .foodlab-feature-grid{
    gap:10px;
  }
  .foodlab-feature-group{
    box-shadow:0 14px 40px rgba(153,27,27,.07);
  }
  .foodlab-feature-head{
    min-height:96px;
    gap:12px;
    padding:16px;
  }
  .foodlab-feature-group h3{
    font-size:21px;
    line-height:1.05;
  }
  .foodlab-feature-body{
    padding:0 16px 16px;
  }
  .foodlab-feature-body img{
    aspect-ratio:4/3;
  }
  .foodlab-feature-body ul{
    grid-template-columns:1fr;
  }
  .foodlab-flow{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(238px,82%);
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .foodlab-flow::-webkit-scrollbar{
    display:none;
  }
  .foodlab-flow-step{
    min-width:0;
    scroll-snap-align:start;
  }
  .foodlab-section{
    padding:82px 0;
  }
  .foodlab-module{
    min-height:0;
  }
  .foodlab-stock-card{
    min-height:0;
  }
  .foodlab-stock-actions{
    display:grid;
    width:calc(100vw - 64px);
    max-width:calc(100vw - 64px);
  }
  .foodlab-stock-media,
  .foodlab-stock-media img{
    min-height:0;
    height:auto;
  }
  .foodlab-stock-media img{
    aspect-ratio:4/3;
  }
  .foodlab-stock-floating{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
    margin:10px;
  }
  .foodlab-stock-floating-b{
    display:none;
  }
  .foodlab-stock-panel{
    grid-template-columns:1fr;
  }
  .foodlab-stock-panel-media img{
    min-height:260px;
    aspect-ratio:4/3;
  }
  .foodlab-module-img-btn span{
    opacity:1;
    transform:none;
  }
  .foodlab-module-modal{
    padding:14px;
    align-items:end;
  }
  .foodlab-module-modal-dialog{
    max-height:calc(100dvh - 28px);
    grid-template-columns:1fr;
    overflow:auto;
  }
  .foodlab-module-modal-media{
    min-height:0;
  }
  .foodlab-module-modal-media img{
    aspect-ratio:4/3;
  }
  .foodlab-module-modal-copy{
    padding:20px;
  }
  .foodlab-module-modal-copy h3{
    font-size:clamp(27px,8vw,36px);
  }
  .foodlab-module-modal-copy p{
    font-size:14px;
  }
  .foodlab-service-tabs{grid-template-columns:repeat(2,1fr)}
  .foodlab-service-copy h3{
    font-size:24px;
  }
  .foodlab-service-screen,
  .foodlab-service-screen img{
    min-height:0;
    height:auto;
  }
  .foodlab-service-screen img{
    aspect-ratio:4/3;
  }
  .foodlab-service-copy{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin:0;
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:0;
  }
  .foodlab-service-screen::after{
    display:none;
  }
  .foodlab-cuisine-pin{
    height:320vh;
  }
  .foodlab-cuisine-sticky{
    min-height:640px;
    align-items:center;
  }
  .foodlab-cuisine-center{
    width:calc(100% - 32px);
    padding:20px;
  }
  .foodlab-cuisine-title{
    max-width:14ch;
    font-size:clamp(36px,11vw,52px);
    line-height:1;
  }
  .foodlab-time-card{
    min-height:230px;
  }
  .foodlab-segment{
    min-height:360px;
  }
  .foodlab-final-card{
    padding:20px;
  }
  .foodlab-footer-bottom{
    display:grid;
  }
  .foodlab-whatsapp-float{
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
    width:56px;
    height:56px;
    min-height:56px;
  }
}

@media(max-width:420px){
  .foodlab-shell{
    width:calc(100% - 28px);
  }
  .foodlab-hero h1{
    font-size:clamp(32px,10.8vw,42px);
  }
  .foodlab-ticket{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
    margin:10px;
  }
  .foodlab-segment-media .foodlab-ticket{
    position:absolute;
    left:10px;
    right:10px;
    top:auto;
    bottom:10px;
    width:auto;
    margin:0;
  }
  .foodlab-ticket-b{
    display:none;
  }
  .foodlab-segment-stage{
    inset:10px 10px 78px;
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(2,1fr);
  }
  .foodlab-segment-card-1,
  .foodlab-segment-card-2,
  .foodlab-segment-card-3,
  .foodlab-segment-card-4{
    grid-column:auto;
    grid-row:auto;
  }
  .foodlab-segment-card strong{
    font-size:16px;
  }
  .foodlab-cuisine-title{
    font-size:clamp(31px,10vw,42px);
  }
}

/* RESPONSIVE OVERRIDES FOR NEW HERO SECTION WITH VIDEO BACKGROUND */
@media(max-width: 1080px) {
  .foodlab-hero-overlay {
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.85) 0%, rgba(2, 6, 23, 0.7) 50%, #020617 100%);
  }
  .foodlab-hero-copy {
    order: initial;
  }
  .foodlab-hero-visual {
    order: initial;
    min-height: 380px;
    margin-top: 20px;
  }
  .card-sales {
    top: 10%;
    left: 10%;
    width: 220px;
    padding: 10px 14px;
  }
  .card-sales-content strong {
    font-size: 16px;
  }
  .card-kds {
    bottom: 10%;
    right: 10%;
    width: 200px;
    padding: 10px 14px;
  }
  .foodlab-float-badge {
    left: 15%;
    bottom: 15%;
    font-size: 12px;
    padding: 6px 12px;
  }
}

@media(max-width: 760px) {
  .foodlab-hero-visual {
    min-height: 280px;
  }
  .card-sales {
    top: 5%;
    left: 5%;
  }
  .card-kds {
    bottom: 5%;
    right: 5%;
  }
  .foodlab-float-badge {
    display: none; /* Hide speed badge on mobile to avoid overcrowding */
  }
}

@media(max-width: 480px) {
  .foodlab-hero-visual {
    min-height: 220px;
  }
  .card-sales {
    width: 180px;
    gap: 10px;
    padding: 8px 10px;
  }
  .card-sales-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
  }
  .card-sales-icon svg {
    width: 16px;
    height: 16px;
  }
  .card-sales-content strong {
    font-size: 14px;
  }
  .card-sales-badge {
    padding: 2px 6px;
    font-size: 9px;
  }
  .card-kds {
    width: 170px;
    padding: 8px 10px;
    gap: 8px;
  }
  .card-kds-header {
    padding-bottom: 4px;
  }
  .card-kds-header strong {
    font-size: 11px;
  }
  .kds-item {
    padding: 4px 8px;
    font-size: 10px;
  }
}
