/* ===========================
 RESET & BASE
 =========================== */
* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}
html,
body {
 width: 100%;
 height: 100%;
 overflow: hidden;
 font-family: "Arial", sans-serif;
}
/* ===========================
 NAVBAR
 =========================== */
.navbar {
 position: fixed;
 top: 20px;
 left: 20px;
 width: calc(100% - 40px);
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-right: 30px;
 z-index: 1000;
}
.navbar .logo img {
 width: 200px;
 height: auto;
}
.logo-media > img {
 position: fixed;
 top: 20px;
 left: 15px;
 width: 100px;
 height: auto;
 z-index: 2000;
 display: none;
}
/* ===========================
 MENU
 =========================== */

.menu {
 display: flex;
 gap: 20px;
}
.menu a {
 text-decoration: none;
 color: #666;
 font-weight: 500;
 padding: 5px 10px;
 transition: all 0.3s ease;
 border-bottom: 2px solid transparent;
}
.menu a:hover {
 color: #000;
}
.menu a.active {
 color: #000;
 border-bottom: 2px solid #000;
}
/* ===========================
 VIEWPORT & SECTIONS
 =========================== */
.viewport {
 width: 100vw;
 height: 100vh;
 overflow: hidden;
}
.sections {
 display: flex;
 width: 500vw;
 height: 100vh;
 transition: transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
 will-change: transform;
}
/* ===========================
 PANELS
 =========================== */
.panel {
 position: relative;
 width: 100vw;
 height: 100vh;
 flex-shrink: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 background-size: cover;
 background-position: center;
}

/* Content box dentro dos panels */
.content-box {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 background-color: rgba(255, 255, 255, 0.2);
 max-width: 1200px;
 max-height: 80vh;
 padding: 40px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
 margin: 30px 20px;
 overflow: auto;
}
.content-box::-webkit-scrollbar {
 width: 6px;
}
.content-box::-webkit-scrollbar-track {
 background: transparent;
}
.content-box::-webkit-scrollbar-thumb {
 background: rgba(0, 0, 0, 0.2);
 border-radius: 10px;
}
.content-box::-webkit-scrollbar-thumb:hover {
 background: rgba(0, 0, 0, 0.4);
}
/* Títulos ocupam linha inteira */
.content-box h1,
.content-box h2 {
 width: 100%;
 flex: 0 0 100%;
 margin-bottom: 10px;
 color: #333;
 font-size: 2.5rem;
}
/* Parágrafos de introdução ocupam linha inteira */
.content-box > p {
 width: 100%;
 flex: 0 0 100%;
 color: #666;
 font-size: 1.1rem;
 line-height: 1.6;
 margin-bottom: 20px;
}

/* ===========================
 CARDS DE PRODUTOS - NOVO DESIGN
 =========================== */
.produto {
 flex: 1 1 calc(33.333% - 20px);
 min-width: 280px;
 background: white;
 border-radius: 16px;
 overflow: hidden;
 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
 transition: all 0.3s ease;
 display: flex;
 flex-direction: column;
 cursor: pointer;
}

.produto:hover {
 transform: translateY(-8px);
 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Container da imagem do produto */
.produto-imagem {
 position: relative;
 width: 100%;
 height: 280px;
 background: #f8f8f8;
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: hidden;
}

.produto-imagem img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.3s ease;
}

.produto:hover .produto-imagem img {
 transform: scale(1.05);
}

/* Badge de destaque (opcional) */
.produto-badge {
 position: absolute;
 top: 12px;
 right: 12px;
 background: #ff5722;
 color: white;
 padding: 6px 12px;
 border-radius: 20px;
 font-size: 0.75rem;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.5px;
}

/* Conteúdo do card */
.produto-conteudo {
 padding: 20px;
 flex-grow: 1;
 display: flex;
 flex-direction: column;
}

/* Nome do produto */
.produto h3 {
 font-size: 1.3rem;
 color: #1a1a1a;
 margin: 0 0 10px 0;
 font-weight: 600;
}

