/* CSS original do arquivo licenca.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; background: radial-gradient( circle at 50% -10%, rgba(120,104,255,.20), transparent 35% ), radial-gradient( circle at 10% 30%, rgba(37,217,255,.06), transparent 30% ), linear-gradient( 180deg, var(--bg-2) 0%, var(--bg) 100% ); font-family: 'Inter', Arial, sans-serif; color: var(--text); 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,.35)); transition: transform .3s ease, filter .3s ease; } header img:hover { transform: scale(1.03); filter: drop-shadow(0 0 25px rgba(120,104,255,.55)); } 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,.16); } .info-card { position: relative; width: min(950px, calc(100% - 30px)); margin: 0 auto 45px; padding: 42px; 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; } .info-card::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,.7); } .info-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; top: -100px; background: radial-gradient( circle, rgba(120,104,255,.18), transparent 70% ); pointer-events: none; } .info-card-title { position: relative; margin-bottom: 32px; text-align: center; font-family: 'Cinzel', serif; font-size: clamp(23px, 4vw, 34px); font-weight: 900; letter-spacing: .5px; color: #fff; text-shadow: 0 0 10px rgba(120,104,255,.45), 0 0 30px rgba(120,104,255,.20); } .info-card-title::after { content: ""; display: block; width: 100px; height: 3px; margin: 16px auto 0; border-radius: 10px; background: linear-gradient( 90deg, var(--primary), var(--cyan) ); box-shadow: 0 0 15px rgba(120,104,255,.55); } .info-card p { color: #c7ceda; font-size: 15px; line-height: 1.85; margin: 0 0 24px; } .info-card p strong { color: #fff; font-weight: 800; } .info-card h3 { display: flex; align-items: center; gap: 10px; margin: 38px 0 18px; padding-bottom: 12px; color: #fff; font-family: 'Cinzel', serif; font-size: 19px; font-weight: 800; border-bottom: 1px solid rgba(120,104,255,.18); text-shadow: 0 0 12px rgba(120,104,255,.25); } .info-card h3::before { content: ""; width: 4px; height: 22px; border-radius: 10px; background: linear-gradient( 180deg, var(--primary), var(--cyan) ); box-shadow: 0 0 12px rgba(120,104,255,.55); } .info-card ul { margin: 0 0 28px; padding-left: 0; list-style: none; } .info-card ul li { position: relative; margin-bottom: 12px; padding: 13px 16px 13px 18px; color: #cbd2de; font-size: 14px; line-height: 1.7; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.055); border-radius: 10px; transition: .25s ease; } .info-card ul li:hover { transform: translateX(4px); border-color: rgba(120,104,255,.25); background: rgba(120,104,255,.055); box-shadow: 0 8px 25px rgba(0,0,0,.18); } .legal { position: relative; margin-top: 38px; padding: 25px; background: linear-gradient( 145deg, rgba(120,104,255,.055), rgba(37,217,255,.025) ); border: 1px solid rgba(120,104,255,.20); border-radius: 14px; font-size: 14px; line-height: 1.8; color: #aeb8c9; } .legal strong { color: var(--primary-2); } .info-card::selection { background: rgba(120,104,255,.35); color: #fff; } footer { text-align: center; padding: 10px 15px 35px; color: #697386; font-size: 12px; letter-spacing: .3px; } footer span { color: var(--primary-2); } .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); } .info-card { animation: pageEnter .7s ease both; } @keyframes pageEnter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { header { padding: 30px 15px 15px; } header img { max-width: 145px; } nav { margin-bottom: 25px; } .info-card { width: calc(100% - 20px); padding: 25px 18px; border-radius: 16px; } .info-card-title { font-size: 23px; line-height: 1.4; } .info-card p { font-size: 14px; line-height: 1.75; } .info-card h3 { font-size: 17px; } .info-card ul li { font-size: 13px; padding: 12px 13px; } .legal { padding: 18px; font-size: 13px; } .whatsapp-float { width: 50px; height: 50px; right: 16px; bottom: 16px; font-size: 22px; } } @media (max-width: 420px) { .info-card-title { font-size: 21px; } nav a { width: 100%; max-width: 180px; } .info-card { padding: 23px 15px; } }
