/* ===== UAI FRANGO — CARDAPIO VIRTUAL ===== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --yellow:#FFC200;
  --orange:#FF6B00;
  --fire:#FF3D00;
  --bg-main:#111010;
  --bg-card:#1C1A17;
  --bg-nav:#0A0900;
  --border:rgba(255,194,0,0.15);
  --text:#F5EDD8;
  --text-muted:#8A7A60;
  --white:#FFFFFF;
  --radius:16px;
}

/* Evita scroll horizontal em toda a pagina */
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Outfit',sans-serif;background:var(--bg-main);color:var(--text);min-height:100vh;overflow-x:hidden}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg-main)}
::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:3px}

/* ===== NAVBAR ===== */
.navbar{
  position:fixed;top:0;left:0;right:0;
  z-index:100;
  background:rgba(10,9,0,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:0 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
  overflow:visible; /* permite frango entrar da esquerda */
}

.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.navbar-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow);flex-shrink:0}
.navbar-title{
  font-size:1.2rem;font-weight:800;
  color:var(--yellow);letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
  display:flex;align-items:center;
}
.navbar-subtitle{font-size:.62rem;color:var(--text-muted);display:block;text-transform:uppercase;letter-spacing:2px;font-weight:400;line-height:1;white-space:nowrap}

.navbar-cta{
  display:flex;align-items:center;gap:8px;
  background:#25D366;color:#fff;
  text-decoration:none;padding:9px 16px;
  border-radius:50px;font-weight:700;font-size:.85rem;
  transition:all .3s ease;
  box-shadow:0 4px 20px rgba(37,211,102,.3);
  white-space:nowrap;flex-shrink:0;
}
.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(37,211,102,.5);background:#20C05A}
.navbar-cta svg{width:18px;height:18px;flex-shrink:0}

/* ===== ANIMACAO DO FRANGO NA NAVBAR ===== */
.nav-chicken{
  position:absolute;
  left:0;top:50%;
  font-size:1.9rem;
  line-height:1;z-index:200;
  pointer-events:none;
  transform:translateX(-70px) translateY(-50%);
  animation:chickenRun 1.7s cubic-bezier(.25,.46,.45,.94) 0.3s forwards;
}

/* Desktop: frango vai ate ~236px (logo 42px + gap 10px + texto ~180px) */
@keyframes chickenRun{
  0%  {transform:translateX(-70px) translateY(-50%)}
  10% {transform:translateX(-28px) translateY(calc(-50% - 8px))}
  20% {transform:translateX(20px)  translateY(-50%)}
  30% {transform:translateX(64px)  translateY(calc(-50% - 8px))}
  40% {transform:translateX(106px) translateY(-50%)}
  50% {transform:translateX(146px) translateY(calc(-50% - 8px))}
  60% {transform:translateX(184px) translateY(-50%)}
  70% {transform:translateX(212px) translateY(calc(-50% - 5px))}
  80% {transform:translateX(228px) translateY(-50%)}
  90% {transform:translateX(234px) translateY(calc(-50% - 2px))}
  100%{transform:translateX(236px) translateY(-50%)}
}

/* Mobile: frango menor, percorre menos distancia */
@media(max-width:480px){
  .nav-chicken{font-size:1.4rem}
  @keyframes chickenRun{
    0%  {transform:translateX(-60px) translateY(-50%)}
    15% {transform:translateX(-20px) translateY(calc(-50% - 6px))}
    30% {transform:translateX(15px)  translateY(-50%)}
    45% {transform:translateX(48px)  translateY(calc(-50% - 6px))}
    60% {transform:translateX(82px)  translateY(-50%)}
    75% {transform:translateX(108px) translateY(calc(-50% - 4px))}
    90% {transform:translateX(120px) translateY(-50%)}
    100%{transform:translateX(122px) translateY(-50%)}
  }
  /* Esconde logo no celular pra dar espaco */
  .navbar-logo{display:none}
  .navbar-subtitle{display:none}
}

