/* V1 Vendas — estilos do site (extraídos do index.html pra ficar em cache no navegador) */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
*{-webkit-tap-highlight-color:transparent}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* ── Otimizações mobile — GPU, bateria e memória ────── */
.destaque-desk{display:none}
@media(min-width:901px){
  .destaque-desk{display:flex;gap:16px;max-width:1100px;margin:0 auto;padding:0 60px 56px;justify-content:center}
  .destaque-desk-card{flex:0 1 320px;display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:14px;cursor:pointer;transition:border-color .3s,background .3s;text-decoration:none;color:inherit}
  .destaque-desk-card:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}
  .destaque-desk-thumb{width:64px;height:64px;border-radius:4px;background:#111;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:24px}
  .destaque-desk-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .destaque-desk-tag{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
  .destaque-desk-nome{font-size:12px;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;margin-bottom:3px}
  .destaque-desk-preco{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.5px}
}
.destaque-mob{display:none}
@media(max-width:900px){
  .destaque-mob{display:block;padding:20px 20px 6px}
  .destaque-mob-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
  .destaque-mob-tit{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:2px;display:flex;align-items:center;gap:8px}
  .destaque-mob-ver{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.4);text-decoration:none;text-transform:uppercase}
  .destaque-mob-row{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}
  .destaque-mob-row::-webkit-scrollbar{display:none}
  .destaque-mob-card{flex:0 0 132px;scroll-snap-align:start;cursor:pointer;background:#0d0d0d;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;-webkit-tap-highlight-color:transparent}
  .destaque-mob-thumb{width:100%;height:132px;background:#111;position:relative;overflow:hidden}
  .destaque-mob-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .destaque-mob-lock{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.7);color:#fbbf24;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.5px}
  .destaque-mob-info{padding:9px 10px 11px}
  .destaque-mob-nome{font-size:11px;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
  .destaque-mob-preco{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.5px;color:#fff}
  /* Blur pesado vira leve: mesma estética, fração do custo de GPU */
  [style*="backdrop-filter:blur(30px)"],[style*="backdrop-filter:blur(20px)"]{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}
  /* Animações decorativas de repaint contínuo: desligadas (loops de brilho/shimmer) */
  #quickMenuBtn{animation:none !important}
  .acc-vendida-shimmer,[class*="shimmer"]{animation:none !important}
  /* Para animações contínuas pesadas */
  .prod-carousel{will-change:auto}
  /* Remove blur custoso no mobile */
  .drawer-overlay{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(0,0,0,.88) !important}
  .share-modal-overlay{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(0,0,0,.94) !important}
  /* Para efeito de grain contínuo */
  .grain,.grain-overlay{animation:none !important;display:none !important}
  /* Holofote no hero — pesado no mobile */
  .h1-line2::before{animation:none !important;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.5));-webkit-background-clip:text;background-clip:text}
}
/* Respeita preferência por menos movimento (acessibilidade) */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
:root{
  --black:#030303;
  --white:#ffffff;
  --silver:#c8c8c8;
  --gold:#b8a88a;
  --g1:#0a0a0a;
  --g2:#111111;
  --g3:#1a1a1a;
  --g4:#2a2a2a;
  --g5:#555555;
  --g6:#888888;
}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100vw}
body{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;overflow-x:hidden}

.cur{position:fixed;width:8px;height:8px;background:white;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s;mix-blend-mode:difference}
.cur.big{width:60px;height:60px;background:rgba(255,255,255,.08)}
.cur-ring{position:fixed;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}

nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:64px;background:rgba(3,3,3,.97);backdrop-filter:blur(30px);border-bottom:1px solid rgba(255,255,255,.07);transition:background .4s,border .4s;flex-wrap:nowrap;gap:0}
nav.scrolled{background:rgba(3,3,3,.95);backdrop-filter:blur(30px);border-bottom:1px solid rgba(255,255,255,.06)}

.search-wrap{position:relative;display:flex;align-items:center}
.search-input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:40px;color:white;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:9px 40px 9px 18px;width:180px;outline:none;transition:all .4s;caret-color:white}
.search-input::placeholder{color:rgba(255,255,255,.3);letter-spacing:2px}
.search-input:focus{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);width:220px}
.search-icon{position:absolute;right:16px;color:rgba(255,255,255,.35);font-size:15px;pointer-events:none}
.search-clear{position:absolute;right:14px;color:rgba(255,255,255,.5);font-size:16px;cursor:pointer;display:none;background:none;border:none;padding:4px;line-height:1;transition:color .2s}
.search-clear:hover{color:#fff}
.search-clear.visible{display:flex;align-items:center;justify-content:center}
.search-wrap{position:relative}
.search-results{position:absolute;top:calc(100% + 10px);left:-60px;width:600px;max-width:95vw;background:rgba(8,8,8,.98);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(30px);display:none;flex-direction:row;z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.9);overflow:hidden;max-height:400px}
.search-results.open{display:flex}
.search-list{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;max-height:400px;border-right:1px solid rgba(255,255,255,.06)}
.search-result-item{padding:13px 18px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);text-decoration:none;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result-item:hover,.search-result-item.sri-active{background:rgba(255,255,255,.07);color:white;padding-left:24px}
.search-result-item:last-child{border-bottom:none}
.sri-tag{font-size:8px;letter-spacing:2px;padding:2px 7px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.25);margin-left:auto;flex-shrink:0;white-space:nowrap}
.sri-highlight{color:#fbbf24;font-style:normal}
.search-preview{width:200px;flex-shrink:0;background:#0a0a0a;display:flex;flex-direction:column;overflow:hidden}
.search-preview img{width:100%;height:130px;object-fit:cover;display:block;flex-shrink:0}
.search-preview-info{padding:12px 14px;flex:1;display:flex;flex-direction:column;justify-content:center}
.search-preview-badge{font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.3);text-transform:uppercase;margin-bottom:6px}
.search-preview-name{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1px;color:#fff;line-height:1.2;margin-bottom:8px}
.search-preview-price{font-family:'Bebas Neue',sans-serif;font-size:26px;color:#fff}
.search-preview-empty{display:flex;align-items:center;justify-content:center;flex:1;color:rgba(255,255,255,.08);font-size:36px}
@media(max-width:700px){.search-preview{display:none}.search-results{left:0;width:100%;max-width:100vw}.search-results{max-height:300px}}

.logo{text-decoration:none;display:flex;align-items:center;height:auto}
.logo-v{font-family:'Bebas Neue',sans-serif;font-size:44px;color:white;letter-spacing:-1px;line-height:1;background:none;padding:0;clip-path:none;height:auto}
.logo-sep{width:2px;height:100%;background:white;opacity:.3}
.logo-1{font-family:'Bebas Neue',sans-serif;font-size:44px;color:white;letter-spacing:-1px;line-height:1;border:none;padding:0;margin-left:1px;background:none}

.nav-links{display:flex;gap:32px;list-style:none;flex-shrink:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}
.acc-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0;animation:accLivePulse 1.6s ease-in-out infinite}
@keyframes accLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
.nav-links-wrap{position:relative;display:flex;align-items:center;min-width:0;flex-shrink:1}
.nav-scroll-arrow{position:absolute;top:0;bottom:0;z-index:5;width:30px;background:linear-gradient(90deg,#000 40%,transparent);border:none;color:rgba(255,255,255,.85);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;pointer-events:none;padding:0}
.nav-scroll-arrow.nav-scroll-right{right:0;background:linear-gradient(-90deg,#000 40%,transparent);justify-content:flex-end;padding-right:2px}
.nav-scroll-arrow.nav-scroll-left{left:0;padding-left:2px}
.nav-links-wrap:hover .nav-scroll-arrow.show{opacity:1;pointer-events:auto}
@media(max-width:900px){
  .nav-scroll-arrow.show{opacity:1;pointer-events:auto}
}
.nav-links::-webkit-scrollbar{display:none}
.nav-links.arrastando{cursor:grabbing;scroll-behavior:auto}
.nav-links.arrastando a{pointer-events:none}
.nav-links a{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .3s;position:relative;padding:16px 4px;white-space:nowrap}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:white;transform:scaleX(0);transition:transform .3s;transform-origin:left}
.nav-links a:hover{color:white}
.nav-links a:hover::after{transform:scaleX(1)}

.nav-btn{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:black;background:white;padding:10px 22px;transition:all .3s;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0}

/* ── DRAWER MOBILE ────────────────────────────────────── */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1800;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px)}
.drawer-overlay.open{opacity:1;pointer-events:all}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:#080808;border-left:1px solid rgba(255,255,255,.08);z-index:1900;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.drawer-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;color:white;letter-spacing:-1px}
.drawer-close{width:40px;height:40px;background:none;border:1px solid rgba(255,255,255,.12);color:white;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:2px}
.drawer-close:hover{background:white;color:black}
.drawer-search{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.drawer-search-inner{position:relative;display:flex;align-items:center}
.drawer-search-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:white;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:11px 40px 11px 16px;outline:none;border-radius:2px;caret-color:white}
.drawer-search-input::placeholder{color:rgba(255,255,255,.25)}
.drawer-search-icon{position:absolute;right:14px;color:rgba(255,255,255,.3);font-size:16px;pointer-events:none}
.drawer-links{flex:1;overflow-y:auto;padding:8px 0}
.drawer-links a,.drawer-links button{display:flex;align-items:center;gap:14px;width:100%;padding:17px 24px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);text-decoration:none;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:all .2s;text-align:left;box-sizing:border-box}
.drawer-links a:last-child,.drawer-links button:last-child{border-bottom:none}
.drawer-links a:active,.drawer-links button:active{background:rgba(255,255,255,.06);color:white}
.drawer-links .drawer-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}
.drawer-links .drawer-icon svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}
.drawer-foot{padding:20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}
.drawer-wpp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:white;color:black;padding:16px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all .3s}
.drawer-wpp:active{background:#e0e0e0}

/* ── BOTÃO HAMBURGUER (só mobile) ─────────────────────── */
.mob-menu-btn{display:none;width:40px;height:40px;background:none;border:1px solid rgba(255,255,255,.15);color:white;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;flex-shrink:0;transition:all .2s}
.mob-menu-btn:active{background:rgba(255,255,255,.08)}
.mob-menu-btn span{display:block;width:18px;height:1.5px;background:rgba(255,255,255,.8);transition:all .3s}

/* ── BUSCA MOBILE (ícone na nav → field full-width) ────── */
.mob-search-btn{display:none;width:40px;height:40px;background:none;border:1px solid rgba(255,255,255,.15);color:white;cursor:pointer;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s;margin-right:6px}
.mob-search-btn:active{background:rgba(255,255,255,.08)}
.mob-search-bar{position:fixed;top:0;left:0;right:0;height:56px;background:#080808;border-bottom:1px solid rgba(255,255,255,.1);z-index:1700;display:flex;align-items:center;padding:0 16px;gap:12px;transform:translateY(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.mob-search-bar.open{transform:translateY(0)}
.mob-search-bar input{flex:1;background:none;border:none;color:white;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;outline:none;caret-color:white}
.mob-search-bar input::placeholder{color:rgba(255,255,255,.3)}
.mob-search-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:22px;cursor:pointer;padding:6px;flex-shrink:0}

/* ── NAV DOTS (desktop, mantém) ──────────────────────── */
.nav-dots-btn{width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;flex-direction:column;gap:3px;padding:0;margin-right:10px;flex-shrink:0}
.nav-dots-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.nav-dots-btn.open{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.nav-dots-btn i{width:3.5px;height:3.5px;background:rgba(255,255,255,.7);border-radius:50%;display:block;transition:all .2s}
/* Scroll dos menus — barra fina e elegante */
.nav-dots-menu::-webkit-scrollbar,#quickMenu::-webkit-scrollbar{width:4px}
.nav-dots-menu::-webkit-scrollbar-track,#quickMenu::-webkit-scrollbar-track{background:transparent}
.nav-dots-menu::-webkit-scrollbar-thumb,#quickMenu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}
.nav-dots-menu::-webkit-scrollbar-thumb:hover,#quickMenu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}
.nav-dots-menu,#quickMenu{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.nav-dots-menu{position:absolute;top:calc(100% + 8px);right:0;background:rgba(8,8,8,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:200px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1200;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 40px rgba(0,0,0,.8)}
.nav-dots-menu.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}
.nav-dots-menu a,.nav-dots-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:all .2s;text-align:left;box-sizing:border-box}
.nav-dots-menu a:last-child,.nav-dots-menu button:last-child{border-bottom:none}
.nav-dots-menu a:hover,.nav-dots-menu button:hover{background:rgba(255,255,255,.05);color:#fff;padding-left:24px}
.nav-dots-wrap{position:relative}
.nav-btn::before{content:'';position:absolute;inset:0;background:black;transform:translateX(-101%);transition:transform .3s}
.nav-btn span{position:relative;z-index:1;transition:color .3s}
.nav-btn:hover::before{transform:translateX(0)}
.nav-btn:hover span{color:white}

.hero{min-height:65vh;position:relative;display:flex;align-items:flex-end;padding-bottom:40px;overflow:hidden}

.hero-video-bg{position:absolute;inset:0;overflow:hidden}
.hero-video-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.85) 100%);z-index:1}
.hero-video-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 80% 50%,rgba(180,160,130,.04) 0%,transparent 60%);z-index:2}

