/* CSS original do arquivo skins.html; regras preservadas. */
:root { --bg: #04060b; --bg-2: #070b14; --panel: #0b101b; --panel-2: #0e1421; --primary: #7868ff; --primary-2: #9b8cff; --cyan: #25d9ff; --cyan-2: #00a8ff; --green: #25d366; --white: #ffffff; --text: #eef1f7; --muted: #9ca7ba; --border: rgba(255,255,255,.08); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; font-family: 'Inter', Arial, sans-serif; color: var(--text); background: radial-gradient( circle at 50% -10%, rgba(120,104,255,.20), transparent 36% ), radial-gradient( circle at 10% 35%, rgba(37,217,255,.055), transparent 30% ), linear-gradient( 180deg, var(--bg-2) 0%, var(--bg) 100% ); overflow-x: hidden; } body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: linear-gradient( rgba(255,255,255,.012) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.012) 1px, transparent 1px ); background-size: 50px 50px; mask-image: linear-gradient( to bottom, black, transparent 90% ); z-index: -1; } header { text-align: center; padding: 42px 20px 18px; } header img { width: auto; max-width: 175px; height: auto; filter: drop-shadow( 0 0 18px rgba(120,104,255,.40) ); transition: .3s ease; } header img:hover { transform: scale(1.03); filter: drop-shadow( 0 0 28px rgba(120,104,255,.60) ); } nav { display: flex; justify-content: center; align-items: center; margin: 0 auto 35px; padding: 0 15px; } nav a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 18px; color: var(--text); text-decoration: none; font-size: 13px; font-weight: 700; border: 1px solid rgba(120,104,255,.25); border-radius: 10px; background: rgba(120,104,255,.07); box-shadow: 0 8px 30px rgba(0,0,0,.25); transition: .25s ease; } nav a:hover { color: #fff; border-color: rgba(120,104,255,.65); background: rgba(120,104,255,.14); transform: translateY(-2px); box-shadow: 0 10px 35px rgba(120,104,255,.18); } .container { width: min(1150px, calc(100% - 30px)); margin: 0 auto 50px; padding: 42px; position: relative; background: linear-gradient( 145deg, rgba(14,20,33,.96), rgba(7,10,18,.96) ); border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 25px 80px rgba(0,0,0,.45), 0 0 45px rgba(120,104,255,.08); overflow: hidden; animation: pageEnter .7s ease both; } .container::before { content: ""; position: absolute; top: 0; left: 12%; width: 76%; height: 1px; background: linear-gradient( 90deg, transparent, var(--primary), var(--cyan), transparent ); box-shadow: 0 0 18px rgba(120,104,255,.75); } .container::after { content: ""; position: absolute; width: 240px; height: 240px; right: -130px; top: -130px; background: radial-gradient( circle, rgba(120,104,255,.16), transparent 70% ); pointer-events: none; } .page-heading { position: relative; text-align: center; margin-bottom: 40px; z-index: 2; } .page-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; margin-bottom: 14px; color: #bdb7ff; background: rgba(120,104,255,.08); border: 1px solid rgba(120,104,255,.20); border-radius: 50px; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; } .page-heading h1 { margin: 0 0 12px; font-family: 'Cinzel', serif; font-size: clamp(25px, 4vw, 38px); font-weight: 900; color: #fff; text-shadow: 0 0 12px rgba(120,104,255,.45), 0 0 30px rgba(120,104,255,.18); } .page-heading p { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.7; } .heading-line { width: 90px; height: 3px; margin: 17px auto 0; border-radius: 20px; background: linear-gradient( 90deg, var(--primary), var(--cyan) ); box-shadow: 0 0 15px rgba(120,104,255,.55); } .download-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .card { position: relative; overflow: hidden; background: linear-gradient( 145deg, rgba(15,21,34,.98), rgba(8,12,20,.98) ); border: 1px solid rgba(255,255,255,.075); border-radius: 16px; box-shadow: 0 12px 35px rgba(0,0,0,.25); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; } .card:hover { transform: translateY(-6px); border-color: rgba(120,104,255,.42); box-shadow: 0 20px 45px rgba(0,0,0,.35), 0 0 28px rgba(120,104,255,.10); } .card-image { position: relative; width: 100%; height: 240px; display: flex; align-items: center; justify-content: center; padding: 10px; background: radial-gradient( circle at center, rgba(120,104,255,.08), rgba(4,6,11,.80) 72% ); border-bottom: 1px solid rgba(255,255,255,.06); overflow: hidden; } .card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, transparent 55%, rgba(4,6,11,.65) ); pointer-events: none; } .card-image img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .4s ease, filter .4s ease; } .card:hover .card-image img { transform: scale(1.035); filter: brightness(1.08); } .free-badge { position: absolute; top: 14px; right: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; color: #8dffbc; background: rgba(10,60,35,.72); border: 1px solid rgba(37,211,102,.30); border-radius: 50px; font-size: 9px; font-weight: 800; letter-spacing: 1px; box-shadow: 0 5px 18px rgba(0,0,0,.25); } .info { padding: 22px; } .info h3 { margin: 0 0 8px; color: #fff; font-family: 'Cinzel', serif; font-size: 17px; line-height: 1.4; font-weight: 800; } .info p { margin: 0 0 16px; min-height: 38px; color: var(--muted); font-size: 12px; line-height: 1.6; } .btn { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 15px; margin-top: 12px; border: 1px solid rgba(120,104,255,.30); border-radius: 9px; color: #fff; background: linear-gradient( 135deg, rgba(120,104,255,.18), rgba(0,168,255,.10) ); cursor: pointer; font-family: 'Inter', Arial, sans-serif; font-size: 12px; font-weight: 800; text-align: center; transition: .25s ease; } .btn:hover { transform: translateY(-2px); border-color: rgba(120,104,255,.65); background: linear-gradient( 135deg, var(--primary), var(--cyan-2) ); box-shadow: 0 8px 25px rgba(120,104,255,.22); } .btn.like { display: none; background: linear-gradient( 135deg, #1877f2, #1264d4 ); border-color: rgba(24,119,242,.50); color: #fff; } .btn.like:hover { background: linear-gradient( 135deg, #2485ff, #1264d4 ); box-shadow: 0 8px 25px rgba(24,119,242,.25); } .like-count { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.06); color: #8d9bb0; font-size: 11px; font-weight: 600; } .like-count i { color: #6d7aff; } .like-count span { color: #b8c4d8; font-weight: 800; } .whatsapp-float { position: fixed; right: 22px; bottom: 22px; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient( 135deg, #25d366, #16a34a ); border-radius: 50%; text-decoration: none; font-size: 25px; box-shadow: 0 8px 30px rgba(37,211,102,.30); z-index: 1000; transition: .25s ease; } .whatsapp-float:hover { transform: translateY(-4px) scale(1.05); box-shadow: 0 12px 38px rgba(37,211,102,.45); } @keyframes pageEnter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 850px) { .container { padding: 30px 22px; } .download-grid { grid-template-columns: 1fr; } } @media (max-width: 600px) { header { padding: 30px 15px 15px; } header img { max-width: 145px; } nav { margin-bottom: 25px; } .container { width: calc(100% - 20px); padding: 28px 14px; border-radius: 16px; } .page-heading h1 { font-size: 23px; line-height: 1.4; } .page-heading p { font-size: 13px; } .card-image { height: 210px; } .info { padding: 19px; } .info h3 { font-size: 16px; } .whatsapp-float { width: 50px; height: 50px; right: 16px; bottom: 16px; font-size: 22px; } } @media (max-width: 400px) { .container { padding: 24px 12px; } .card-image { height: 190px; } .info h3 { font-size: 15px; } }