/* Letras do titulo animadas individualmente */
.nlt{display:inline-block;animation:nlt-jump .5s ease calc(.32s + var(--d,0) * .115s) both}
.nlt-sp{display:inline-block;width:.38em;animation:none}

@keyframes nlt-jump{
  0%  {transform:translateY(0)}
  30% {transform:translateY(-16px)}
  65% {transform:translateY(4px)}
  100%{transform:translateY(0)}
}

/* ===== HERO ===== */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding-top:64px;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('assets/hero.jpg');
  background-size:cover;background-position:center;
  filter:brightness(.3);transform:scale(1.05);
  transition:transform 8s ease;
}
.hero-bg.loaded{transform:scale(1)}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(10,9,0,.3) 0%,rgba(10,9,0,.1) 40%,rgba(10,9,0,.95) 100%);
}
.hero-content{
  position:relative;z-index:2;
  text-align:center;padding:1.5rem;
  max-width:800px;width:100%;
}
.hero-badge{
  display:inline-block;
  background:rgba(255,194,0,.15);border:1px solid rgba(255,194,0,.4);
  color:var(--yellow);font-size:.75rem;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  padding:7px 16px;border-radius:50px;
  margin-bottom:1.25rem;
  animation:fadeInDown .8s ease forwards;
}
.hero-logo{
  width:120px;height:120px;border-radius:50%;
  object-fit:cover;border:3px solid var(--yellow);
  box-shadow:0 0 40px rgba(255,194,0,.4);
  margin-bottom:1.25rem;
  animation:fadeInDown .8s ease .1s both;
}
.hero-title{
  font-size:clamp(2.8rem,9vw,6rem);
  font-weight:900;line-height:1;
  margin-bottom:.5rem;
  animation:fadeInUp .8s ease .2s both;
}
.hero-title .uai{color:var(--yellow)}
.hero-title .frango{color:var(--white)}
.hero-subtitle{
  font-size:clamp(.9rem,2.5vw,1.2rem);
  color:var(--text-muted);font-weight:400;
  margin-bottom:1.25rem;
  animation:fadeInUp .8s ease .3s both;
}
.hero-address{
  display:flex;align-items:center;justify-content:center;
  gap:6px;font-size:.85rem;color:var(--text-muted);
  margin-bottom:2rem;
  animation:fadeInUp .8s ease .35s both;
  flex-wrap:wrap;text-align:center;
}
.hero-address svg{color:var(--yellow);flex-shrink:0}
.hero-actions{
  display:flex;gap:.75rem;
  justify-content:center;flex-wrap:wrap;
  animation:fadeInUp .8s ease .4s both;
}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--yellow),var(--orange));
  color:#0A0900;text-decoration:none;
  padding:13px 28px;border-radius:50px;
  font-weight:800;font-size:.95rem;
  transition:all .3s ease;
  box-shadow:0 4px 24px rgba(255,194,0,.35);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(255,194,0,.5)}
.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--text);
  text-decoration:none;padding:13px 28px;
  border-radius:50px;font-weight:600;font-size:.95rem;
  border:1px solid rgba(255,255,255,.2);
  transition:all .3s ease;
}
.btn-secondary:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-3px)}
.hero-scroll{
  position:absolute;bottom:1.5rem;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--text-muted);font-size:.7rem;letter-spacing:2px;
  text-transform:uppercase;animation:bounce 2s infinite;
}
.hero-scroll::after{content:'';width:1px;height:35px;background:linear-gradient(var(--yellow),transparent)}

/* ===== STATS BAR ===== */
.stats-bar{
  background:var(--bg-card);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:1.25rem 1rem;
  display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:.5rem;
}
.stat-item{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:0 1.5rem;border-right:1px solid var(--border);
  transition:transform .3s ease;min-width:80px;
}
.stat-item:last-child{border-right:none}
.stat-item:hover{transform:translateY(-3px)}
.stat-value{font-size:1.5rem;font-weight:900;color:var(--yellow);line-height:1}
.stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:500;text-align:center}

