.rxv-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.4rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;background:transparent;border-radius:9999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.rxv-btn:focus-visible{outline:2px solid var(--color-acento, var(--color-primario));outline-offset:3px}.rxv-btn:active{transform:scale(.97)}.rxv-btn__count{font-family:var(--font-display);font-style:italic;font-size:.85em;opacity:.85}.rxv-btn--gold{color:var(--color-primario);border:1px solid var(--color-primario)}.rxv-btn--gold:hover,.rxv-btn--gold:focus-visible{background:var(--color-primario);color:var(--color-texto)}.rxv-btn--outline{color:var(--color-texto);border:1px solid color-mix(in srgb,var(--color-texto) 25%,transparent);padding:.65rem 1.15rem;font-size:var(--text-xs)}.rxv-btn--outline:hover,.rxv-btn--outline:focus-visible{background:var(--color-texto);color:var(--color-fondo);border-color:var(--color-texto)}@media(prefers-reduced-motion:reduce){.rxv-btn{transition:none}}.rxv{border:0;padding:0;margin:auto;background:transparent;color:var(--color-fondo);width:100vw;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden}.rxv:not([open]){display:none}.rxv::backdrop{background:#140c08f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:rxvFadeIn .22s ease-out}.rxv[open]{animation:rxvIn .28s cubic-bezier(.22,1,.36,1)}@keyframes rxvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rxvIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rxv__inner{position:relative;display:grid;grid-template-rows:1fr;height:100vh}.rxv__head{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,1.5rem) clamp(1rem,4vw,2rem);background:linear-gradient(to bottom,#140c088c,#140c0800);pointer-events:none}.rxv__head>*{pointer-events:auto}.rxv__eyebrow{color:var(--color-primario);margin:0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.rxv__counter{position:absolute;right:clamp(4rem,8vw,6rem);top:50%;transform:translateY(-50%);margin:0;font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;color:color-mix(in srgb,var(--color-fondo) 75%,transparent)}@media(max-width:540px){.rxv__counter{right:4rem;font-size:.7rem}}.rxv__close{position:absolute;right:clamp(.75rem,2vw,1.5rem);top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;background:#140c0866;color:var(--color-fondo);border:1px solid color-mix(in srgb,var(--color-primario) 55%,transparent);border-radius:999px;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.rxv__close:hover,.rxv__close:focus-visible{background:#8f662973;border-color:var(--color-primario)}.rxv__close:focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}.rxv__close:active{transform:translateY(-50%) scale(.96)}.rxv__track{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;outline:none}.rxv__track::-webkit-scrollbar{display:none}.rxv__track:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px}.rxv__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:block;padding:0;margin:0;box-sizing:border-box}.rxv__media{width:100%;height:100vh;display:grid;place-items:center;padding:clamp(4.5rem,9vh,6rem) clamp(1rem,3vw,2rem) clamp(4.25rem,8vh,5.5rem);box-sizing:border-box}.rxv__frame{position:relative;isolation:isolate;aspect-ratio:1 / 1;width:min(92vw,70vh,680px);display:grid;place-items:center;padding:clamp(.5rem,1.5vw,.9rem);box-sizing:border-box;background:#18100a;border:1px solid color-mix(in srgb,var(--color-primario) 30%,transparent);border-radius:12px;box-shadow:0 30px 80px -30px #000000bf,inset 0 0 0 1px #ffffff06;overflow:hidden}.rxv__frame:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--rxv-bg);background-size:cover;background-position:center;filter:blur(30px) brightness(.42) saturate(.85);transform:scale(1.2)}.rxv__frame:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(130% 130% at 50% 0%,#8f66291f,#8f662900 55%),linear-gradient(to bottom,#18100a80,#18100a4d)}.rxv__frame img{position:relative;z-index:2;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 14px 44px -14px #0009;display:block}@media(prefers-reduced-transparency:reduce){.rxv__frame:before{filter:brightness(.42)}}.rxv__caption{position:absolute;left:50%;bottom:clamp(1.25rem,3vh,2rem);transform:translate(-50%);text-align:center;padding:.55rem 1.15rem;background:#140c088c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--color-primario) 35%,transparent);border-radius:9999px;max-width:calc(100% - 2rem);pointer-events:none}.rxv__titulo{margin:0;font-family:var(--font-display);font-style:italic;font-size:clamp(.95rem,1.8vw,1.15rem);color:var(--color-primario);letter-spacing:-.01em;line-height:1.2}.rxv__sub{margin:.1rem 0 0;font-family:var(--font-body);font-size:clamp(.75rem,1.2vw,.85rem);color:color-mix(in srgb,var(--color-fondo) 82%,transparent);line-height:1.4}.rxv__nav{position:absolute;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;background:#140c088c;color:var(--color-fondo);border:1px solid color-mix(in srgb,var(--color-primario) 55%,transparent);border-radius:999px;font-size:1.85rem;line-height:1;cursor:pointer;z-index:2;transition:background .2s ease,border-color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.rxv__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.rxv__nav--next{right:clamp(.5rem,2vw,1.5rem)}.rxv__nav:hover,.rxv__nav:focus-visible{background:#8f662973;border-color:var(--color-primario)}.rxv__nav:focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}.rxv__nav:active{transform:translateY(-50%) scale(.96)}.rxv__nav[disabled]{opacity:.35;cursor:default;pointer-events:none}@media(max-width:600px){.rxv__nav{display:none}}@media(prefers-reduced-motion:reduce){.rxv,.rxv::backdrop,.rxv__close,.rxv__nav{animation:none!important;transition:none!important}.rxv__track{scroll-behavior:auto}}body.rxv-open{overflow:hidden}
