/* Layout, palette and typography are the captured original stylesheets. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:hidden}
header img[data-header-logo]{width:108px!important;height:36px!important;object-fit:contain}
@media(min-width:1024px){#inicio a[data-room-link]{min-height:54px}}
@media(min-width:1024px){header nav[aria-label="Menú principal"]{transform:translateX(-25.2px)}}
header.replica-scrolled{background:rgba(8,7,14,.94);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}
[hidden]{display:none!important}[data-faq-answer]{padding:0 24px 20px;color:#a1a1aa;line-height:1.75}[data-faq-answer] p{margin:0}[data-faq][data-state=open] svg{transform:rotate(180deg)}
.replica-mobile-menu{position:fixed;z-index:100;inset:90px 16px auto;display:grid;gap:4px;padding:12px;border:1px solid #b73df34d;border-radius:16px;background:#100c17;box-shadow:0 12px 60px #0008}.replica-mobile-menu a{padding:12px 16px;border-radius:9px;font-weight:600;color:#f4f4f5}.replica-mobile-menu a:hover{background:#ffffff10}
.replica-dialog{position:fixed;inset:0;margin:auto;max-width:min(760px,calc(100vw - 32px));max-height:88dvh;overflow:auto;padding:32px;background:#0d0915;color:#f4f4f5;border:1px solid #bb3df0;border-radius:20px;box-shadow:0 0 70px #a82bdb25}.replica-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.replica-dialog h2{font-size:24px;font-weight:750;padding-right:30px;margin-bottom:18px}.replica-dialog p{color:#b6b1bf;line-height:1.8;margin:14px 0}.replica-dialog-close{position:absolute;right:14px;top:10px;min-width:40px;min-height:40px;font-size:28px;border-radius:8px}.replica-dialog iframe{width:min(660px,calc(100vw - 100px));height:390px;border:0;border-radius:10px}
.replica-region{position:absolute;right:0;top:65px;z-index:100;min-width:210px;background:#100c17;padding:18px;border:1px solid #b73df34d;border-radius:12px;white-space:nowrap}
.replica-review-track{overflow-x:auto!important;scrollbar-width:none;max-width:100%;scroll-snap-type:x mandatory}.replica-review-track::-webkit-scrollbar{display:none}.replica-historical-note{color:#93909c;font-size:12px;margin:8px 0}
.replica-policy>.eyebrow,.replica-policy>.updated{font-size:12px;color:#bf82ed}.replica-policy>.button{display:inline-block;margin-top:24px;color:#d6a5fd;text-decoration:underline}
:focus-visible{outline:2px solid #cf46f4;outline-offset:4px}
@media(max-width:640px){.replica-dialog{padding:24px}.replica-dialog iframe{height:62dvh;width:calc(100vw - 82px)}.replica-region{right:12px;top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Start from a deterministic position, independent of the captured React frame. */
.replica-quotes-viewport{overflow:hidden;margin-bottom:1rem;outline-offset:-3px}
.replica-quotes-track{display:flex;width:max-content;animation:replica-quotes 65s linear infinite}
.replica-quotes-track[data-direction="right"]{animation-direction:reverse}
.replica-quotes-viewport:hover .replica-quotes-track,.replica-quotes-viewport:focus-within .replica-quotes-track{animation-play-state:paused}
@keyframes replica-quotes{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.replica-quotes-viewport{overflow-x:auto}.replica-quotes-track{animation:none;transform:none}.replica-quotes-track article[aria-hidden="true"]{display:none}}
.annual-offer{max-width:1120px;margin:0 auto;padding:76px 24px;color:#ece4f5}.annual-heading{text-align:center;margin-bottom:36px}.annual-heading>span,.annual-badge{color:#d295ff;font-size:12px;letter-spacing:.15em}.annual-offer h2{font-size:clamp(28px,4vw,42px);font-weight:750;margin-bottom:16px}.annual-offer p{color:#b5a8c4;line-height:1.65}.annual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.annual-grid article{position:relative;padding:32px;border:1px solid #6b427c;border-radius:22px;background:linear-gradient(145deg,#23192f,#100d17);display:flex;flex-direction:column}.annual-grid article[data-plan=premium-complete]{border-color:#bf5fe7;box-shadow:0 0 45px #9d2dd015}.annual-grid h3{font-size:27px;font-weight:700}.annual-grid .annual-price{font-size:23px;color:#f5e8ff;margin:20px 0}.annual-price small{font-size:14px}.annual-grid ul{padding-left:20px;list-style:disc;line-height:2}.annual-grid article>p:last-of-type{margin:22px 0;font-size:13px}.annual-grid button{margin-top:auto;padding:14px;border-radius:12px;background:#59366b;color:#c3b3cb;cursor:default}.annual-footnote{font-size:13px;text-align:center;margin:26px auto;max-width:800px}.annual-offer details{border-bottom:1px solid #38293f;padding:18px 0}.annual-offer summary{cursor:pointer;font-weight:600}.annual-offer details p{margin-top:14px}@media(max-width:700px){.annual-grid{grid-template-columns:1fr}.annual-offer{padding:48px 20px}}
