/* v2.0 — programa de indicações */
.referral-hero{padding:clamp(70px,9vw,125px) 0;background:radial-gradient(circle at 82% 15%,rgba(227,183,85,.23),transparent 28%),linear-gradient(145deg,#f9f5ed,#efe2cc)}
.referral-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(35px,7vw,90px);align-items:center}
.referral-hero h1{max-width:850px;margin:8px 0 24px;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.055em}.referral-hero .lead{max-width:760px;font-size:clamp(18px,2vw,22px);color:#5c554b}.referral-highlight{display:grid;place-items:center;padding:42px 28px;border:1px solid #5e4a25;border-radius:32px;background:linear-gradient(155deg,#201b14,#0d0c0a);color:#fff;text-align:center;box-shadow:0 30px 80px rgba(33,23,10,.22)}.referral-highlight span{color:#e6bd63;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.referral-highlight strong{font-size:clamp(72px,10vw,120px);line-height:1;color:#efc766}.referral-highlight p{max-width:280px;color:#d8d0c4}
.referral-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.referral-steps article{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.referral-steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#1b1711;color:#efc562}.referral-steps h3{margin:20px 0 9px;font-size:21px}.referral-steps p{margin:0;color:var(--muted)}
.referral-calculator{background:#17140f;color:#fff}.referral-calculator .section-heading p,.referral-calculator .fine-print{color:#c9c0b4}.referral-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.referral-plan-grid article{display:grid;gap:5px;padding:30px;border:1px solid #564c3e;border-radius:24px;background:#211d17}.referral-plan-grid h3{margin:0 0 12px;font-size:24px}.referral-plan-grid p{margin:0;color:#bdb4a8}.referral-plan-grid strong{font-size:27px}.referral-plan-grid span{margin-top:15px;color:#e1bd68}.referral-plan-grid b{font-size:40px;color:#f1c964}.referral-rules{padding:clamp(32px,5vw,60px);border:1px solid var(--line);border-radius:30px;background:#fff}.referral-rules li{margin:12px 0;line-height:1.6}
.account-page-head,.admin-page-head{margin-bottom:28px}.account-page-head h1,.admin-page-head h1{margin:4px 0 10px;font-size:clamp(36px,5vw,58px)}.account-card,.admin-card{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(35,25,13,.06);margin-bottom:22px}.account-card h2,.admin-card h2{margin-top:0}.referral-share{display:grid;grid-template-columns:1fr minmax(320px,.9fr);gap:25px;align-items:center}.copy-field{display:flex;gap:8px}.copy-field input{min-width:0}.referral-account-grid,.admin-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card form,.admin-card form{display:grid;gap:14px}.account-card label{display:grid;gap:7px;font-weight:750}.check-row{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.check-row input{width:auto;margin-top:4px}.form-note.danger{padding:15px;border-left:4px solid #b24a42;background:#fff2ef;color:#6d2822}.pix-status{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 18px;border-radius:14px;background:#fff1d6;color:#725018}.pix-status.confirmed{background:#e4f5eb;color:#185d3c}.card-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.responsive-table{max-width:100%;overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:720px}.responsive-table th,.responsive-table td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.responsive-table small,.admin-list-item span,.responsive-table td small{display:block;margin-top:4px;color:var(--muted)}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eee5d4;font-size:12px;font-weight:850}.admin-list-item{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-list-item>div,.admin-list-item>form{display:grid;gap:6px}.admin-list-item input{min-width:0}
@media(max-width:1120px){.referral-steps{grid-template-columns:1fr 1fr}.site-nav{gap:8px}.site-nav>a:not(.button){font-size:11px}}
@media(max-width:900px){.referral-hero-grid,.referral-account-grid,.admin-two-columns{grid-template-columns:1fr}.referral-highlight{max-width:540px}.referral-share{grid-template-columns:1fr}.copy-field{display:grid}}
@media(max-width:760px){.referral-plan-grid,.referral-steps{grid-template-columns:1fr}.referral-hero{padding:55px 0}.referral-hero h1{font-size:44px}.account-card,.admin-card{padding:20px 16px}.admin-list-item{display:grid}.responsive-table{overflow:auto}.referral-plan-grid b{font-size:34px}}
.field-note{display:block;margin-top:.55rem;color:#746d63;font-size:.84rem;font-weight:500;line-height:1.45}
.password-control{position:relative;display:block;width:100%;min-width:0}.password-control>input{padding-right:3.35rem}.password-toggle{position:absolute;z-index:2;top:50%;right:.5rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#5d554c;box-shadow:none;cursor:pointer}.password-toggle:hover{background:#f1eadf;color:#1c1915}.password-toggle:focus-visible{outline:3px solid rgba(213,168,74,.42);outline-offset:1px}.password-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
