@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;background:#f8f9fa;color:#333;scroll-behavior:smooth;}

/* Cover */
.cover{height:200px;position:relative;}
.cover-img{width:100%;height:100%;object-fit:cover;}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);}
.back-btn a{color:#fff;}
.logo-circle{width:180px;height:180px;border-radius:50%;overflow:hidden;border:2px solid #fff;}
.logo-circle img{width:100%;height:100%;object-fit:cover;}

/* Info */
.rest-name{font-size:1.5rem;font-weight:600;color:#333;}
.rest-desc{font-size:.9rem;color:#555;}
.see-more{cursor:pointer;color:#000000;}

/* Search + Tabs */
.search-tabs{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
.search-tabs .input-group{border-radius:50px;overflow:hidden;}
.search-tabs .form-control{border:none;}
.search-tabs .btn-outline-secondary{border:none;background:#eee;}

.tabs-nav{display:flex;overflow-x:auto;gap:1rem;padding:.5rem 0;}
.tabs-nav::-webkit-scrollbar{display:none;}
.tabs-nav .nav-item{flex:0 0 auto;}
.tabs-nav .nav-link{padding:.5rem 1rem;color:#555;white-space:nowrap;border-radius:20px;}
.tabs-nav .nav-link.active{background:#f8f9fa;color:#000000;border-bottom:2px solid #000000;}
.tabs-nav .nav-link.inactive{color:#dc3545!important;}

/* Product List */
.list-group{margin-top:1rem;}
.list-group-item{border:none;border-bottom:1px solid #ccc;padding:.75rem 0;}  
.product-item{gap:1rem;}
.item-img{width:80px;height:80px;object-fit:cover;border-radius:8px;}
.text-content{flex:1;}
.text-content h5{margin-bottom:.25rem;font-size:1rem;color:#333;}
.text-content p{margin-bottom:.5rem;font-size:.85rem;color:#666;}
.price{text-transform:uppercase;font-size:.9rem;font-weight:600;color:#a72828;}

/* Modal */
.modal-body p{white-space:pre-wrap;}
.modal-body i{font-size:30px;display:flex;align-items:center;justify-content:center; color: #333}
.modal-body a{color: #333; text-decoration: none;}


/* Floating Buttons */
.whatsapp-float-left{position:fixed;bottom:20px;left:20px;background:#25d366;color:#fff;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;z-index:100;}
.whatsapp-float-left:hover{background:#128c7e;}
.back-to-top{position:fixed;bottom:20px;right:20px;background:#282c29;color:#fff;width:60px;height:60px;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;z-index:100;}
.back-to-top:hover{background:#000000;}

/* Fade‑in on scroll */
.fade-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  .fade-scroll.visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* Header fade‑out */
  header {
    transition: opacity 0.3s ease-out;
  }
  .tabs-nav .nav-link {
    user-select: none;
  }
  .content-setor {text-transform:uppercase;font-size:20px;color:#333; border-left: 4px solid #333; padding: 6px 4px;} /*precisa alterar a cor de 333 para o padrao do cliente*/
  .nome-produto-content{text-transform:uppercase;font-size:20px;color:#333;} /*precisa alterar a cor de 333 para o padrao do cliente*/
  .preco-produto-content{text-transform:uppercase;font-size:20px;color:#333;} /*precisa alterar a cor de 333 para o padrao do cliente*/

  .informacao-adicional {text-transform: lowercase; font-size: 12px;}
  .footer-pdvlegal {text-transform:uppercase;font-size:12px;display:flex;align-items:center;justify-content:center; color: #333; margin-bottom: 30px;}
  .footer-pdvlegal a{color: #333; text-decoration: none;}