:root,[data-theme=dark]{--fondo:#111;--superficie:#1c1d1c;--linea:#2e302e;--texto:#fff;--texto-suave:#9ba09c;--verde:#00e05a;--sobre-verde:#111;--verde-texto:var(--verde);--negro:#111;--blanco:#fff;--gris:#9ba09c}[data-theme=light]{--fondo:#fff;--superficie:#f3f4f3;--linea:#dcdfdc;--texto:#111;--texto-suave:#5e635f;--verde-texto:#007a33}:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--margen:80px;--radius-0:0;--radius-s:12px;--radius-pill:9999px;--font-display:"Wideform", "Arial Black", sans-serif;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Wideform;src:url(/fonts/wideform.otf)format("opentype");font-weight:400;font-display:swap}:root{--space-3xs:2px;--space-2xs:4px;--space-xs:var(--space-1);--space-sm:12px;--space-md:var(--space-2);--space-lg:var(--space-3);--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-titular-xl:clamp(2.375rem, 5.2vw + .25rem, 5.5rem);--text-titular:clamp(1.875rem, 3.2vw + .5rem, 3.5rem);--text-titular-s:clamp(1.375rem, 1.4vw + .75rem, 2.125rem);--text-entradilla:clamp(1.125rem, .5vw + 1rem, 1.4375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1360px;--gutter:var(--margen);--section-gap-s:112px;--section-gap:152px;--z-raised:10;--z-sticky-nav:300;--z-modal:400;--rule:1px;--error:#ff8a7a}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{color-scheme:dark;scrollbar-color:var(--linea) var(--fondo);scroll-padding-top:var(--space-3xl)}body{background:var(--fondo);color:var(--texto);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--verde);margin:0;line-height:1.55}::selection{background:var(--verde);color:var(--sobre-verde)}:focus-visible{outline:2px solid var(--verde);outline-offset:3px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:104px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}.titular{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:0;font-weight:400;line-height:1.02;font-size:var(--text-titular);max-width:16ch}.titular--xl{font-size:var(--text-titular-xl);max-width:12ch;line-height:1.02}.punto{color:var(--verde)}h3{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:600;line-height:1.2}.entradilla{font-size:var(--text-entradilla);color:var(--texto-suave);max-width:34ch;font-weight:500;line-height:1.35}.icon{flex-shrink:0;width:1.25em;height:1.25em}.tile{border-radius:var(--radius-pill);background:var(--linea);width:44px;height:44px;color:var(--verde);flex-shrink:0;place-items:center;display:inline-grid}.tile .icon{width:22px;height:22px}.tile--sm{width:40px;height:40px}.tile--sm .icon{width:20px;height:20px}.skip{left:var(--space-md);top:var(--space-xs);z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--verde);color:var(--sobre-verde);position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:none}.link{color:inherit;text-decoration-color:var(--verde);text-underline-offset:.2em;transition:color var(--dur-short) var(--ease-out);text-decoration-thickness:2px}.link:hover{color:var(--verde)}.fill{opacity:.85;border:1px dashed;border-radius:4px;padding:0 .25em}.nav{z-index:var(--z-sticky-nav);background:var(--fondo);border-bottom:var(--rule) solid var(--linea);position:sticky;top:0}.nav__in{justify-content:space-between;align-items:center;min-height:76px;display:flex}.wordmark{padding-block:var(--space-xs);border-radius:4px;display:inline-flex}.wordmark img{width:auto;height:22px}.nav__links{align-items:center;gap:var(--space-lg);font-size:var(--text-sm);font-weight:500;display:flex}.nav__links a:not(.btn),.footer__links a{color:var(--texto-suave);transition:color var(--dur-short) var(--ease-out);border-radius:4px;text-decoration:none}.nav__links a:not(.btn):hover,.footer__links a:hover{color:var(--texto)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:52px;padding:0 var(--space-lg);border-radius:var(--radius-pill);font:600 var(--text-md)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--verde);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress;opacity:.8}.btn--primary{background:var(--verde);color:var(--sobre-verde)}.btn--primary:hover{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--blanco) 18%, transparent)}.btn--quiet{color:var(--texto);box-shadow:inset 0 0 0 1.5px var(--linea);background:0 0}.btn--quiet:hover{box-shadow:inset 0 0 0 1.5px var(--texto)}.btn--dark{background:var(--negro);color:var(--blanco)}.btn--dark:hover{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--blanco) 12%, transparent)}.btn--sm{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.pill{min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--linea);color:var(--texto);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:box-shadow var(--dur-short) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.pill:hover{box-shadow:inset 0 0 0 1.5px var(--texto)}.pill--on{background:var(--verde);color:var(--sobre-verde);box-shadow:none}.card{z-index:var(--z-raised);background:var(--superficie);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--linea);position:relative}.chip{min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--linea);color:var(--texto);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.chip--ok{background:color-mix(in srgb, var(--verde) 16%, transparent);color:var(--verde-texto)}.chip--warn{box-shadow:inset 0 0 0 1.5px var(--texto-suave);background:0 0}.avatar{border-radius:var(--radius-pill);background:var(--linea);width:32px;height:32px;color:var(--texto);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar--wait{box-shadow:inset 0 0 0 1.5px var(--texto-suave);color:var(--texto-suave);background:0 0}.frame{border-radius:var(--radius-s);background:var(--superficie);position:relative;overflow:hidden}.frame picture{width:100%;height:100%;display:block}.frame img{object-fit:cover;filter:brightness(.8)saturate(.92);width:100%;height:100%}.hero{padding-block:var(--space-xl) var(--space-3xl)}.hero__grid{gap:var(--space-2xl);min-height:calc(100dvh - 77px - var(--space-xl) - var(--space-3xl));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hero__text{padding-bottom:var(--space-xl)}.hero__sectors{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.hero .entradilla{margin-top:var(--space-lg)}.hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__stage{padding-bottom:var(--space-xl);position:relative}.frame--hero{aspect-ratio:4/5;max-height:min(640px,100dvh - 200px);margin-left:auto}.stage-card{left:calc(-1 * var(--space-2xl));width:min(340px,80%);padding:var(--space-lg);position:absolute;bottom:0}.stage-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.stage-card__name{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.1;display:block}.stage-card__when{font-size:var(--text-sm);color:var(--texto-suave)}.people{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.person{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;display:flex}.person--in span:last-child{color:var(--verde-texto)}.person--wait span:last-child,.person--absent span:last-child{color:var(--texto-suave)}.agenda{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.agenda__row{align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--linea);font-size:var(--text-sm);grid-template-columns:3.25rem minmax(0,1fr);font-weight:500;display:grid}.agenda__row--free{box-shadow:inset 0 0 0 1px var(--linea);color:var(--texto-suave);background:0 0}.agenda__time{font-variant-numeric:tabular-nums;font-weight:600}.toast{right:var(--space-md);top:var(--space-md);justify-items:start;gap:var(--space-2xs);max-width:260px;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);display:grid;position:absolute}.toast .chip{margin-bottom:var(--space-2xs)}.toast__title{font-weight:600}.anchor{scroll-margin-top:80px;display:block}@media (prefers-reduced-motion:no-preference){.stage-card,.toast{animation:settle .6s var(--ease-out) both}.toast{animation-delay:.12s}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}}.day{padding-block:var(--section-gap-s) var(--section-gap)}.switch{margin-top:var(--space-xl)}.seg{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-pill);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--linea);display:none}.switch.is-live .seg{display:flex}.seg button{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--texto-suave);font:500 var(--text-md)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;display:inline-flex}.seg button:hover{color:var(--texto)}.seg button[aria-selected=true]{background:var(--verde);color:var(--sobre-verde);font-weight:600}.seg button:focus-visible{outline:2px solid var(--verde);outline-offset:3px}.panel{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.switch:not(.is-live) .panel+.panel{padding-top:var(--space-xl);border-top:var(--rule) solid var(--linea)}.panel__text{padding-top:var(--space-lg)}.panel__name{margin-top:var(--space-md);font-size:var(--text-2xl)}.panel__text p{margin-top:var(--space-sm);color:var(--texto-suave);max-width:46ch}.panel__visual{min-height:420px;padding:var(--space-xl);border-radius:var(--radius-s);background:var(--superficie)}.week{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.week__col{gap:var(--space-sm);flex-direction:column;display:flex}.week__day{padding-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--texto-suave);font-weight:500}.lesson{gap:var(--space-3xs);min-height:124px;padding:var(--space-md);border-radius:var(--radius-s);background:var(--fondo);font-size:var(--text-sm);flex-direction:column;line-height:1.35;display:flex}.lesson b{font-weight:600;font-size:var(--text-md)}.lesson small{color:var(--texto-suave);font-size:var(--text-sm)}.lesson__time{color:var(--texto-suave);font-variant-numeric:tabular-nums;font-weight:500}.lesson--hot{box-shadow:inset 0 0 0 2px var(--verde)}.lesson__wait{white-space:nowrap;margin-top:var(--space-2xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--verde);align-self:flex-start;font-weight:600;color:var(--sobre-verde)!important}.week__foot{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--texto-suave);grid-column:1/-1;font-weight:500}.member{max-width:40rem;padding:var(--space-xl);border-radius:var(--radius-s);background:var(--fondo)}.member__head{align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule) solid var(--linea);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.member__head b{font-size:var(--text-lg);font-weight:600;display:block}.member__head small{color:var(--texto-suave);font-size:var(--text-sm)}.member__avatar{border-radius:var(--radius-pill);background:var(--verde);width:56px;height:56px;color:var(--sobre-verde);place-items:center;font-weight:600;display:grid}.member__export{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--linea);font-size:var(--text-sm);font-weight:500}.member__fields>div{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--linea);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.member__fields>div:last-child{border-bottom:0}.member__fields dt{font-size:var(--text-sm);color:var(--texto-suave);align-self:center}.member__fields dd{font-weight:500}.notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-s);background:var(--fondo);position:relative}.notice__from{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;display:inline-flex}.notice__from .icon{color:var(--verde)}.notice p{margin-top:var(--space-3xs);color:var(--texto-suave)}.notices{gap:var(--space-sm);max-width:34rem;display:grid}.vouchers{padding-block:0 var(--section-gap)}.anchor+.vouchers{padding-top:var(--section-gap-s)}.vouchers__head{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.vouchers__row{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bono{align-items:flex-start;gap:var(--space-md);min-height:340px;padding:var(--space-xl);flex-direction:column;display:flex}.bono__kind{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--texto-suave);font-weight:500;display:inline-flex}.bono__name{font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:600;line-height:1.1}.bono__meter{gap:var(--space-2xs);grid-template-columns:repeat(10,minmax(0,1fr));width:100%;display:grid}.bono__meter span{border-radius:var(--radius-pill);background:var(--linea);height:10px}.bono__meter span.used{background:var(--verde)}.bono__rules{gap:var(--space-xs);display:grid}.bono__rules li,.vouchers__facts li,.plan__features li{align-items:flex-start;gap:var(--space-xs);color:var(--texto-suave);display:flex}.bono__rules .icon,.vouchers__facts .icon,.plan__features .icon{color:var(--verde-texto);margin-top:.15em}.bono .chip{margin-top:auto}.vouchers__foot{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.vouchers__foot .notice{background:var(--superficie)}.vouchers__facts{gap:var(--space-sm) var(--space-xl);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.access{padding-block:0 var(--section-gap)}.access__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.access .entradilla{margin-top:var(--space-md)}.access__facts{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.access__facts li{align-items:center;gap:var(--space-md);color:var(--texto-suave);display:flex}.access__stage{align-items:center;gap:var(--space-xl);min-height:560px;padding:var(--space-2xl);border-radius:var(--radius-s);background:var(--superficie);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.screen{justify-self:center;align-items:center;gap:var(--space-sm);width:100%;max-width:280px;padding:var(--space-md) var(--space-lg) var(--space-xl);background:var(--fondo);color:var(--texto);border-radius:32px;flex-direction:column;display:flex;transform:rotate(-6deg)}.screen__grab{width:40px;height:5px;margin-bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--linea)}.screen__club{font-size:var(--text-sm);color:var(--texto-suave)}.screen__name{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600}.qr{aspect-ratio:1;width:100%;margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-s);background:var(--superficie);color:var(--texto)}.qr__code{width:100%;height:100%}.screen__hint{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--texto-suave);display:inline-flex}.door{padding:var(--space-lg);background:var(--fondo)}.door__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--rule) solid var(--linea);display:flex}.door__head b{align-items:center;gap:var(--space-xs);display:inline-flex}.door__live{font-size:var(--text-xs);color:var(--verde);white-space:nowrap;font-weight:600}.door ul{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.door__row{gap:0 var(--space-sm);padding-block:var(--space-xs);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.door__row .chip{margin-top:var(--space-3xs);grid-column:2;justify-self:start}.door__time{color:var(--texto-suave);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:start}.door__who{font-weight:600}.band--surface{background:var(--superficie)}.roles{padding-block:var(--section-gap-s)}.roles__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.roles .entradilla{margin-top:var(--space-md)}.roles__log{align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);color:var(--texto-suave);display:flex}.roles__table-wrap{padding:var(--space-lg);border-radius:var(--radius-s);background:var(--fondo)}.roles__table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.roles__table caption{caption-side:bottom;padding-top:var(--space-md);text-align:left;font-size:var(--text-sm);color:var(--texto-suave)}.roles__table th,.roles__table td{height:64px;padding:0 var(--space-sm);text-align:left;border-bottom:var(--rule) solid var(--linea);white-space:nowrap}.roles__table tbody tr:last-child>*{border-bottom:0}.roles__table thead th{height:44px;font-size:var(--text-sm);color:var(--texto-suave);font-weight:500}.roles__table tbody th{font-size:var(--text-lg);font-weight:600}.lvl{min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.lvl--view{box-shadow:inset 0 0 0 1.5px var(--linea)}.lvl--edit{background:var(--linea)}.lvl--delete{background:var(--texto);color:var(--fondo)}.lvl--none{color:var(--texto-suave);padding-inline:0;font-weight:500}.more{padding-block:var(--section-gap)}.more__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.occupancy{padding:var(--space-lg)}.occupancy--solo{max-width:400px;margin-top:var(--space-xl)}.occupancy__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--rule) solid var(--linea);display:flex}.occupancy__head b{font-size:var(--text-lg);font-weight:600}.occupancy__head span{font-size:var(--text-sm);color:var(--texto-suave)}.occupancy ul{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.occupancy li{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.occupancy__name{font-weight:500}.occupancy__bar{border-radius:var(--radius-pill);background:var(--linea);height:8px;overflow:hidden}.occupancy__bar span{height:100%;width:var(--fill);border-radius:inherit;background:var(--verde);display:block}.occupancy__count{color:var(--texto-suave);font-variant-numeric:tabular-nums}.row{gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--rule) solid var(--linea);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;display:grid}.row:first-child{padding-top:var(--space-xs)}.row h3{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);display:flex}.row p{color:var(--texto-suave)}.sectors{padding-block:var(--section-gap-s)}.sectors__lead{margin-top:var(--space-md)}.sectors__row{gap:var(--space-md);margin-top:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sector{align-content:start;column-gap:var(--space-md);row-gap:var(--space-2xs);padding:var(--space-lg);border-radius:var(--radius-s);background:var(--superficie);transition:box-shadow var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.sector:hover{box-shadow:inset 0 0 0 1.5px var(--linea);transform:translateY(-2px)}.sector__icon{border-radius:var(--radius-pill);background:var(--linea);width:48px;height:48px;color:var(--verde);grid-row:span 3;place-items:center;display:grid}.sector__icon .icon{width:26px;height:26px}.sector h3{font-size:var(--text-lg)}.sector p{color:var(--texto-suave);font-size:var(--text-sm)}.sector__link{align-items:center;gap:var(--space-2xs);color:inherit;text-decoration:none;display:inline-flex}.sector__link:after{content:"";border-radius:var(--radius-s);position:absolute;inset:0}.sector__link .icon{width:.9em;height:.9em;color:var(--verde);transition:transform var(--dur-short) var(--ease-out)}.sector:hover .sector__link .icon{transform:translate(2px,-2px)}.sector__link:focus-visible{outline:none}.sector:has(.sector__link:focus-visible){outline:2px solid var(--verde);outline-offset:3px}.sector__here{padding-top:var(--space-xs);font-size:var(--text-sm);color:var(--verde);font-weight:600}.sector--here{box-shadow:inset 0 0 0 2px var(--verde)}.sector--away{box-shadow:inset 0 0 0 1px var(--linea);background:0 0}.pricing{padding-block:var(--section-gap)}.pricing__head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.pricing .entradilla{margin-top:var(--space-md)}.period{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--linea);border:0;margin:0;display:flex}.period input{opacity:0;width:1px;height:1px;position:absolute}.period label{min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--texto-suave);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;font-weight:500;display:inline-flex}.period label:hover{color:var(--texto)}.period input:checked+label{background:var(--texto);color:var(--fondo);font-weight:600}.period input:focus-visible+label{outline:2px solid var(--verde);outline-offset:3px}.plans{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--space-md);padding:var(--space-xl);display:grid}.plan--lead{box-shadow:inset 0 0 0 2px var(--verde)}.plan h3{font-size:var(--text-xl)}.plan__for{color:var(--texto-suave);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-sm))}.plan__price{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.plan__amount{font-family:var(--font-display);font-size:var(--text-titular);font-variant-numeric:tabular-nums;line-height:1}.plan__amount small{margin-left:var(--space-2xs);font-family:var(--font-sans);font-size:var(--text-md);color:var(--texto-suave);font-weight:500}.plan__vat{font-size:var(--text-sm);color:var(--texto-suave)}.pricing [data-period=yearly]{display:none}.pricing:has(#period-y:checked) [data-period=yearly]{display:inline}.pricing:has(#period-y:checked) [data-period=monthly]{display:none}.plan__features{align-content:start;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule) solid var(--linea);display:grid}.plan .btn{width:100%}.pricing__note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--texto-suave)}.faq{padding-block:0 var(--section-gap)}.faq__list{max-width:64rem;margin-top:var(--space-2xl)}.faq__item{border-bottom:var(--rule) solid var(--linea)}.faq__item:first-child{border-top:var(--rule) solid var(--linea)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:76px;font-size:var(--text-lg);cursor:pointer;transition:color var(--dur-short) var(--ease-out);border-radius:4px;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";border-radius:var(--radius-pill);background:var(--linea);width:32px;height:32px;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);flex-shrink:0;place-items:center;font-weight:500;display:grid}.faq__item[open] summary:after{background:var(--verde);color:var(--sobre-verde);transform:rotate(45deg)}.faq__item summary:hover{color:var(--verde)}.faq__item summary:focus-visible{outline:2px solid var(--verde);outline-offset:3px}.faq__item p{padding-bottom:var(--space-lg);color:var(--texto-suave);max-width:52ch}.band--verde{background:var(--verde);color:var(--sobre-verde)}.band--verde .punto{color:var(--sobre-verde)}.demo{padding-block:var(--section-gap-s)}.demo__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.demo .entradilla{margin-top:var(--space-md);color:var(--sobre-verde)}.demo__wa{align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;font-weight:500;display:flex}.demo__wa .link{text-decoration-color:currentColor}.demo__wa .link:hover{color:inherit}.demo:focus-visible,.demo :focus-visible{outline-color:var(--sobre-verde)}.form{gap:var(--space-md) var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-s);background:var(--negro);color:var(--blanco);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form :focus-visible{outline-color:var(--verde)}.field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--text-sm);font-weight:500}.field input,.field select{min-height:52px;padding:0 var(--space-md);border:1px solid var(--texto-suave);border-radius:var(--radius-s);background:var(--superficie);color:var(--texto);font-size:var(--text-md);outline-offset:-2px;transition:border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.field select{-webkit-appearance:none;appearance:none;width:100%;padding-right:var(--space-2xl);cursor:pointer;font-family:inherit;line-height:1.2}.select{display:block;position:relative}.select .icon{right:var(--space-md);color:var(--texto-suave);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.field input:hover,.field select:hover{border-color:var(--texto)}.field input:focus-visible,.field select:focus-visible{outline-color:var(--verde)}.field input[aria-invalid]{border-color:var(--error)}.field input:disabled{opacity:.55;cursor:not-allowed}.field__error{min-height:1lh;font-size:var(--text-sm);color:var(--error)}.form__foot{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.form__help{min-height:1lh;font-size:var(--text-sm);color:var(--texto-suave)}.footer{padding-block:var(--space-3xl) var(--space-xl)}.footer__top{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--rule) solid var(--linea);flex-wrap:wrap;display:flex}.footer .wordmark img{height:32px}.footer__line{margin-top:var(--space-md);color:var(--texto-suave)}.footer__sister{margin-top:var(--space-xs);color:var(--texto-suave)}.footer__sister .link{color:var(--texto)}.footer__links{gap:var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;font-weight:500;display:flex}.footer__legal{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--texto-suave)}.footer__legal a{color:inherit}@media (width<=75rem){.sectors__row{grid-template-columns:repeat(2,minmax(0,1fr))}.access__stage{grid-template-columns:minmax(0,1fr)}.screen{transform:rotate(-4deg)}.stage-card{left:calc(-1 * var(--space-xl))}}@media (width<=60rem){.hero__grid,.panel,.roles__grid,.more__grid,.demo__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-height:0}.hero__text{padding-bottom:0}.frame--hero{aspect-ratio:4/3;max-height:none;margin-left:0}.nav__links a:not(.btn){display:none}.vouchers__head,.vouchers__foot,.access__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.vouchers__row,.plans{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.plan{grid-row:auto;grid-template-rows:none}.bono,.panel__visual{min-height:0}.switch.is-live .seg{border-radius:var(--radius-s);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.seg button{justify-content:center;gap:var(--space-3xs);min-height:60px;padding:var(--space-xs) var(--space-2xs);font-size:var(--text-sm);border-radius:9px;flex-direction:column}.panel{margin-top:var(--space-lg)}}@media (width<=40rem){.hero{padding-block:var(--space-lg) var(--space-2xl)}.hero__sectors{margin-bottom:var(--space-lg)}.hero__stage{padding-bottom:0}.hero__actions .btn{flex:100%}.stage-card{width:auto;margin:calc(-1 * var(--space-2xl)) var(--space-md) 0;position:relative;left:auto}.toast{max-width:none;margin:var(--space-sm) var(--space-md) 0;position:relative;top:auto;right:auto}.panel__visual,.form,.roles__table-wrap{padding:var(--space-md)}.access__stage{padding:var(--space-xl) var(--space-md);min-height:0}.period{width:100%}.period label{padding:0 var(--space-sm);flex:1;justify-content:center}.bono,.plan{padding:var(--space-lg)}.week{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.week__col{align-items:start;gap:var(--space-xs);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.week__col:has(.lesson+.lesson) .lesson+.lesson{grid-column:2}.week__day{padding:var(--space-sm) 0 0}.lesson{min-height:0;padding:var(--space-sm) var(--space-md)}.week__foot{margin-top:var(--space-2xs)}.member{padding:var(--space-lg)}.member__head{grid-template-columns:auto minmax(0,1fr)}.member__head b{font-size:var(--text-md)}.member__head small{overflow-wrap:anywhere}.member__export{grid-column:1/-1;justify-self:start}.member__avatar{width:48px;height:48px}.member__fields>div{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.form{grid-template-columns:minmax(0,1fr)}.sectors__row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.sector{padding:var(--space-md)}.sector__icon{width:44px;height:44px}.roles__table{flex-direction:column;display:flex}.roles__table caption{order:2;display:block}.roles__table tbody,.roles__table tr,.roles__table th,.roles__table td{display:block}.roles__table thead{display:none}.roles__table tr{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--rule) solid var(--linea);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles__table tbody th{border:0;grid-column:1/-1;height:auto;padding:0}.roles__table td{white-space:normal;border:0;height:auto;padding:0}.roles__table td:before{content:attr(data-label);margin-bottom:var(--space-3xs);font-size:var(--text-sm);color:var(--texto-suave);display:block}}