/* ===== MENU SECTION ===== */
.menu-section{padding:4rem 1.25rem;max-width:1200px;margin:0 auto}
.section-header{text-align:center;margin-bottom:2.5rem}
.section-label{display:inline-block;color:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:.75rem}
.section-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:var(--white);margin-bottom:.75rem}
.section-title span{color:var(--yellow)}
.section-desc{color:var(--text-muted);font-size:.95rem;max-width:480px;margin:0 auto}

/* ===== FILTROS ===== */
.category-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem}
.filter-btn{
  display:flex;align-items:center;gap:7px;
  background:var(--bg-card);border:1px solid var(--border);
  color:var(--text-muted);padding:9px 18px;border-radius:50px;
  font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:600;
  cursor:pointer;transition:all .3s ease;
  white-space:nowrap;
}
.filter-btn:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}
.filter-btn.active{
  background:linear-gradient(135deg,var(--yellow),var(--orange));
  border-color:transparent;color:#0A0900;
  box-shadow:0 4px 20px rgba(255,194,0,.3);transform:translateY(-2px);
}
.filter-icon{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  width:28px;height:28px;border-radius:9px;
  background:linear-gradient(135deg,var(--yellow),var(--orange));
  box-shadow:0 3px 10px rgba(255,148,0,.4);
  transition:all .3s ease;
}
.filter-icon svg{width:16px;height:16px;flex-shrink:0;color:#1a1200}
.filter-btn.active .filter-icon{background:#0A0900;box-shadow:inset 0 0 0 1px rgba(255,194,0,.4)}
.filter-btn.active .filter-icon svg{color:var(--yellow)}
.filter-btn:hover .filter-icon{transform:scale(1.08) rotate(-4deg)}

/* ===== MENU GRID ===== */
.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}

/* ===== MENU CARD ===== */
.menu-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:all .4s cubic-bezier(.175,.885,.32,1.275);
}
.menu-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(255,194,0,.4);
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.menu-card.hidden{display:none}
.card-image-wrap{position:relative;height:190px;overflow:hidden}
.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.menu-card:hover .card-image-wrap img{transform:scale(1.08)}
.card-badge{
  position:absolute;top:10px;left:10px;
  background:linear-gradient(135deg,var(--fire),var(--orange));
  color:#fff;font-size:.68rem;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
  padding:4px 10px;border-radius:50px;
}
.card-tag{
  position:absolute;top:10px;right:10px;
  background:rgba(0,0,0,.7);border:1px solid var(--border);
  color:var(--text-muted);font-size:.68rem;font-weight:600;
  padding:4px 9px;border-radius:50px;backdrop-filter:blur(10px);
}
.card-body{padding:1.1rem}
.card-name{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:.9rem}
.card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.card-price{font-size:1.35rem;font-weight:800;color:var(--yellow);white-space:nowrap}
.card-price span{font-size:.85rem;font-weight:500;color:var(--text-muted)}
.card-order-btn{
  display:flex;align-items:center;gap:5px;
  background:rgba(255,194,0,.1);border:1px solid rgba(255,194,0,.3);
  color:var(--yellow);padding:7px 14px;border-radius:50px;
  font-family:'Outfit',sans-serif;font-size:.8rem;font-weight:700;
  cursor:pointer;transition:all .3s ease;text-decoration:none;
  white-space:nowrap;flex-shrink:0;
}
.card-order-btn:hover{background:var(--yellow);color:#0A0900;border-color:var(--yellow);transform:scale(1.05)}

/* Card destaque (frango principal) - horizontal em telas medias */
.card-destaque{grid-column:1 / -1}
@media(min-width:600px){
  .card-destaque{display:grid;grid-template-columns:1.2fr 1fr}
  .card-destaque .card-image-wrap{height:100%;min-height:240px;border-radius:0;border-top-left-radius:16px;border-bottom-left-radius:16px}
  .card-destaque .card-body{padding:1.75rem;display:flex;flex-direction:column;justify-content:center}
  .card-destaque .card-name{font-size:1.4rem}
  .card-destaque .card-price{font-size:1.9rem}
}

/* Tags de inclusoes (batata + farofa) */
.card-includes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:.9rem}
.card-yield{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);background:rgba(255,194,0,.08);border:1px solid var(--border);padding:4px 10px;border-radius:50px;margin-bottom:.9rem}
.include-item{
  background:rgba(255,194,0,.1);border:1px solid rgba(255,194,0,.3);
  color:var(--yellow);font-size:.74rem;font-weight:600;
  padding:3px 10px;border-radius:50px;
}