/* Avaliação com estrelas */
.produto-rating {
 display: flex;
 align-items: center;
 gap: 4px;
 margin-bottom: 12px;
}

.produto-rating .estrelas {
 color: #ff9800;
 font-size: 1rem;
}

/* Descrição do produto */
.produto-conteudo > p {
 font-size: 0.9rem;
 color: #666;
 line-height: 1.5;
 margin-bottom: 16px;
 flex-grow: 1;
}

/* Container de preços */
.produto-precos {
 margin-bottom: 16px;
}

.preco-antigo {
 font-size: 0.9rem;
 color: #999;
 text-decoration: line-through;
 display: block;
 margin-bottom: 4px;
}

.preco-atual {
 font-size: 1.8rem;
 color: #1a1a1a;
 font-weight: 700;
 display: block;
}

/* Botão Ver Detalhes */
.btn-ver-detalhes {
 width: 100%;
 padding: 14px;
 background: #ff5722;
 color: white;
 border: none;
 border-radius: 8px;
 font-size: 1rem;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.3s ease;
 text-transform: lowercase;
}

.btn-ver-detalhes:hover {
 background: #e64a19;
 transform: translateY(-2px);
 box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);
}

/* ===========================
 MODAL DE DETALHES DO PRODUTO
 =========================== */
.modal-overlay {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.7);
 z-index: 9998;
 animation: fadeIn 0.3s ease;
}

.modal-overlay.active {
 display: block;
}

.modal-produto {
 display: none;
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 90%;
 max-width: 900px;
 max-height: 90vh;
 background: white;
 border-radius: 20px;
 z-index: 9999;
 overflow: hidden;
 animation: slideUp 0.4s ease;
}

.modal-produto.active {
 display: block;
}