.grain{position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.06'/%3E%3C/svg%3E");animation:grain 0.4s steps(1) infinite;z-index:3;pointer-events:none;opacity:.6}
@keyframes grain{0%,100%{transform:translate(0,0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-4%,2%)}60%{transform:translate(3%,-1%)}70%{transform:translate(-2%,3%)}80%{transform:translate(1%,-4%)}90%{transform:translate(-3%,2%)}}

.hero-shape1{position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(255,255,255,.04);right:-100px;top:50%;transform:translateY(-50%);z-index:2}
.hero-shape2{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.03);right:50px;top:50%;transform:translateY(-50%);z-index:2}
.hero-shape3{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.015) 0%,transparent 70%);right:200px;top:30%;z-index:2}

.hero-inner{position:relative;z-index:10;width:100%;padding:0 80px 30px;display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:60px}

.hero-left{padding-top:80px}

.hero-eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:20px;animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) both}
.eyebrow-line{width:40px;height:1px;background:rgba(255,255,255,.3)}
.eyebrow-text{font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.4)}
.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}

.hero-h1{margin-bottom:16px;animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) .05s both}
.h1-line1{display:block;font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,9vw,130px);line-height:.82;letter-spacing:-3px;background:linear-gradient(135deg,#ffffff 0%,#aaaaaa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:breathe 4s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.82}50%{opacity:1}}
.h1-line2-outer{display:block;position:relative;overflow:hidden;line-height:.82;margin-bottom:0}.h1-line2{display:block;font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,9vw,130px);line-height:.82;letter-spacing:-3px;-webkit-text-stroke:1.5px rgba(255,255,255,.35);color:transparent;-webkit-text-fill-color:transparent;position:relative}.h1-line2::before{content:'SEU SONHO';position:absolute;inset:0;font-family:'Bebas Neue',sans-serif;font-size:inherit;line-height:inherit;letter-spacing:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.0) 30%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.0) 70%,transparent 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:holofote 3.5s ease-in-out 3;animation-delay:.6s}@keyframes holofote{0%{background-position:200% 0}100%{background-position:-100% 0}}
.h1-line2-wrap{display:flex;align-items:flex-end;gap:24px}
.h1-badge{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(255,255,255,.15);margin-bottom:20px;align-self:flex-end}
.h1-badge-text{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5)}

.hero-desc{max-width:440px;margin-bottom:28px;animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) .1s both}
.hero-desc p{font-size:15px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.45);letter-spacing:.3px}

.hero-actions{display:flex;align-items:center;gap:32px;animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) .15s both}
.btn-primary{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;color:black;background:white;padding:20px 56px;position:relative;overflow:hidden;transition:all .4s;display:inline-block;z-index:1;cursor:pointer}
.btn-primary::before{display:none}
@keyframes shimmer{0%{background-position:200%}100%{background-position:-200%}}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(255,255,255,.15)}

.btn-link{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:12px;transition:color .3s;padding:12px 8px;cursor:pointer}
.btn-link::before{content:'';width:32px;height:1px;background:currentColor;transition:width .3s}
.btn-link:hover{color:white}
.btn-link:hover::before{width:48px}

.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:32px;padding-bottom:8px;animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) .1s both}
.hero-stat{text-align:right}
.hero-stat-num{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:1px;line-height:1;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-stat-label{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:4px}
.hero-stat-divider{width:1px;height:40px;background:rgba(255,255,255,.08);align-self:flex-end;margin-right:4px}

.scroll-ind{position:absolute;bottom:16px;left:60px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn .6s ease .5s forwards}
.scroll-line{width:2px;height:50px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8));animation:scrollLine 2s ease infinite}
.scroll-arrow{font-size:22px;color:rgba(255,255,255,.9);animation:scrollLine 2s ease .3s infinite}
@keyframes scrollLine{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.3}}
.scroll-text{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.8);text-align:center;margin-top:4px;text-shadow:0 0 20px rgba(255,255,255,.4);writing-mode:horizontal-tb}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}



.games-section{padding:60px 60px}
.games-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-end;margin-bottom:100px}
.games-label{font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:20px;display:flex;align-items:center;gap:16px}
.games-label::before{content:'';width:30px;height:1px;background:rgba(255,255,255,.2)}
.games-title{font-family:'Bebas Neue',sans-serif;font-size:72px;line-height:.88;letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#666 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.games-desc{font-size:14px;font-weight:300;line-height:1.9;color:rgba(255,255,255,.35);max-width:320px}

.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05)}
.game-card{background:var(--black);padding:32px 36px;position:relative;overflow:hidden;cursor:pointer;transition:all .4s;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}
.game-card-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.25;transition:opacity .4s;filter:saturate(.8)}
.game-card:hover .game-card-bg{opacity:.4}
.game-card-content{position:relative;z-index:1}
.game-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 100%);z-index:0}
.game-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 60%);opacity:0;transition:opacity .4s}
.game-card:hover{background:var(--g2)}
.game-card:hover::before{opacity:1}
.game-card:hover .gc-icon{transform:scale(1.1) rotate(-5deg)}
.game-card:hover .gc-arrow{opacity:1;transform:translate(0,0)}

.gc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.gc-num{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.15)}
.gc-icon{font-size:28px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center}
.gc-icon svg{width:28px;height:28px;display:block}
.gc-arrow{font-size:18px;color:rgba(255,255,255,.3);opacity:0;transform:translate(-8px,8px);transition:all .4s}

.gc-name{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:1px;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gc-sub{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:16px}
.gc-price{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.07);padding-top:14px}

.catalog-section{padding:0 60px 140px}
.catalog-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}
.catalog-title{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:1px;background:linear-gradient(135deg,#fff,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.catalog-link{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);text-decoration:none;display:flex;align-items:center;gap:12px;transition:color .3s}
.catalog-link::after{content:'→';transition:transform .3s}
.catalog-link:hover{color:white}
.catalog-link:hover::after{transform:translateX(4px)}

.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.04)}

.acc{background:var(--black);padding:40px;transition:background .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(255,255,255,.06)}
.acc:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}
.acc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .6s}
.acc:hover{background:var(--g2)}
.acc:hover::before{transform:translateX(100%)}
.acc-media{
  width:100%;
  height:220px;
  overflow:hidden;
  margin-bottom:20px;
  position:relative;
  flex-shrink:0;
  background:#0a0a0a;
}

.acc-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  cursor:pointer;
  transition:transform .3s;
}

@media(max-width:900px){.acc-media{height:180px}}
@media(max-width:480px){
  .acc{padding:24px 20px}
  .acc-btn-cart{width:38px}
  .acc-btn-buy{font-size:10px;padding:10px 10px;letter-spacing:1.2px}
}
@media(max-width:560px){.acc-media{height:200px}}

