/* RIVHOR · Lista de espera. Solo clases rw-; respeta los tokens originales. */
.rw-waitlist{--rw-paper:var(--paper,#fff);--rw-ink:var(--ink,#0a0a0a);--rw-blue:var(--blue,#004AFD);--rw-soft:var(--blue-soft,#e9efff);--rw-muted:var(--muted,#5c5f6b);background:var(--rw-paper);color:var(--rw-ink);padding-block:clamp(56px,8vw,104px);scroll-margin-top:100px;font-family:var(--display,'Outfit',system-ui,sans-serif)}
.rw-waitlist [hidden]{display:none!important}
.rw-waitlist *{box-sizing:border-box}
.rw-waitlist .rw-layout{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,76px);align-items:center;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}
.rw-story,.rw-entry{min-width:0}
.rw-eyebrow{font:600 1.5rem var(--hand,'Caveat','Segoe Print','Comic Sans MS',cursive);color:var(--rw-blue);display:inline-block;transform:rotate(-2deg);margin:0 0 16px}
.rw-waitlist h2{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;max-width:17ch;text-wrap:balance;margin:0}
.rw-waitlist h2 span{display:inline;position:relative;text-decoration:underline;text-decoration-color:var(--rw-blue);text-decoration-thickness:4px;text-underline-offset:7px}
.rw-intro{font-size:1.08rem;line-height:1.6;color:var(--rw-muted);max-width:42ch;margin:24px 0 0}
.rw-signoff{display:flex;align-items:center;gap:6px;margin-top:20px}
.rw-signoff span{font:600 1.6rem var(--hand,'Caveat','Segoe Print','Comic Sans MS',cursive);color:var(--rw-blue);transform:rotate(-3deg)}
.rw-doodle{width:160px;height:110px;flex:0 0 160px;overflow:visible}
.rw-doodle path,.rw-check path{fill:none;stroke:var(--rw-ink);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.rw-doodle .b,.rw-check .b{stroke:var(--rw-blue)}
.rw-entry{position:relative;padding:32px 0 0;border-top:3px solid var(--rw-ink)}
.rw-state{display:inline-block;border:2.5px solid var(--rw-blue);border-radius:999px;color:var(--rw-blue);padding:2px 14px;background:var(--rw-paper);font:600 1.2rem var(--hand,'Caveat','Segoe Print','Comic Sans MS',cursive);transform:rotate(2deg);position:absolute;top:-19px;right:6px}
.rw-form{display:flex;flex-direction:column;gap:0;margin:0;padding:0;max-width:none}
.rw-waitlist .rw-label{display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:1rem;margin:0 0 9px}
.rw-waitlist .rw-input{display:block;width:100%;min-width:0;max-width:100%;border:2.5px solid var(--rw-ink);border-radius:12px;padding:15px 16px;background:var(--rw-paper);color:var(--rw-ink);font:400 1.05rem var(--display,'Outfit',system-ui,sans-serif);transition:border-color .2s,box-shadow .2s}
.rw-input::placeholder{color:var(--rw-muted);opacity:1}
.rw-waitlist .rw-input:focus{outline:0;border-color:var(--rw-blue);box-shadow:4px 4px 0 var(--rw-soft)}
.rw-waitlist [aria-invalid="true"]{border-color:var(--rw-blue)}
.rw-field-error{display:block;min-height:0;color:var(--rw-blue);font-size:.95rem;line-height:1.45}
.rw-field-error:not(:empty){padding-top:7px}
.rw-waitlist .rw-more{border:0;border-bottom:1px solid var(--rw-ink);margin:20px 0;padding:0 0 14px;background:none}
.rw-waitlist .rw-more summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.98rem;line-height:1.45;cursor:pointer;list-style:none;padding:0;min-height:30px}
.rw-more summary::-webkit-details-marker{display:none}
.rw-waitlist .rw-more summary::after{content:"";width:9px;height:9px;flex:0 0 9px;border-right:2.5px solid var(--rw-blue);border-bottom:2.5px solid var(--rw-blue);transform:rotate(45deg);margin:0 5px 5px auto;transition:transform .2s}
.rw-waitlist .rw-more[open] summary::after{transform:rotate(-135deg);margin-bottom:0}
.rw-more summary span{color:var(--rw-muted);font-size:.95rem}
.rw-extra{padding-top:18px;display:grid;gap:12px}
.rw-extra .rw-label{margin:0}
.rw-waitlist .rw-interests{padding:0;margin:0;border:0;min-width:0;display:block}
.rw-interests legend{font-size:.95rem;font-weight:500;margin-bottom:10px;padding:0}
.rw-pills{display:flex;flex-wrap:wrap;gap:8px}
.rw-waitlist .rw-pill{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--rw-ink);border-radius:999px;padding:5px 11px;font-size:.92rem;line-height:1.5;cursor:pointer}
.rw-waitlist .rw-pill input{width:15px;height:15px;padding:0;margin:0;accent-color:var(--rw-blue)}
.rw-pill:has(input:checked){color:var(--rw-blue);border-color:var(--rw-blue)}
.rw-waitlist .rw-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:.95rem;font-weight:400;line-height:1.5;margin:0;cursor:pointer}
.rw-waitlist .rw-consent input{appearance:auto;flex:0 0 19px;width:19px;height:19px;padding:0;margin:2px 0 0;accent-color:var(--rw-blue);box-shadow:none}
.rw-waitlist .rw-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;margin-top:24px;background:var(--rw-ink);color:var(--rw-paper);border:3px solid var(--rw-ink);border-radius:999px;padding:14px 18px;font:600 1rem var(--display,'Outfit',system-ui,sans-serif);line-height:1.4;cursor:pointer;transition:transform .2s,box-shadow .2s}
.rw-button svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.rw-button:hover:not(:disabled){transform:translate(-2px,-2px) rotate(-1deg);box-shadow:5px 5px 0 var(--rw-blue)}}
.rw-button:active:not(:disabled){transform:none;box-shadow:none}
.rw-button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}
.rw-waitlist .rw-privacy{font-size:.92rem;line-height:1.55;color:var(--rw-muted);margin:16px 0 0}
.rw-waitlist a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.rw-waitlist .rw-feedback{font-size:1rem;line-height:1.5;color:var(--rw-blue);border-left:3px solid var(--rw-blue);padding-left:12px;margin:18px 0 0;overflow-wrap:anywhere}
.rw-native{background:none;border:0;color:var(--rw-blue);font:500 1rem var(--display,'Outfit',system-ui,sans-serif);padding:12px 0;text-decoration:underline;text-align:left;cursor:pointer}
.rw-direct{font-size:.95rem;line-height:1.5;margin:24px 0 0;color:var(--rw-muted)}
.rw-success{padding:8px 0 20px;min-height:300px}
.rw-check{width:78px;height:78px;margin:0 0 20px}
.rw-waitlist .rw-success h3{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600;line-height:1.15;text-wrap:balance;margin:0 0 16px;max-width:18ch}
.rw-success p{font-size:1.05rem;color:var(--rw-muted);line-height:1.6;margin:0;max-width:36ch}
.rw-success>span{display:block;font:600 1.45rem var(--hand,'Caveat','Segoe Print','Comic Sans MS',cursive);color:var(--rw-blue);margin-top:24px;transform:rotate(-2deg)}
.rw-waitlist :is(button,a,summary,input[type="checkbox"]):focus-visible{outline:3px solid var(--rw-blue);outline-offset:4px}
.rw-success:focus,.rw-feedback:focus{outline:2px solid var(--rw-blue);outline-offset:6px}
@media(max-width:820px){.rw-waitlist .rw-layout{grid-template-columns:1fr;gap:48px;max-width:650px}.rw-waitlist h2{max-width:19ch}.rw-intro{max-width:46ch}.rw-signoff{margin-top:14px}.rw-doodle{width:130px;height:90px;flex-basis:130px}.rw-signoff span{font-size:1.45rem}}
@media(max-width:380px){.rw-waitlist .rw-layout{padding-inline:16px}.rw-waitlist h2{font-size:2.1rem}.rw-signoff{gap:0}.rw-signoff span{font-size:1.3rem}.rw-button{padding-inline:10px;font-size:.95rem}.rw-waitlist .rw-more summary{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.rw-more summary span{display:block;width:auto;grid-column:1;grid-row:2}.rw-waitlist .rw-more summary::after{grid-column:2;grid-row:1 / 3}}
@media(prefers-reduced-motion:reduce){.rw-waitlist *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
