/* Cabeçalho, navbar, ticker e rodapé partilhados — extraído de 13 páginas duplicadas */
/* ══ TOPBAR TICKER ══ */
    .topbar-ticker{background:var(--rosa);color:var(--texto-suave);height:36px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(217,107,98,.12);}
    .topbar-ticker-track{display:flex;align-items:center;white-space:nowrap;animation:ticker-scroll 32s linear infinite;will-change:transform;}
    .topbar-ticker:hover .topbar-ticker-track{animation-play-state:paused;}
    @keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .ticker-item{display:inline-flex;align-items:center;gap:24px;padding:0 36px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--texto-suave);}
    .ticker-item strong{color:var(--coral);font-weight:700;}
    .ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--coral);opacity:.5;flex-shrink:0;display:inline-block;}

    /* ══ NAVBAR 2 linhas ══ */
    .navbar{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,224,220,.7);position:sticky;top:0;z-index:1000;transition:box-shadow .35s;}
    .navbar.scrolled{box-shadow:0 8px 32px rgba(58,46,46,.10);}
    .navbar-top{max-width:1300px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
    .brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:600;color:var(--texto);letter-spacing:-.02em;flex-shrink:0;text-decoration:none;}
    .brand em{color:var(--coral);font-style:normal;}
    .navbar-cats{border-top:1px solid rgba(232,224,220,.5);background:white;}
    .navbar-cats-inner{max-width:1300px;margin:0 auto;padding:0 40px;display:flex;align-items:stretch;}
    .nav-cat-item{position:relative;}
    .nav-cat-link{display:flex;align-items:center;gap:4px;padding:13px 16px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--texto-suave);transition:color .2s,border-bottom-color .2s;white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none;}
    .nav-cat-link:hover,.nav-cat-link.active{color:var(--coral);border-bottom-color:var(--coral);}
    .nav-cat-arrow{font-size:8px;opacity:.6;}
    .nav-cat-highlight{margin-left:auto;display:flex;align-items:center;}
    .btn-nav-highlight{background:var(--coral);color:white;border:none;border-radius:50px;padding:7px 18px;font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:6px;}
    .btn-nav-highlight:hover{background:var(--coral-dark);}
    .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
    .nav-icon-btn{background:none;border:none;color:var(--texto-suave);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;cursor:pointer;}
    .nav-icon-btn:hover{background:var(--coral-light);color:var(--coral);}
    .btn-cart-nav{background:var(--coral);color:white;border:none;border-radius:50px;padding:9px 18px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;transition:all .2s;text-decoration:none;cursor:pointer;}
    .btn-cart-nav:hover{background:var(--coral-dark);transform:translateY(-1px);}
    .cart-count{background:white;color:var(--coral);border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
    .hamburger{display:none;background:none;border:none;color:var(--texto);font-size:22px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;}

    /* ══ MEGA-MENU ══ */
    .nav-cat-dropdown{position:fixed;top:auto;left:0;right:0;background:white;border-top:2px solid var(--coral);border-bottom:1px solid var(--borda);box-shadow:0 20px 60px rgba(58,46,46,.14);padding:28px 0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;z-index:200;}
    .nav-cat-item:hover .nav-cat-dropdown{opacity:1;pointer-events:all;transform:translateY(0);}
    .mega-inner{max-width:1300px;margin:0 auto;padding:0 40px;display:grid;gap:0 48px;}
    .mega-inner.cols-4{grid-template-columns:repeat(4,1fr);}
    .mega-inner.cols-3{grid-template-columns:repeat(3,1fr);}
    .mega-inner.cols-5{grid-template-columns:repeat(5,1fr);}
    .mega-col{}
    .mega-col-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--coral);padding:0 0 10px;margin-bottom:6px;border-bottom:1px solid var(--borda);}
    .nav-cat-dropdown a{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:13px;color:var(--texto-suave);transition:color .15s,padding-left .15s;text-transform:none;letter-spacing:0;font-weight:400;border-bottom:none;text-decoration:none;}
    .nav-cat-dropdown a:hover{color:var(--coral);padding-left:6px;background:none;}
    .mega-ver-tudo{display:inline-flex !important;align-items:center;gap:6px;margin-top:10px;font-size:11px !important;font-weight:700 !important;color:var(--coral) !important;letter-spacing:.06em;text-transform:uppercase !important;padding:0 !important;}
    .mega-ver-tudo:hover{padding-left:0 !important;opacity:.75;}
    .mega-img-col{display:flex;flex-direction:column;justify-content:center;}
    .mega-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:10px;}
    .mega-img-label{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-weight:300;color:var(--texto);line-height:1.4;}
    .mega-img-label em{color:var(--coral);font-style:italic;}

    /* ══ MOBILE MENU ══ */
    
    
    .mobile-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:var(--texto);cursor:pointer;}
    .mobile-nav-link{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;font-weight:300;color:var(--texto);padding:12px 0;border-bottom:1px solid var(--borda);display:block;transition:color .2s;text-decoration:none;}
    .mobile-nav-link:hover{color:var(--coral);}
    .mobile-nav-group{border-bottom:1px solid var(--borda);padding:12px 0 6px;margin-bottom:2px;}
    .mobile-nav-group-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--coral);margin-bottom:8px;}
    .mobile-nav-sub{display:block;font-size:1rem;font-family:'Jost',sans-serif;color:var(--texto-suave);padding:6px 0 6px 14px;border-left:2px solid var(--borda);margin-bottom:3px;transition:color .2s,border-color .2s;text-decoration:none;}
    .mobile-nav-sub:hover{color:var(--coral);border-color:var(--coral);}
    .mobile-nav-sub-title{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--texto-suave);opacity:.6;padding:4px 0 2px 14px;margin-top:4px;}
    .mobile-nav-ver-tudo{color:var(--coral) !important;border-color:var(--coral) !important;font-weight:600 !important;font-size:.95rem !important;margin-top:6px;}

    /* ══ BREADCRUMB ══ */
    .breadcrumb{max-width:1300px;margin:0 auto;padding:18px 40px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--texto-suave);flex-wrap:wrap;}
    .breadcrumb a{color:var(--texto-suave);text-decoration:none;transition:color .2s;}
    .breadcrumb a:hover{color:var(--coral);}
    .breadcrumb-sep{opacity:.4;}

    /* ══ FOOTER ══ */
    footer{background:var(--texto);color:rgba(255,255,255,.65);padding:60px 0 0;}
    .footer-inner{max-width:1300px;margin:0 auto;padding:0 40px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.08);}
    .footer-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;color:white;margin-bottom:12px;}
    .footer-brand em{color:var(--coral);font-style:normal;}
    .footer-desc{font-size:13px;line-height:1.9;max-width:260px;margin-bottom:16px;}
    .footer-social{display:flex;gap:10px;}
    .social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s;text-decoration:none;}
    .social-btn:hover{background:var(--coral);}
    .footer-col-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:white;font-weight:600;margin-bottom:16px;}
    .footer-link{display:block;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:9px;transition:color .2s;text-decoration:none;}
    .footer-link:hover{color:white;}
    .footer-bottom{max-width:1300px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.3);gap:20px;flex-wrap:wrap;}
    .wa-float{position:fixed;bottom:28px;right:28px;z-index:8000;width:56px;height:56px;border-radius:50%;background:#25D366;color:white;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .2s;text-decoration:none;}
    .wa-float:hover{transform:scale(1.1);}
    .wa-float::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:wa-pulse 2s ease-out infinite;}
    @keyframes wa-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}
    .toast-wrap{position:fixed;top:80px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;}
    .toast{background:white;border-radius:10px;padding:14px 20px;box-shadow:0 8px 32px rgba(58,46,46,.10);border-left:4px solid var(--coral);font-size:14px;font-weight:500;min-width:260px;opacity:0;transform:translateX(20px);transition:all .3s;}
    .toast.show{opacity:1;transform:translateX(0);}

    /* ══ RESPONSIVO NAVBAR ══ */
    @media(max-width:1100px){.navbar-cats-inner{padding:0 20px;overflow-x:auto;}.nav-cat-link{padding:12px 12px;font-size:11px;}}
    @media(max-width:768px){.navbar-top{padding:12px 20px;}.navbar-cats{display:none;}.hamburger{display:flex;}.breadcrumb{padding:14px 20px;}.footer-inner{grid-template-columns:1fr;gap:24px;padding:0 20px 32px;}.footer-bottom{padding:16px 20px;}}
