.rsv-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:rgba(12,10,8,.66)}@supports (backdrop-filter:blur(4px)){.rsv-overlay{backdrop-filter:blur(4px)}}@media (min-width:560px){.rsv-overlay{align-items:center;padding:1rem}}.rsv-modal{width:100%;max-width:600px;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:1.5rem 1.5rem 0 0;background:#fffdf8;color:#15120e;box-shadow:0 -12px 48px rgba(12,10,8,.35);font-family:var(--font-barlow),system-ui,sans-serif}@media (min-width:560px){.rsv-modal{border-radius:1.75rem;box-shadow:0 32px 80px rgba(12,10,8,.45)}}@media (prefers-reduced-motion:no-preference){.rsv-modal{animation:rsv-up .32s cubic-bezier(.2,.7,.2,1) both}}@keyframes rsv-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@layer base{.rsv-modal :is(h2,h3,p,dl,dd){margin:0}}.rsv-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #efe5d1;background:#fffdf8;padding:1.25rem 1.25rem 1rem}@media (min-width:560px){.rsv-header{padding:1.5rem 1.75rem 1.1rem}}.rsv-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a5806}.rsv-eyebrow,.rsv-title{font-family:var(--font-oswald),"Arial Narrow",sans-serif}.rsv-title{margin-top:.3rem;font-size:1.9rem;font-weight:700;line-height:1;color:#15120e}.rsv-sub{margin-top:.4rem;font-size:.9rem;color:#57514a}.vitrina-root .rsv-close{display:inline-flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border:1.5px solid #e4d9c5;border-radius:999px;background:#ffffff;color:#15120e;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.vitrina-root .rsv-close:hover{border-color:#15120e;background:#fff3cf}.rsv-body{display:grid;gap:1.25rem;padding:1.25rem}@media (min-width:560px){.rsv-body{padding:1.5rem 1.75rem 1.75rem}}.rsv-question{display:flex;align-items:center;gap:.4rem;font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.1rem;font-weight:600;color:#15120e}.rsv-question svg{color:#8a5806}.rsv-sedes{display:grid;gap:.85rem}@media (min-width:560px){.rsv-sedes{grid-template-columns:repeat(2,minmax(0,1fr))}}.vitrina-root .rsv-sede{position:relative;display:flex;min-height:11rem;flex-direction:column;justify-content:flex-end;overflow:hidden;border:0;border-radius:1.25rem;background:#15120e;padding:0;text-align:left;color:#f7f2e8;cursor:pointer;isolation:isolate;box-shadow:0 8px 24px rgba(66,43,6,.18);transition:transform .22s ease,box-shadow .22s ease}@media (min-width:560px){.vitrina-root .rsv-sede{min-height:15rem}}.vitrina-root .rsv-sede:hover{box-shadow:0 16px 36px rgba(66,43,6,.28)}.vitrina-root .rsv-sede:focus-visible{outline:3px solid #fecb08;outline-offset:3px}@media (prefers-reduced-motion:no-preference){.vitrina-root .rsv-sede:hover{transform:translateY(-2px)}.rsv-sede:hover .rsv-art-photo{transform:scale(1.05)}}.rsv-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.rsv-art-photo{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.rsv-art-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,18,14,.05) 20%,rgba(21,18,14,.88))}.rsv-art-brand{background:radial-gradient(120% 90% at 85% 0,rgba(254,203,8,.32) 0,rgba(254,203,8,0) 60%),repeating-linear-gradient(135deg,rgba(254,203,8,.06) 0 2px,transparent 2px 14px),#15120e}.rsv-art-mark{position:absolute;top:.9rem;left:1rem;right:1rem;font-family:var(--font-lobster),"Brush Script MT",cursive;font-style:italic;font-weight:700;font-size:2.1rem;line-height:1;color:#fecb08;opacity:.9}.rsv-sede-text{display:grid;gap:.2rem;padding:1rem 3.5rem 1rem 1.1rem}.rsv-sede-name{font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.55rem;font-weight:700;line-height:1.05;color:#ffffff}.rsv-sede-meta{font-size:.8rem;color:#e3d9c7}.rsv-sede-go{position:absolute;right:.9rem;bottom:1rem;display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:999px;background:#fecb08;color:#15120e;transition:transform .22s ease}@media (prefers-reduced-motion:no-preference){.rsv-sede:hover .rsv-sede-go{transform:translateX(3px)}}.rsv-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:1.1rem;background:#15120e;padding:.6rem .75rem .6rem .6rem;color:#f7f2e8}.rsv-chosen-art{position:relative;display:block;width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border-radius:.8rem}.rsv-chosen-art .rsv-art{z-index:0}.rsv-chosen-art .rsv-art-mark{top:50%;left:0;right:0;transform:translateY(-50%);font-size:.8rem;text-align:center}.rsv-chosen-kicker{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8ad9b}.rsv-chosen-name{display:block;font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.2rem;font-weight:600;color:#ffffff}.vitrina-root .rsv-change{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;border:1.5px solid #3a3630;border-radius:999px;background:transparent;padding:0 .85rem;font-size:.78rem;font-weight:700;color:#fecb08;cursor:pointer}.vitrina-root .rsv-change:hover{border-color:#fecb08}.vitrina-root .rsv-change:focus-visible{outline-color:#fecb08}.rsv-field{display:grid;gap:.5rem}.rsv-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.05rem;font-weight:600;color:#15120e}.rsv-num{display:inline-flex;width:1.6rem;height:1.6rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#15120e;font-size:.85rem;font-weight:700;color:#fecb08}.rsv-field:focus-within>.rsv-label .rsv-num{background:#fecb08;color:#15120e}.rsv-sublabel{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#57514a}.rsv-input{width:100%;min-width:0;min-height:3rem;border:1.5px solid #e4d9c5;border-radius:.85rem;background:#ffffff;padding:0 .95rem;font-family:inherit;font-size:1rem;color:#15120e;transition:border-color .16s ease,box-shadow .16s ease}.rsv-input::placeholder{color:#9a9288}.rsv-input:hover{border-color:#cdbb94}.vitrina-root .rsv-input:focus,.vitrina-root .rsv-input:focus-visible{outline:none;border-color:#15120e;box-shadow:0 0 0 4px rgba(254,203,8,.6)}.rsv-input:user-invalid{border-color:#c2452d;background-color:#fff6f3}.rsv-input-party{max-width:8rem;font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.25rem;font-weight:600}.rsv-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem}.rsv-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.vitrina-root .rsv-slot{min-height:2.9rem;border:1.5px solid #e4d9c5;border-radius:.85rem;background:#ffffff;padding:0 .6rem;font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:#15120e;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vitrina-root .rsv-slot:hover:not(:disabled){border-color:#15120e;background:#fff8dc}.vitrina-root .rsv-slot[aria-pressed=true]{border-color:#15120e;background:#15120e;color:#fecb08}.vitrina-root .rsv-slot:disabled{border-style:dashed;background:#f7f2e8;font-size:.85rem;color:#9a9288;text-decoration:line-through;cursor:not-allowed}.rsv-muted{font-size:.9rem;color:#6e685f}@media (prefers-reduced-motion:no-preference){.rsv-loading{animation:rsv-pulse 1.2s ease-in-out infinite}}@keyframes rsv-pulse{50%{opacity:.45}}.rsv-foot{font-size:.8rem;line-height:1.45;color:#6e685f}.rsv-link{font-weight:700;color:#8a5806!important;text-decoration:underline!important;text-underline-offset:2px}.rsv-check{display:flex;min-height:3rem;align-items:center;gap:.85rem;border:1.5px solid #e4d9c5;border-radius:.85rem;background:#ffffff;padding:.6rem .9rem;font-size:.95rem;color:#3a3630;cursor:pointer}.rsv-check:has(input:checked){border-color:#15120e;background:#fff8dc;color:#15120e}.rsv-check input{width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:#15120e}.rsv-alert{border-radius:.85rem;border-left:4px solid #c2452d;background:#fdeeea;padding:.7rem .85rem;font-size:.88rem;font-weight:600;color:#8f2a17}.vitrina-root .rsv-submit{width:100%;min-height:3.25rem;justify-content:center;text-align:center}.rsv-ticket{position:relative;display:grid;justify-items:center;gap:.9rem;border-radius:1.25rem;background:#15120e;padding:1.75rem 1.25rem 1.5rem;text-align:center;color:#f7f2e8}.rsv-ticket .rsv-sub{color:#d9d0bf}.rsv-ticket-stamp{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:999px;background:#fecb08;color:#15120e}@media (prefers-reduced-motion:no-preference){.rsv-ticket-stamp{animation:rsv-stamp .48s cubic-bezier(.3,1.5,.5,1) both}}@keyframes rsv-stamp{0%{opacity:0;transform:scale(1.6) rotate(-12deg)}to{opacity:1;transform:none}}.rsv-ticket-title{font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.6rem;font-weight:700;color:#ffffff}.rsv-ticket-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;border-top:1px dashed #4a4238;padding-top:1rem;text-align:left}.rsv-ticket-grid dt{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b8ad9b}.rsv-ticket-grid dd{margin-top:.15rem;font-family:var(--font-oswald),"Arial Narrow",sans-serif;font-size:1.05rem;font-weight:600;color:#fecb08;overflow-wrap:anywhere}.rsv-ticket-tagline{font-family:var(--font-lobster),"Brush Script MT",cursive;font-style:italic;font-weight:700;font-size:1.2rem;color:#fecb08}