/* Combo visual */
.card-combo-visual{
  width:100%;height:100%;
  background:linear-gradient(135deg,#1a1200,#2d1f00);
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.combo-photo{width:40%;height:78%;object-fit:cover;border-radius:12px;border:2px solid var(--border)}
.combo-emoji-tile{width:40%;height:78%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;background:rgba(255,194,0,.08);border-radius:12px;border:2px solid var(--border)}
.combo-plus{font-size:1.8rem;font-weight:900;color:var(--yellow)}
.card-combo-visual.combo-3{gap:6px;padding:0 6px}
.card-combo-visual.combo-3 .combo-photo{width:28%;height:76%;border-radius:10px}
.card-combo-visual.combo-3 .combo-plus{font-size:1.15rem}

/* ===== ABOUT SECTION ===== */
.map-section{padding:3.5rem 1.25rem;background:var(--bg-main);border-top:1px solid var(--border);text-align:center}
.map-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--white);margin-bottom:.5rem}
.map-subtitle{color:var(--text-muted);font-size:.92rem;margin-bottom:1.75rem}
.map-wrap{max-width:1000px;margin:0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 2px var(--yellow),0 16px 50px rgba(0,0,0,.5);line-height:0}
.map-wrap iframe{display:block;filter:grayscale(.15)}
.about-section{padding:4rem 1.25rem;background:var(--bg-card);border-top:1px solid var(--border)}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.about-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden;height:380px;box-shadow:0 0 0 2px var(--yellow),0 20px 60px rgba(0,0,0,.5)}
.about-img-wrap img{width:100%;height:100%;object-fit:cover}
.about-label{color:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;display:block;margin-bottom:.75rem}
.about-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--white);line-height:1.2;margin-bottom:1rem}
.about-title span{color:var(--yellow)}
.about-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.75rem}
.about-info-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}
.about-info-item{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;color:var(--text)}
.info-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,194,0,.1);border:1px solid rgba(255,194,0,.25);flex-shrink:0;font-size:.95rem}
.info-text strong{display:block;color:var(--white);font-weight:600;font-size:.9rem}
.info-text small{color:var(--text-muted);font-size:.8rem}
.info-text small.whatsapp-number{color:#3B82F6}

/* ===== WHATSAPP FLOAT ===== */
.wpp-float{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:99;
  display:flex;align-items:center;gap:9px;
  background:#25D366;color:#fff;
  text-decoration:none;padding:13px 20px;border-radius:50px;
  font-weight:700;font-size:.9rem;
  box-shadow:0 6px 30px rgba(37,211,102,.5);
  transition:all .3s ease;animation:pulse-green 2.5s infinite;
}
.wpp-float:hover{transform:scale(1.05) translateY(-3px);box-shadow:0 10px 40px rgba(37,211,102,.7);animation:none}
.wpp-float svg{width:22px;height:22px;flex-shrink:0}

/* ===== FOOTER ===== */
footer{background:var(--bg-nav);border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center}
.footer-logo{font-size:1.4rem;font-weight:900;color:var(--yellow);margin-bottom:.4rem}
.footer-tagline{color:var(--text-muted);font-size:.82rem;margin-bottom:1rem}
.footer-sep{width:50px;height:2px;background:linear-gradient(var(--yellow),var(--orange));margin:0 auto 1rem;border-radius:2px}
.footer-copy{color:var(--text-muted);font-size:.72rem;opacity:.6;line-height:1.6;word-break:break-word}

/* ===== ANIMACOES ===== */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
@keyframes pulse-green{0%,100%{box-shadow:0 6px 30px rgba(37,211,102,.5)}50%{box-shadow:0 6px 50px rgba(37,211,102,.8)}}
.fade-in{opacity:1;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* ===== RESPONSIVE — TABLET (768px) ===== */
@media(max-width:768px){
  .navbar-cta span{display:none}
  .navbar-cta{padding:9px 12px;border-radius:50%;min-width:42px;justify-content:center}
  .about-inner{grid-template-columns:1fr;gap:2rem}
  .about-img-wrap{height:230px}
  .menu-grid{grid-template-columns:1fr 1fr}
  .wpp-float span{display:none}
  .wpp-float{padding:14px;border-radius:50%;min-width:50px;min-height:50px;justify-content:center}
  .stat-item{padding:0 1rem}
}

/* ===== RESPONSIVE — MOBILE (600px) ===== */
@media(max-width:600px){
  .navbar{flex-wrap:nowrap}
  .wpp-float{width:52px;height:52px;padding:0;border-radius:50%;justify-content:center;bottom:1.5rem}
  .wpp-float span{display:none}
  .wpp-float.wpp-lifted{bottom:85px}
}

/* ===== RESPONSIVE — MOBILE (480px) ===== */
@media(max-width:480px){
  .navbar{height:58px;padding:0 .875rem;flex-wrap:nowrap}
  .navbar-logo{width:36px;height:36px}
  .navbar-title{font-size:1.05rem}
  .navbar-subtitle{display:none}
  .menu-section{padding:2.5rem .875rem}
  .about-section{padding:2.5rem .875rem}
  .menu-grid{grid-template-columns:1fr}
  .hero-logo{width:100px;height:100px}
  .hero-badge{font-size:.68rem;letter-spacing:1.5px;padding:6px 12px}
  .btn-primary,.btn-secondary{padding:12px 20px;font-size:.88rem}
  .stats-bar{gap:0}
  .stat-item{padding:.75rem 1rem;border-right:none;border-bottom:1px solid var(--border);width:50%}
  .stat-item:nth-child(odd){border-right:1px solid var(--border)}
  .stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}
  .combo-photo{width:38%}
  .footer-copy{font-size:.68rem}
  .wpp-float{width:50px;height:50px;bottom:1.5rem}
  .wpp-float.wpp-lifted{bottom:85px}
}

/* ===== RESPONSIVE — SMALL PHONE (360px) ===== */
@media(max-width:360px){
  .navbar-title{font-size:.9rem}
  .hero-title{font-size:2.5rem}
  .filter-btn{font-size:.78rem;padding:8px 12px}
  .filter-icon{display:none}
  .stat-item{width:50%;padding:.6rem .5rem}
}

/* ===== DELIVERY BANNER ===== */
.delivery-banner {
  margin-bottom: 1.75rem;
}
.delivery-banner-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, rgba(255,107,0,0.13) 0%, rgba(255,194,0,0.07) 100%);
  border: 1px solid rgba(255,107,0,0.4);
  border-radius: 14px;
  padding: 1rem 1.4rem;
  flex-wrap: wrap;
  box-shadow: 0 4px 24px rgba(255,107,0,0.08), inset 0 1px 0 rgba(255,194,0,0.1);
}
.delivery-icon {
  font-size: 2rem;
  animation: scooter 1.8s ease-in-out infinite;
  display: inline-block;
  flex-shrink: 0;
}
@keyframes scooter {
  0%, 100% { transform: translateX(0px) rotate(0deg); }
  40%       { transform: translateX(7px) rotate(-3deg); }
  60%       { transform: translateX(7px) rotate(0deg); }
}
.delivery-text {
  flex: 1;
  min-width: 160px;
}
.delivery-text strong {
  display: block;
  color: var(--yellow);
  font-size: 1rem;
  font-weight: 800;
}
.delivery-text span {
  font-size: .82rem;
  color: var(--text-muted);
}
.delivery-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--orange), var(--yellow));
  color: #0A0900;
  text-decoration: none;
  padding: 9px 20px;
  border-radius: 50px;
  font-weight: 800;
  font-size: .85rem;
  transition: all .3s ease;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(255,107,0,0.35);
}
.delivery-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,194,0,0.45);
  filter: brightness(1.08);
}