/* Header do modal */
.modal-header {
 position: relative;
 padding: 20px;
 border-bottom: 1px solid #eee;
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.modal-header h2 {
 font-size: 1.8rem;
 color: #1a1a1a;
 margin: 0;
}

.modal-close {
 background: none;
 border: none;
 font-size: 2rem;
 color: #666;
 cursor: pointer;
 padding: 0;
 width: 40px;
 height: 40px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 50%;
 transition: all 0.3s ease;
}

.modal-close:hover {
 background: #f5f5f5;
 color: #000;
}

/* Corpo do modal */
.modal-body {
 padding: 30px;
 overflow-y: auto;
 max-height: calc(90vh - 200px);
}

.modal-conteudo {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 40px;
}

/* Galeria de imagens do modal */
.modal-galeria {
 display: flex;
 flex-direction: column;
 gap: 15px;
}

.modal-imagem-principal {
 width: 100%;
 height: 400px;
 background: #f8f8f8;
 border-radius: 12px;
 overflow: hidden;
}

.modal-imagem-principal img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.modal-miniaturas {
 display: flex;
 gap: 10px;
 overflow-x: auto;
}

.miniatura {
 width: 80px;
 height: 80px;
 border-radius: 8px;
 overflow: hidden;
 cursor: pointer;
 border: 2px solid transparent;
 transition: all 0.3s ease;
}

.miniatura.active {
 border-color: #ff5722;
}

.miniatura:hover {
 border-color: #ff9800;
}

.miniatura img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

/* Informações do produto no modal */
.modal-info h2 {
 font-size: 2rem;
 color: #1a1a1a;
 margin-bottom: 12px;
}

.modal-info .produto-rating {
 margin-bottom: 20px;
}

.modal-descricao {
 font-size: 1rem;
 color: #666;
 line-height: 1.8;
 margin-bottom: 25px;
}

.modal-caracteristicas {
 margin-bottom: 25px;
}

.modal-caracteristicas h3 {
 font-size: 1.2rem;
 color: #1a1a1a;
 margin-bottom: 12px;
}

.modal-caracteristicas ul {
 list-style: none;
 padding: 0;
}

.modal-caracteristicas li {
 padding: 8px 0;
 color: #666;
 font-size: 0.95rem;
 border-bottom: 1px solid #f0f0f0;
}

.modal-caracteristicas li::before {
 content: "✓ ";
 color: #4caf50;
 font-weight: bold;
 margin-right: 8px;
}

/* Preços no modal */
.modal-precos {
 margin-bottom: 25px;
 padding: 20px;
 background: #f8f8f8;
 border-radius: 12px;
}

.modal-precos .preco-antigo {
 font-size: 1.1rem;
 margin-bottom: 6px;
}

.modal-precos .preco-atual {
 font-size: 2.5rem;
 color: #ff5722;
}

.desconto-badge {
 display: inline-block;
 background: #4caf50;
 color: white;
 padding: 4px 12px;
 border-radius: 4px;
 font-size: 0.85rem;
 font-weight: 700;
 margin-left: 10px;
}

/* Botões de ação no modal */
.modal-acoes {
 display: flex;
 gap: 15px;
}

.btn-comprar {
 flex: 1;
 padding: 16px;
 background: #25d366;
 color: white;
 border: none;
 border-radius: 8px;
 font-size: 1.1rem;
 font-weight: 700;
 cursor: pointer;
 transition: all 0.3s ease;
 text-decoration: none;
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
}

.btn-comprar:hover {
 background: #20ba5a;
 transform: translateY(-2px);
 box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

.btn-favoritar {
 padding: 16px 20px;
 background: white;
 color: #ff5722;
 border: 2px solid #ff5722;
 border-radius: 8px;
 font-size: 1.5rem;
 cursor: pointer;
 transition: all 0.3s ease;
}

.btn-favoritar:hover {
 background: #ff5722;
 color: white;
}

/* Animações */
@keyframes fadeIn {
 from {
   opacity: 0;
 }
 to {
   opacity: 1;
 }
}

@keyframes slideUp {
 from {
   opacity: 0;
   transform: translate(-50%, -40%);
 }
 to {
   opacity: 1;
   transform: translate(-50%, -50%);
 }
}

/* Cards/Items dentro do content-box - flexíveis */
.content-box .item,
.content-box .card {
 flex: 1 1 calc(33.333% - 20px);
 min-width: 250px;
 background: rgba(255, 255, 255, 0.5);
 padding: 20px;
 border-radius: 8px;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.content-box .item img,
.content-box .card img {
 width: 100%;
 height: auto;
 border-radius: 4px;
 margin-bottom: 10px;
}
.content-box .item h3,
.content-box .card h3 {
 font-size: 1.3rem;
 color: #333;
 margin-bottom: 10px;
}
.content-box .item p,
.content-box .card p {
 font-size: 0.95rem;
 color: #666;
 line-height: 1.5;
}
/* Background de cada seção */
#home {
 background-image: url(../img/model.png);
}
#produtos {
 background-image: url(../img/blue-man.png);
}
#blog {
 background-image: url(../img/mulb.avif);
}
#contato {
 background-image: url(../img/mulp.png);
}
#lentes{
 background-image: url(../img/ambi.jpeg);
}
/* ===========================
 NAVIGATION ARROWS
 =========================== */
.arrow {
 position: absolute;
 bottom: 32px;
 font-size: 100px;
 font-weight: bold;
 background: none;
 border: none;
 cursor: pointer;
 color: #f5f5f5;
 opacity: 0.6;
 transition:
 opacity 0.3s,
 transform 0.6s;
 z-index: 100;
}
.arrow:hover {
 opacity: 1;
 transform: scale(1.1);
}
.arrow-prev {
 left: 32px;
}
.arrow-next {
 right: 32px;
}
/* ===========================
 COPYRIGHT
 =========================== */
