/* Página «Para tipsters» y su formulario de solicitud */
.tk-hero{padding:56px 0 80px;background:radial-gradient(900px 500px at 90% 0%,rgba(214,137,52,.2),transparent 60%),radial-gradient(800px 600px at 0% 100%,rgba(0,98,80,.55),transparent 60%)}
.tk-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}
.tk-hero h1{font-size:clamp(2.8rem,5.4vw,4.4rem);font-weight:800}.tk-hero h1 em{font-style:normal;color:var(--orange)}
.tk-lead{color:var(--muted);font-size:1.08rem;margin:18px 0 26px;max-width:460px}
.tk-why{display:grid;gap:12px;margin-bottom:30px}
.tk-why div{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.tk-why i{font-style:normal;font-size:1.5rem}.tk-why b{display:block}.tk-why span{color:var(--muted);font-size:.88rem}
.tk-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}
.tk-steps b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#1b1205;font-size:.8rem;margin-right:6px}
.tk-steps em{font-style:normal;color:var(--line)}
.tk-form{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 40px 80px -30px #000b;position:relative}
.tk-form h2{font-size:1.7rem;margin-bottom:4px}.tk-form .sub{color:var(--muted);font-size:.9rem;margin-bottom:20px}
.tk-f{margin-bottom:18px}.tk-f>label,.tk-f label.tk-l{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}.tk-f label small{font-weight:500;color:var(--muted)}
.tk-form input[type=text],.tk-form input[type=email],.tk-form select,.tk-form textarea{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);font:500 .95rem Inter,system-ui,sans-serif}
.tk-form input::placeholder,.tk-form textarea::placeholder{color:var(--muted);opacity:.8}
.tk-form select option{background:#0f382e;color:#f3efe6}
.tk-form input:focus,.tk-form select:focus,.tk-form textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.tk-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tk-chips{display:flex;flex-wrap:wrap;gap:8px}
.tk-chip input{position:absolute;opacity:0;pointer-events:none}
.tk-chip span{display:inline-block;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:.85rem;font-weight:600;cursor:pointer}
.tk-chip input:checked+span{background:rgba(214,137,52,.2);border-color:var(--orange);color:var(--orange-l)}
.tk-chip input:focus-visible+span{outline:2px solid var(--orange)}
.tk-up{display:block;margin-top:10px;border:2px dashed rgba(255,255,255,.22);border-radius:14px;padding:18px;text-align:center;color:var(--muted);font-size:.9rem;background:rgba(255,255,255,.025);cursor:pointer;font-weight:500}
.tk-up b{color:var(--orange-l)}.tk-up small{display:block;margin-top:4px;font-size:.76rem}.tk-fname{display:block;margin-top:8px;color:var(--pos);font-weight:700}
.tk-file{position:absolute;opacity:0;width:1px;height:1px}
.tk-yn{display:flex;gap:10px;margin-bottom:10px}.tk-yn label{flex:1}.tk-yn input{position:absolute;opacity:0}
.tk-yn span{display:block;text-align:center;padding:11px;border-radius:12px;border:1px solid var(--line);font-weight:700;font-size:.9rem;cursor:pointer}
.tk-yn input:checked+span{background:rgba(79,214,156,.14);border-color:var(--pos);color:var(--pos)}
.tk-chk{display:flex;gap:10px;font-size:.8rem;color:var(--muted);margin:6px 0 18px;align-items:flex-start}.tk-chk input{margin-top:3px;accent-color:var(--orange)}.tk-chk a{text-decoration:underline}
.tk-submit{width:100%;justify-content:center}
.tk-promise{display:flex;gap:12px;align-items:center;background:rgba(79,214,156,.1);border:1px solid rgba(79,214,156,.4);border-radius:14px;padding:13px 16px;margin-top:16px;font-size:.88rem}
.tk-msg{border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:.92rem}
.tk-ok{background:rgba(79,214,156,.14);border:1px solid var(--pos);color:var(--pos)}
.tk-err{background:rgba(255,122,107,.14);border:1px solid var(--neg);color:var(--neg)}
@media(max-width:900px){.tk-grid{grid-template-columns:1fr}.tk-two{grid-template-columns:1fr}}