\n\n
/* ===== SISTEMA DE CARRINHO E PEDIDO WHATSAPP ===== */

/* Borda ativa no card quando selecionado */
.menu-card.in-cart {
  border-color: rgba(255, 194, 0, 0.5) !important;
  box-shadow: 0 8px 32px rgba(255, 194, 0, 0.12);
}

/* Card Action Wrap */
.card-action-wrap {
  display: flex;
  align-items: center;
}

.btn-add-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, rgba(255,194,0,0.15), rgba(255,107,0,0.15));
  border: 1px solid var(--yellow);
  color: var(--yellow);
  padding: 8px 16px;
  border-radius: 50px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-add-item:hover {
  background: var(--yellow);
  color: #0A0900;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 194, 0, 0.35);
}

.item-qty-control {
  display: flex;
  align-items: center;
  background: rgba(255, 194, 0, 0.12);
  border: 1px solid var(--yellow);
  border-radius: 50px;
  padding: 2px 4px;
  gap: 8px;
}

.qty-btn {
  background: var(--yellow);
  color: #0A0900;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.qty-btn:hover {
  transform: scale(1.1);
  background: #FFF;
}

.qty-val {
  font-size: 0.95rem;
  font-weight: 800;
  color: #FFF;
  min-width: 18px;
  text-align: center;
}

