.aff-hero{text-align:center}
.aff-hero h1{font-size:clamp(2rem,7.4vw,3.1rem);font-weight:800}
.aff-hero h1 em{font-style:normal;color:var(--teal)}
.aff-hero .lead{margin:0 auto 22px}
.offer{list-style:none;padding:0;margin:0 auto 26px;display:grid;gap:12px;max-width:560px;text-align:left}
.offer li{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}
.offer p{margin:0;color:var(--navy);font-size:1.05rem;line-height:1.35}
.pct{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--warm);color:#fff;font-weight:800;font-size:1.35rem}
.pct2{background:var(--teal)}.pct3{background:var(--navy)}
.steps4{display:grid;gap:16px}
@media(min-width:760px){.steps4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.steps4{grid-template-columns:repeat(4,1fr)}}
.pay-note{max-width:44em;margin:22px auto 0;background:var(--tealbg);border-radius:var(--r);padding:16px 18px;color:var(--navy);font-weight:600;line-height:1.5}
.linkbox{display:flex;gap:8px;margin:14px 0 8px}
.linkbox input{flex:1;min-width:0;font:inherit;font-weight:700;color:var(--navy);border:2px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.code-line{margin:0 0 14px;color:var(--muted)}
.code-line b{color:var(--navy);letter-spacing:.04em}
.aff-done{text-align:center}
.aff-done .fine{word-break:break-all}
.center{text-align:center;margin-top:18px}
.links a[aria-current]{color:var(--teal)}
.linktext{margin:14px 0 10px;background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:800;color:var(--navy);font-size:1.05rem;word-break:break-all}
.aff-done .btn{margin-top:8px}

.world{max-width:560px;margin:-8px auto 24px;text-align:center;background:var(--tealbg);border-radius:var(--r);padding:14px 16px;color:var(--navy);font-size:1.08rem;line-height:1.4}
.world p{margin:0 0 12px}.world b{font-weight:800}

.ejemplo{max-width:560px;margin:-10px auto 24px;background:#fff4ea;border:1px solid #ffd9bd;border-radius:var(--r);padding:14px 16px;color:var(--navy);font-weight:700;font-size:1.12rem;line-height:1.4}

.welcome-video{margin:26px auto 4px;padding-top:20px;border-top:2px solid var(--line);max-width:360px}
.welcome-video h4{margin:0 0 12px;font-size:1.25rem;font-weight:800;color:var(--navy)}
.welcome-video video{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:9/16;margin:0 auto;border-radius:14px;background:#0d1d36;box-shadow:0 6px 20px rgba(13,29,54,.18)}

.bono-sec{text-align:center;padding:40px 0 48px;background:var(--tealbg)}
.bono-title{margin:0 0 18px;color:var(--navy)}
.bono-flyer{margin:0 auto 22px;max-width:520px}
.bono-flyer img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--r);border:3px solid var(--warm);box-shadow:var(--shadow);background:var(--navy)}
