body:has(>.w){margin:0}.w{background:var(--bg);min-height:100%;color:var(--ink);flex-direction:column;font-size:16px;line-height:1.6;display:flex}.w a{color:inherit}.w-wrap{width:min(1120px,100%);margin-inline:auto;padding-inline:20px}.w-head{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.w-head .w-wrap{align-items:center;gap:18px;height:68px;display:flex}.w-marca{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.w-marca img{width:auto;height:40px}.w-marca span{font-family:var(--display);letter-spacing:.01em;font-size:22px;font-weight:600}.w-nav{align-items:center;gap:4px;display:flex}.w-nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none}.w-nav a:hover,.w-nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.w-nav a.w-cta{background:var(--accent);color:var(--accent-ink);padding-inline:16px}.w-nav a.w-cta:hover{filter:brightness(1.06);background:var(--accent);color:var(--accent-ink)}@media (max-width:640px){.w-marca span{display:none}.w-nav a{padding:8px 9px;font-size:14px}.w-nav a.w-ancho{display:none}}.w-hero{text-align:center;background:radial-gradient(1100px 460px at 50% -80px, var(--accent-soft), transparent);padding:clamp(48px,9vw,110px) 0 clamp(40px,7vw,80px)}.w-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px;font-weight:600}.w-hero h1{max-width:820px;font-family:var(--display);letter-spacing:-.01em;margin:0 auto;font-size:clamp(40px,7vw,76px);font-weight:500;line-height:1.02}.w-hero p.w-lead{max-width:600px;color:var(--muted);margin:22px auto 0;font-size:clamp(16px,2vw,18.5px)}.w-botones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.w-boton{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.w-boton:hover{border-color:var(--accent)}.w-boton.w-primario{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.w-boton.w-primario:hover{filter:brightness(1.06)}.w-boton:disabled{opacity:.6;cursor:default}.w-sec{padding:clamp(48px,8vw,96px) 0}.w-sec.w-alt{background:var(--surface);border-block:1px solid var(--line)}.w-titulo{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.w-titulo h2{font-family:var(--display);margin:0;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.08}.w-titulo p{max-width:620px;color:var(--muted);margin:12px auto 0}.w-flor{color:var(--gold-2);justify-content:center;align-items:center;gap:12px;margin:18px 0 0;display:flex}.w-flor span{background:var(--gold-1);opacity:.7;width:48px;height:1px}.w-pasos{counter-reset:paso;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.w-paso{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:24px}.w-paso b{font-family:var(--display);margin-bottom:6px;font-size:24px;font-weight:600;display:block}.w-paso b:before{counter-increment:paso;content:counter(paso, decimal-leading-zero);font-family:var(--f-sans), sans-serif;letter-spacing:.2em;color:var(--accent);margin-bottom:10px;font-size:12px;display:block}.w-paso p{color:var(--muted);margin:0;font-size:15px}.w-paquetes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.w-paquete{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:20px;flex-direction:column;padding:28px 26px;display:flex}.w-sec.w-alt .w-paquete{background:var(--bg)}.w-paquete h3{font-family:var(--display);margin:0;font-size:30px;font-weight:600;line-height:1.1}.w-paquete>p{color:var(--muted);margin:8px 0 16px;font-size:15px}.w-paquete ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.w-paquete li{gap:10px;display:flex}.w-paquete li:before{content:"";background:var(--gold-2);border-radius:50%;flex:none;width:6px;height:6px;margin-top:10px}.w-bodas{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.w-boda{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.w-boda:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.w-boda-foto{aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.w-boda-foto img{object-fit:cover;width:100%;height:100%;display:block}.w-boda-txt{padding:18px 20px 20px}.w-boda-txt h3{font-family:var(--display);margin:0;font-size:28px;font-weight:600;line-height:1.1}.w-boda-txt small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.w-boda-txt em{font-family:var(--display);color:var(--accent);margin-top:10px;font-size:19px;display:block}.w-vacio{text-align:center;color:var(--muted);padding:30px 0}.w-detalle-hero{color:#fff;background:var(--surface-3);align-items:flex-end;min-height:clamp(320px,60vh,620px);display:flex;position:relative;overflow:hidden}.w-detalle-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.w-detalle-hero:after{content:"";background:linear-gradient(#140f0a0d 40%,#140f0ab8);position:absolute;inset:0}.w-detalle-hero .w-wrap{z-index:1;padding-block:40px;position:relative}.w-detalle-hero h1{font-family:var(--display);margin:0;font-size:clamp(42px,7vw,72px);font-weight:500;line-height:1}.w-detalle-hero p{opacity:.9;margin:10px 0 0;font-size:16px}.w-concepto{text-align:center;max-width:720px;margin:0 auto}.w-concepto blockquote{font-family:var(--display);color:var(--accent);margin:0;font-size:clamp(28px,4vw,40px);font-style:italic;line-height:1.15}.w-concepto p{color:var(--muted);white-space:pre-line}.w-paleta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.w-paleta i{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:block}.w-estilos{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:14px}.w-galeria{columns:3 260px;column-gap:14px}.w-galeria img{break-inside:avoid;background:var(--surface-2);border-radius:14px;width:100%;margin-bottom:14px;display:block}.w-testimonio{text-align:center;max-width:760px;margin:0 auto}.w-testimonio p{font-family:var(--display);white-space:pre-line;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.3}.w-estrellas{color:var(--gold-2);letter-spacing:4px;margin-bottom:14px;font-size:18px}.w-testimonio small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:14px;display:block}.w-contacto{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,60px);display:grid}@media (max-width:860px){.w-contacto{grid-template-columns:1fr}}.w-contacto-txt h1{font-family:var(--display);margin:0;font-size:clamp(38px,5vw,56px);font-weight:500;line-height:1.04}.w-contacto-txt p{color:var(--muted)}.w-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:22px;flex-direction:column;gap:16px;padding:clamp(20px,4vw,32px);display:flex}.w-fila{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.w-fila{grid-template-columns:1fr}}.w-campo{flex-direction:column;gap:6px;min-width:0;display:flex}.w-campo label,.w-campo .w-etq{color:var(--muted);font-size:13px;font-weight:600}.w-campo input,.w-campo textarea,.w-campo select{border:1px solid var(--line-2);background:var(--bg);border-radius:12px;width:100%;min-height:46px;padding:10px 14px;font-size:16px}.w-campo textarea{resize:vertical;min-height:120px}.w-campo input:focus,.w-campo textarea:focus,.w-campo select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.w-opciones{flex-wrap:wrap;gap:8px;display:flex}.w-opciones label{border:1px solid var(--line-2);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.w-opciones input{accent-color:var(--accent)}.w-opciones label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.w-trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.w-error{color:var(--danger);margin:0;font-size:14px}.w-legal{color:var(--faint);margin:0;font-size:12.5px}.w-gracias{text-align:center;padding:clamp(28px,5vw,48px)}.w-gracias h2{font-family:var(--display);margin:0;font-size:40px;font-weight:500}.w-gracias p{color:var(--muted)}.w-programa{border-left:2px solid var(--gold-1);flex-direction:column;gap:16px;padding-left:22px;display:flex}.w-programa div{grid-template-columns:64px 1fr;align-items:baseline;gap:14px;display:grid}.w-programa b{font-family:var(--display);color:var(--accent);font-size:24px}.w-programa span{font-size:17px}.w-info{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.w-info h3{font-family:var(--display);margin:0 0 6px;font-size:28px;font-weight:600}.w-info p{color:var(--muted);white-space:pre-line;margin:0}.w-persona{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.w-persona legend{font-family:var(--display);padding:0 6px;font-size:22px;font-weight:600}.w-persona .w-campo input:not([type]){margin-top:6px}.w-reu-datos{color:var(--ink);gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.w-reu-datos li:before{content:"✦";color:var(--gold-2);margin-right:10px}.w-dias{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.w-dias button{border:1px solid var(--line-2);background:var(--bg);width:62px;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 0;display:flex}.w-dias button small{color:var(--muted);text-transform:capitalize;font-size:11px}.w-dias button b{font-size:20px;font-weight:600}.w-horas{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.w-horas button{border:1px solid var(--line-2);background:var(--bg);height:40px;color:var(--ink);cursor:pointer;border-radius:10px;font-weight:600}.w-dias button[aria-checked=true],.w-horas button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.w-dias button[aria-checked=true] small{color:inherit}.w-estrellas-sel{gap:4px;display:flex}.w-estrellas-sel button{color:var(--line-2);cursor:pointer;background:0 0;border:0;padding:2px;font-size:30px;line-height:1}.w-estrellas-sel button.on{color:var(--gold-2)}.w-nps{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.w-nps button{border:1px solid var(--line-2);background:var(--bg);cursor:pointer;border-radius:10px;height:40px;font-weight:600}.w-nps button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.w-pie{padding:40px 0 calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);margin-top:auto;font-size:14px}.w-pie .w-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.w-pie a{text-decoration:none}.w-pie a:hover{color:var(--ink)}.w-cap-cab{justify-content:center;padding:18px 20px 0;display:flex}.w-cap-cab .w-marca{margin:0}.w-dos{background:radial-gradient(1100px 520px at 20% -60px, var(--accent-soft), transparent);padding:clamp(28px,6vw,72px) 0 clamp(40px,7vw,88px)}.w-dos-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.w-dos-txt h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.03}.w-dos-txt .w-lead{color:var(--muted);max-width:560px;margin:18px 0 0;font-size:clamp(16px,2vw,18.5px)}.w-dos-que{margin:26px 0 10px;font-weight:600}.w-dos-puntos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.w-dos-puntos li{padding-left:30px;position:relative}.w-dos-puntos li:before{content:"";background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%2394703B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:2px}.w-dos-form{scroll-margin-top:20px}.w-dos-form-tit{font-family:var(--display);margin:0;font-size:28px;font-weight:500;line-height:1.1}.w-dos-acepto{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.w-dos-acepto input{accent-color:var(--accent);margin-top:3px}.w-dos-enviar{justify-content:center;width:100%;height:54px;font-size:16px}.w-dos-form.w-gracias{align-items:center;gap:14px}.w-dos-form.w-gracias h2{font-size:clamp(30px,4vw,36px);line-height:1.1}.w-dos-siguiente{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding-top:18px;display:flex}.w-dos-siguiente p{margin:0 0 8px;font-size:14.5px}.w-dos-opiniones{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.w-dos-opiniones .w-testimonio{background:var(--bg);border:1px solid var(--line);border-radius:18px;margin:0;padding:24px}.w-dos-opiniones .w-testimonio p{font-size:21px}.w-dos-ir{display:none}@media (max-width:860px){.w-dos-hero{grid-template-columns:1fr}.w-dos-ir{margin-top:22px;display:inline-flex}}.w-visor{padding-top:clamp(24px,5vw,56px)}.w-visor-cab{text-align:center;max-width:720px;margin:0 auto clamp(22px,4vw,36px)}.w-visor-cab h1{font-family:var(--display);margin:0;font-size:clamp(38px,6vw,60px);font-weight:500;line-height:1.04}.w-visor-cab .w-lead{color:var(--muted);margin:14px auto 0;font-size:17px}.w-visor-cab .w-botones{margin-top:22px}.w-visor-cuerpo{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.w-visor-cuerpo.solo{grid-template-columns:minmax(0,520px);justify-content:center}.w-visor-pdf{border:1px solid var(--line);background:var(--surface);width:100%;height:min(82vh,980px);box-shadow:var(--shadow-1);border-radius:16px}.w-visor-lado{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.w-visor-paso{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.w-visor-paso .w-eyebrow{margin:0}.w-visor-paso h2{font-family:var(--display);margin:0;font-size:30px;font-weight:500;line-height:1.08}.w-visor-paso p{color:var(--muted);margin:0 0 6px;font-size:14.5px}.w-visor-paso .w-boton{justify-content:center}.w-visor-otro{text-align:center;color:var(--muted);font-size:14px}.w-visor-opinion{margin:0;padding:0 6px}.w-visor-opinion p{font-family:var(--display);margin:0;font-size:20px;line-height:1.3}.w-visor-opinion small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:12.5px;display:block}@media (max-width:860px){.w-visor-cuerpo{grid-template-columns:1fr}.w-visor-pdf{display:none}.w-visor-lado{position:static}}.w-baja h1{font-family:var(--display);margin:0;font-size:clamp(34px,5vw,48px);font-weight:500}.w-faq{max-width:820px}.w-faq details{border-bottom:1px solid var(--line);padding:4px 0}.w-faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:16px;padding:16px 0;font-size:clamp(20px,2.4vw,24px);font-weight:500;line-height:1.25;list-style:none;display:flex}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary:after{content:"+";color:var(--accent);font-family:var(--f-sans,sans-serif);font-size:24px;line-height:1;transition:transform .2s}.w-faq details[open] summary:after{transform:rotate(45deg)}.w-faq details p{color:var(--muted);max-width:70ch;margin:0 0 18px}.w-hero .w-cuenta,.w-detalle-hero .w-cuenta{font-family:var(--display);opacity:1;margin:22px 0 0;font-size:clamp(20px,3vw,26px);line-height:1.2}.w-hero .w-cuenta{color:var(--accent)}.w-cuenta b{padding-inline:.1em;font-size:1.6em;font-weight:500}.w-previa{z-index:20;text-align:center;color:#1f1b16;background:#f3d9a6;padding:10px 16px;font-size:13.5px;line-height:1.4;position:sticky;top:0}.w-previa-nota{text-align:center;max-width:560px;color:var(--muted);border:1px dashed var(--line);border-radius:14px;margin:0 auto;padding:18px}.fn{min-height:100vh}.fn-portal{border:1px solid var(--line);border-radius:18px;min-height:0;overflow:clip}.fn-portada{text-align:center;background:radial-gradient(1100px 460px at 50% -80px, var(--accent-soft), transparent);padding:0 0 clamp(44px,7vw,80px)}.fn-portada:not(.con-foto){padding-top:clamp(44px,8vw,96px)}.fn-portada-img{object-fit:cover;width:100%;height:clamp(220px,38vw,440px);margin-bottom:clamp(28px,5vw,48px);display:block}.fn-logo{width:auto;height:64px;margin:0 auto 18px;display:block}.fn-portada h1{max-width:760px;font-family:var(--display);text-wrap:balance;margin:0 auto;font-size:clamp(40px,7vw,72px);font-weight:500;line-height:1.02}.fn-portada .w-lead{max-width:600px;color:var(--muted);margin:18px auto 0;font-size:clamp(16px,2vw,18.5px)}.fn-indice{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;max-width:620px;margin:30px auto 0;padding:0;list-style:none;display:grid}.fn-indice button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:12px;padding:8px 4px;font-size:15px;display:flex}.fn-indice button:hover{color:var(--accent)}.fn-indice span{letter-spacing:.16em;color:var(--accent);font-size:12px;font-weight:600}@media (max-width:520px){.fn-indice{grid-template-columns:minmax(0,1fr)}}.fn-nota{max-width:520px;color:var(--muted);text-align:center;margin:16px auto 0;font-size:14px}.fn-barra{z-index:15;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.fn-barra-in{align-items:center;gap:12px;min-height:60px;display:flex}.fn-pasos{scrollbar-width:none;flex:1;justify-content:safe center;gap:6px;min-width:0;margin:0;padding:8px 0;list-style:none;display:flex;position:relative;overflow-x:auto}.fn-pasos::-webkit-scrollbar{display:none}.fn-pasos button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px;font-size:13.5px;display:inline-flex}.fn-pasos span{border:1px solid var(--line-2);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:600;display:inline-grid}.fn-pasos em{font-style:normal}.fn-pasos .hecho span{border-color:var(--gold-1);color:var(--accent)}.fn-pasos button:hover span{border-color:var(--accent)}.fn-pasos [aria-current=step]{color:var(--ink);background:var(--accent-soft);padding-right:14px;font-weight:600}.fn-pasos [aria-current=step] span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:600px){.fn-pasos{gap:2px}.fn-pasos em{display:none}.fn-pasos [aria-current=step]{padding-right:4px}}.fn-guardado{color:var(--muted);white-space:nowrap;font-size:12.5px}.fn-guardado.mal{color:var(--danger)}.fn-progreso{background:var(--line);height:3px}.fn-progreso span{background:linear-gradient(90deg, var(--gold-1), var(--accent));height:100%;transition:width .3s;display:block}.fn-pagina{max-width:800px;padding-top:clamp(28px,5vw,48px);padding-bottom:clamp(48px,8vw,96px)}.fn-pagina-foto{object-fit:cover;border-radius:22px;width:100%;height:clamp(160px,30vw,300px);margin-bottom:28px;display:block}.fn-pagina .w-eyebrow{margin-bottom:8px}.fn-titulo{font-family:var(--display);margin:0;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.05}.fn-sub{color:var(--muted);margin:10px 0 0;font-size:17px}.fn-aviso{background:var(--accent-soft);border-radius:12px;margin:18px 0 0;padding:12px 16px;font-size:14.5px}.fn-preguntas{border:0;flex-direction:column;gap:16px;min-width:0;margin:28px 0 0;padding:0;display:flex}.fn-q{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:clamp(18px,3vw,26px);display:flex}.fn-q-t{font-family:var(--display);margin:0;font-size:clamp(21px,2.6vw,24px);font-weight:600;line-height:1.2}.fn-q-ayuda{color:var(--muted);margin:-4px 0 2px;font-size:14px}.fn-in{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:11px 14px;font-size:16px}textarea.fn-in{resize:vertical;min-height:120px}.fn-in:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.fn-corto{max-width:260px}.fn-otra{margin-top:4px}.fn-preguntas:disabled button,.fn-preguntas:disabled .fn-in{cursor:default}.fn-chips{flex-wrap:wrap;gap:8px;display:flex}.fn-chips button{border:1px solid var(--line-2);background:var(--bg);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;display:inline-flex}.fn-chips button:hover{border-color:var(--accent)}.fn-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.fn-chips button[aria-disabled=true]{opacity:.45}.fn-chips b{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-left:-6px;font-size:12px;display:inline-grid}.fn-fotos{grid-template-columns:repeat(auto-fill,minmax(min(150px,40%),1fr));gap:12px;display:grid}.fn-fotos button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.fn-fotos img,.fn-foto-vacia{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.fn-foto-vacia{font-family:var(--display);color:var(--gold-2);background:linear-gradient(135deg, var(--accent-soft), var(--surface-2));place-items:center;font-size:44px;display:grid}.fn-foto-t{padding:10px 12px 12px;font-size:14px;font-weight:600;line-height:1.3}.fn-fotos button:hover{border-color:var(--accent)}.fn-fotos button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.fn-fotos button[aria-pressed=true]:after,.fn-colores>button[aria-pressed=true]:after{content:"✓";background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.fn-colores{grid-template-columns:repeat(auto-fill,minmax(min(96px,28%),1fr));gap:10px;display:grid}.fn-colores>button{color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;font-size:13.5px;line-height:1.25;display:flex;position:relative}.fn-colores>button:hover{border-color:var(--line-2)}.fn-colores>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.fn-colores>button[aria-pressed=true]:after{width:22px;height:22px;font-size:12px;top:6px;right:6px}.fn-color{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;flex:none;width:56px;height:56px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -6px 12px #0000000f}.fn-color input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fn-color-propio{border:1px solid var(--accent);background:var(--accent-soft);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;display:flex;position:relative}.fn-color-n{border:0;border-bottom:1px solid var(--line-2);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;background:0 0;padding:2px 4px;font-size:13px;font-weight:600}.fn-color-n::placeholder{color:var(--muted);font-weight:500}.fn-color-n:focus{border-bottom-color:var(--accent);outline:none}.fn-color-x{background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.fn-color-x:hover{color:var(--danger)}.fn-color-add .fn-color{border:1px dashed var(--line-2);box-shadow:none;color:var(--accent);background:0 0;place-items:center;font-size:26px;font-weight:300;display:grid}.fn-colores>.fn-color-add:hover .fn-color{border-color:var(--accent)}.fn-preguntas:disabled .fn-color-x,.fn-preguntas:disabled .fn-color-add{display:none}.fn-pareja{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:620px){.fn-pareja{grid-template-columns:minmax(0,1fr)}}.fn-persona{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.fn-persona>b{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.fn-persona .fn-in{background:var(--surface)}.fn-rol button{min-height:36px;padding:6px 14px;font-size:14px}.fn-provs{flex-direction:column;gap:8px;display:flex}.fn-prov{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:grid}.fn-prov.on{border-color:var(--gold-1);background:var(--bg)}.fn-prov-n{font-weight:600}.fn-prov-e button{min-height:34px;padding:5px 12px;font-size:13.5px}.fn-prov-d{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fn-prov-d .fn-in{background:var(--surface);min-height:42px}@media (max-width:620px){.fn-prov,.fn-prov-d{grid-template-columns:minmax(0,1fr)}}.fn-nav{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.fn-gracias{text-align:center;max-width:640px;padding-top:clamp(56px,10vw,110px);padding-bottom:clamp(56px,10vw,110px)}.fn-gracias h2{font-family:var(--display);margin:14px 0 0;font-size:clamp(40px,6vw,56px);font-weight:500}.fn-gracias>p:not(.fn-nota){color:var(--muted);font-size:17.5px}.fn-gracias .w-boton{margin-top:22px}