/* Badge no WhatsApp Flutuante */
.wpp-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--yellow);
  color: #0A0900;
  font-size: 0.72rem;
  font-weight: 800;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0A0900;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* Barra Flutuante de Pedido (Bottom Bar) */
.cart-bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 98;
  background: rgba(18, 16, 12, 0.96);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 194, 0, 0.35);
  padding: 0.85rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 -8px 30px rgba(0,0,0,0.5);
  transform: translateY(110%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cart-bottom-bar.visible {
  transform: translateY(0);
}

.cart-bottom-info {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.cart-badge-icon {
  position: relative;
  background: rgba(255, 194, 0, 0.15);
  border: 1px solid var(--yellow);
  color: var(--yellow);
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-count-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--orange);
  color: #FFF;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 10px;
}

.cart-bottom-text {
  display: flex;
  flex-direction: column;
}

.cart-bottom-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.cart-bottom-total {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--yellow);
}

.cart-bottom-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--yellow), var(--orange));
  color: #0A0900;
  border: none;
  padding: 12px 22px;
  border-radius: 50px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(255, 107, 0, 0.4);
  transition: all 0.25s ease;
}

.cart-bottom-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: 0 6px 24px rgba(255, 194, 0, 0.5);
}

/* Espaço extra no final da página para a bottom bar */
body.has-cart {
  padding-bottom: 80px;
}

/* Modal / Drawer Overlay */
.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.cart-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

/* Cart Drawer */
.cart-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 480px;
  background: #14120E;
  z-index: 1001;
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  border-left: 1px solid var(--border);
}

.cart-modal.open {
  transform: translateX(0);
}

.cart-modal-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #0A0900 0%, #1a1206 100%);
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, var(--yellow), rgba(255,194,0,0)) 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-modal-header-left{
  display:flex;align-items:center;gap:12px;
}

.cart-modal-icon{
  width:44px;height:44px;flex-shrink:0;border-radius:50%;
  background:linear-gradient(135deg,var(--yellow),var(--orange));
  padding:2px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;
  box-shadow:0 3px 12px rgba(255,148,0,.4);
}
.cart-modal-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}

