/* Página de regras do convite de amigos (convide-amigos / invite-friends / invita-amigos). Usa os tokens de styles.css. */
:root{--gold:#ffc145}
.invite{max-width:1100px;padding-block:64px 90px}
.invite h1{font-size:clamp(36px,5.4vw,60px);overflow-wrap:anywhere}
.invite .legal-subtitle{font-size:20px;color:var(--muted);line-height:1.6;max-width:760px}
.invite-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.invite-section{margin-top:76px;scroll-margin-top:25px}
.invite-section>h2{font-size:clamp(28px,3.2vw,40px)}
.section-lead{color:var(--muted);font-size:16px;line-height:1.75;max-width:720px;margin:16px 0 32px}
.money{color:var(--lime);white-space:nowrap}
.crypto{color:var(--gold);white-space:nowrap}
.cards p b{font-weight:700}
.reward-card p:last-child{margin-bottom:0}
.cards .card-tag b{font-weight:400}
.reward-card.is-crypto{border-color:#5a4a22;background:linear-gradient(140deg,#2a221077,#0b1118)}
.reward-card.is-crypto:hover{border-color:#8c7432}
.reward-card.is-crypto .card-tag{color:var(--gold)}
.reward-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:15px}
.reward-table caption{text-align:left;font:12px 'Courier New',monospace;letter-spacing:1px;color:var(--cyan);margin-bottom:10px;text-transform:uppercase}
.reward-table th,.reward-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}
.reward-table thead th{color:var(--muted);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.8px;background:#0a1218}
.reward-table tbody th{font-weight:400;color:#b8c8d2}
.reward-table td{font:15px 'Courier New',monospace}
.reward-table .none{color:#47606f}
.table-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:14px}
.howto{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.howto article{border:1px solid var(--line);background:#0a1218;padding:28px}
.howto h3{font-size:20px;margin:0 0 6px;letter-spacing:-.3px}
.howto .who{font:11px 'Courier New',monospace;letter-spacing:1px;color:var(--cyan);text-transform:uppercase}
.howto ol{margin:18px 0 0;padding-left:22px;color:#b8c8d2;line-height:1.8;font-size:15px}
.howto li{margin-bottom:10px;padding-left:4px}
.howto li::marker{color:var(--lime);font-family:'Courier New',monospace}
.howto b{color:var(--text)}
.rules{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-top:1px solid var(--line)}
.rules li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:16px 4px;border-bottom:1px solid var(--line);color:#b8c8d2;font-size:15px;line-height:1.75}
.rules li::before{content:'>';color:var(--lime);font:15px/1.75 'Courier New',monospace}
.rules b{color:var(--text)}
.tips{grid-template-columns:repeat(3,1fr)}
.tips article{padding:26px}
.tips h3{font-size:19px}
.tips p{font-size:15px;margin-bottom:0}
.tip-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2c453b;background:#0c1416;color:var(--lime);font:18px 'Courier New',monospace;margin-bottom:20px}
.invite .download{margin-top:80px;margin-bottom:0}
@media(max-width:950px){.tips{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
.invite{padding-top:40px}
.invite .legal-subtitle{font-size:17px}
.invite-section{margin-top:56px}
.howto{grid-template-columns:1fr}
.howto article{padding:22px}
.tips{grid-template-columns:1fr}
.reward-table{font-size:13px}
.reward-table th,.reward-table td{padding:10px 8px}
.reward-table td{font-size:13px}
.invite .stores{flex-direction:column;align-items:stretch}
}
