/* ============================================================
   AURA — Navegação compartilhada (header dropdowns, carrinho,
   notificações, busca, mega-menu de categorias)
   Carregar em todas as páginas após aura.css
   ============================================================ */

/* header precisa posicionar dropdowns — z-index acima do backdrop p/ não borrar */
.hd{position:sticky;z-index:100;}
.hd .search{cursor:text;position:relative;}
.hd .navlink{position:relative;user-select:none;}
.nav-anchor{position:relative;}

/* backdrop para fechar */
.nav-backdrop{position:fixed;inset:0;background:rgba(4,4,6,.6);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s;}
.nav-backdrop.show{opacity:1;pointer-events:auto;}

/* ---------- menu do usuário (header) ---------- */
.hd .me{position:relative;}
.me-pop{top:54px;right:0;width:240px;padding:8px;}
.me-pop .mh{display:flex;align-items:center;gap:11px;padding:11px 12px 13px;border-bottom:1px solid var(--line);margin-bottom:6px;}
.me-pop .mh img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--lime);}
.me-pop .mh .nm{font-family:var(--display);font-style:italic;font-weight:800;font-size:15px;line-height:1;}
.me-pop .mh .tg{font-size:11px;color:var(--lime);margin-top:3px;font-weight:600;}
.me-pop a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--tx-2);cursor:pointer;transition:background .14s;}
.me-pop a:hover{background:var(--card-3);}
.me-pop a svg{width:16px;height:16px;flex:none;color:var(--tx-mute);}
.me-pop a:hover svg{color:var(--lime);}
.me-pop a.danger{color:#ff7a7a;}
.me-pop a.danger svg{color:#ff7a7a;}
.me-pop .sep{height:1px;background:var(--line);margin:6px 4px;}
.hd .me.open svg.chev{transform:rotate(180deg);}
.hd .me svg.chev{transition:transform .2s;}
.nav-pop{position:absolute;z-index:120;background:var(--panel,#141416);border:1px solid var(--stroke,#2a2a2e);
  border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;transform:translateY(-8px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;}
.nav-pop.show{opacity:1;transform:none;pointer-events:auto;}

/* ---------- mega menu categorias ---------- */
.cats-pop{top:64px;left:0;width:560px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.cats-col h5{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:12px;
  letter-spacing:.06em;color:var(--tx-mute);margin:0 0 14px;}
.cats-col .ci{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .14s;}
.cats-col .ci:hover{background:var(--card-3,#232325);}
.cats-col .ci .ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;
  background:var(--lime-dim);color:var(--lime);}
.cats-col .ci .ico svg{width:16px;height:16px;}
.cats-col .ci .tt{flex:1;min-width:0;}
.cats-col .ci .tt b{font-size:13.5px;font-weight:600;color:var(--tx);display:block;line-height:1.2;}
.cats-col .ci .tt span{font-size:11px;color:var(--tx-mute);}
.cats-col .ci .ct{font-size:11px;color:var(--tx-mute);}
.cats-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-top:1px solid var(--line);padding-top:16px;margin-top:2px;}
.cats-foot a{font-size:12.5px;font-weight:700;color:var(--lime);cursor:pointer;}
.cats-foot a:last-child{color:var(--tx-2);}
.cats-foot a:hover{color:var(--lime);}

/* ---------- busca ---------- */
.search-pop{top:54px;left:0;width:100%;min-width:380px;padding:14px;}
.search-pop .sh{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-mute);font-weight:700;margin:6px 8px 10px;}
.search-pop .srow{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .14s;}
.search-pop .srow:hover{background:var(--card-3,#232325);}
.search-pop .srow svg{width:15px;height:15px;color:var(--tx-mute);flex:none;}
.search-pop .srow .st{flex:1;font-size:13.5px;color:var(--tx-2);}
.search-pop .srow .stag{font-size:10.5px;color:var(--tx-mute);}
.search-pop .chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 6px 2px;}
.search-pop .chips button{font-size:12px;font-weight:600;color:var(--tx-2);background:var(--card-3,#232325);
  border:1px solid var(--stroke,#2a2a2e);border-radius:999px;padding:6px 12px;cursor:pointer;}
.search-pop .chips button:hover{border-color:var(--lime);color:var(--lime);}
.hd .search input.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--tx);
  font-size:14px;font-family:inherit;padding:0;width:100%;}
.hd .search input.search-input::placeholder{color:var(--tx-mute);}

/* ---------- notificações ---------- */
.notif-pop{top:54px;right:0;width:380px;padding:0;overflow:hidden;}
.notif-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);}
.notif-hd h4{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:15px;margin:0;}
.notif-hd .mark{font-size:11.5px;font-weight:700;color:var(--lime);cursor:pointer;}
.notif-list{max-height:400px;overflow-y:auto;}
.notif{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s;position:relative;}
.notif:hover{background:var(--card,#181818);}
.notif.unread::before{content:"";position:absolute;left:7px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--lime);}
.notif .nico{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;}
.notif .nico svg{width:18px;height:18px;}
.notif .nico.sale{background:var(--lime-dim);color:var(--lime);}
.notif .nico.msg{background:var(--purple-dim);color:var(--purple-light);}
.notif .nico.rvw{background:rgba(255,200,0,.14);color:#ffce3a;}
.notif .nico.pts{background:rgba(140,36,255,.18);color:#c184ff;}
.notif .nico.money{background:rgba(46,204,113,.14);color:#4be38a;}
.notif .nico.shield{background:var(--lime-dim);color:var(--lime);}
.notif .nico.warn{background:rgba(255,90,90,.14);color:#ff7a7a;}
.notif .nico.ads{background:rgba(47,211,255,.14);color:#5fdcff;}
.notif .nico.box{background:rgba(255,176,32,.14);color:#ffbf4a;}
.notif .nc{flex:1;min-width:0;}
.notif .nc p{margin:0;font-size:13px;color:var(--tx-2);line-height:1.4;}
.notif .nc p b{color:#fff;font-weight:600;}
.notif .nc .nt{font-size:11px;color:var(--tx-mute);margin-top:4px;}
.notif-foot{padding:13px;text-align:center;}
.notif-foot a{font-size:12.5px;font-weight:700;color:var(--lime);cursor:pointer;}

/* ---------- carrinho (drawer) ---------- */
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;z-index:130;background:var(--bg,#070708);
  border-left:1px solid var(--stroke,#2a2a2e);box-shadow:-20px 0 60px rgba(0,0,0,.5);display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);}
.cart-drawer.show{transform:none;}
.cart-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);}
.cart-hd h3{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:20px;margin:0;}
.cart-hd .x{width:34px;height:34px;border-radius:9px;border:1px solid var(--stroke);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--tx-2);}
.cart-hd .x:hover{color:var(--lime);border-color:var(--line-2);}
.cart-hd .x svg{width:16px;height:16px;}
.cart-items{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px;}
.cart-item{display:flex;gap:13px;align-items:flex-start;}
.cart-item img{width:74px;height:58px;border-radius:9px;object-fit:cover;flex:none;background:#111;}
.cart-item .cti{flex:1;min-width:0;}
.cart-item .cti b{font-size:13px;display:block;line-height:1.32;}
.cart-item .cti .sub{font-size:11.5px;color:var(--tx-mute);margin-top:3px;}
.cart-item .cti .pr{font-family:var(--display);font-style:italic;font-weight:800;font-size:16px;margin-top:6px;color:var(--lime);}
.cart-item .rm{font-size:11px;color:var(--tx-mute);cursor:pointer;flex:none;padding:4px;}
.cart-item .rm:hover{color:#ff7a7a;}
.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px;color:var(--tx-mute);}
.cart-empty svg{width:54px;height:54px;color:var(--stroke-strong);}
.cart-empty b{color:var(--tx-2);font-size:15px;}
.cart-empty span{font-size:12.5px;max-width:220px;line-height:1.5;}
.cart-foot{border-top:1px solid var(--line);padding:20px 22px;}
.cart-foot .row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;}
.cart-foot .row .tl{font-size:13px;color:var(--tx-dim);}
.cart-foot .row .tv{font-family:var(--display);font-style:italic;font-weight:900;font-size:30px;line-height:1;}
.cart-foot .btn{width:100%;justify-content:center;font-size:15px;padding:14px;}
.cart-foot .safe{display:flex;align-items:center;gap:8px;justify-content:center;font-size:11.5px;color:var(--tx-mute);margin-top:12px;}
.cart-foot .safe svg{width:14px;height:14px;color:var(--lime);}

/* toast */
.nav-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);z-index:200;
  background:var(--lime);color:#0d0d0d;font-weight:700;font-size:13.5px;padding:13px 22px;border-radius:12px;
  box-shadow:0 12px 40px rgba(200,250,0,.3);display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:all .25s;}
.nav-toast.show{opacity:1;transform:translateX(-50%);}
.nav-toast svg{width:17px;height:17px;}

/* feedback de clique nos ícones */
.hd .icobtn{cursor:pointer;}
.hd .navlink.open svg{transform:rotate(180deg);transition:transform .2s;}
.hd .navlink svg{transition:transform .2s;}

/* ---------- popup compartilhar ---------- */
.share-bg{position:fixed;inset:0;z-index:300;background:rgba(4,4,6,.72);display:none;align-items:center;justify-content:center;padding:24px;}
.share-bg.show{display:flex;}
.share-box{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--stroke);border-radius:22px;padding:22px 24px 24px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:shareIn .22s cubic-bezier(.22,1,.36,1);}
@keyframes shareIn{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
.share-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.share-hd h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:20px;margin:0;}
.share-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--stroke);background:var(--card-3);color:var(--tx-2);display:grid;place-items:center;cursor:pointer;}
.share-x:hover{color:var(--lime);border-color:var(--line-2);}
.share-x svg{width:15px;height:15px;}
.share-prev{border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:var(--card);margin-bottom:18px;}
.share-prev .sp-cover{display:block;width:100%;height:82px;object-fit:cover;object-position:center 30%;}
.share-prev .sp-body{display:flex;align-items:flex-end;gap:14px;padding:0 16px 14px;margin-top:-28px;}
.share-prev .sp-av{position:relative;width:62px;height:62px;flex:none;}
.share-prev .sp-av img:first-child{width:62px;height:62px;border-radius:16px;object-fit:cover;border:2px solid var(--lime);background:#222;}
.share-prev .sp-seal{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;}
.share-prev .sp-info{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:2px;}
.share-prev .sp-info b{font-family:var(--display);font-style:italic;font-weight:900;font-size:19px;text-transform:uppercase;}
.share-prev .sp-info span{font-size:11.5px;color:var(--tx-dim);}
.share-prev .sp-info .sp-url{color:var(--lime);font-weight:600;}
.share-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px;}
.share-grid button{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:none;color:var(--tx-2);font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:4px 0;}
.share-grid .si{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;transition:transform .15s;}
.share-grid .si svg{width:22px;height:22px;}
.share-grid button:hover .si{transform:translateY(-3px);}
.share-grid button.ok{color:var(--lime);}
.share-lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-mute);font-weight:700;margin-bottom:8px;}
.share-link{display:flex;align-items:center;gap:10px;background:var(--card-3);border:1px solid var(--stroke);border-radius:12px;padding:6px 6px 6px 14px;}
.share-link svg{width:16px;height:16px;color:var(--tx-mute);flex:none;}
.share-link input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--tx);font-size:13px;font-family:inherit;}
.share-copy{flex:none;background:var(--lime);color:#0d0d0d;border:none;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;}
.share-copy.ok{background:#fff;}
.share-native{width:100%;margin-top:12px;background:transparent;border:1px solid var(--stroke);border-radius:11px;padding:11px;color:var(--tx-2);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}
.share-native:hover{border-color:var(--lime);color:var(--lime);}
@media(max-width:520px){ .share-grid{grid-template-columns:repeat(3,1fr);} }

.share-box.is-listing .share-prev .sp-cover{height:120px;}
.share-box.is-listing .share-prev .sp-body{margin-top:0;padding-top:12px;}
.share-prev .sp-info{min-width:0;}
.share-prev .sp-info .sp-url{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.notif-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.notif-foot a.pref{color:var(--tx-mute);font-weight:500;}
.notif-foot a.pref:hover{color:#fff;}

.nav-pop a.kyc-link, .acct-side a.kyc-link{color:var(--lime);}
.nav-pop a.kyc-link svg, .acct-side a.kyc-link svg{color:var(--lime);}