.cart-trust-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.cart-trust-chip--time{
  background:rgba(255,194,0,.13);
  border-color:rgba(255,194,0,.4);
  color:var(--yellow);
}

.cart-modal-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--yellow);
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-modal-subtitle {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 3px;
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;
}

.cart-trust-chip{
  display:inline-flex;align-items:center;gap:4px;
  background:rgba(37,211,102,.13);
  border:1px solid rgba(37,211,102,.35);
  color:#3ADD7A;
  font-size:.66rem;font-weight:700;
  letter-spacing:.3px;
  padding:2px 8px;border-radius:50px;
}

.cart-modal-close {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--text);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cart-modal-close:hover {
  background: rgba(255, 61, 0, 0.2);
  border-color: var(--fire);
  color: var(--fire);
}

.cart-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}

/* Empty State */
.cart-empty {
  text-align: center;
  padding: 3rem 1rem;
}

.cart-empty-icon {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  opacity: 0.8;
}

.cart-empty h3 {
  font-size: 1.2rem;
  color: var(--text);
  margin-bottom: 0.5rem;
}

.cart-empty p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.btn-continue-shopping {
  background: rgba(255, 194, 0, 0.15);
  border: 1px solid var(--yellow);
  color: var(--yellow);
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-continue-shopping:hover {
  background: var(--yellow);
  color: #0A0900;
}

/* Items List */
.cart-items-section {
  margin-bottom: 1.75rem;
}

.cart-section-title {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--yellow);
  margin-bottom: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.cart-item-info {
  flex: 1;
  padding-right: 12px;
}

.cart-item-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

.cart-item-unit {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.cart-item-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cart-item-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  padding: 2px 6px;
}

.cart-item-qty button {
  background: transparent;
  border: none;
  color: var(--yellow);
  font-size: 1.1rem;
  font-weight: 800;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.cart-item-qty span {
  font-size: 0.85rem;
  font-weight: 700;
  min-width: 14px;
  text-align: center;
}

.cart-item-price {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--yellow);
  min-width: 65px;
  text-align: right;
}

.cart-item-del {
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}

.cart-item-del:hover {
  color: var(--fire);
}

/* Delivery Tabs */
.delivery-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 1.25rem;
}

.delivery-tab {
  position: relative;
  isolation: isolate;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-muted);
  padding: 10px 12px;
  border-radius: 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.delivery-tab.active {
  background: rgba(255, 194, 0, 0.15);
  border-color: var(--yellow);
  color: var(--yellow);
}


/* Form Groups */
.cart-form-group {
  margin-bottom: 1rem;
}

.cart-form-group label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cart-form-group label span.req {
  color: var(--fire);
}