.acc-media img:hover{
  transform:scale(1.03);
}
.acc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
.acc-game{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.25)}
.acc-emoji{font-size:20px;opacity:.6}
.acc-name{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.5px;margin-bottom:20px;line-height:1.1;color:rgba(255,255,255,.85);min-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.acc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:32px;min-height:28px;max-height:56px;overflow:hidden}
.acc-tag{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.3);border-radius:20px}
.acc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}
.acc-price{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:1px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.acc-preco-orig{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:rgba(255,255,255,.3);text-decoration:line-through;-webkit-text-fill-color:rgba(255,255,255,.3);background:none;-webkit-background-clip:unset;background-clip:unset}
.acc-cur{font-family:'Barlow',sans-serif;font-size:12px;font-weight:300;color:rgba(255,255,255,.3);vertical-align:super;-webkit-text-fill-color:rgba(255,255,255,.3)}
.acc-btn-buy{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:black;background:white;padding:12px 18px;transition:transform .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;cursor:pointer;border:none;border-radius:50px}
.acc-btn-buy:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,255,255,.14)}
.acc-btn-buy:active{transform:translateY(0)}
.acc-btn-cart{background:transparent;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border-radius:50%}
.acc-btn-cart:hover{border-color:white;color:white;background:rgba(255,255,255,.06)}
.acc-btn-cart.favoritado{background:rgba(255,48,64,.14);border-color:rgba(255,48,64,.55);color:#ff3040}
.filtro-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.4);cursor:pointer;border-radius:2px;transition:all .2s}
.filtro-btn:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}
.filtro-btn.active{background:white;color:black;border-color:white}

.acc-more{background:var(--g1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:280px;border:1px solid rgba(255,255,255,.03)}
.acc-more-text{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:4px;color:rgba(255,255,255,.2)}

.how-section{padding:140px 60px;background:var(--g1);position:relative;overflow:hidden}
.how-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;border:1px solid rgba(255,255,255,.02)}
.how-section::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.02)}

.how-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-end;margin-bottom:100px}
.how-title{font-family:'Bebas Neue',sans-serif;font-size:72px;line-height:.88;letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#555 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.how-sub{font-size:13px;font-weight:300;color:rgba(255,255,255,.3);line-height:1.9}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.04);position:relative;z-index:1}
.step{background:var(--g1);padding:48px 40px;transition:background .3s}
.step:hover{background:var(--g2)}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:100px;line-height:1;color:rgba(255,255,255,.04);margin-bottom:28px;transition:color .3s}
.step:hover .step-num{color:rgba(255,255,255,.07)}
.step-icon{font-size:28px;margin-bottom:20px;opacity:.6}
.step-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;color:rgba(255,255,255,.7)}
.step-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,.3);line-height:1.75}

.contact-section{padding:140px 60px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}

.contact-left .pre{font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:32px;display:flex;align-items:center;gap:16px}
.contact-left .pre::before{content:'';width:30px;height:1px;background:rgba(255,255,255,.15)}
.contact-title{font-family:'Bebas Neue',sans-serif;font-size:96px;line-height:.82;letter-spacing:-2px;margin-bottom:40px}
.contact-title .line1{display:block;background:linear-gradient(135deg,#fff,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-title .line2{display:block;-webkit-text-stroke:1px rgba(255,255,255,.3);-webkit-text-fill-color:transparent}
.contact-slogan{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:300;font-style:italic;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:56px}
.contact-slogan em{color:rgba(255,255,255,.5);font-style:italic}

.contact-opts{display:flex;flex-direction:column;gap:1px}
.copt{display:flex;align-items:center;gap:28px;padding:28px 36px;background:var(--g2);text-decoration:none;color:white;transition:all .3s;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.03)}
.copt::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:white;transform:scaleY(0);transition:transform .3s;transform-origin:bottom}
.copt:hover{background:var(--g3);padding-left:48px}
.copt:hover::before{transform:scaleY(1)}
.copt-icon{font-size:22px;opacity:.5;width:32px;text-align:center;flex-shrink:0}
.copt-main{flex:1}
.copt-main strong{display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:4px}
.copt-main small{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:1px}
.copt-arr{color:rgba(255,255,255,.2);font-size:16px;transition:transform .3s,color .3s}
.copt:hover .copt-arr{transform:translateX(4px);color:rgba(255,255,255,.6)}

footer{border-top:1px solid rgba(255,255,255,.06);padding:40px 60px;display:flex;align-items:center;justify-content:space-between}
.foot-logo{text-decoration:none;display:flex;align-items:stretch;height:38px}
.foot-logo .logo-v{font-size:34px;background:none;padding:0;clip-path:none;color:white}
.foot-logo .logo-1{font-size:34px;padding:0;border:none;color:white}
.foot-mid{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:300;font-style:italic;letter-spacing:3px;color:rgba(255,255,255,.2)}
.foot-right{font-size:11px;color:rgba(255,255,255,.2);letter-spacing:1px}

.legal-section{padding:70px 60px;background:#050505;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.04)}
.legal-wrap{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.legal-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);padding:32px 34px}
.legal-title{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:16px}
.legal-text,.legal-list{font-size:12px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.36)}
.legal-list{margin:0;padding-left:18px}.legal-list li{margin-bottom:8px}
.footer-disclaimer{max-width:760px;font-size:10px;line-height:1.7;color:rgba(255,255,255,.22);text-align:center;letter-spacing:.4px}
@media(max-width:900px){.legal-section{padding:56px 24px}.legal-wrap{grid-template-columns:1fr}footer{gap:18px}.footer-disclaimer{font-size:10px}}

.wa{position:fixed;bottom:calc(36px + env(safe-area-inset-bottom, 0px));right:36px;z-index:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;background:white;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.8);transition:all .4s;overflow:hidden}
.wa::before{content:'';position:absolute;inset:0;background:var(--black);transform:translateY(101%);transition:transform .4s}
.wa:hover::before{transform:translateY(0)}
.wa:hover{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 20px 80px rgba(255,255,255,.1)}
.wa svg,.wa-lbl{position:relative;z-index:1;transition:all .4s}
.wa svg{stroke:black}
.wa:hover svg{stroke:white}
.wa-lbl{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;color:black}
.wa:hover .wa-lbl{color:white}

@keyframes fadeSlideUp{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:#222}

@media(max-width:1200px){
  nav{padding:0 32px}
  .nav-links{gap:20px}
  .nav-links a{letter-spacing:2px}
  .search-input{width:140px}
  .search-input:focus{width:180px}
}
@media(max-width:1024px){
  nav{padding:0 20px}
  .nav-links{gap:10px}
  .nav-links a{letter-spacing:1px;font-size:9px}
  .search-input{width:120px}
  .search-input:focus{width:160px}
}
@media(max-width:900px){
  nav{padding:0 16px;height:auto;flex-wrap:wrap;padding-bottom:0}
  .nav-links-wrap{order:10;flex:1 1 100%;width:100%;border-top:1px solid rgba(255,255,255,.07);margin-top:0}
  .nav-links{padding:0 16px;gap:22px}
  .nav-links a{padding:12px 4px;font-size:9.5px}
  .nav-scroll-arrow{width:26px}
  #header-conta-btn{padding:8px 10px;font-size:9px;gap:4px}
  #header-conta-btn span.criar-txt{display:none}
  nav button[onclick="toggleCart()"]{padding:8px 10px}
  nav button[onclick="toggleCart()"] svg{width:12px;height:12px}
  .search-wrap{display:none}
  .nav-dots-wrap{display:none}
  .mob-menu-btn{display:flex}
  .mob-search-btn{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:40px;padding:0 20px}
  .hero-right{flex-direction:row;align-items:flex-end;justify-content:flex-start}
  .hero{min-height:auto;padding-bottom:32px}
  .hero-left{padding-top:72px}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:14px}
  .btn-primary{width:100%;text-align:center;padding:18px 32px}
  .games-section,.catalog-section,.how-section,.contact-section{padding:60px 20px}
  .games-header,.how-header{grid-template-columns:1fr;gap:24px}
  .games-grid{grid-template-columns:1fr 1fr}
  .games-grid .game-card{padding:32px 24px}
  .gc-name{font-size:24px !important}
  .gc-top{margin-bottom:16px !important}
  .gc-sub{margin-bottom:10px !important}
  .steps{grid-template-columns:1fr}
  .catalog-grid{grid-template-columns:1fr}
  .contact-section{grid-template-columns:1fr;gap:48px}
  .contact-title{font-size:72px}
  footer{flex-direction:column;gap:16px;text-align:center;padding:32px 20px}
  .scroll-ind{display:none}
  .cart-header{padding:20px 20px}
  .cart-items{padding:16px 20px}
  .cart-footer{padding:16px 20px}
}
@media(max-width:768px){
  /* Campo de formulário com menos de 16px faz o Safari iOS dar zoom sozinho ao tocar — trava a navegação */
  input,select,textarea{font-size:16px !important}
  .games-grid{grid-template-columns:1fr 1fr}
  .games-grid .game-card{padding:24px 18px}
  .gc-name{font-size:26px !important}
  .gc-icon{font-size:32px !important}
  #streaming-outer{grid-template-columns:1fr !important}
  .gc-top{margin-bottom:20px !important}
  .gc-sub{margin-bottom:14px !important;font-size:9px !important}
  .gc-price{padding-top:14px !important}
  .games-section{padding:48px 16px !important}
  #sobre-grid{grid-template-columns:1fr !important;gap:32px !important}
  #photoCarousel{min-height:320px !important}
  #carouselImg{min-height:320px !important}
}
@media(max-width:480px){
  .games-grid{grid-template-columns:1fr 1fr !important}
  .games-grid .game-card{padding:20px 14px !important}
  .gc-name{font-size:22px !important}
  #sec-sobre{padding:60px 20px !important}
  #sobre-grid{grid-template-columns:1fr !important;gap:24px !important}
  #photoCarousel{min-height:260px !important}
  #carouselImg{min-height:260px !important}
}
html{scroll-padding-top:74px}

