/* CSS original do arquivo pacotes/index.php; regras preservadas. */
*{ box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ margin:0; min-height:100vh; background: radial-gradient(circle at 50% -10%, rgba(0,255,204,.12), transparent 35%), radial-gradient(circle at 10% 30%, rgba(80,70,255,.08), transparent 30%), radial-gradient(circle at 90% 70%, rgba(0,170,255,.06), transparent 30%), #05070f; color:#fff; font-family:'Inter',sans-serif; } body::before{ content:""; position:fixed; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px); background-size:50px 50px; mask-image:linear-gradient(to bottom, black, transparent 90%); } .container{ width:100%; max-width:1250px; margin:0 auto; padding:30px 22px 70px; position:relative; z-index:2; } .topo{ display:flex; align-items:center; justify-content:space-between; margin-bottom:35px; } .btn-voltar{ display:inline-flex; align-items:center; gap:8px; padding:11px 18px; background:rgba(255,255,255,.05); border:1px solid rgba(0,255,204,.35); border-radius:9px; color:#00ffcc; text-decoration:none; font-size:13px; font-weight:700; transition:.25s; } .btn-voltar:hover{ background:rgba(0,255,204,.10); transform:translateX(-3px); box-shadow: 0 0 20px rgba(0,255,204,.18); } .header-title{ text-align:center; margin-bottom:42px; } .header-title .mini-title{ display:inline-block; font-family:'Orbitron',sans-serif; font-size:11px; letter-spacing:4px; color:#00ffcc; margin-bottom:12px; text-transform:uppercase; } h1{ margin:0; font-family:'Cinzel',serif; font-size:38px; font-weight:700; letter-spacing:1px; color:#fff; text-shadow: 0 0 20px rgba(0,255,204,.20); } .header-title p{ margin:12px auto 0; max-width:650px; color:#8992a7; font-size:14px; line-height:1.7; } .grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(330px,1fr)); gap:28px; justify-content:center; } .card{ position:relative; background: linear-gradient( 145deg, rgba(255,255,255,.075), rgba(255,255,255,.025) ); border:1px solid rgba(255,255,255,.10); border-radius:20px; overflow:hidden; box-shadow: 0 20px 60px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.05); transition: transform .35s, border-color .35s, box-shadow .35s; } .card:hover{ transform:translateY(-8px); border-color:rgba(0,255,204,.35); box-shadow: 0 25px 80px rgba(0,0,0,.50), 0 0 35px rgba(0,255,204,.10); } .card-top{ position:relative; padding:18px 20px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px; } .premium{ display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border-radius:7px; background:rgba(0,255,204,.08); border:1px solid rgba(0,255,204,.25); color:#00ffcc; font-family:'Orbitron',sans-serif; font-size:9px; font-weight:700; letter-spacing:1px; } .status{ color:#7e879b; font-size:10px; font-weight:600; text-transform:uppercase; } .image-area{ position:relative; margin:0 15px; overflow:hidden; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:#02030a; box-shadow: 0 10px 35px rgba(0,0,0,.35); } .card img{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; cursor:pointer; transition: transform .5s, filter .5s; } .card:hover .image-area img{ transform:scale(1.035); filter: brightness(1.08) saturate(1.08); } .image-overlay{ position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:space-between; padding:15px; pointer-events:none; background: linear-gradient( to top, rgba(0,0,0,.70), transparent 50% ); } .gallery-label{ padding:7px 10px; background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.12); border-radius:7px; backdrop-filter:blur(8px); color:#fff; font-size:10px; font-weight:600; } .badge{ position:absolute; top:14px; left:14px; z-index:3; padding:9px 13px; background: linear-gradient( 135deg, #ff1744, #d5003d ); border-radius:8px; color:#fff; font-family:'Orbitron',sans-serif; font-size:10px; font-weight:800; letter-spacing:1px; box-shadow: 0 6px 20px rgba(255,0,60,.35); animation:pulsePromo 2s infinite; } @keyframes pulsePromo{ 0%,100%{ box-shadow: 0 6px 20px rgba(255,0,60,.30); } 50%{ box-shadow: 0 6px 30px rgba(255,0,60,.55); } } .info{ padding:24px 22px 22px; } .nome{ font-family:'Cinzel',serif; font-size:20px; line-height:1.3; font-weight:700; color:#fff; margin-bottom:10px; } .desc{ color:#8992a7; font-size:12px; line-height:1.65; margin-bottom:20px; } .beneficios{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:22px; } .beneficio{ display:flex; align-items:center; gap:8px; min-height:35px; padding:8px 9px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.055); border-radius:7px; color:#c5cada; font-size:10px; line-height:1.3; } .beneficio span{ color:#00ffcc; font-size:12px; } .price-box{ position:relative; padding:17px; margin-bottom:17px; border-radius:12px; background: linear-gradient( 135deg, rgba(0,255,204,.075), rgba(50,80,255,.045) ); border:1px solid rgba(0,255,204,.15); } .price-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:5px; } .preco-antigo{ color:#646c7d; font-size:12px; text-decoration:line-through; } .economia{ color:#00ffcc; font-size:9px; font-weight:800; letter-spacing:.5px; } .preco{ display:flex; align-items:baseline; gap:6px; color:#00ffcc; font-family:'Orbitron',sans-serif; font-size:30px; font-weight:800; line-height:1.1; text-shadow: 0 0 18px rgba(0,255,204,.25); } .preco small{ color:#8490a5; font-family:'Inter',sans-serif; font-size:10px; font-weight:500; } .actions{ display:grid; grid-template-columns:1fr 1fr; gap:9px; } .btn{ display:flex; align-items:center; justify-content:center; gap:7px; min-height:43px; padding:10px; border-radius:8px; text-decoration:none; font-size:11px; font-weight:800; cursor:pointer; border:0; transition:.25s; } .fotos-btn{ background: linear-gradient( 135deg, #141a25, #0c1018 ); color:#00ffcc; border:1px solid rgba(0,255,204,.25); } .fotos-btn:hover{ transform:translateY(-2px); border-color:#00ffcc; box-shadow: 0 0 20px rgba(0,255,204,.15); } .video-btn{ background: linear-gradient( 135deg, #c9002f, #8f0024 ); color:#fff; box-shadow: 0 5px 18px rgba(255,0,50,.15); } .video-btn:hover{ transform:translateY(-2px); box-shadow: 0 8px 25px rgba(255,0,50,.28); } .buy-btn{ grid-column:1 / -1; min-height:54px; margin-top:3px; background: linear-gradient( 135deg, #00ffcc, #00d9b0 ); color:#00120e; font-family:'Orbitron',sans-serif; font-size:13px; letter-spacing:.5px; box-shadow: 0 8px 28px rgba(0,255,204,.20); } .buy-btn:hover{ transform:translateY(-3px) scale(1.01); box-shadow: 0 12px 35px rgba(0,255,204,.35); } .card-footer{ display:flex; justify-content:center; align-items:center; gap:7px; margin-top:15px; color:#687286; font-size:9px; text-align:center; } .card-footer span{ color:#00ffcc; } .lightbox{ position:fixed; inset:0; background: rgba(0,0,0,.96); backdrop-filter:blur(10px); display:none; align-items:center; justify-content:center; z-index:9999; } .lightbox.active{ display:flex; } .lightbox-content{ position:relative; width:min(1100px,92vw); height:min(850px,90vh); display:flex; align-items:center; justify-content:center; } .lightbox img{ max-width:90%; max-height:85vh; object-fit:contain; border-radius:10px; box-shadow: 0 20px 80px rgba(0,0,0,.8); user-select:none; } .close{ position:absolute; top:15px; right:15px; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:#fff; font-size:24px; cursor:pointer; transition:.25s; z-index:10; } .close:hover{ background:#00ffcc; color:#000; transform:rotate(90deg); } .nav{ position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid rgba(0,255,204,.25); color:#00ffcc; font-size:38px; cursor:pointer; transition:.25s; z-index:5; } .nav:hover{ background:rgba(0,255,204,.12); box-shadow: 0 0 25px rgba(0,255,204,.18); } .nav.left{ left:0; } .nav.right{ right:0; } .counter{ position:absolute; bottom:18px; left:50%; transform:translateX(-50%); padding:7px 12px; border-radius:20px; background:rgba(0,0,0,.65); border:1px solid rgba(255,255,255,.10); color:#aaa; font-size:10px; } @media(max-width:700px){ .container{ padding:20px 14px 50px; } .topo{ margin-bottom:25px; } h1{ font-size:28px; } .header-title{ margin-bottom:30px; } .header-title p{ font-size:12px; } .grid{ grid-template-columns:1fr; gap:20px; } .card-top{ padding:15px 16px 12px; } .info{ padding:20px 17px; } .nome{ font-size:18px; } .beneficios{ grid-template-columns:1fr; } .preco{ font-size:26px; } .nav{ width:42px; height:42px; font-size:30px; } .lightbox img{ max-width:82%; } }
