.spinner{fill:currentColor;animation:.9s linear infinite spinner-turn}.spinner path:nth-child(2){opacity:.65}.spinner path:nth-child(3){opacity:.35}@keyframes spinner-turn{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.btn{--btn-bg:var(--tone-action);--btn-fg:var(--tone-action-fg);--btn-bg-hover:var(--tone-action-hover);--btn-fg-hover:var(--tone-action-hover-fg);--btn-border:transparent;isolation:isolate;border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:50px;color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-control);cursor:pointer;transition:transform var(--dur-press) var(--ease-out-soft), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease;justify-content:center;align-items:center;padding:12px 26px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";left:var(--px,50%);top:var(--py,50%);z-index:-1;background:var(--btn-petal,color-mix(in srgb, var(--color-white) 24%, transparent));opacity:0;pointer-events:none;border-radius:0 100%;width:40px;height:40px;position:absolute}.btn--sm{min-height:44px;font-size:var(--text-label);padding:8px 20px}.btn--lg{min-height:60px;font-size:var(--text-button-lg);padding:16px 34px}.btn--block{width:100%;display:flex}.btn__content{align-items:center;gap:10px;display:inline-flex}.btn__heart{color:var(--color-white);fill:var(--color-white)}.btn__end{transition:transform var(--dur-fast) var(--ease-out-soft)}.btn--ghost{--btn-bg:var(--tone-alt);--btn-bg-hover:var(--color-rosa-claro);--btn-fg:var(--color-ink);--btn-fg-hover:var(--color-ink);--btn-petal:color-mix(in srgb, var(--color-rosa) 40%, transparent)}.btn--outline{--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--tone-fg) 9%, transparent);--btn-fg:var(--tone-fg);--btn-fg-hover:var(--tone-fg);--btn-border:currentColor;--btn-petal:color-mix(in srgb, var(--tone-fg) 22%, transparent)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover)}.btn:hover .btn__end{transform:translate(3px)}}.btn:active{background:var(--btn-bg-hover);color:var(--btn-fg-hover);transform:scale(.97)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{opacity:1}.btn.is-loading .btn__content{visibility:hidden}.btn:not(.is-loading)>.btn__spinner{display:none}.btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.divider{align-items:center;gap:8px;display:flex}.divider:before,.divider:after{content:"";background:var(--tone-line);flex:1;height:1.5px}.divider--line:after{display:none}.divider i{background:var(--tone-petal-a);border-radius:0 100%;width:12px;height:12px}.divider i:nth-child(2){background:var(--tone-petal-b);width:16px;height:16px;rotate:90deg}.footer{isolation:isolate;padding-block:0 calc(var(--space-xl) + env(safe-area-inset-bottom,0px));position:relative;overflow:clip}.footer__separador{z-index:1;padding-top:var(--space-lg);position:relative}.footer__separador .divider:before{background:linear-gradient(to right, transparent, var(--tone-line) 30%)}.footer__separador .divider:after{background:linear-gradient(to left, transparent, var(--tone-line) 30%)}.footer__lotus{z-index:-1;--loto-ancho:min(92vw, 880px);top:auto;right:calc(var(--loto-ancho) * -.4);bottom:calc(17.5rem - var(--loto-ancho) / 2);width:var(--loto-ancho);opacity:var(--loto-velado);pointer-events:none;position:absolute}@media (width>=860px){.footer__lotus{bottom:auto;right:-18%;top:calc(var(--space-lg) + var(--space-2xl))}}.footer__inner{padding-top:calc(var(--space-section) - var(--space-lg));position:relative}.footer__claim{max-width:11.5em}.footer__actions{margin-top:var(--space-xl);flex-wrap:wrap;gap:12px;display:flex}.footer__grid{gap:var(--space-xl) var(--space-lg);padding-top:var(--space-xl);border-top:1.5px solid var(--tone-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,9vw,8rem);display:grid}.footer__brand{gap:var(--space-md);grid-column:1/-1;justify-items:start;display:grid}.footer__heading{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--text-label);color:var(--tone-muted);font-weight:700}.footer nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer__contact a{text-decoration:none}@media (hover:hover) and (pointer:fine){.footer nav a:hover,.footer__contact a:hover span{text-decoration:underline}}.footer__grid>div:last-child{grid-column:1/-1}.footer__contact{gap:var(--space-sm);display:grid}.footer__contact a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.footer__contact svg{flex:none}.footer__legal{margin-top:var(--space-xl)}@media (width<=859.98px){.footer__brand{order:1}}@media (width>=860px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}.footer__grid>div:last-child,.footer__brand{grid-column:auto}}.icon-btn{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--tone-fg);cursor:pointer;transition:transform var(--dur-press) var(--ease-out-soft), background-color var(--dur-fast) ease;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:active{transform:scale(.94)}.icon-btn--solid{background:var(--color-ink);color:var(--color-crema)}.icon-btn--soft{background:color-mix(in srgb, var(--tone-fg) 8%, transparent)}.icon-btn--plain{background:0 0}@media (hover:hover) and (pointer:fine){.icon-btn--soft:hover,.icon-btn--plain:hover{background:color-mix(in srgb, var(--tone-fg) 14%, transparent)}.icon-btn--solid:hover{background:var(--color-ink-medio)}}.header{z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);color:var(--tone-fg);transition:transform .36s var(--ease-out-soft);display:block;position:sticky;top:0}.header--overlay{margin-bottom:calc(-1 * (76px + env(safe-area-inset-top,0px)))}.header{--tone-fg:var(--color-ink);--tone-accent:var(--color-ink);--tone-mark:var(--color-rosa);background:var(--color-crema);box-shadow:0 1px 0 var(--color-linea)}.header__bar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.header__brand{border-radius:var(--radius-sm);flex:none;display:block;position:relative}.header__logo{transition:opacity var(--dur-ui) ease}.header__nav{align-items:center;gap:2px;display:none}.header__link{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-label);white-space:nowrap;isolation:isolate;transition:color var(--dur-fast) ease;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.header__link:before{content:"";z-index:-1;border-radius:var(--radius-md);background:var(--tone-caja);opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-ui) var(--ease-out-soft);position:absolute;inset:2px 0;transform:scale(.88)}.header__link[aria-current=page]{color:var(--tone-caja-fg)}.header__link[aria-current=page]:before{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.header__link:hover{color:var(--tone-caja-fg)}.header__link:hover:before{opacity:1;transform:none}}.header__actions{align-items:center;gap:8px;display:flex}.header__actions .header__volunteer{display:none}@media (width>=1120px){.header__nav{display:flex}.header__actions .header__menu-btn{display:none}.header__actions .header__volunteer{display:inline-flex}}.menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(14px + env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--space-lg) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));gap:var(--space-lg);opacity:0;transition:opacity var(--dur-ui) ease, transform .42s var(--ease-drawer), overlay .42s allow-discrete, display .42s allow-discrete;border:0;flex-direction:column;margin:0;position:fixed;inset:0;overflow:hidden;transform:translateY(-3%)}.menu[open]{opacity:1;display:flex;transform:none;@starting-style{opacity:0;transform:translateY(-3%)}}.menu[open][data-cerrando]{opacity:0;transform:translateY(-3%)}.menu__lotus{pointer-events:none;width:120vmin;opacity:var(--loto-velado);position:absolute;bottom:-30vmin;right:-38vmin}.menu__top{justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.menu__nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;margin-inline:-8px;padding-inline:8px;display:flex;position:relative;overflow-y:auto}.menu__link:first-child{margin-top:auto}.menu__link:last-child{margin-bottom:auto}.menu__link{width:fit-content;font-family:var(--font-display);font-size:var(--text-menu);letter-spacing:-.015em;transition:opacity .42s var(--ease-out-soft), transform .52s var(--ease-out-soft);transition-delay:calc(var(--i) * 45ms + 70ms);padding-block:6px;font-weight:700;line-height:1.2;text-decoration:none;display:block;@starting-style{opacity:0;transform:translateY(18px)}}.menu__link[aria-current=page]{font-style:italic}.menu__actions{gap:10px;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.menu,.menu[open],.menu[open][data-cerrando]{transform:none;@starting-style{transform:none}}.menu__link{transition:none}}.check-field{gap:2px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:12px;width:fit-content;min-height:44px;padding-block:10px;line-height:1.4;display:inline-flex;position:relative}.check__input{opacity:0;cursor:pointer;width:26px;height:26px;margin:0;position:absolute}.check__box{border:1.5px solid var(--color-ink-borde);border-radius:var(--radius-sm);background:var(--color-white);width:26px;height:26px;transition:transform var(--dur-press) var(--ease-out-soft), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex:none;place-items:center;margin-top:-2px;display:grid}.check__box path{fill:none;stroke:var(--color-white);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--dur-ui) var(--ease-out-soft)}.check__input:checked+.check__box{border-color:var(--color-ink);background:var(--color-ink)}.check__input:checked+.check__box path{stroke-dashoffset:0}.check__input:active+.check__box{transform:scale(.92)}.check__input:focus-visible+.check__box{outline:3px solid var(--tone-accent);outline-offset:3px}.check__input[aria-invalid=true]+.check__box{border-color:var(--color-danger)}.check__input:disabled+.check__box{background:var(--color-crema);border-style:dashed}.check__input:disabled:checked+.check__box{background:var(--color-ink-borde);border-color:var(--color-ink-borde)}.check:has(.check__input:disabled){color:var(--color-ink-suave);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.check:hover .check__input:not(:disabled,:checked)+.check__box{border-color:var(--color-ink)}}.check__label a{color:var(--tone-accent);font-weight:700}.field{gap:7px;min-width:0;display:grid}.field__label{width:fit-content;font-size:var(--text-label);font-weight:700;line-height:1.3}.field__req{color:var(--color-ink);margin-inline-start:3px}.field__opt{color:var(--tone-muted);margin-inline-start:5px;font-weight:400}.field__help{color:var(--tone-muted);font-size:var(--text-small);line-height:1.4}.field__error{color:var(--color-ink);font-size:var(--text-small);align-items:flex-start;gap:6px;font-weight:400;line-height:1.35;display:flex}.field__error[hidden]{display:none}.field__error svg{color:var(--color-danger);flex:none;margin-top:1px}.control{border:1.5px solid var(--color-ink-borde);border-radius:var(--radius-md);background:var(--color-white);width:100%;min-height:52px;color:var(--color-ink);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:12px 16px;line-height:1.4}.control::placeholder{color:var(--color-ink-suave)}@media (hover:hover) and (pointer:fine){.control:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-ink-suave)}}.control:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-rosa-claro);outline:0}.control:disabled,.control[aria-disabled=true]{background:var(--color-crema);color:var(--color-ink-suave);cursor:not-allowed;border-style:dashed}.has-error .control,.control[aria-invalid=true]{border-color:var(--color-ink);border-width:2px}.has-error .control:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft)}.input-wrap{position:relative}.input-wrap--icon .control{padding-inline-start:46px}.input-wrap__icon{color:var(--color-ink-suave);pointer-events:none;position:absolute;top:50%;left:15px;translate:0 -50%}html:has(dialog[open]){overflow:hidden}.modal{border-radius:var(--radius-xl);width:min(100% - 32px,560px);max-height:min(100dvh - 32px,860px);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur-ui) var(--ease-out-soft), transform var(--dur-ui) var(--ease-out-soft), overlay var(--dur-ui) allow-discrete, display var(--dur-ui) allow-discrete;border:0;flex-direction:column;padding:0;position:fixed;inset:0;overflow:hidden;transform:scale(.96)}.modal[open]{opacity:1;display:flex;transform:none;@starting-style{opacity:0;transform:scale(.96)}}.modal[open][data-cerrando]{opacity:0;transform:scale(.96)}.modal::backdrop{transition:background-color var(--dur-ui) ease, overlay var(--dur-ui) allow-discrete, display var(--dur-ui) allow-discrete;background:0 0}.modal[open]::backdrop{background:color-mix(in srgb, var(--color-scrim) 50%, transparent);@starting-style{background:0 0}}.modal[open][data-cerrando]::backdrop{background:0 0}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);display:flex}.modal__desc{font-size:var(--text-small);margin-top:6px;line-height:1.45}.modal__body{min-height:0;padding:var(--space-xs) var(--space-lg) var(--space-lg);overscroll-behavior:contain;flex:1;position:relative;overflow-y:auto}.modal__body:last-child{padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.modal__footer{padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--tone-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;opacity:1;width:100%;max-width:100%;max-height:92dvh;transition-timing-function:var(--ease-drawer);margin:auto 0 0;transition-duration:.42s;transform:translateY(100%)}.modal[open]{@starting-style{opacity:1;transform:translateY(100%)}}.modal[open][data-cerrando]{opacity:1;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal,.modal[open],.modal[open][data-cerrando]{transition-duration:.15s;transform:none;@starting-style{opacity:0;transform:none}}}siu-select{display:block}.select-native{position:relative}.select-native[hidden]{display:none}.select-native select{appearance:none;cursor:pointer;padding-inline-end:46px}.select-native__chevron{pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.select-trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.select-trigger__value[data-empty]{color:var(--color-ink-suave)}.select-trigger__chevron{transition:transform var(--dur-fast) var(--ease-out-soft);flex:none}.select-trigger[aria-expanded=true] .select-trigger__chevron{transform:rotate(180deg)}.select-list{overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-white);max-height:min(320px,60dvh);color:var(--color-ink);box-shadow:var(--shadow-pop);opacity:1;transition:opacity .17s var(--ease-out-soft), transform .17s var(--ease-out-soft);border:0;outline:0;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto;transform:none;@starting-style{opacity:0;transform:translateY(-4px)scale(.97)}}.select-list[data-instant]{transition:none}.select-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;min-height:44px;padding:8px 40px 8px 12px;display:flex;position:relative}.select-option--destacada:before{content:"";background:var(--color-frambuesa);border-radius:0 100%;flex:none;width:10px;height:10px;margin-right:10px}.select-option[data-active]{background:var(--color-rosa-claro)}.select-option[aria-selected=true]{font-weight:700}.select-option[aria-selected=true]:after{content:"";background:var(--color-rosa);border-radius:0 100%;width:12px;height:12px;position:absolute;right:14px}siu-textarea{gap:5px;display:grid}.textarea{resize:vertical;field-sizing:content;min-height:124px;line-height:1.5}.textarea__count{color:var(--tone-muted);justify-self:end;font-size:.875rem}.volunteer{gap:18px;display:grid}.volunteer__trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}html.cubierta{overflow:hidden}.carga{z-index:var(--z-carga);border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.cubierta .carga,.carga[data-entra],.carga[data-sube]{display:grid}.carga__marca{transition:transform .76s var(--ease-drawer);justify-items:center;gap:clamp(16px,3vmin,28px);display:grid}.carga__flor{width:min(50vmin,300px)}.carga__nombre{box-sizing:content-box;width:min(30vmin,160px);animation:carga-nombre .6s var(--ease-out-soft) .28s both;padding:clamp(14px,3vmin,22px) clamp(18px,4vmin,26px);display:block;overflow:visible}.carga[data-variante=vista] .carga__nombre{display:none}.carga[data-variante=vista] .carga__flor{width:72px;animation:2.4s linear infinite carga-giro}.carga[data-variante=inicio] .carga__flor{animation:carga-crece 1.05s var(--ease-out-soft) both, carga-giro 16s linear infinite}.carga[data-variante=inicio] .petal{animation:carga-petalo .65s var(--ease-out-soft) both;animation-delay:calc(var(--n) * 35ms)}.carga[data-variante=inicio] .lotus__core{animation:carga-corazon .6s var(--ease-out-soft) both}@keyframes carga-nombre{0%{opacity:0;transform:translateY(10px)}}@keyframes carga-petalo{0%{opacity:0;transform:rotate(0)scale(.55)}}@keyframes carga-corazon{0%{opacity:0;transform:scale(.4)}}@keyframes carga-crece{0%{scale:.82}}@keyframes carga-giro{to{rotate:360deg}}.carga[data-sube]{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);transition:transform .76s var(--ease-drawer);transform:translateY(-102%)}.carga[data-sube] .carga__marca{transform:translateY(22vh)}.carga[data-entra]{transition:transform .42s var(--ease-drawer), border-radius .42s var(--ease-drawer);@starting-style{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transform:translateY(100%)}}.js-failed .carga{display:none}html.js-failed.cubierta{overflow:auto}.toaster{right:max(var(--space-md), env(safe-area-inset-right,0px));bottom:max(var(--space-md), env(safe-area-inset-bottom,0px));left:max(var(--space-md), env(safe-area-inset-left,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.toast{border-radius:var(--radius-lg);background:var(--color-ink);width:fit-content;max-width:min(100%,420px);color:var(--color-crema);box-shadow:var(--shadow-pop);pointer-events:auto;transition:transform .4s var(--ease-out-soft), opacity .4s ease;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-weight:400;line-height:1.35;display:flex;@starting-style{opacity:0;transform:translateY(100%)}}.toast.is-leaving{opacity:0;transition-duration:.22s;transform:translateY(100%)}.toast__icon{border-radius:var(--radius-tip) 50% var(--radius-tip) 50%;width:30px;height:30px;color:var(--color-ink);flex:none;place-items:center;display:grid}.toast__icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.toast--success .toast__icon{background:var(--color-verde)}.toast--info .toast__icon{background:var(--color-lila)}.toast--error .toast__icon{background:var(--color-rosa)}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{transition:opacity .15s linear;transform:none;@starting-style{transform:none}}}.skip[data-astro-cid-hkbrpulz]{top:calc(var(--space-sm) + env(safe-area-inset-top,0px));left:var(--space-sm);z-index:100;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-crema);padding:12px 20px;font-weight:700;position:fixed;transform:translateY(-200%)}.skip[data-astro-cid-hkbrpulz]:focus-visible{transform:none}
