@font-face{font-family:Cormorant Garamond;src:url(/maquetas/formulario/assets/cormorantgaramond.ttf) format("truetype");font-display:swap}@keyframes inviberri-form-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes inviberri-form-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}#inviberri-form{&{--ink:#2e102a;--ink-2:#471839;--coral:#f45f5b;--yellow:#f4c542;--ivory:#f7f1e8;--paper:#fffaf4;--muted:#8f7f89;--line:rgba(46,16,42,.14);--success:#1e7a60;--shadow:0 30px 90px rgba(27,4,24,.22)}*{box-sizing:border-box}&{font-size:16px;color-scheme:light;margin:0;min-height:100vh;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(244,95,91,.26),transparent 30%),radial-gradient(circle at 92% 82%,rgba(244,197,66,.2),transparent 34%),linear-gradient(145deg,#1c091c,#35102e 54%,#211020)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);padding:24px;gap:24px;max-width:1500px;margin:auto}.rail{position:sticky;top:24px;height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:30px;color:white;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.035));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);overflow:hidden}.rail:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(244,197,66,.22);border-radius:50%;right:-160px;bottom:-70px;box-shadow:0 0 0 35px rgba(244,95,91,.045),0 0 0 70px rgba(244,197,66,.035)}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow);font-weight:700}.rail h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.25rem,3.8vw,3.7rem);line-height:.9;font-weight:500;margin:18px 0 14px}.rail h1 em{color:#ff847f;font-weight:500}.rail-intro{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.6;margin:0 0 26px}.model-chip{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);background:rgba(10,2,12,.22);border-radius:18px;margin-bottom:22px}.model-thumb{width:44px;height:55px;border-radius:11px;background:linear-gradient(145deg,#bb6a61,#e8c4ad);position:relative;overflow:hidden;flex:none}.model-thumb:before{content:"S & M";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:Cormorant Garamond;font-size:.9rem;background:linear-gradient(transparent,rgba(38,8,30,.34))}.model-chip strong{display:block;font-family:Cormorant Garamond;font-size:1.16rem;font-weight:600}.model-chip span{color:rgba(255,255,255,.58);font-size:.72rem}.steps{list-style:none;padding:0;margin:0;position:relative;z-index:1}.step-link{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.48);display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 0;text-align:left;font-size:.82rem}.step-link .n{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-family:Cormorant Garamond;font-size:1rem}.step-link .check{opacity:0;color:var(--yellow)}.step-link.active{color:white}.step-link.active .n{background:var(--yellow);border-color:var(--yellow);color:var(--ink);box-shadow:0 0 0 5px rgba(244,197,66,.1)}.step-link.done{color:rgba(255,255,255,.78)}.step-link.done .check{opacity:1}.support{position:absolute;left:30px;right:30px;bottom:26px;color:rgba(255,255,255,.58);font-size:.76rem;z-index:1}.support a{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.workspace{background:var(--paper);border-radius:32px;box-shadow:var(--shadow);min-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,60px);border-bottom:1px solid var(--line);background:rgba(255,250,244,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.mobile-brand{display:none;font-family:Cormorant Garamond;font-size:1.25rem}.progress-wrap{display:flex;align-items:center;gap:14px;min-width:260px}.progress-track{height:5px;background:#eadfe2;border-radius:10px;overflow:hidden;flex:1 1}.progress-bar{height:100%;width:12.5%;border-radius:10px;background:linear-gradient(90deg,var(--coral),var(--yellow));transition:width .35s ease}.progress-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.top-actions{gap:14px}.saved,.top-actions{display:flex;align-items:center}.saved{gap:8px;font-size:.75rem;color:var(--success);white-space:nowrap}.saved:before{content:"";width:7px;height:7px;border-radius:50%;background:#31ad87;box-shadow:0 0 0 4px rgba(49,173,135,.1)}.save-exit{border:1px solid #d9cbd1;background:white;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:700;white-space:nowrap}.form-main{width:min(840px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,6vw,76px) 0 120px;flex:1 1}.pane{display:none;animation:inviberri-form-enter .35s ease}.pane.active{display:block}.kicker{display:flex;align-items:center;gap:10px;color:var(--coral);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.kicker:before{content:"";width:34px;height:1px;background:var(--coral)}h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.55rem,6vw,4.6rem);line-height:.94;letter-spacing:-.025em;margin:15px 0 14px;max-width:720px}h2,h2 em{font-weight:500}h2 em{color:var(--coral)}.lead{font-size:1rem;color:#715e69;line-height:1.7;max-width:650px;margin:0 0 34px}.verified{display:inline-flex;align-items:center;gap:8px;background:#e9f5ef;color:#17654e;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:700;margin-bottom:22px}.verified svg{width:15px;height:15px}.grid,.sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}.legend,label{font-size:.79rem;font-weight:700;color:#493440}.optional{color:#9b8b94;font-weight:500;margin-left:5px}input,select,textarea{width:100%;background:white;border-radius:15px;padding:15px 16px;color:var(--ink);outline:none;transition:.2s;border:.2s solid;min-height:52px}textarea{min-height:132px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(244,95,91,.1)}input::placeholder,textarea::placeholder{color:#baaeb4}.hint{font-size:.72rem;color:#998991;line-height:1.45}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:12px 17px;border:1px solid #ddd0d5;border-radius:999px;background:white;font-size:.83rem;transition:.2s}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 7px 20px rgba(46,16,42,.16)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.section-card{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:17px;border:1px solid #e3d7db;border-radius:19px;background:#fff;transition:.25s}.section-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(46,16,42,.08)}.section-card.on{border-color:rgba(244,95,91,.55);background:linear-gradient(135deg,#fff 60%,#fff1eb)}.icon{width:46px;height:46px;border-radius:14px;background:#f7eceb;color:var(--coral);display:grid;place-items:center}.icon svg{width:21px;height:21px}.section-card strong{display:block;font-family:Cormorant Garamond;font-size:1.18rem}.section-card small{display:block;color:#8b7a84;font-size:.7rem;margin-top:3px;line-height:1.35}.switch{position:relative;width:42px;height:24px;flex:none}.switch input{opacity:0;position:absolute}.slider{inset:0;border-radius:20px;background:#d8ccd1}.slider,.slider:before{position:absolute;transition:.25s}.slider:before{content:"";width:18px;height:18px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.18)}.switch input:checked+.slider{background:var(--coral)}.switch input:checked+.slider:before{transform:translateX(18px)}.help-box{margin-top:26px;border-left:3px solid var(--yellow);padding:16px 18px;background:#fff8dd;border-radius:0 14px 14px 0;color:#675421;font-size:.79rem;line-height:1.55}.story-helper{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f3e9ef;border-radius:15px;margin-top:12px;gap:14px}.story-helper span{font-size:.78rem;line-height:1.45;color:#66505e}.small-btn{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:9px 13px;font-size:.73rem;font-weight:700;white-space:nowrap}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{display:grid;grid-template-columns:118px 1fr 1fr 38px;gap:10px;align-items:end;padding:16px;background:white;border:1px solid #e2d6da;border-radius:18px}.timeline-item input{min-height:46px;padding:12px 13px}.remove{width:38px;height:38px;border-radius:50%;border:0;background:#f8e9e8;color:#b54442;font-size:1.25rem;margin-bottom:4px}.add-btn{display:inline-flex;align-items:center;gap:8px;border:1px dashed #a8919d;background:transparent;color:var(--ink);border-radius:14px;padding:13px 16px;margin-top:14px;font-weight:700;font-size:.8rem}.upload{border:1.5px dashed #beaeb6;background:linear-gradient(135deg,#fff,#faf1ef);border-radius:22px;padding:34px;text-align:center;position:relative}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%}.upload-mark{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:var(--ink);color:white;display:grid;place-items:center;font-size:1.5rem}.upload strong{font-family:Cormorant Garamond;font-size:1.3rem;display:block}.upload p{font-size:.75rem;color:#8f7c87;margin:6px 0 0}.file-result{margin-top:10px;font-size:.75rem;color:var(--success);min-height:18px}.time-combo{display:grid;grid-template-columns:1fr 150px;gap:14px}.question-card{background:white;border:1px solid #e3d7db;border-radius:19px;padding:20px;margin-bottom:14px}.question-card h3{font-family:Cormorant Garamond;font-size:1.35rem;margin:0 0 6px}.question-card p{font-size:.77rem;color:#85747e;margin:0 0 15px;line-height:1.5}.summary{display:grid;gap:12px}.summary-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #e2d6da;background:white;border-radius:17px}.summary-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f8ece9;color:var(--coral);font-family:Cormorant Garamond;font-size:1.15rem}.summary-row strong{display:block;font-size:.83rem}.summary-row small{display:block;color:#8d7d86;font-size:.72rem;margin-top:3px}.edit{border:0;background:transparent;color:var(--coral);font-size:.72rem;font-weight:700}.confirm{margin-top:24px;padding:22px;background:var(--ink);color:white;border-radius:21px;display:flex;gap:14px;align-items:flex-start}.confirm input{width:19px;height:19px;min-height:0;margin-top:2px;accent-color:var(--yellow)}.confirm label{color:white;font-size:.78rem;line-height:1.55;font-weight:500}.nav{position:fixed;right:clamp(34px,5vw,84px);bottom:30px;display:flex;gap:10px;z-index:30}.nav button{border:0;border-radius:999px;min-height:52px;padding:0 22px;font-weight:700;font-size:.82rem;box-shadow:0 12px 30px rgba(33,8,29,.18)}.back{background:white;color:var(--ink);border:1px solid #e0d3d8!important}.next{background:linear-gradient(135deg,var(--coral),#ff7c69);color:white;min-width:158px}.next.finish{background:linear-gradient(135deg,var(--yellow),#e9a92f);color:var(--ink)}.disabled-pane{padding:38px;border:1px dashed #cdbdc5;border-radius:22px;text-align:center;background:#fff}.disabled-pane h3{font-family:Cormorant Garamond;font-size:1.8rem;margin:0 0 8px}.disabled-pane p{color:#8d7c85;font-size:.82rem;line-height:1.55;margin:0 0 18px}.enable{border:0;background:var(--ink);color:white;border-radius:999px;padding:12px 17px;font-weight:700;font-size:.77rem}.dialog{position:fixed;inset:0;background:rgba(18,3,17,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;place-items:center;z-index:100;padding:20px}.dialog.show{display:grid}.dialog-card{background:var(--paper);border-radius:28px;padding:38px;width:min(520px,100%);text-align:center;box-shadow:var(--shadow);animation:inviberri-form-pop .35s ease}.dialog-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink);font-size:2rem;margin:0 auto 18px}.dialog-card h3{font-family:Cormorant Garamond;font-size:2.25rem;margin:0 0 10px}.dialog-card p{color:#7d6a75;font-size:.86rem;line-height:1.6}.dialog-card button{border:0;background:var(--ink);color:white;border-radius:999px;padding:13px 20px;font-weight:700;margin-top:8px}@media(max-width:900px){.shell{display:block;padding:0}.rail{display:none}.workspace{border-radius:0;min-height:100vh}.topbar{height:auto;min-height:78px;padding:14px 20px;flex-wrap:wrap;gap:10px}.mobile-brand{display:block}.progress-wrap{order:3;width:100%;min-width:0}.saved{display:none}.save-exit{padding:9px 12px}main{width:min(100% - 34px,720px);padding-top:38px}.nav{left:0;right:0;bottom:0;padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:rgba(255,250,244,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.nav button{flex:1 1}.section-grid{grid-template-columns:1fr}}@media(max-width:620px){.grid,.sub-grid{grid-template-columns:1fr}.full{grid-column:auto}h2{font-size:2.9rem}.lead{font-size:.9rem}.section-card{grid-template-columns:42px 1fr auto;padding:14px}.icon{width:42px;height:42px}.timeline-item{grid-template-columns:90px 1fr 38px}.timeline-item .place{grid-column:1/3}.time-combo{grid-template-columns:1fr}.story-helper{align-items:flex-start;flex-direction:column}.summary-row{grid-template-columns:40px 1fr}.summary-row .edit{grid-column:2}.upload{padding:26px 16px}.topbar .mobile-brand{font-size:1.05rem}}}#inviberri-form{.timeline-item .field,.timeline-item input{min-width:0;max-width:100%}.timeline-item{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 38px}@media(max-width:620px){.timeline-item{grid-template-columns:minmax(0,1fr) 38px}.timeline-item .field{grid-column:1/-1}.timeline-item .place{grid-column:1}.timeline-item .remove{grid-column:2}}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-context{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px clamp(20px,5vw,60px);border-bottom:1px solid var(--line);font-size:.76rem;color:#715e69}.form-context strong{color:var(--ink)}.mobile-save{display:none}.fixed-field{padding:15px 16px;border:1px solid #ded1d6;border-radius:15px;background:#f3e9ef;min-height:52px}.model-thumb{object-fit:cover}.model-thumb:before{content:none}.summary-row small{white-space:pre-line;overflow-wrap:anywhere}.form-error{margin:18px clamp(20px,5vw,60px) 0;border:1px solid #f45f5b;border-radius:16px;padding:16px;background:#fff1eb;font-size:.85rem}.form-error p{margin:0 0 12px}.leave-notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:100;width:min(450px,calc(100% - 24px));padding:16px;margin:0;border-radius:16px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:.85rem}.form-error button{border:1px solid #a94343;background:#fff;color:var(--ink);border-radius:12px;padding:10px;margin:0 10px 8px 0}.saved.pending:before,.saved.saving:before{background:#c88d1a;box-shadow:none}.saved.conflict:before,.saved.error:before{background:#b54442;box-shadow:none}.extra-field{margin-top:26px}.photo-guide{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:18px;background:#f4eaf0;padding:24px;margin:0 0 24px}.photo-guide-copy{flex:1 1;min-width:0;font-size:.85rem;line-height:1.6;color:#715e69}.photo-guide h3{margin:0 0 12px;font-size:1.08rem;color:var(--ink)}.photo-guide p{margin:0 0 12px}.photo-guide ul{margin:0 0 14px;padding-left:19px}.photo-guide li+li{margin-top:10px}.photo-guide strong{color:var(--ink)}.photo-guide .photo-guide-note{font-size:.76rem;margin:0}.photo-guide-frame{width:138px;flex:none;margin:0;text-align:center}.photo-guide-frame svg{width:100%;height:auto;display:block}.photo-guide-frame figcaption{font-size:.65rem;margin-top:8px;color:#715e69}@media(max-width:620px){.photo-guide{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.photo-guide-frame{align-self:center}}.photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.photo-uploads h3{margin:0 0 8px;font-size:1.15rem}.photo-uploads section>p{font-size:.85rem;color:#715e69;line-height:1.6;margin:0 0 16px}.photo-cover-section{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.photo-cover-slot{max-width:220px}.photo-cover-slot img{aspect-ratio:9/16}.photo-add{border:1px solid var(--ink);border-radius:14px;background:var(--ink);color:white;padding:15px 22px;font-size:.9rem;font-weight:700}.photo-add:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.photo-uploads .photo-format-note{font-size:.75rem;margin:12px 0 0}.photo-uploads .photo-capacity{color:var(--ink);font-weight:700}.photo-selection{margin:20px 0;padding:18px;border:1px solid var(--coral);border-radius:16px;background:#fff1eb;min-width:0}.photo-selection legend{font-weight:700;padding:0 6px;font-size:.9rem}.photo-selection p{font-size:.85rem;line-height:1.6;margin:0 0 12px}.photo-selection-list{display:grid;gap:10px;max-height:250px;overflow:auto;margin-bottom:14px}.photo-selection-list label{display:flex;align-items:center;gap:12px;font-size:.8rem;padding:10px;background:white;border-radius:10px}.photo-selection-list span{min-width:0;overflow-wrap:anywhere}.photo-selection-list input{flex:none;width:18px;height:18px;accent-color:var(--ink)}.photo-selection-list label:focus-within{outline:2px solid var(--coral);outline-offset:2px}.photo-selection-actions{display:flex;flex-wrap:wrap;gap:12px}.photo-selection-actions button{font-size:.8rem}.photo-cancel{border:1px solid var(--ink);border-radius:14px;padding:12px 18px;background:white;color:var(--ink)}.photo-uploads .photo-limit-note{margin:16px 0;color:var(--ink)}.photo-uploads .photo-empty{border:1px dashed #beaeb6;border-radius:14px;margin-top:16px;padding:24px;text-align:center}.photo-slot{border:1px solid #ded1d6;border-radius:16px;padding:12px;background:white;display:flex;flex-direction:column;gap:12px;min-width:0;font-size:.78rem}.photo-slot img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.photo-slot button{border:1px solid #ded1d6;border-radius:10px;color:var(--ink);background:white;padding:9px;font-size:.72rem}.photo-pick{display:grid;place-items:center;min-height:120px;text-align:center;border:1px dashed #beaeb6;border-radius:10px;cursor:pointer;position:relative;overflow:hidden}.photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.choice:focus-within,.photo-pick:focus-within,.switch:focus-within{outline:3px solid var(--coral);outline-offset:4px}button:disabled{cursor:default;opacity:.55}.dialog .grid,.story-draft{text-align:left}.story-draft{border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:20px;background:white}.story-draft h4{margin:0 0 10px;font-size:.9rem}.story-draft p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.completion-next{text-align:left;background:#f4eaf0;border-radius:16px;padding:18px;margin:20px 0}.completion-next h4{margin:0 0 12px;font-size:.95rem}.completion-next ol{margin:0;padding-left:20px;font-size:.85rem;line-height:1.6}.completion-next li+li{margin-top:12px}.dialog .completion-note{font-size:.76rem;color:#715e69;line-height:1.6}.closed-review{max-width:960px;margin:30px auto;background:var(--paper);border-radius:28px;padding:clamp(20px,5vw,48px);color:var(--ink)}.closed-review h2{font-family:Cormorant Garamond;font-size:clamp(2.2rem,6vw,3.2rem);margin:10px 0 18px}.closed-review>p{font-size:.9rem;line-height:1.6;color:#715e69}.closed-review .summary{margin-top:24px}.summary-row{grid-template-columns:44px minmax(0,1fr)}.closed-review .closed-note{font-size:.78rem;margin-top:24px}.closed-review .preview-review-link{display:inline-block;padding:14px 20px;margin-top:16px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:.86rem}.dialog-card{max-height:calc(100svh - 40px);overflow:auto}@media(max-width:900px){.mobile-save{display:block;flex-basis:100%;color:var(--success)}.photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-row{grid-template-columns:40px minmax(0,1fr)}}@media(max-width:360px){.topbar{padding:12px}.save-exit{font-size:.65rem}.photo-slots{gap:8px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}}.photo-caption-field{display:grid;gap:8px;font-size:.78rem}.photo-caption-field textarea{width:100%;box-sizing:border-box;min-height:88px;resize:vertical;border:1px solid #ded1d6;border-radius:8px;padding:8px;font:inherit;color:inherit}