/* ── MOBILE FIXES ─────────────────────────────────────── */
@media(max-width:768px){

  /* Seção Troca — formulário + resumo viram coluna única */
  .reveal[style*="grid-template-columns:1fr 1fr;gap:1px"][style*="background:rgba(255,255,255,.06)"]{
    grid-template-columns: 1fr !important;
  }

  /* Campos do formulário de troca — 2 por linha vira 1 por linha */
  [style*="grid-template-columns:1fr 1fr;gap:12px"]{
    grid-template-columns: 1fr !important;
  }

  /* 3 ícones da troca — 3 colunas viram 1 */
  [style*="grid-template-columns:repeat(3,1fr);gap:1px"]{
    grid-template-columns: 1fr !important;
  }

  /* Padding das seções */
  section[style*="padding:100px 60px"]{
    padding: 60px 20px !important;
  }
  section[style*="padding:80px 60px"]{
    padding: 60px 20px !important;
  }

  /* Coluna da direita da Troca (resumo) — esconder no mobile */
  .reveal[style*="grid-template-columns:1fr 1fr;gap:1px"] > div:last-child{
    display: none !important;
  }
  .reveal[style*="grid-template-columns:1fr 1fr;gap:1px"] > div:first-child{
    width: 100% !important;
    padding: 32px 20px !important;
  }

  /* Nav do topo — mobile pequeno */
  .nav-cta{
    font-size: 9px !important;
    padding: 8px 10px !important;
    letter-spacing: 1px !important;
  }
  .cart-btn{
    font-size: 10px !important;
    padding: 7px 10px !important;
  }

  /* ESTOQUE LIMITADO — virar coluna no mobile */
  section[style*="padding:0 60px"]{
    padding: 0 20px !important;
  }
  section[style*="padding:0 60px"] [style*="display:flex;align-items:stretch"]{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  section[style*="padding:0 60px"] [style*="margin:0 -60px"]{
    margin: 0 -20px !important;
    padding: 14px 20px !important;
    justify-content: center !important;
  }

  /* Hero stats — não cortar */
  .hero-stats, [class*="hero-stat"]{
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }

  /* Catálogo header — FREE FIRE não quebrar */
  .cat-header, [style*="display:flex;align-items:center;justify-content:space-between"]{
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  footer{
    font-size: 10px !important;
  }
}

@media(max-width:480px){

  /* Catálogo — 1 card por vez */
  .prod-carousel .acc,
  .prod-carousel .acc-embreve{
    flex: 0 0 100% !important;
  }

  /* Campos do formulário de dados */
  [style*="grid-template-columns:1fr 1fr;gap:12px"]{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Título hero menor */
  .hero-title{
    font-size: 52px !important;
  }
  .h1-line1, .h1-line2{
    font-size: clamp(52px,14vw,90px) !important;
  }
  .hero-left{padding-top:66px !important}
  .hero-eyebrow{margin-bottom:12px !important}
  .hero-h1{margin-bottom:10px !important}
  .hero-desc{margin-bottom:20px !important}
  .nav-btn{display:none !important}
  .hero-actions{flex-direction:column !important;align-items:stretch !important;gap:12px !important}
  .btn-primary{text-align:center !important;padding:18px !important}

  /* Seção 3 ícones da troca */
  [style*="grid-template-columns:repeat(3,1fr)"][style*="margin-bottom:2px"]{
    grid-template-columns: 1fr !important;
  }

  /* Padding geral das seções */
  .games-section, .catalog-section, .how-section, .contact-section{
    padding: 48px 16px !important;
  }

  /* Botões do hero — empilhar */
  .hero-ctas{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}
/* ── FIM MOBILE FIXES ─────────────────────────────────── */

.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1500;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px)}
.cart-overlay.open{opacity:1;pointer-events:all}
.cart-panel{position:fixed;right:0;top:0;bottom:0;width:min(480px,100vw);background:#0a0a0a;border-left:1px solid rgba(255,255,255,.08);z-index:1600;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}
.cart-panel.open{transform:translateX(0)}
.cart-header{padding:28px 32px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}
.cart-header h2{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px}
.cart-close{background:none;border:1px solid rgba(255,255,255,.15);color:white;width:36px;height:36px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.cart-close:hover{background:white;color:black}
.cart-items{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:12px}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:rgba(255,255,255,.2)}
.cart-empty svg{opacity:.3}
.cart-empty p{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px}
.cart-item{background:#161616;border:1px solid rgba(255,255,255,.06);padding:16px 20px;display:flex;align-items:center;gap:16px}
.cart-item-info{flex:1}
.cart-item-name{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;margin-bottom:4px}
.cart-item-game{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.cart-item-price{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:white}
.cart-item-remove{background:none;border:none;color:rgba(255,255,255,.2);cursor:pointer;font-size:18px;padding:4px;transition:color .2s}
.cart-item-remove:hover{color:white}
.cart-footer{padding:24px 32px;border-top:1px solid rgba(255,255,255,.07)}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.cart-total-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4)}
.cart-total-value{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:1px}
.cart-checkout-btn{width:100%;background:white;color:black;border:none;padding:18px;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px}.cart-checkout-btn:not(:disabled):hover{background:#e0e0e0}.cart-checkout-btn:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed}
.cart-checkout-btn:hover{background:#ddd}
.cart-checkout-btn:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed}

.pix-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.pix-modal.open{display:flex}
.pix-box{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);padding:48px;max-width:520px;width:90%;text-align:center;position:relative}
.pix-title{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:2px;margin-bottom:8px}
.pix-sub{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:32px}
.pix-key-box{background:#161616;border:1px solid rgba(255,255,255,.1);padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pix-key{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:white;letter-spacing:1px}
.pix-copy-btn{background:white;color:black;border:none;padding:8px 20px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;flex-shrink:0}
.pix-copy-btn:hover{background:#ddd}
.pix-amount{font-family:'Bebas Neue',sans-serif;font-size:56px;letter-spacing:2px;margin-bottom:8px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pix-amount-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:32px}
.pix-steps{text-align:left;margin-bottom:32px;display:flex;flex-direction:column;gap:12px}
.pix-step{display:flex;align-items:flex-start;gap:14px;font-size:13px;color:rgba(255,255,255,.5);line-height:1.6}
.pix-step-num{font-family:'Bebas Neue',sans-serif;font-size:18px;color:white;flex-shrink:0;width:24px}
.pix-wpp-btn{display:block;width:100%;background:white;color:black;border:none;padding:16px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;cursor:pointer;text-decoration:none;text-align:center;transition:all .3s;margin-bottom:12px}
.pix-wpp-btn:hover{background:#ddd}
.pix-close-btn{background:none;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.4);width:100%;padding:12px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s}
.pix-close-btn:hover{border-color:white;color:white}

.acc-sold{position:relative;opacity:.5}
.acc-sold .acc-btn{pointer-events:none}
.sold-tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:4px;color:white;border:3px solid white;padding:6px 18px;pointer-events:none;white-space:nowrap;z-index:10}
.admin-panel{position:fixed;bottom:80px;left:20px;z-index:2000;background:#0a0a0a;border:1px solid rgba(255,255,255,.15);padding:20px 24px;min-width:260px;display:none;backdrop-filter:blur(20px)}
.admin-panel.open{display:block}
.admin-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:rgba(255,255,255,.7);margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}
.admin-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);gap:12px}
.admin-row:last-of-type{border-bottom:none}
.admin-row-name{font-size:11px;font-weight:600;letter-spacing:1px;color:rgba(255,255,255,.45);flex:1}
.admin-tog{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white;padding:5px 14px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s;white-space:nowrap}
.admin-tog.sold{background:#dc2626;border-color:#dc2626}
.admin-close-btn{margin-top:14px;width:100%;background:none;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.3);padding:8px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer}
.admin-login{position:fixed;bottom:80px;left:20px;z-index:2000;display:none;gap:8px}
.admin-login input{background:#0a0a0a;border:1px solid rgba(255,255,255,.2);color:white;padding:10px 14px;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;outline:none;width:160px}
.admin-login button{background:white;color:black;border:none;padding:10px 16px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer}

.coupon-wrap{display:flex;gap:8px;padding:16px 32px;border-top:1px solid rgba(255,255,255,.07)}
.coupon-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:white;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:10px 14px;outline:none}
.coupon-input::placeholder{color:rgba(255,255,255,.25);font-size:11px}
.coupon-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:white;padding:10px 18px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s;white-space:nowrap}
.coupon-btn:hover{background:white;color:black}
.coupon-msg{padding:0 32px 12px;font-size:11px;font-weight:700;letter-spacing:2px;min-height:20px}

.exit-popup{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:3000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px)}
.exit-popup.open{display:flex;animation:exitFadeIn .4s ease}
@keyframes exitFadeIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.exit-box{background:#080808;border:1px solid rgba(255,255,255,.12);max-width:500px;width:92%;text-align:center;position:relative;overflow:hidden}
.exit-top-bar{background:white;padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:8px}
.exit-top-bar span{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:4px;color:black}
.exit-top-dot{width:6px;height:6px;background:#ff3333;border-radius:50%;animation:blink 1s infinite}
.exit-inner{padding:40px 40px 32px}
.exit-close{position:absolute;top:10px;right:16px;background:none;border:none;color:rgba(0,0,0,.5);font-size:18px;cursor:pointer;z-index:1;font-weight:700}
.exit-close:hover{color:black}
.exit-emoji{font-size:48px;margin-bottom:16px;display:block;animation:shake 0.5s ease 0.4s}
@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
.exit-title{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:2px;line-height:.9;margin-bottom:16px;color:white}
.exit-title em{color:#b8a88a;font-style:normal}
.exit-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:28px;max-width:360px;margin-left:auto;margin-right:auto}
.exit-sub strong{color:white;font-weight:600}
.exit-timer-wrap{margin-bottom:26px}
.exit-timer-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4);text-align:center;margin-bottom:12px}
.exit-clock{display:flex;align-items:center;justify-content:center;gap:6px}
.exit-clock-unit{display:flex;flex-direction:column;align-items:center;gap:5px}
.exit-clock-box{background:linear-gradient(180deg,#1c0a0a,#0a0404);border:1px solid rgba(255,68,68,.4);border-radius:8px;padding:8px 14px;min-width:52px;box-shadow:0 0 18px rgba(255,68,68,.18),inset 0 1px 0 rgba(255,255,255,.06);animation:clockPulse 1.2s ease-in-out infinite}
.exit-clock-box span{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:1px;color:#ff5252;display:block;text-align:center;text-shadow:0 0 14px rgba(255,68,68,.55);line-height:1}
.exit-clock-unit-label{font-size:8.5px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.25)}
.exit-clock-colon{font-family:'Bebas Neue',sans-serif;font-size:26px;color:rgba(255,82,82,.7);margin:0 2px 16px;animation:colonBlink 1s step-start infinite}
.exit-progress-track{width:100%;max-width:280px;height:4px;background:rgba(255,255,255,.08);border-radius:4px;margin:14px auto 0;overflow:hidden}
.exit-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,#b8a88a,#ff5252);border-radius:4px;transition:width 1s linear;box-shadow:0 0 8px rgba(255,82,82,.5)}
@keyframes clockPulse{0%,100%{box-shadow:0 0 18px rgba(255,68,68,.18),inset 0 1px 0 rgba(255,255,255,.06)}50%{box-shadow:0 0 26px rgba(255,68,68,.35),inset 0 1px 0 rgba(255,255,255,.06)}}
@keyframes colonBlink{50%{opacity:.15}}
.exit-coupon{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.15);padding:16px 24px;margin-bottom:24px;position:relative}
.exit-coupon::before{content:'COPIAR';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.25)}
.exit-coupon-label{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:6px}
.exit-coupon-code{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:8px;color:white;cursor:pointer;transition:color .2s}
.exit-coupon-code:hover{color:rgba(255,255,255,.7)}
.exit-btn{display:block;width:100%;background:white;color:black;border:none;padding:18px;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;cursor:pointer;text-decoration:none;text-align:center;transition:all .3s;margin-bottom:12px;position:relative;overflow:hidden}
.exit-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent);transform:translateX(-100%);animation:btnShimmer 2s infinite}
@keyframes btnShimmer{to{transform:translateX(100%)}}
.exit-btn:hover{background:#e0e0e0;transform:translateY(-1px)}
.exit-skip{background:none;border:none;color:rgba(255,255,255,.18);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .2s;text-decoration:underline;text-underline-offset:3px}
.exit-skip:hover{color:rgba(255,255,255,.4)}

@keyframes waPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.8),0 0 0 0 rgba(255,255,255,.3)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.8),0 0 0 12px rgba(255,255,255,0)}}
.wa.pulse{animation:waPulse 2s infinite}

