.rg-hero{padding-block:34px 30px;display:grid;gap:18px}.rg-hero h1{font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.08;max-width:20ch}.rg-hero p{margin-top:8px;max-width:60ch;font-size:15.5px}.rg-facts{display:flex;flex-wrap:wrap;gap:8px}.rg-facts .fact{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid;font-size:13px;font-weight:700}.rg-facts .fact svg{width:15px;height:15px;flex-shrink:0}.rg-filters{position:sticky;top:60px;z-index:800;background:var(--bg);padding:10px 0 12px;border-bottom:1px solid var(--line)}.rg-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.rg-chips::-webkit-scrollbar{display:none}.rg-chip{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.rg-chip:hover{border-color:#b8c4d2}.rg-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.rg-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rg-count{margin-top:8px;font-size:13px;font-weight:700;color:var(--ink-2)}.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;padding-top:20px}.rg-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .15s;position:relative}.rg-card:hover{border-color:#b8c4d2;box-shadow:0 8px 24px #080f2414}.rg-card:focus-within{outline:2px solid var(--teal);outline-offset:2px}.rg-card[hidden]{display:none}.rg-media{position:relative;aspect-ratio:4 / 3;background:var(--navy);overflow:hidden}.rg-media img{position:relative;width:100%;height:100%;object-fit:contain}.rg-media-bg{position:absolute;inset:-12px;background-size:cover;background-position:center;filter:blur(14px) brightness(.55)}.rg-ph{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;color:#fff;background:radial-gradient(120% 80% at 85% 10%,rgba(61,191,156,.35),transparent 60%),linear-gradient(160deg,#14225b,#0b1640,#0f766e 140%)}.rg-ph i{position:absolute;right:-6%;top:8%;width:62%;height:70%;background:#ffffff29;-webkit-mask:var(--k) center / contain no-repeat;mask:var(--k) center / contain no-repeat}.rg-ph .date{position:relative;display:flex;flex-direction:column;line-height:1}.rg-ph .date b{font-family:var(--display);font-size:54px;font-weight:800;letter-spacing:-.03em}.rg-ph .date span{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7dd3c0;margin-top:6px}.rg-badges{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px}.rg-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fffffff5;color:var(--navy);font-size:12px;font-weight:800;box-shadow:0 2px 6px #0000001f}.rg-badge.alert{background:#fff4e5;color:#8a3d00}.rg-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}.rg-club{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.rg-name{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.22;color:var(--ink)}.rg-name a:after{content:"";position:absolute;inset:0}.rg-name a:focus-visible{outline:none}.rg-meta{display:grid;gap:6px;margin-top:2px;font-size:14px;color:var(--ink-2)}.rg-meta li{display:flex;gap:8px;align-items:flex-start;list-style:none}.rg-meta svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--teal)}.rg-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px}.rg-foot .until{font-weight:700;color:var(--ink)}.rg-foot .price{font-weight:800;color:var(--navy);white-space:nowrap}.rg-empty{margin-top:24px;padding:36px 22px;text-align:center}.rg-empty h2{font-size:20px;font-weight:800;color:var(--ink)}.rg-empty p{margin:8px auto 0;max-width:52ch;color:var(--ink-2)}.rg-org{margin-top:22px;padding:22px;display:grid;gap:14px;align-items:center;background:var(--teal-soft);border-color:#cfe0f2}.rg-org h2{font-size:19px;font-weight:800;color:var(--navy)}.rg-org p{color:var(--ink-2);margin-top:4px}.rg-org .acts{display:flex;flex-wrap:wrap;gap:10px}.rg-org .btn{min-height:44px}@media (min-width: 760px){.rg-org{grid-template-columns:1fr auto}}.rd-band{padding-bottom:40px}.rd-head{display:grid;gap:22px;padding-block:22px 8px;align-items:start}@media (min-width: 860px){.rd-head{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}.rd-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#ffffffd9;font-size:14px;font-weight:700}.rd-back:hover{color:#fff}.rd-back svg{width:18px;height:18px}.rd-head h1{font-family:var(--display);font-size:clamp(28px,5.4vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.06;color:#fff;margin-top:8px;overflow-wrap:anywhere}.rd-sub{margin-top:8px;color:#ffffffd1;font-size:15.5px}.rd-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rd-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.rd-pill.state .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.rd-pill.open{background:#3dbf9c;border-color:#3dbf9c;color:#06261f}.rd-pill.running{background:#fde68a;border-color:#fde68a;color:#5a3a00}.rd-poster{border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 32px #00000047;border:1px solid rgba(255,255,255,.18);background:#0b1640}.rd-poster img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:#0b1640}.rd-poster .rg-ph{position:relative;aspect-ratio:4 / 3}.rd-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.btn-register{min-height:52px;padding:0 28px;font-size:16px;font-weight:800;background:#3dbf9c;color:#06261f;border-radius:999px}.btn-register:hover{background:#57d0ae}.btn-register:focus-visible{outline:3px solid #fff;outline-offset:3px}.btn-share{min-height:52px;background:#ffffff1a;border-color:#ffffff59;color:#fff}.btn-share:hover{background:#ffffff2e}.rd-cta small{color:#fffc;font-size:13.5px}.rd-private{margin-top:14px;padding:10px 14px;border-radius:12px;background:#ffffff14;border:1px dashed rgba(255,255,255,.35);color:#ffffffe6;font-size:13.5px}.rd-grid{display:grid;gap:18px;padding-top:22px;align-items:start}@media (min-width: 860px){.rd-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.rd-aside{position:sticky;top:76px}}.rd-sec{padding:20px}.rd-sec+.rd-sec{margin-top:18px}.rd-sec h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:800;margin-bottom:12px}.rd-sec .hint{font-size:13px;color:var(--ink-2);margin-top:-4px;margin-bottom:12px}.rd-facts{padding:6px 0}.rd-fact{display:flex;gap:14px;align-items:flex-start;padding:12px 18px;border-bottom:1px solid var(--line)}.rd-fact:last-child{border-bottom:none}.rd-fact .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);flex:none}.rd-fact .ic svg{width:20px;height:20px}.rd-fact small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-2)}.rd-fact b{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.rd-fact span.sub{display:block;font-size:13.5px;color:var(--ink-2)}.rd-days{list-style:none;display:grid;gap:10px}.rd-day{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.rd-day .cal{width:52px;flex:none;text-align:center;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.rd-day .cal span{display:block;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 0}.rd-day .cal b{display:block;font-size:20px;font-weight:800;padding:3px 0;color:var(--ink)}.rd-day .what{min-width:0}.rd-day .what small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.rd-day .what b{display:block;font-size:15.5px;color:var(--ink)}.rd-day .what span{display:block;font-size:13.5px;color:var(--ink-2)}.rd-day .what .rd-place{margin-top:2px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.rd-nor details{border-top:1px solid var(--line)}.rd-nor details:first-of-type{border-top:none}.rd-nor summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 0;cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.rd-nor summary::-webkit-details-marker{display:none}.rd-nor summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .15s;flex:none;margin-right:4px}.rd-nor details[open] summary:after{transform:rotate(-135deg)}.rd-nor summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.rd-nor .txt{padding:0 0 14px;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;font-size:14.5px}.rd-docs{list-style:none;display:grid;gap:8px}.rd-docs a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font-weight:700;color:var(--ink)}.rd-docs a:hover{border-color:var(--teal);color:var(--teal)}.rd-docs a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rd-docs .fi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fdecec;color:#a3231b;font-size:10px;font-weight:800;flex:none}.rd-docs .nm{min-width:0;flex:1;overflow-wrap:anywhere}.rd-prices{display:grid;gap:8px}.rd-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rd-price b{font-size:22px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.rd-price span{color:var(--ink-2);font-size:14px}.rd-pay{margin-top:12px;font-size:14px;color:var(--ink-2)}.rd-iban{margin-top:10px;display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-size:13.5px}.rd-iban code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.rd-aside .btn-register{width:100%;margin-top:14px}.rd-aside .closed{margin-top:14px;padding:10px 12px;border-radius:12px;background:#eef1f4;color:var(--ink-2);font-size:14px;font-weight:600}.rd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:850;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px #080f2414}.rd-sticky .btn-register{width:100%}@media (max-width: 859px){.rd-sticky.show{display:block}body.has-sticky .foot{padding-bottom:96px}}.rs{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:none;border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #080f2459;overflow:auto;overscroll-behavior:contain}.rs::backdrop{background:#080f248c}.rs[open]{animation:rs-in .2s ease-out}@keyframes rs-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width: 600px){.rs{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.rs[open]{animation-name:rs-up}@keyframes rs-up{0%{transform:translateY(40px);opacity:0}}}.rs-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.rs-head h2{font-size:20px;font-weight:800;color:var(--navy)}.rs-head p{font-size:14px;color:var(--ink-2);margin-top:2px;overflow-wrap:anywhere}.rs-close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}.rs-close:hover{border-color:var(--navy)}.rs-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rs-close svg{width:18px;height:18px}.rs-body{padding:16px 20px 22px;display:grid;gap:16px}.rs-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff7e6;border:1px solid #f5d9a8;color:#5c3a00;font-size:14.5px;font-weight:600}.rs-note svg{width:20px;height:20px;flex:none;margin-top:1px}.rs-paths{display:grid;gap:14px}@media (min-width: 640px){.rs-paths{grid-template-columns:1fr 1fr}}.rs-path{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--bg);display:flex;flex-direction:column;gap:12px}.rs-path h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink)}.rs-path h3 svg{width:20px;height:20px;color:var(--teal)}.rs-steps{list-style:none;counter-reset:rs;display:grid;gap:10px}.rs-steps li{counter-increment:rs;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink)}.rs-steps li:before{content:counter(rs);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:13px;font-weight:800}.rs-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.rs-acts .btn{min-height:44px;flex:1 1 auto}.rs-store{flex:1 1 130px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px}.rs-store svg{width:18px;height:18px;fill:currentColor;flex:none}.rs-store:focus-visible,.rs-acts .btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rs-need h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:800;margin-bottom:8px}.rs-need ul{list-style:none;display:grid;gap:8px}.rs-need li{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}.rs-need li svg{width:18px;height:18px;flex:none;color:var(--teal);margin-top:1px}body.rs-lock{overflow:hidden}.rd-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:1000;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s}.rd-toast.show{opacity:1}@media (max-width: 859px){.rd-poster .rg-ph{aspect-ratio:16 / 7}.rd-poster .rg-ph .date b{font-size:44px}}.rd-logo-group+.rd-logo-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.rd-logo-group h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--teal);margin-bottom:10px}.rd-logo-group ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.rd-logo-group li a,.rd-logo-group li span{display:grid;place-items:center;width:132px;height:76px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff}.rd-logo-group li a:hover{border-color:var(--teal)}.rd-logo-group li a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rd-logo-group img{display:block;max-width:108px;max-height:54px;width:auto;height:auto;object-fit:contain}@media (max-width: 420px){.rd-logo-group li a,.rd-logo-group li span{width:calc(50vw - 46px)}.rd-logo-group img{max-width:calc(50vw - 72px)}}.is-preview .topbar{position:relative}.rd-preview{position:sticky;top:0;z-index:1000;background:#fff4d6;color:#4a3200;border-bottom:2px solid #e0a800}.rd-preview-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-block:10px}.rd-preview p{flex:1 1 260px;margin:0;font-size:14px;line-height:1.35}.rd-preview p b{font-weight:800;margin-right:6px}.rd-preview-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#fff;border:1px solid #e0a800;color:#4a3200}.rd-preview-pill.publish,.rd-preview-pill.running{background:#dff5ec;border-color:#2f9e7a;color:#0b4a37}.rd-preview-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:#4a3200;color:#fff;font-size:14px;font-weight:800}.rd-preview-back:hover{background:#2e1f00}.rd-preview-back:focus-visible{outline:3px solid #e0a800;outline-offset:2px}.rd-preview-back svg{width:16px;height:16px}.rd-reg-off{display:inline-flex;cursor:not-allowed}.rd-reg-off .btn-register[disabled]{opacity:1;background:#c9d3dd;color:#33414f;pointer-events:none}