.copyright {
 position: absolute;
 bottom: 16px;
 right: 50%;
 transform: translateX(50%);
 font-size: 0.75rem;
 color: rgba(255, 255, 255, 0.4);
 font-weight: 300;
 letter-spacing: 1px;
 text-transform: lowercase;
 z-index: 50;
 pointer-events: none;
 user-select: none;
}
/* Efeito sutil no hover da seção */
.panel:hover .copyright {
 color: rgba(255, 255, 255, 0.6);
}
/* ===========================
 HOME - CONVERSÃO
 =========================== */
/* Container principal da home */
.home-hero {
 text-align: center;
 max-width: 700px !important;
 padding: 50px 40px !important;
}
/* Título principal - impactante */
.hero-title {
 font-size: 3.5rem !important;
 font-weight: 900 !important;
 line-height: 1.1;
 margin-bottom: 20px !important;
 color: #1a1a1a !important;
 text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
/* Subtítulo com oferta */
.hero-subtitle {
 font-size: 1.4rem !important;
 color: #333 !important;
 margin-bottom: 30px !important;
 line-height: 1.5;
}
.hero-subtitle strong {
 color: #e74c3c;
 font-size: 1.6rem;
 font-weight: bold;
}
/* Benefícios em linha */
.hero-benefits {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 20px;
 margin-bottom: 35px;
}
.benefit {
 font-size: 0.95rem;
 color: #27ae60;
 font-weight: 600;
 background: rgba(39, 174, 96, 0.1);
 padding: 8px 16px;
 border-radius: 20px;
}
/* Container dos botões CTA */
.cta-buttons {
 display: flex;
 gap: 15px;
 justify-content: center;
 margin-bottom: 25px;
 flex-wrap: wrap;
}
/* Botões base */
.btn {
 display: inline-block;
 padding: 18px 40px;
 font-size: 1.1rem;
 font-weight: 700;
 text-decoration: none;
 border-radius: 50px;
 transition: all 0.3s ease;
 cursor: pointer;
 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
 text-transform: uppercase;
 letter-spacing: 0.5px;
}
/* Botão primário - destaque */
.btn-primary {
 background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
 color: white;
 border: none;
}
.btn-primary:hover {
 transform: translateY(-3px);
 box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
 background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
}
/* Botão secundário - WhatsApp */
.btn-secondary {
 background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
 color: white;
 border: none;
}

.btn-secondary:hover {
 transform: translateY(-3px);
 box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
 background: linear-gradient(135deg, #128c7e 0%, #25d366 100%);
}
/* Social proof */
.social-proof {
 font-size: 0.9rem !important;
 color: #7f8c8d !important;
 font-style: italic;
 margin-top: 20px !important;
}
/* ===========================
 HOME - BANNER E-COMMERCE STYLE
 =========================== */
.home-banner {
 position: relative;
 display: flex !important;
 flex-direction: column;
 align-items: flex-start;
 justify-content: center;
 text-align: left;
 max-width: 900px !important;
 padding: 60px 80px !important;
 background: rgba(255, 255, 255, 0.527) !important;
}
/* Título principal - Estilo "LOOK 2026" */
.banner-title {
 font-size: 4.5rem !important;
 font-weight: 900 !important;
 color: #ff5722 !important;
 text-transform: uppercase;
 letter-spacing: 2px;
 margin: 0 0 10px 0 !important;
 line-height: 1 !important;
 text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.1);
}
/* Headline secundária */
.banner-headline {
 font-size: 2.5rem !important;
 font-weight: 700 !important;
 color: #1a1a1a !important;
 margin: 0 0 20px 0 !important;
 line-height: 1.2;
}
/* Descrição */
.banner-description {
 font-size: 1.1rem !important;
 color: #333 !important;
 line-height: 1.6;
 margin: 0 0 40px 0 !important;
 max-width: 500px;
}
/* Container dos botões */
.banner-ctas {
 display: flex;
 gap: 20px;
 margin-bottom: 40px;
}
/* Botões base */
.btn-banner {
 display: inline-block;
 padding: 16px 45px;
 font-size: 1rem;
 font-weight: 700;
 text-decoration: none;
 text-transform: lowercase;
 border: none;
 cursor: pointer;
 transition: all 0.3s ease;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
/* Botão primário - Laranja (ver loja) */
.btn-primary-banner {
 background: #ff5722;
 color: white;
}
.btn-primary-banner:hover {
 background: #e64a19;
 transform: translateY(-2px);
 box-shadow: 0 6px 16px rgba(255, 87, 34, 0.3);
}
/* Botão secundário - Marrom escuro (comprar) */
.btn-secondary-banner {
 background: #4e2a1e;
 color: white;
}
.btn-secondary-banner:hover {
 background: #3d1f17;
 transform: translateY(-2px);
 box-shadow: 0 6px 16px rgba(78, 42, 30, 0.3);
}

/* Indicadores (bolinhas) */
.banner-indicators {
 display: flex;
 gap: 12px;
 position: absolute;
 bottom: 30px;
 left: 50%;
 transform: translateX(-50%);
}
.indicator {
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: rgba(0, 0, 0, 0.2);
 cursor: pointer;
 transition: all 0.3s ease;
}
.indicator.active {
 background: #ff5722;
 width: 30px;
 border-radius: 6px;
}
.indicator:hover {
 background: rgba(0, 0, 0, 0.4);
}
/* Setas laterais de navegação */
.banner-arrow {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 background: none;
 border: none;
 font-size: 2rem;
 color: #ff5722;
 cursor: pointer;
 padding: 10px 15px;
 transition: all 0.3s ease;
 z-index: 10;
}
.banner-arrow-left {
 left: 20px;
}
.banner-arrow-right {
 right: 20px;
}

.banner-arrow:hover {
 color: #e64a19;
 transform: translateY(-50%) scale(1.2);
}

/* ===========================
 RESPONSIVO - MODAL
 =========================== */
@media (max-width: 768px) {
 .modal-produto {
   width: 95%;
   max-height: 95vh;
 }

 .modal-conteudo {
   grid-template-columns: 1fr;
   gap: 25px;
 }

 .modal-imagem-principal {
   height: 300px;
 }

 .modal-body {
   padding: 20px;
   max-height: calc(95vh - 150px);
 }

 .modal-header h2 {
   font-size: 1.4rem;
 }

 .modal-info h2 {
   font-size: 1.6rem;
 }

 .modal-precos .preco-atual {
   font-size: 2rem;
 }

 .modal-acoes {
   flex-direction: column;
 }

 .btn-favoritar {
   width: 100%;
 }
}

/* ===========================
 RESPONSIVO - MOBILE
 =========================== */
@media (max-width: 768px) {
 .home-banner {
 padding: 40px 30px !important;
 max-width: 95% !important;
 text-align: center;
 align-items: center;
 }
 .banner-title {
 font-size: 2.8rem !important;
 margin-bottom: 15px !important;
 }
 .banner-headline {
 font-size: 1.6rem !important;
 margin-bottom: 15px !important;
 }
 .banner-description {
 font-size: 1rem !important;
 margin-bottom: 30px !important;
 max-width: 100%;
 text-align: center;
 }
 .banner-ctas {
 flex-direction: column;
 width: 100%;
 gap: 15px;
 }
 .btn-banner {
 width: 100%;
 padding: 14px 35px;
 font-size: 0.95rem;
 }
 .banner-arrow {
 font-size: 1.5rem;
 padding: 8px 12px;
 }
 .banner-arrow-left {
 left: 10px;
 }
 .banner-arrow-right {
 right: 10px;
 }
 .banner-indicators {
 bottom: 20px;
 }
 .indicator {
 width: 10px;
 height: 10px;
 }
 .indicator.active {
 width: 25px;
 }
}
@media (max-width: 480px) {
 .home-banner {
 padding: 30px 20px 60px 20px !important;
 }
 .banner-title {
 font-size: 2.2rem !important;
 }
 .banner-headline {
 font-size: 1.3rem !important;
 }
 .banner-description {
 font-size: 0.9rem !important;
 }
 .btn-banner {
 padding: 12px 30px;
 font-size: 0.9rem;
 }
}
/* Animações de entrada */
@keyframes fadeInUp {
 from {
 opacity: 0;
 transform: translateY(20px);
 }
 to {
 opacity: 1;
 transform: translateY(0);
 }
}
.banner-title {
 animation: fadeInUp 0.8s ease-out;
}
.banner-headline {
 animation: fadeInUp 0.8s ease-out 0.2s backwards;
}
.banner-description {
 animation: fadeInUp 0.8s ease-out 0.4s backwards;
}
.banner-ctas {
 animation: fadeInUp 0.8s ease-out 0.6s backwards;
}
/* ===========================
 RESPONSIVE - MOBILE
 =========================== */
@media (max-width: 768px) {
 /* Navbar mobile (bottom) */
 .navbar {
 position: fixed;
 bottom: 20px;
 top: auto;
 left: 50%;
 transform: translateX(-50%);
 width: auto;
 padding: 10px 20px;
 background: rgba(0, 0, 0, 0.8);
 border-radius: 30px;
 z-index: 900;
 }
 .navbar .logo {
 display: none;
 }
 .logo-media > img {
 display: block;
 }
 /* Menu mobile */
 .menu {
 gap: 15px;
 }
 .menu a {
 color: whitesmoke;
 font-size: 0.9rem;
 }
 .menu a.active {
 border-bottom-color: whitesmoke;
 }
 /* Content box mobile */
 .content-box {
 display: flex;
 padding: 30px 20px;
 margin: 20px 15px;
 max-height: 70vh;
 gap: 15px;
 }
 .content-box h1,
 .content-box h2 {
 font-size: 1.8rem;
 }
 .content-box > p {
 font-size: 1rem;
 }
 /* Cards ocupam largura total em mobile */
 .content-box .item,
 .content-box .produto,
 .content-box .card {
 flex: 1 1 100%;
 min-width: 100%;
 }
 /* Arrows mobile (smaller, top position) */
 .arrow {
 bottom: auto;
 top: 100px;
 font-size: 40px;
 opacity: 0.3;
 }
 .arrow-prev {
 left: 16px;
 }
 .arrow-next {
 right: 16px;
 }
 .arrow:hover {
 opacity: 0.6;
 }

 .copyright {
 bottom: 70px;
 font-size: 0.7rem;
 color: rgba(255, 255, 255, 0.5);
 }
 /* Scrollbar oculto no mobile */
 .content-box::-webkit-scrollbar {
 width: 0px;
 display: none;
 }
 .content-box {
 scrollbar-width: none;
 -ms-overflow-style: none;
 }
}
@media (max-width: 480px) {
 .content-box h1,
 .content-box h2 {
 font-size: 1.5rem;
 }
 .content-box p {
 font-size: 0.95rem;
 }
 .menu a {
 font-size: 0.85rem;
 padding: 5px;
 }
}
/* ===========================
   BOTÃO WHATSAPP NO MENU - NOVO
   =========================== */

/* Botão WhatsApp no menu fixo do topo */
.menu-whatsapp {
  /* Mesmo estilo dos outros links do menu */
  text-decoration: none;
  font-weight: 500;
  padding: 8px 16px !important;
  transition: all 0.3s ease;
  border-radius: 6px;
  
  /* Cor verde WhatsApp */
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: white !important;
  
  /* Destaque visual */
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
  margin-left: 10px;
}

.menu-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
  background: linear-gradient(135deg, #128C7E 0%, #075E54 100%);
  border-bottom: 2px solid transparent !important;
}

.menu-whatsapp:active {
  transform: translateY(0px);
}

/* Responsivo - Mobile */
@media (max-width: 768px) {
  .menu-whatsapp {
    display: none; /* Esconde no mobile para não poluir */
  }
}

/* Alternativa: Se quiser mostrar no mobile, use isso: */
/*
@media (max-width: 768px) {
  .menu {
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .menu-whatsapp {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-top: 10px;
  }
}
*/