.cart-input, .cart-select, .cart-textarea {
  width: 100%;
  background: rgba(255, 194, 0, 0.045);
  border: 1px solid rgba(255, 194, 0, 0.16);
  border-radius: 10px;
  padding: 10px 14px;
  color: #FFF;
  font-family: 'Outfit', sans-serif;
  font-size: 0.9rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cart-input:focus, .cart-select:focus, .cart-textarea:focus {
  border-color: var(--yellow);
  background: rgba(255, 194, 0, 0.08);
  box-shadow: 0 0 0 4px rgba(255, 194, 0, 0.14);
}

/* Selo de confianca */
.security-badge{
  display:flex;align-items:center;gap:11px;
  background:rgba(37,211,102,.07);
  border:1px solid rgba(37,211,102,.28);
  border-radius:12px;
  padding:11px 14px;
  margin-bottom:1.25rem;
}
.security-badge-icon{
  width:30px;height:30px;flex-shrink:0;border-radius:50%;
  background:rgba(37,211,102,.16);
  display:flex;align-items:center;justify-content:center;
  color:#3ADD7A;
}
.security-badge span{font-size:.78rem;color:var(--text-muted);line-height:1.45}
.security-badge strong{color:#fff}

/* Icones dentro dos campos */
.cart-form-group--icon{position:relative}
.cart-form-group--icon .cart-form-icon{
  position:absolute;left:13px;top:38px;
  color:var(--text-muted);pointer-events:none;
  display:flex;align-items:center;
  transition:color .2s ease;
}
.cart-form-group--icon .cart-input,
.cart-form-group--icon .cart-select{padding-left:38px}
.cart-form-group--icon:focus-within .cart-form-icon{color:var(--yellow)}

/* Estado de erro nos campos */
.cart-form-group.has-error .cart-input,
.cart-form-group.has-error .cart-select{
  border-color:#FF3D00;
  background:rgba(255,61,0,.08);
  box-shadow:0 0 0 4px rgba(255,61,0,.16);
  animation:fieldShake .4s ease;
}
.cart-form-group.has-error .cart-form-icon{color:#FF6B5B}
.field-error-msg{
  display:flex;align-items:center;gap:5px;
  color:#FF6B5B;font-size:.74rem;font-weight:600;
  margin-top:6px;
}
@keyframes fieldShake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-6px)}
  40%{transform:translateX(6px)}
  60%{transform:translateX(-4px)}
  80%{transform:translateX(4px)}
}

/* Caixa que agrupa os campos do checkout */
.cart-form-section{
  position:relative;
  background:rgba(255,194,0,.035);
  background-clip:padding-box;
  border:1px solid rgba(255,194,0,.18);
  border-radius:14px;
  padding:1.1rem 1.1rem .1rem;
  margin-bottom:1.25rem;
  isolation:isolate;
}
.cart-form-section .cart-form-group{margin-bottom:1.1rem}
.cart-form-section .cart-form-group:last-child,
.cart-form-section > div:last-child .cart-form-group{margin-bottom:1.1rem}

.cart-textarea {
  resize: vertical;
  min-height: 60px;
}

.cart-select option {
  background: #14120E;
  color: #FFF;
}

/* Resumo de Valores */
.cart-summary-box {
  background: rgba(255, 194, 0, 0.045);
  border: 1px solid rgba(255, 194, 0, 0.18);
  border-radius: 12px;
  padding: 1rem;
  margin-top: 1.5rem;
}

.cart-summary-line {
  display: flex;
  justify-content: space-between;
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.cart-summary-line.total {
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFF;
  border-top: 1px dashed rgba(255, 255, 255, 0.15);
  padding-top: 0.6rem;
  margin-top: 0.6rem;
  margin-bottom: 0;
}

.cart-summary-line.total span:last-child {
  color: var(--yellow);
  font-size: 1.25rem;
}

/* Modal Footer */
.cart-modal-footer {
  padding: 1.25rem 1.5rem;
  background: #0A0900;
  border-top: 1px solid var(--border);
}

.btn-checkout-whatsapp {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25D366;
  color: #FFF;
  border: none;
  padding: 14px 20px;
  border-radius: 50px;
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.4);
  transition: all 0.25s ease;
}

.btn-checkout-whatsapp:hover {
  background: #20C05A;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6);
}

.checkout-hint {
  text-align: center;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 8px;
}

/* Toast Container */
.toast-container {
  position: fixed;
  bottom: 85px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
  width: 90%;
  max-width: 380px;
}

.cart-toast {
  background: rgba(18, 16, 12, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid var(--yellow);
  color: #FFF;
  padding: 10px 16px;
  border-radius: 50px;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
  pointer-events: auto;
}

.cart-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.cart-toast button {
  background: var(--yellow);
  color: #0A0900;
  border: none;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 800;
  cursor: pointer;
  margin-left: 10px;
}

@media (max-width: 600px) {
  .cart-modal {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    top: 50px;
    transform: translateY(100%);
  }
  .cart-modal.open {
    transform: translateY(0);
  }
}

/* Esconder badge do Netlify */
netlify-badge,
.netlify-badge {
  display: none !important;
}