.contract-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2500;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px);overflow-y:auto;padding:20px}
.contract-modal.open{display:flex}
.contract-box{background:#080808;border:1px solid rgba(255,255,255,.12);max-width:560px;width:100%;position:relative}
.contract-header{background:white;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}
.contract-header-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:black}
.contract-header-sub{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.4)}
.contract-body{padding:32px 36px}
.contract-section-title{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:16px;margin-top:24px;display:flex;align-items:center;gap:12px}
.contract-section-title::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.06)}
.contract-section-title:first-child{margin-top:0}
.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contract-field{display:flex;flex-direction:column;gap:6px}
.contract-field.full{grid-column:1/-1}
.contract-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.contract-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:white;font-family:'Barlow',sans-serif;font-size:13px;padding:11px 14px;outline:none;transition:border .2s;width:100%}
.contract-input:focus{border-color:rgba(255,255,255,.3)}
.contract-input::placeholder{color:rgba(255,255,255,.2)}
.contract-terms{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:16px;margin-top:20px;max-height:140px;overflow-y:auto;font-size:11px;font-weight:300;color:rgba(255,255,255,.35);line-height:1.8}
.contract-terms strong{color:rgba(255,255,255,.6)}
.contract-check-wrap{display:flex;align-items:flex-start;gap:12px;margin-top:16px;cursor:pointer}
.contract-check{width:18px;height:18px;border:1px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-top:1px}
.contract-check.checked{background:white;border-color:white}
.contract-check-label{font-size:12px;font-weight:300;color:rgba(255,255,255,.4);line-height:1.6;cursor:pointer}
.contract-check-label strong{color:rgba(255,255,255,.7)}
.contract-footer{padding:0 36px 32px;display:flex;flex-direction:column;gap:10px}
.contract-submit{width:100%;background:white;color:black;border:none;padding:16px;font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:3px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px}
.contract-submit:hover{background:#e0e0e0}
.contract-submit:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed}
.contract-back{background:none;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.3);padding:12px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;width:100%}
.contract-back:hover{border-color:rgba(255,255,255,.3);color:white}

