.fo-pagina{--cat:var(--accent-orange);--fo-cristal:linear-gradient(180deg, #ffffff0d 0%, #ffffff05 100%);--fo-borde:#f0f4ff17;--fo-borde-vivo:#f0f4ff38;--fo-filo:inset 0 1px 0 #ffffff12;--fo-sombra:0 24px 50px -32px #000000e6;--fo-radio:20px;--fo-verde:var(--free-green);--fo-rojo:#ff8a8a;position:relative;overflow-x:clip}body:has(.fo-main){overflow-x:clip}.fo-fondo{z-index:0;pointer-events:none;height:900px;position:absolute;top:0;left:0;right:0;overflow:hidden}.fo-fondo-rejilla{background-image:linear-gradient(#f0f4ff0b 1px,#0000 1px),linear-gradient(90deg,#f0f4ff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 70% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(110% 70% at 50% 0,#000 20%,#0000 78%)}.fo-fondo-luz{border-radius:50%;position:absolute}.fo-fondo-luz--1{background:radial-gradient(circle, color-mix(in srgb, var(--cat) 22%, transparent) 0%, transparent 62%);width:760px;height:760px;top:-260px;left:-8%}.fo-fondo-luz--2{background:radial-gradient(circle,#4f9dff24 0%,#0000 62%);width:620px;height:620px;top:-120px;right:-12%}.fo-main{z-index:2;max-width:1180px;margin:0 auto;padding:2.4rem 2rem 5rem;position:relative}.fo-main--lectura{max-width:820px}.fo-main--ancho{max-width:1240px}.fo-migas{color:#f0f4ff66;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.8rem;font-size:.8rem;display:flex}.fo-migas a{color:#f0f4ff9e;text-decoration:none;transition:color .15s}.fo-migas a:hover{color:#fff}.fo-antetitulo{border:1px solid color-mix(in srgb, var(--cat) 34%, transparent);background:color-mix(in srgb, var(--cat) 9%, transparent);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--cat) 70%, #fff);border-radius:999px;align-items:center;gap:.55rem;padding:.38rem .85rem .38rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.fo-antetitulo-punto{background:var(--cat);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cat) 22%, transparent);border-radius:50%}.fo-titulo{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.1rem,5.4vw,3.5rem);font-weight:800;line-height:1.04}.fo-titulo em{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;background:linear-gradient(100deg, color-mix(in srgb, var(--cat) 78%, #fff) 0%, var(--cat) 55%, #ffd4a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.fo-entradilla{max-width:36rem;color:var(--text-secondary);margin-top:1.1rem;font-size:1.06rem;line-height:1.6}.fo-entradilla b{color:#fff;font-weight:600}.fo-entradilla a{color:var(--accent-orange-soft);text-underline-offset:3px;text-decoration:underline}.fo-seccion-cab{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin-bottom:1.1rem;display:flex}.fo-seccion-num{font-family:var(--font-display);letter-spacing:.08em;color:color-mix(in srgb, var(--cat) 80%, #fff);font-size:.78rem;font-weight:700}.fo-seccion-titulo{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;font-size:1.25rem;font-weight:700}.fo-seccion-nota{color:var(--text-muted);font-size:.82rem}.fo-tarjeta{border:1px solid var(--fo-borde);border-radius:var(--fo-radio);background:var(--fo-cristal), #0d1a30b8;box-shadow:var(--fo-filo), var(--fo-sombra)}.fo-aviso{border:1px solid var(--premium-gold-soft);color:var(--text-secondary);background:#e6b45512;border-radius:14px;gap:.7rem;margin-bottom:1.6rem;padding:.85rem 1.05rem;font-size:.86rem;line-height:1.5;display:flex}.fo-aviso b{color:var(--premium-gold);font-weight:600}.fo-vacio{border:1px dashed var(--fo-borde-vivo);border-radius:var(--fo-radio);text-align:center;padding:3.4rem 1.5rem}.fo-vacio b{font-family:var(--font-display);color:#fff;margin-bottom:.4rem;font-size:1.15rem;font-weight:700;display:block}.fo-vacio p{color:var(--text-muted);font-size:.92rem}.fo-cat{border:1px solid color-mix(in srgb, var(--cat) 32%, transparent);background:color-mix(in srgb, var(--cat) 10%, transparent);letter-spacing:.02em;color:color-mix(in srgb, var(--cat) 72%, #fff);white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;padding:.2rem .62rem .2rem .5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.fo-cat svg{flex:none}a.fo-cat:hover{border-color:var(--cat);background:color-mix(in srgb, var(--cat) 18%, transparent)}.fo-sello{border:1px solid var(--fo-borde-vivo);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.fo-sello--resuelto{border-color:color-mix(in srgb, var(--fo-verde) 50%, transparent);background:color-mix(in srgb, var(--fo-verde) 12%, transparent);color:var(--fo-verde)}.fo-sello--admin{border-color:var(--premium-gold-soft);color:var(--premium-gold);background:#e6b4551a}.fo-sello--nivel{border-color:var(--fo-borde);letter-spacing:.03em;text-transform:none;color:var(--text-muted);font-weight:700}.fo-firma{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.fo-firma-foto{width:2.5rem;height:2.5rem;box-shadow:0 0 0 2px var(--bg-dark), 0 0 0 3px var(--fo-borde-vivo);border-radius:50%;flex:none;font-size:.95rem;font-weight:700}.fo-firma-foto.es-nadie{border:1px dashed var(--fo-borde-vivo);box-shadow:none;color:var(--text-muted);background:#ffffff0a}.fo-firma-foto:not(.is-variante):not(.es-nadie){background:linear-gradient(145deg, var(--accent-orange-soft), var(--accent-orange));color:#fff}.fo-firma-texto{flex-direction:column;gap:.12rem;min-width:0;line-height:1.25;display:flex}.fo-firma-alias{color:#fff;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.93rem;font-weight:700;display:inline-flex}.fo-firma-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;font-size:.76rem;display:flex}.fo-firma-meta span+time:before{content:"·";margin-right:.45rem}.fo-firma--compacta{gap:.5rem}.fo-firma--compacta .fo-firma-foto{width:1.55rem;height:1.55rem;box-shadow:none;font-size:.66rem}.fo-firma--compacta .fo-firma-texto{flex-direction:row;align-items:baseline;gap:.5rem}.fo-firma--compacta .fo-firma-alias{font-size:.82rem;font-weight:600}.fo-texto{color:var(--text-secondary);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.72}.fo-texto p{white-space:pre-wrap}.fo-texto p+p{margin-top:.95em}.fo-texto a{color:var(--accent-orange-soft);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-orange) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-orange) 50%, transparent);text-underline-offset:3px}.fo-texto a:hover{color:#fff;text-decoration-color:currentColor}.fo-paginas{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.8rem;font-size:.85rem;display:grid}.fo-paginas>:last-child{justify-self:end}.fp-fila{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fp-fila--entre{justify-content:space-between}.fp-btn{border:1px solid var(--fo-borde-vivo);min-height:2.6rem;font:inherit;letter-spacing:-.005em;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.fp-btn:hover:not(:disabled){color:#fff;background:#ffffff12;border-color:#f0f4ff66}.fp-btn:disabled{opacity:.45;cursor:not-allowed}.fp-btn:focus-visible{outline:2px solid var(--accent-orange-soft);outline-offset:3px}.fp-btn--firme{background:linear-gradient(180deg, var(--accent-orange-soft) 0%, var(--accent-orange) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 14px 30px -14px var(--accent-orange);color:#fff;border-color:#0000}.fp-btn--firme:hover:not(:disabled){background:linear-gradient(180deg, #ff9a6c 0%, var(--accent-orange-soft) 100%);box-shadow:inset 0 1px 0 #ffffff57, 0 18px 34px -12px var(--accent-orange);border-color:#0000;transform:translateY(-1px)}.fp-btn--grande{border-radius:14px;min-height:3.1rem;padding:0 1.5rem;font-size:.96rem}.fp-btn--peligro{color:var(--fo-rojo);border-color:#ff6b6b66}.fp-btn--peligro:hover:not(:disabled){color:#ffc2c2;background:#ff6b6b1a;border-color:#ff6b6b}.fp-accion{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.38rem;padding:.36rem .7rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.fp-accion b{color:#fff;font-variant-numeric:tabular-nums;font-weight:800}.fp-accion:hover:not(:disabled){border-color:var(--fo-borde-vivo);color:#fff;background:#ffffff0a}.fp-accion:disabled{opacity:.5;cursor:default}.fp-accion:focus-visible{outline:2px solid var(--accent-orange-soft);outline-offset:2px}.fp-accion--elegir{color:var(--fo-verde)}.fp-accion--elegir:hover:not(:disabled){border-color:color-mix(in srgb, var(--fo-verde) 50%, transparent);background:color-mix(in srgb, var(--fo-verde) 10%, transparent);color:var(--fo-verde)}.fp-acciones{margin-top:.7rem}.fp-acciones>.fp-fila{gap:.1rem;margin-left:-.7rem}.fp-panel,.fp-invitacion{border:1px solid var(--fo-borde);color:var(--text-secondary);background:#060d1a8c;border-radius:16px;margin-top:.9rem;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.55}.fp-panel>p,.fp-invitacion>p{margin-bottom:.9rem}.fp-panel b{color:#fff;font-weight:600}.fp-invitacion{border-color:var(--premium-gold-soft);background:radial-gradient(80% 140% at 100% 0,#e6b45529 0%,#0000 60%),#060d1a99;position:relative;overflow:hidden}.fp-form{flex-direction:column;gap:.8rem;display:flex}.fp-form--replica{margin-top:.9rem}.fp-campo{color:var(--text-secondary);flex-direction:column;gap:.42rem;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:flex}.fp-form>.fp-campo{margin-bottom:0}.fp-campo small{color:var(--text-muted);font-weight:400}.fp-campo input,.fp-campo select,.fp-campo textarea{border:1px solid var(--fo-borde-vivo);width:100%;font:inherit;color:#fff;background:#060d1ab3;border-radius:12px;padding:.8rem .95rem;font-size:.98rem;font-weight:400;line-height:1.55;transition:border-color .15s,box-shadow .15s}.fp-campo textarea{resize:vertical}.fp-campo ::placeholder{color:#b0c4d880}.fp-campo input:focus,.fp-campo select:focus,.fp-campo textarea:focus{border-color:var(--accent-orange);box-shadow:0 0 0 4px var(--accent-orange-glow);outline:none}.fp-contador{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:500}.fp-contador.es-malo{color:var(--fo-rojo)}.fp-error{color:var(--fo-rojo);margin-top:.5rem;font-size:.86rem;line-height:1.5}.fp-hecho{color:var(--fo-verde);margin-top:.5rem;font-size:.86rem}@media (max-width:720px){.fo-main{padding:1.6rem 1.1rem 3.5rem}.fo-fondo{height:620px}.fo-fondo-luz--1{width:460px;height:460px;top:-180px;left:-30%}.fo-fondo-luz--2{width:360px;height:360px;right:-40%}.fo-entradilla{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.fp-btn,.fp-accion,.fo-cat,.fo-migas a{transition:none}.fp-btn--firme:hover:not(:disabled){transform:none}}
