.luxe-rifa{--lr-ink:#202124;--lr-muted:#6c7077;--lr-line:#e1e3e6;--lr-gold:#b49a69;--lr-paper:#fff;max-width:760px;margin:24px auto;padding:clamp(18px,4vw,34px);border:1px solid var(--lr-line);border-radius:20px;background:var(--lr-paper);color:var(--lr-ink);box-shadow:0 10px 35px rgba(25,27,31,.06);font-family:inherit}
.luxe-rifa *{box-sizing:border-box}.lr-header{margin-bottom:22px}.lr-eyebrow{display:inline-block;margin-bottom:10px;color:#92794e;font-size:11px;font-weight:700;letter-spacing:.16em}.lr-header h2{margin:0 0 8px;font-size:clamp(25px,5vw,36px);line-height:1.15;letter-spacing:-.035em;color:var(--lr-ink)}.lr-header p{margin:0;color:var(--lr-muted);font-size:15px}.lr-demo-notice{margin-top:16px;padding:11px 13px;border:1px solid #eadfc8;border-radius:10px;background:#fbf7ee;color:#6f5b36;font-size:13px;line-height:1.45}.lr-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;color:var(--lr-muted);font-size:12px}.lr-legend span{display:flex;align-items:center;gap:6px}.lr-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.lr-dot-free{background:#e4f1e7;border:1px solid #c8dfcd}.lr-dot-selected{background:#e8d9ba;border:1px solid #b49a69}.lr-dot-taken{background:#e7e8ea;border:1px solid #d3d5d9}.lr-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.lr-number{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;padding:0;border:1px solid #d9e4db;border-radius:8px;background:#f1f7f2;color:#263c2d;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.lr-number:hover:not(:disabled){border-color:#8cae94;background:#e3f0e6;transform:translateY(-1px)}.lr-number.is-selected{border:2px solid #a88a50;background:#eee1c6;color:#3e321c}.lr-number.is-taken,.lr-number:disabled{border-color:#e0e1e3;background:#eceef0;color:#9a9da2;cursor:not-allowed;opacity:1}.lr-selected-line{display:flex;justify-content:space-between;gap:10px;margin:17px 0 20px;padding:13px 14px;border-radius:10px;background:#f6f6f4;font-size:14px}.lr-selected-value{font-weight:700}.lr-form{display:grid;gap:14px}.lr-form label:not(.lr-consent){display:grid;gap:7px;font-size:13px;font-weight:600}.lr-form input[type=text],.lr-form input[type=tel]{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d7d9dd;border-radius:9px;background:#fff;color:#202124;font:inherit;font-size:15px;box-shadow:none}.lr-form input:focus{outline:2px solid #c8b487;outline-offset:1px;border-color:#a88a50}.lr-consent{display:flex;align-items:flex-start;gap:9px;color:var(--lr-muted);font-size:12px;line-height:1.5}.lr-consent input{margin-top:3px}.lr-submit{width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:#22252a;color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:opacity .15s}.lr-submit:hover:not(:disabled){background:#383b41}.lr-submit:disabled{cursor:not-allowed;opacity:.42}.lr-feedback{margin:0;font-size:13px;line-height:1.5}.lr-feedback:empty{display:none}.lr-feedback.is-success{color:#236a3b}.lr-feedback.is-error{color:#a12e2e}.lr-feedback.is-pending{color:#6c7077}.lr-whatsapp-result[hidden]{display:none}.lr-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;background:#e7f4ea;color:#1b6531;text-decoration:none;font-size:14px;font-weight:650}.lr-whatsapp-link:hover{background:#d8ecdd;color:#154e27}.lr-footnote{margin:17px 0 0;color:#777b81;font-size:11px;line-height:1.5}.lr-number:focus-visible,.lr-submit:focus-visible,.lr-whatsapp-link:focus-visible{outline:2px solid #a88a50;outline-offset:3px}
@media(max-width:900px){.lr-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.lr-number{font-size:13px}}
@media(max-width:600px){.luxe-rifa{margin:10px auto;padding:15px;border-radius:14px}.lr-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.lr-number{font-size:15px;border-radius:8px;min-height:48px;aspect-ratio:auto}.lr-legend{gap:9px;font-size:11px}.lr-selected-line{font-size:13px}}
@media(max-width:360px){.luxe-rifa{padding:11px}.lr-grid{gap:5px}.lr-number{min-height:44px;font-size:14px}.lr-header p{font-size:14px}}