.receipt-modal{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:2600;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px);padding:20px;overflow-y:auto}
.receipt-modal.open{display:flex}
.receipt-box{background:#fff;max-width:520px;width:100%;color:#000;font-family:'Barlow',sans-serif}
.receipt-top{background:#000;padding:24px 32px;text-align:center}
.receipt-logo{font-family:'Bebas Neue',sans-serif;font-size:48px;letter-spacing:4px;color:white}
.receipt-logo-sub{font-size:10px;font-weight:700;letter-spacing:4px;color:rgba(255,255,255,.4);margin-top:4px}
.receipt-body{padding:28px 32px}
.receipt-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:#000;margin-bottom:4px}
.receipt-date{font-size:11px;color:#888;letter-spacing:1px;margin-bottom:24px}
.receipt-divider{border:none;border-top:1px solid #eee;margin:16px 0}
.receipt-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:12px}
.receipt-row-label{color:#888;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:10px}
.receipt-row-value{color:#000;font-weight:600;text-align:right;max-width:60%}
.receipt-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:2px solid #000;margin-top:8px}
.receipt-total-label{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px}
.receipt-total-value{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:1px}
.receipt-terms-box{background:#f8f8f8;border:1px solid #eee;padding:14px 16px;margin-top:16px;font-size:10px;color:#888;line-height:1.7}
.receipt-signature{margin-top:20px;border-top:1px solid #ddd;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;color:#aaa}
.receipt-actions{padding:20px 32px 28px;display:flex;gap:10px}
.receipt-wpp-btn{flex:1;background:#000;color:#fff;border:none;padding:14px;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;cursor:pointer;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}
.receipt-print-btn{background:#f0f0f0;color:#000;border:1px solid #ddd;padding:14px 20px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;white-space:nowrap}

.acc-media{
position:relative;
border:1px solid rgba(255,255,255,.06);
background:#0d0d0d;
border-radius:2px;
height:260px;
overflow:hidden;
}
/* shimmer enquanto a thumbnail carrega — some assim que a img aparece */
.acc-media:not(.loaded)::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:accShimmer 1.6s ease infinite;z-index:0;pointer-events:none}
@keyframes accShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.acc-media.loaded::after{display:none}
/* "VER MÍDIA" label — só em hover, acima de tudo */
.acc-media .media-label{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;padding:7px 10px;opacity:0;transform:translateY(6px);transition:all .25s;pointer-events:none;z-index:3}
.acc-media:hover .media-label{opacity:1;transform:translateY(0)}
.acc-media img{border-radius:2px;position:relative;z-index:1}
.acc-media.video-first .vid-play-icon{content:'';position:absolute;left:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#000;display:flex;align-items:center;justify-content:center;font-size:13px;z-index:2;pointer-events:none}
.v1-gallery-modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.97);align-items:center;justify-content:center;flex-direction:column;padding:12px;box-sizing:border-box}
.v1-gallery-media{max-width:100%;max-height:75vh;display:flex;align-items:center;justify-content:center;width:100%}
.v1-gallery-media-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}
.v1-gallery-media-wrap .carousel-arrow{height:100%;max-height:75vh}
#gal-close-x{position:absolute;top:16px;right:20px;z-index:100002;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
#gal-close-x:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}
.v1-gallery-media img,.v1-gallery-media video{max-width:100%;max-height:75vh;object-fit:contain;background:#000;width:auto;height:auto}
.v1-gallery-title{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:4px;color:rgba(255,255,255,.25);margin-bottom:12px;text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90vw}
.v1-gallery-controls{display:flex;align-items:stretch;margin-top:16px;border:1px solid rgba(255,255,255,.12);overflow:hidden;flex-shrink:0}
.v1-gallery-controls button{padding:14px 18px;background:transparent;color:rgba(255,255,255,.6);border:none;border-right:1px solid rgba(255,255,255,.1);cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:3px;font-size:11px;text-transform:uppercase;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px;min-height:48px;min-width:44px;justify-content:center;-webkit-tap-highlight-color:transparent}
.v1-gallery-controls button:last-child{border-right:none}
.v1-gallery-controls button:hover,.v1-gallery-controls button:active{background:white;color:black}
.v1-gallery-controls button.btn-share{color:white;background:rgba(255,255,255,.04);font-size:10px}
.v1-gallery-controls button.btn-share.favoritado{color:#ff3040;background:rgba(255,48,64,.1);border-color:rgba(255,48,64,.3)}
.v1-gallery-controls button.btn-comprar-gal{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffb35c 0%,#ff8a1f 45%,#f2650a 100%);color:#fff;font-size:11px;flex:1;max-width:220px;border-color:#ff8a1f;text-shadow:0 1px 3px rgba(90,30,0,.4);animation:v1ComprarPulse 1.8s ease-in-out infinite}
.v1-gallery-controls button.btn-comprar-gal::after{content:'';position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);animation:v1ComprarShine 2.6s ease-in-out infinite;pointer-events:none;z-index:1}
.v1-gallery-controls button.btn-comprar-gal>*{position:relative;z-index:2}
.v1-gallery-controls button.btn-comprar-gal:hover,.v1-gallery-controls button.btn-comprar-gal:active{background:linear-gradient(90deg,#ffc37a 0%,#ff9736 45%,#f27417 100%);color:#fff;border-color:#ff9736;filter:none}
@keyframes v1ComprarShine{0%{transform:translateX(0) skewX(-18deg)}55%{transform:translateX(540%) skewX(-18deg)}100%{transform:translateX(540%) skewX(-18deg)}}
@keyframes v1ComprarPulse{0%,100%{box-shadow:0 2px 10px rgba(242,101,10,.4),0 0 0 0 rgba(255,138,31,.5)}50%{box-shadow:0 2px 18px rgba(242,101,10,.65),0 0 0 5px rgba(255,138,31,0)}}
@media (prefers-reduced-motion:reduce){.v1-gallery-controls button.btn-comprar-gal,.v1-gallery-controls button.btn-comprar-gal::after{animation:none}}

/* Carrinho "aceso" — mesmo laranja gradiente e pulso do COMPRAR AGORA, pra chamar
   atenção depois que um produto voa pra dentro dele, sem abrir o painel sozinho. */
#header-cart-btn.cart-aceso{
  background:linear-gradient(90deg,#ffb35c 0%,#ff8a1f 45%,#f2650a 100%) !important;
  border-color:#ff8a1f !important;
  color:#fff !important;
  animation:v1ComprarPulse 1.8s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce){#header-cart-btn.cart-aceso{animation:none}}
.v1-selo-confianca{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:9px 12px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;color:rgba(226,211,172,.75);text-align:center;flex-shrink:0}
.v1-selo-confianca .icon{width:14px;height:14px;flex-shrink:0;color:rgba(226,211,172,.75)}
.v1-gallery-counter{display:flex;align-items:center;justify-content:center;padding:0 14px;color:rgba(255,255,255,.25);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;border-right:1px solid rgba(255,255,255,.1);min-width:60px;white-space:nowrap}

/* Mobile pequeno — COMPRAR AGORA vira uma faixa própria (sempre com texto legível),
   o resto vira uma fileira de ícones compactos que quebra linha se precisar —
   em vez de espremer 8 botões numa linha só e o texto do COMPRAR sumir. */
@media(max-width:480px){
  .v1-gallery-controls{flex-wrap:wrap}
  .v1-gallery-controls button{padding:12px 12px;min-width:40px}
  .v1-gallery-controls button.btn-share .btn-text-share{display:none}
  .v1-gallery-controls button.btn-comprar-gal{order:-1;flex:1 1 100%;max-width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}
  .v1-gallery-controls button.btn-comprar-gal .btn-text-comprar{font-size:12px;letter-spacing:2px}
  .v1-gallery-counter{padding:0 10px;min-width:48px;font-size:11px;letter-spacing:2px}
  .v1-gallery-media img,.v1-gallery-media video{max-height:72vh}
  .v1-gallery-title{font-size:11px;letter-spacing:3px}
}

@media(max-width:400px){
  .games-grid{grid-template-columns:1fr !important}
  .game-card{padding:28px 20px !important}
  #sec-sobre{padding:60px 20px !important}
  #sobre-grid{grid-template-columns:1fr !important;gap:24px !important}
  #photoCarousel{min-height:260px !important}
  #carouselImg{min-height:260px !important}
  #avaliacao{padding:60px 20px !important}
}

.prod-carousel-wrap{position:relative;width:100%}
.prod-carousel-outer{overflow:hidden;width:100%;position:relative}
.prod-carousel{display:flex;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform;cursor:grab;user-select:none;align-items:stretch;touch-action:pan-y}
.prod-carousel.dragging{transition:none;cursor:grabbing}
.prod-carousel .acc,.prod-carousel .acc-embreve{flex:0 0 33.333%;border-right:1px solid rgba(255,255,255,.06);box-sizing:border-box;align-self:stretch}
@media(max-width:900px){.prod-carousel .acc,.prod-carousel .acc-embreve{flex:0 0 50%}}
@media(max-width:560px){.prod-carousel .acc,.prod-carousel .acc-embreve{flex:0 0 100%}}

.share-fab{position:fixed;top:80px;left:20px;z-index:800;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}
.share-fab-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:all .3s;font-size:22px;line-height:1}
.share-fab-btn svg{width:26px;height:26px}
.share-fab-label{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.5);text-transform:uppercase;white-space:nowrap}
@keyframes sharePulse{0%{transform:scale(1);opacity:.35}100%{transform:scale(1.5);opacity:0}}
.share-fab-btn{position:relative}.share-fab-btn::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;animation:sharePulse 2.5s ease-out infinite}

.share-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(6px)}
.share-modal-overlay.open{opacity:1;pointer-events:all}
.share-modal{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:420px;width:90%;padding:32px;position:relative;animation:shareModalIn .35s cubic-bezier(.16,1,.3,1)}
@keyframes shareModalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.share-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:rgba(255,255,255,.4);font-size:20px;cursor:pointer;line-height:1;padding:4px}
.share-modal-close:hover{color:#fff}
.share-modal-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.share-modal-icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.share-modal-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;text-align:center;margin-bottom:8px}
.share-modal-sub{font-size:13px;color:rgba(255,255,255,.4);text-align:center;line-height:1.6;margin-bottom:24px}
.share-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.share-step{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 14px}
.share-step-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);font-family:'Bebas Neue',sans-serif;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.share-step-txt{font-size:12px;color:rgba(255,255,255,.5);line-height:1.5}
.share-step-txt strong{color:#fff;display:block;margin-bottom:2px}
.share-link-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.share-link-txt{font-family:'Barlow Condensed',sans-serif;font-size:12px;color:rgba(255,255,255,.5);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.share-copy-btn{background:#fff;color:#000;border:none;padding:7px 14px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:4px;white-space:nowrap;transition:opacity .2s;flex-shrink:0}
.share-copy-btn:hover{opacity:.85}
.share-wpp-btn{width:100%;background:#25D366;color:#000;border:none;padding:12px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}
.share-wpp-btn:hover{opacity:.9}
.share-status{font-size:11px;color:rgba(255,255,255,.3);text-align:center;margin-top:12px;min-height:16px;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px}

.coupon-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(8px)}
.coupon-modal-overlay.open{opacity:1;pointer-events:all}
.coupon-modal{background:#0a0a0a;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-width:380px;width:90%;padding:36px 28px;text-align:center;position:relative}
.coupon-stars{font-size:28px;margin-bottom:16px;letter-spacing:4px}
.coupon-title{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:3px;margin-bottom:8px}
.coupon-sub{font-size:13px;color:rgba(255,255,255,.4);margin-bottom:24px;line-height:1.5}
.coupon-code-box{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:8px;padding:16px;margin-bottom:8px}
.coupon-code{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:6px;color:#fff}
.coupon-pct{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:3px;margin-bottom:20px;font-family:'Barlow Condensed',sans-serif}
.coupon-expiry{font-size:11px;color:rgba(255,255,255,.25);margin-bottom:20px;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px}
.coupon-use-btn{background:#fff;color:#000;border:none;padding:12px 24px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;cursor:pointer;border-radius:8px;width:100%;transition:opacity .2s}
.coupon-use-btn:hover{opacity:.85}
@keyframes arrowGlow{
  0%,100%{opacity:.45}
  50%{opacity:1}
}
.carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:10;width:80px;height:160px;border:none;padding:0 10px;
  cursor:pointer;display:flex;flex-direction:row;
  align-items:center;justify-content:center;gap:10px;
  animation:arrowGlow 1.6s ease-in-out infinite;
  box-sizing:border-box;
}
.carousel-arrow.prev{
  left:0;
  background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.7) 55%,transparent 100%);
}
.carousel-arrow.next{
  right:0;
  background:linear-gradient(270deg,#000 0%,rgba(0,0,0,.7) 55%,transparent 100%);
}
.carousel-arrow svg{display:block;overflow:visible}
.carousel-arrow .arr-big{width:32px;height:32px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}
.carousel-arrow .arr-sml{width:20px;height:20px;stroke:rgba(255,255,255,.35);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.carousel-arrow:hover{animation:none;opacity:1;filter:brightness(1.4) drop-shadow(0 0 12px rgba(255,255,255,.5))}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 8px}
.carousel-dots{display:flex;gap:6px;align-items:center}
.carousel-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .3s;cursor:pointer;border:none}
.carousel-dot.active{background:#fff;width:22px;border-radius:4px}
.acc-embreve{background:var(--g1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.06)}
.acc-embreve img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:blur(2px) saturate(.6)}
.acc-embreve-content{position:relative;z-index:1;text-align:center;padding:32px}
.acc-embreve-label{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:12px}
.acc-embreve-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:rgba(255,255,255,.5);line-height:1.1;margin-bottom:16px}
.acc-embreve-dot{width:6px;height:6px;background:rgba(255,255,255,.2);border-radius:50%;display:inline-block;margin:0 3px;animation:pulse-dot 1.4s ease-in-out infinite}
.acc-embreve-dot:nth-child(2){animation-delay:.2s}
.acc-embreve-dot:nth-child(3){animation-delay:.4s}
@keyframes pulse-dot{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}
@keyframes btnShine{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
#quickMenuBtn{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#050505 0%,#1c1c1c 30%,#2e2e2e 55%,#1a1a1a 75%,#050505 100%);background-size:300% 100%;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:100px;display:flex;align-items:center;gap:10px;padding:14px 28px;min-height:44px;cursor:pointer;z-index:1400;transition:box-shadow .3s,border-color .3s,transform .3s;box-shadow:0 4px 32px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;animation:btnShine 4s ease 3}
#quickMenuBtn:hover{box-shadow:0 8px 48px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.1);transform:translateX(-50%) translateY(-2px);border-color:rgba(255,255,255,.35)}
#quickMenuBtn.open{border-color:rgba(255,255,255,.25);box-shadow:0 8px 48px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
#quickMenuBtn .qmb-dots{display:flex;gap:3px;align-items:center}
#quickMenuBtn .qmb-dots i{width:4px;height:4px;background:currentColor;border-radius:50%;display:block;transition:all .3s}
#quickMenuBtn.open .qmb-dots i:nth-child(1){transform:translateY(0) rotate(0)}
#quickMenu{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%) translateY(10px) scale(.96);background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:1399;max-height:calc(100vh - 130px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:none;opacity:0;transform-origin:bottom center;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 60px rgba(0,0,0,.8);min-width:280px;max-width:90vw}
#quickMenu.open{opacity:1;transform:translateX(-50%) translateY(0) scale(1);pointer-events:all}
#quickMenu a{display:flex;align-items:center;gap:12px;padding:13px 20px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.04)}
#quickMenu a:last-child{border-bottom:none}
#quickMenu a:hover{background:rgba(255,255,255,.05);color:#fff;padding-left:26px}
#quickMenu a .qm-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}
#quickMenu .qm-title{font-size:9px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,.2);padding:12px 20px 8px;text-transform:uppercase}

.filtro-preco-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:7px 14px;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.35);cursor:pointer;border-radius:2px;transition:all .2s}
.filtro-preco-btn:hover{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.7)}
.filtro-preco-btn.active{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
.filtro-preco-custom{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.filtro-preco-custom.show{display:flex}
.filtro-preco-input{width:90px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 10px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;outline:none;border-radius:2px;text-align:center}
.filtro-preco-input::placeholder{color:rgba(255,255,255,.25)}
.filtro-sep{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filtro-label{font-size:9px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,.2);text-transform:uppercase;white-space:nowrap}
@media(max-width:900px){
  .mob-menu-btn,.mob-search-btn,.drawer-close,.filtro-btn{min-height:44px}
  .drawer-links a,.drawer-links button{min-height:52px}
  #verif-grid{grid-template-columns:1fr !important;display:grid !important}
  #verif-grid > div{opacity:1 !important;transform:none !important;visibility:visible !important}
  #contatos-grid{grid-template-columns:1fr !important}}

.icon{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16)}
.icon-badge .icon{width:0.5em;height:0.5em;stroke-width:2.25}
.icon-badge.gold{background:rgba(184,168,138,.1);border-color:rgba(184,168,138,.4);color:#b8a88a}


#curso-efootball{padding:64px 60px}
#curso-efootball-card{padding:44px}
#curso-efootball-overlay{background:linear-gradient(100deg,rgba(0,0,0,.94) 40%,rgba(0,0,0,.55))}
#curso-efootball-tit{font-size:30px}
#curso-efootball-btn{white-space:nowrap}
@media(max-width:700px){
  #curso-efootball{padding:40px 16px}
  #curso-efootball-card{padding:26px 20px;gap:20px}
  #curso-efootball-overlay{background:rgba(0,0,0,.9)}
  #curso-efootball-tit{font-size:22px;letter-spacing:.5px}
  #curso-efootball-btn{white-space:normal;width:100%;text-align:center;padding:16px 20px}
  #curso-efootball-foto{width:52px;height:52px}
}


#vi{position:fixed;inset:0;z-index:99999;background:#000;overflow:hidden}
#vi canvas{position:absolute;inset:0;width:100%;height:100%}
#vi-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none}
#vi-logo{font-family:'Bebas Neue',sans-serif;font-size:clamp(100px,20vw,180px);font-weight:900;color:#fff;letter-spacing:-6px;line-height:1;opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}
#vi-logo.show{opacity:1;transform:scale(1)}
#vi-sub{font-family:'Barlow Condensed',sans-serif;font-size:clamp(10px,2vw,13px);font-weight:700;letter-spacing:10px;color:rgba(255,255,255,0);text-transform:uppercase;transition:color .4s ease .3s}
#vi-sub.show{color:rgba(255,255,255,.5)}
#vi.out{animation:viOut .5s ease forwards}
@keyframes viOut{to{opacity:0;transform:scale(1.03)}}


#encomendaModal { display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:3000;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px);overflow-y:auto;backdrop-filter:blur(10px);box-sizing:border-box }
#encomendaBox { background:#111;border:1px solid rgba(255,255,255,.08);width:100%;max-width:min(480px,96vw);box-sizing:border-box;position:relative;margin:auto }
#encomendaBox select, #encomendaBox textarea, #encomendaBox input[type=text], #encomendaBox input[type=tel], #encomendaBox input[type=number] { font-size:clamp(13px,3.5vw,15px) !important;padding:clamp(10px,2.5vw,13px) clamp(10px,2.5vw,14px) !important;box-sizing:border-box }
#encomendaBox textarea { min-height:80px }
#encomendaBox .enc-label { font-size:clamp(9px,2.2vw,10px) !important }
#encomendaBox .enc-title { font-size:clamp(20px,5vw,28px) !important }
#encomendaBox .enc-sub { font-size:clamp(9px,2.2vw,11px) !important }
#encomendaBox .enc-aviso li { font-size:clamp(11px,2.8vw,12px) !important }
#encomendaBox .enc-chk-txt { font-size:clamp(11px,2.8vw,12px) !important }
#encomendaBox .enc-btn { font-size:clamp(13px,3.5vw,17px) !important;padding:clamp(13px,3.5vw,16px) !important }
#encomendaBox .enc-body { padding:clamp(14px,4vw,20px) clamp(16px,5vw,32px) clamp(20px,5vw,28px) }
#encomendaBox .enc-head { padding:clamp(18px,4vw,28px) clamp(16px,5vw,32px) clamp(14px,3.5vw,20px) }
#encomendaBox .enc-aviso-wrap { margin:clamp(14px,3.5vw,20px) clamp(16px,5vw,32px) 0 }


#v1reels{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:999999;flex-direction:column;overflow:hidden;display:none}
#v1reels.open{display:flex}
#v1reels-header{position:absolute;top:0;left:0;right:0;z-index:5;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.85),transparent)}
#v1reels-fechar{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.3);color:white;font-size:18px;width:36px;height:36px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
#v1reels-feed{width:100%;height:100%;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}
#v1reels-feed::-webkit-scrollbar{display:none}
.v1reel{width:100vw;height:100vh;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.v1reel-mid{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}
.v1reel-mid.vertical img,.v1reel-mid.vertical video{position:relative;z-index:1;max-height:100%;width:auto}
.v1reel-bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(22px) brightness(.35) saturate(1.3);z-index:0;pointer-events:none;transform:scale(1.05)}
.v1reel-mid img{width:100%;height:100%;object-fit:cover}
.v1reel-mid video{width:100%;height:100%;object-fit:contain;background:#000}
.v1reel-mid.vertical img{object-fit:contain;background:#000}
.v1reel-mid iframe{width:100%;height:100%;border:none}
.v1reel-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.97) 0%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.15) 60%,transparent 80%);pointer-events:none;z-index:1}
.v1reel-info{position:absolute;bottom:0;left:0;right:76px;padding:20px 20px 36px;z-index:2}
.v1reel-jogo{font-family:"Barlow Condensed",sans-serif;font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.v1reel-nome{font-family:"Bebas Neue",sans-serif;font-size:28px;color:white;line-height:1.05;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.v1reel-preco{font-family:"Bebas Neue",sans-serif;font-size:36px;color:white;margin-bottom:16px;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.v1reel-preco small{font-size:16px;vertical-align:super;font-family:"Barlow Condensed",sans-serif;font-weight:700;opacity:.7}
.v1reel-cart{display:inline-flex;align-items:center;gap:10px;background:white;color:black;border:none;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;padding:13px 22px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .15s;box-shadow:0 4px 20px rgba(0,0,0,.5)}
.v1reel-cart:active{transform:scale(.96);opacity:.85}
/* Reels: COMPRAR AGORA igual ao da galeria — laranja em degradê, brilho passando e pulso */
.v1reel-comprar{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#ffb35c 0%,#ff8a1f 45%,#f2650a 100%);color:#fff;border:2px solid #ff8a1f;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;padding:13px 22px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,filter .2s;text-shadow:0 1px 3px rgba(90,30,0,.4);animation:v1ComprarPulse 1.8s ease-in-out infinite}
.v1reel-comprar::after{content:'';position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);animation:v1ComprarShine 2.6s ease-in-out infinite;pointer-events:none;z-index:1}
.v1reel-comprar>*{position:relative;z-index:2}
.v1reel-comprar.reservada,.v1reel-comprar.reservada::after{animation:none}
.v1reel-comprar.reservada::after{display:none}
.v1reel-comprar:hover{filter:brightness(1.08)}
.v1reel-comprar:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.v1reel-comprar,.v1reel-comprar::after{animation:none}}
.v1reel-acoes{position:absolute;bottom:36px;right:12px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}
.v1reel-btn{display:flex;flex-direction:column;align-items:center;gap:5px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:white;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;padding:10px 8px;min-width:52px;min-height:52px;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s,transform .15s}
.v1reel-btn:active{background:rgba(255,255,255,.2);transform:scale(.93)}
.v1reel-btn svg{width:26px;height:26px;transition:transform .15s}
.v1reel-btn span{font-size:9px;letter-spacing:1.5px;opacity:.9}
.v1reel-yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}
.v1reel-spinner-ov{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);pointer-events:none}
.v1reel-spin{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.8);border-radius:50%;animation:rlSpin .7s linear infinite}
@keyframes rlSpin{to{transform:rotate(360deg)}}
#v1reels-prog{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.15);z-index:6}
#v1reels-prog-bar{height:100%;background:white;transition:width .25s}
#v1reels-abas{display:flex;align-items:center;gap:6px}
.v1reels-aba{background:none;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.5);font-family:"Barlow Condensed",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:7px 16px;cursor:pointer;border-radius:2px;transition:all .2s;-webkit-tap-highlight-color:transparent;min-height:36px}
.v1reels-aba.ativa{background:white;color:black;border-color:white}


#reel-pix-ov{position:fixed;inset:0;z-index:9999999;background:rgba(0,0,0,.97);display:none;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}
#reel-pix-ov.open{display:flex}
#reel-pix-box{width:100%;max-width:420px;padding:28px 24px 100px;display:flex;flex-direction:column;align-items:center;gap:0;margin:auto}
#reel-pix-header{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
#reel-pix-titulo{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:4px;color:white}
#reel-pix-fechar{background:none;border:1px solid rgba(255,255,255,.2);color:white;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;-webkit-tap-highlight-color:transparent}
/* Produto info */
#reel-pix-prod{width:100%;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);padding:16px 18px;margin-bottom:24px;display:flex;align-items:center;gap:14px}
#reel-pix-thumb{width:52px;height:52px;object-fit:cover;flex-shrink:0;border-radius:2px;background:#111}
#reel-pix-nome{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;color:white;line-height:1.1}
#reel-pix-valor{font-family:'Bebas Neue',sans-serif;font-size:28px;color:white;margin-top:4px}
/* Loading */
#reel-pix-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 0;width:100%}
.reel-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:white;border-radius:50%;animation:rlSpin .7s linear infinite}
@keyframes rlSpin{to{transform:rotate(360deg)}}
#reel-pix-loading-txt{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,.4);text-transform:uppercase}
/* QR */
#reel-pix-qr{display:none;flex-direction:column;align-items:center;width:100%;gap:16px}
#reel-pix-qrimg{width:200px;height:200px;background:#fff;padding:8px;border-radius:4px}
#reel-pix-chave-wrap{width:100%;display:flex;gap:8px}
#reel-pix-chave{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-family:monospace;font-size:10px;padding:10px 12px;outline:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px}
#reel-pix-copiar{background:white;color:black;border:none;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;padding:10px 18px;cursor:pointer;white-space:nowrap;border-radius:2px;-webkit-tap-highlight-color:transparent}
#reel-pix-instrucao{font-size:11px;color:rgba(255,255,255,.35);text-align:center;line-height:1.6;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px}
/* Botão WhatsApp */
#reel-pix-wpp{width:calc(100% - 48px);max-width:372px;background:#25D366;color:#000;border:none;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:3px;padding:18px;cursor:pointer;display:none;align-items:center;justify-content:center;gap:10px;-webkit-tap-highlight-color:transparent;transition:opacity .2s;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:10000000;border-radius:8px;box-shadow:0 -8px 28px rgba(0,0,0,.55),0 4px 20px rgba(37,211,102,.4)}
#reel-pix-wpp:active{opacity:.85}
#reel-pix-timer{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.25);margin-top:4px}


#v1vendidos{position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.97);flex-direction:column;overflow:hidden;display:none}
#v1vendidos.open{display:flex}
#v1vendidos-header{background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
#v1vendidos-titulo{display:flex;flex-direction:column;gap:2px}
#v1vendidos-titulo h2{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:4px;color:white;margin:0}
#v1vendidos-titulo p{font-size:10px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,.3);margin:0;text-transform:uppercase}
#v1vendidos-fechar{background:none;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);font-size:14px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:2px;padding:8px 16px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}
#v1vendidos-fechar:hover{background:white;color:black;border-color:white}
#v1vendidos-stats{background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 24px;display:flex;gap:24px;flex-shrink:0}
.v1vd-stat{display:flex;flex-direction:column;gap:2px}
.v1vd-stat-val{font-family:'Bebas Neue',sans-serif;font-size:24px;color:white;letter-spacing:2px}
.v1vd-stat-label{font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.3);text-transform:uppercase}
#v1vendidos-lista{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}
#v1vendidos-lista::-webkit-scrollbar{width:4px}
#v1vendidos-lista::-webkit-scrollbar-track{background:transparent}
#v1vendidos-lista::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}
.v1vd-item{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}
.v1vd-item:hover{background:rgba(255,255,255,.03)}
.v1vd-thumb{width:52px;height:52px;object-fit:cover;background:#111;flex-shrink:0;border-radius:2px}
.v1vd-thumb-placeholder{width:52px;height:52px;background:#111;flex-shrink:0;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:22px}
.v1vd-info{flex:1;min-width:0}
.v1vd-nome{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.5px;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1vd-sub{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.3);text-transform:uppercase;margin-top:2px}
.v1vd-right{text-align:right;flex-shrink:0}
.v1vd-preco{font-family:'Bebas Neue',sans-serif;font-size:20px;color:white;letter-spacing:1px}
.v1vd-data{font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.25);margin-top:2px}
.v1vd-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e;font-size:9px;font-weight:700;letter-spacing:2px;padding:2px 7px;border-radius:3px;margin-top:4px}
#v1vendidos-empty{display:none;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:40px;text-align:center}
#v1vendidos-empty .icon{font-size:48px;opacity:.3}
#v1vendidos-empty p{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:3px;color:rgba(255,255,255,.3)}
#v1vendidos-loading{display:none;align-items:center;justify-content:center;flex:1;gap:12px;color:rgba(255,255,255,.3);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px}
#v1vendidos-loading.ativo{display:flex}
@media(max-width:600px){
  .v1vd-item{padding:12px 16px;gap:12px}
  #v1vendidos-header{padding:16px}
  #v1vendidos-stats{padding:10px 16px;gap:16px}
  .v1vd-stat-val{font-size:20px}
}

/* ══════════ CUPONS DA VITRINE ══════════ */
.nav-cupons-link{color:#ffb35c !important;font-weight:700 !important;position:relative}
.cv-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#f2650a;color:#fff;font-size:10px;font-weight:800;margin-left:4px;letter-spacing:0;animation:cvBadge 1.8s ease-in-out infinite}
.cv-nav-badge:empty{display:none}
@keyframes cvBadge{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.cv-section{padding:56px 60px 40px;background:radial-gradient(ellipse 70% 90% at 15% 0%,rgba(242,101,10,.12),transparent 60%),var(--black);border-top:1px solid rgba(255,255,255,.06)}
.cv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.cv-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;color:#ffb35c;margin-bottom:6px}
.cv-h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,5vw,54px);letter-spacing:1px;line-height:.95;margin:0}
.cv-h2 em{font-style:normal;background:linear-gradient(90deg,#ffb35c,#f2650a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cv-sub{font-size:13px;color:rgba(255,255,255,.45);margin-top:8px;max-width:520px;line-height:1.5}
.cv-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.cv-vazio{color:rgba(255,255,255,.35);font-size:13px;padding:30px 0}

.cv-ticket{--c1:#ffb35c;--c2:#f2650a;position:relative;flex:0 0 290px;scroll-snap-align:start;border-radius:16px;color:#fff;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--c1),var(--c2));box-shadow:0 10px 30px rgba(0,0,0,.45);overflow:hidden;isolation:isolate}
.cv-ticket::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));transform:skewX(-18deg);animation:cvShine 4.5s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes cvShine{0%{transform:translateX(0) skewX(-18deg)}35%,100%{transform:translateX(460%) skewX(-18deg)}}
.cv-ticket.cv-destaque{flex-basis:320px;outline:2px solid rgba(255,255,255,.55);outline-offset:-2px}
.cv-ticket.cv-destaque::after{content:'⭐ DESTAQUE';position:absolute;top:12px;right:-30px;transform:rotate(35deg);background:#fff;color:var(--c2);font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:800;letter-spacing:2px;padding:3px 34px;z-index:2}
.cv-ticket.cv-off{filter:grayscale(.85) brightness(.7)}
.cv-ticket.cv-off::before{display:none}
.cv-t-top{position:relative;z-index:1;padding:18px 20px 16px}
.cv-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;min-height:18px}
.cv-badge{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.25);font-family:'Barlow Condensed',sans-serif;font-size:9.5px;font-weight:800;letter-spacing:1.5px;padding:2px 8px;border-radius:10px;text-transform:uppercase;white-space:nowrap}
.cv-badge.quente{background:#fff;color:var(--c2);border-color:#fff;animation:cvBadge 1.4s ease-in-out infinite}
.cv-valor{font-family:'Bebas Neue',sans-serif;font-size:62px;line-height:.85;letter-spacing:-1px;text-shadow:0 3px 14px rgba(0,0,0,.25)}
.cv-valor small{font-size:26px;letter-spacing:1px;margin-left:2px}
.cv-valor .cv-rs{font-size:30px;margin-right:2px;vertical-align:top;line-height:1.3}
.cv-t-titulo{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:1px;margin-top:8px;line-height:1}
.cv-t-desc{font-size:12px;opacity:.9;margin-top:4px;line-height:1.4}
.cv-t-regras{font-size:10.5px;opacity:.8;margin-top:8px;line-height:1.5}
.cv-perf{position:relative;z-index:1;height:0;border-top:2px dashed rgba(255,255,255,.5);margin:0 16px}
.cv-perf::before,.cv-perf::after{content:'';position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--black)}
.cv-perf::before{left:-28px}.cv-perf::after{right:-28px}
.cv-t-bot{position:relative;z-index:1;padding:14px 20px 18px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;flex:1}
.cv-tempo{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:6px}
.cv-tempo b{font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:1px}
.cv-estoque{font-size:11px;font-weight:600}
.cv-barra{height:6px;background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden;margin-top:5px}
.cv-barra i{display:block;height:100%;background:#fff;border-radius:3px;transition:width .6s}
.cv-btn{margin-top:auto;width:100%;background:#fff;color:var(--c2);border:none;border-radius:10px;padding:13px;font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:2px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .15s}
.cv-btn:hover{transform:translateY(-1px)}.cv-btn:active{transform:scale(.97)}
.cv-btn[disabled]{opacity:.6;cursor:default;transform:none}
.cv-codigo{background:rgba(0,0,0,.35);border:1.5px dashed rgba(255,255,255,.7);border-radius:10px;padding:9px 10px;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:4px;cursor:pointer}
.cv-codigo small{display:block;font-family:'Barlow Condensed',sans-serif;font-size:9.5px;letter-spacing:2px;opacity:.75;font-weight:700}
.cv-ticket.cv-pop{animation:cvPop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes cvPop{0%{transform:scale(1)}40%{transform:scale(1.05)}100%{transform:scale(1)}}

.cv-meus{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.cv-meu{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,179,92,.35);border-radius:12px;padding:10px 14px;font-size:12px}
.cv-meu-valor{font-family:'Bebas Neue',sans-serif;font-size:20px;color:#ffb35c;letter-spacing:1px}
.cv-meu button{background:linear-gradient(90deg,#ffb35c,#f2650a);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;cursor:pointer}
.cv-meu.escolhido{border-color:#34d399;background:rgba(52,211,153,.08)}

@media(max-width:700px){
  .cv-section{padding:40px 18px 28px}
  .cv-ticket{flex-basis:78vw}.cv-ticket.cv-destaque{flex-basis:82vw}
}
@media (prefers-reduced-motion:reduce){.cv-ticket::before,.cv-nav-badge,.cv-badge.quente{animation:none}}

/* ── MODO AFILIADO: "💰 você ganha R$X se vender" (só aparece pro afiliado logado) ── */
.acc-af-ganho{display:none;align-items:center;flex-wrap:wrap;gap:3px 8px;margin:-4px 0 2px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(52,211,153,.04));border:1px solid rgba(52,211,153,.42);cursor:pointer;position:relative;z-index:5;font-family:'Barlow Condensed',sans-serif;line-height:1.2;text-align:left;user-select:none;-webkit-user-select:none;transition:border-color .2s,background .2s,box-shadow .2s}
.acc-af-ganho:hover{border-color:rgba(52,211,153,.85);background:linear-gradient(135deg,rgba(52,211,153,.26),rgba(52,211,153,.08))}
.acc-af-ganho.copiado{border-color:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.22)}
.acc-af-ganho.copiado .acc-af-copiar{color:#fff}
.acc-af-ganho.copiado .acc-af-copiar::after{content:" ✓"}
.acc-af-ico{font-size:15px;line-height:1}
.acc-af-txt{font-size:11.5px;font-weight:700;letter-spacing:1.2px;color:#34d399;white-space:nowrap}
.acc-af-txt b{font-size:15px;color:#fff;letter-spacing:.3px;font-weight:700}
.acc-af-copiar{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:1px;color:rgba(52,211,153,.85);text-transform:uppercase;white-space:nowrap}
.acc-af-sub{flex-basis:100%;font-size:10px;letter-spacing:.4px;color:rgba(255,255,255,.5)}
#galleryAfGanho{margin:-2px auto 10px;max-width:440px;width:calc(100% - 24px)}
.v1reel-af{margin:-6px 0 12px;max-width:340px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.v1reel-af:hover{background:rgba(52,211,153,.18)}
@media(max-width:600px){.acc-af-txt{font-size:11px}.acc-af-txt b{font-size:14px}.v1reel-af{max-width:none;margin-right:6px}}
