/* Solicitudes: editorial entrance, sculptural language forms and a guided chapter journey. */
.form-journey{--bg:#edece5;--surface:#fbfbf6;--input:#fffefa;--line:#c6cfca;--text:#182e31;--muted:#4b6263;--accent:#446769;--on-accent:#fff;--hover:#e2eae4;background:radial-gradient(ellipse at 90% 10%,#bccdcc55,transparent 50%),var(--bg);color:var(--text)}
html[data-theme=dark] .form-journey{--bg:#0b2028;--surface:#112c33;--input:#0c232b;--line:#38515a;--text:#eff5ea;--muted:#a7c1c5;--accent:#b7d2be;--on-accent:#172d29;--hover:#243f43;background:radial-gradient(ellipse at 90% 0,#50686645,transparent 60%),linear-gradient(140deg,#091923,#15373b)}
html[data-accent=violet] .form-journey{--accent:#65517f}html[data-theme=dark][data-accent=violet] .form-journey{--accent:#d3bfe6}html[data-accent=amber] .form-journey{--accent:#82612b}html[data-theme=dark][data-accent=amber] .form-journey{--accent:#e9cc91}html[data-accent=blue] .form-journey{--accent:#34628c}html[data-theme=dark][data-accent=blue] .form-journey{--accent:#a6d1ed}
.form-journey>header{position:relative;min-height:78px;background:transparent;border:0;padding:1.2rem 4vw}.form-journey>header .brand{font-size:1.7rem}.form-journey>header .brand small{color:var(--muted);letter-spacing:.15em;font-size:.63rem}.form-journey>header nav a{font-size:.85rem}.form-journey main{max-width:1700px;padding:0 4vw 4rem}.form-journey .intro{position:relative;max-width:none;margin:0;padding:2.5rem 35% 2.5rem 0;min-height:230px;overflow:hidden}.form-journey .intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,4.8vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:.75rem 0;max-width:1000px}.form-journey .intro p{font-size:1rem;max-width:650px}.form-journey .intro .facts,.form-journey .speclang-art{display:none}.form-journey .intro .eyebrow{font-size:.74rem;letter-spacing:.18em;color:var(--accent)}
.journey-sculpture{position:absolute;inset:0 0 auto auto;width:35%;height:100%;pointer-events:none;perspective:850px;isolation:isolate}.journey-sculpture:before{content:'';position:absolute;width:210px;height:210px;inset:10% auto auto 12%;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;box-shadow:0 0 0 35px #97b5b709,0 0 0 70px #97b5b709;transform:rotateX(55deg);animation:journey-halo 19s ease-in-out infinite alternate}.journey-sculpture span{position:absolute;top:20%;left:18%;display:grid;place-items:center;width:120px;height:140px;border:1px solid #b5d5cf6e;background:linear-gradient(150deg,#d9f2d633,#54888635);backdrop-filter:blur(12px);border-radius:55px 10px 60px 10px;color:var(--accent);font:4.5rem Georgia,serif;box-shadow:15px 24px 55px #0003;transform:rotate(-15deg) rotateY(-15deg);animation:journey-float 12s ease-in-out infinite alternate}.journey-sculpture span:nth-child(2){left:43%;top:6%;transform:rotate(12deg) rotateY(-15deg);font-size:3.8rem;animation-delay:-4s}.journey-sculpture span:nth-child(3){left:64%;top:32%;font-size:5.5rem;animation-delay:-8s}
.journey-shell{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:5vw;align-items:start;border-top:1px solid var(--line);padding-top:2rem}.form-journey .layout{display:block;min-width:0}.journey-chapter{position:sticky;top:24px;min-width:0;padding-top:.8rem}.journey-chapter>.eyebrow{font-size:.7rem;letter-spacing:.22em}.chapter-number{display:block;font-family:Georgia,serif;font-size:clamp(5rem,10vw,10rem);line-height:.95;color:color-mix(in srgb,var(--accent) 60%,var(--bg));letter-spacing:-.1em;margin:1.2rem 0}.journey-chapter h2{font:400 clamp(1.8rem,2.8vw,2.8rem)/1.1 Georgia,serif;max-width:350px}.journey-progress{margin:1.8rem 0}.journey-progress .completion{font-size:.8rem;color:var(--muted)}.journey-progress .progress-line{height:3px;border-radius:0;background:var(--line)}
.journey-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0 1.5rem;padding:.8rem 0}.journey-map>summary{font-size:.88rem;letter-spacing:.08em}.journey-map nav{display:grid;gap:.2rem;padding-top:1rem}.journey-map nav a{display:flex;gap:.7rem;text-decoration:none;font-size:.87rem;color:var(--muted);padding:.6rem;border-inline-start:2px solid transparent}.journey-map nav a[aria-current=true]{background:var(--surface);border-color:var(--accent);color:var(--text)}.journey-map nav span{font-variant-numeric:tabular-nums;font-size:.7rem;opacity:.8}.journey-drafts{display:flex;flex-wrap:wrap;gap:.6rem}.journey-drafts p{width:100%;font-size:.8rem}.journey-drafts button{font-size:.8rem;background:transparent;border-radius:100px}.journey-drafts details{width:100%;font-size:.8rem}
.form-journey .form-section{padding:2rem 2.2rem;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:3px 3px 28px 3px;box-shadow:0 28px 70px #031e2118;background:var(--surface);margin:0}.form-journey .form-section h2{font-size:1.5rem;margin-bottom:2rem}.form-journey .form-section[data-workflow-active=false]{display:none}.form-journey .form-section[data-workflow-active=true]{animation:journey-enter .5s cubic-bezier(.2,.7,.2,1)}.form-journey input:not([type=checkbox]),.form-journey select,.form-journey textarea{border-radius:3px;padding:.8rem;background:var(--input)}.form-journey label,.form-journey legend{font-size:.93rem;font-weight:500}.form-journey .choice{border-radius:3px;font-size:.9rem}.form-journey .choice:has(input:checked){box-shadow:inset 3px 0 var(--accent)}.form-journey :is(input,select,textarea):focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.form-journey .step-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;position:sticky;bottom:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:8}.form-journey .step-controls button{border-radius:100px;min-width:120px}.form-journey .step-controls span{font-size:.85rem;color:var(--muted)}.form-journey .submit-row{margin:.7rem 0}.form-journey .submit-row button{border-radius:100px}.form-journey [aria-invalid=true]{border-color:#be4850;color:var(--text)}.form-journey .field-error{color:#a02938}html[data-theme=dark] .form-journey .field-error{color:#ffb0b9}
.form-journey .workspace-context{background:transparent;border:0;border-bottom:1px solid var(--line);font-size:.82rem;padding:0 0 1rem;margin:0 0 1rem}.form-journey .workspace-context .notice{background:var(--surface);border:0;padding:1rem;margin:1rem 0 0}.form-journey .workspace-context>summary{color:var(--muted)}.form-journey #status:empty{display:none}
.form-journey .product-toolbar{display:flex;gap:.8rem;align-items:center}.form-journey .language-control{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.8rem}.form-journey .language-control select{width:auto;margin:0;max-width:155px;font-size:.85rem;border-radius:100px;padding:.6rem .8rem;background:transparent}.form-journey .product-settings{position:relative}.form-journey .product-settings>summary{border:1px solid var(--line);padding:.65rem 1rem;border-radius:100px;list-style:none;font-size:.85rem}.form-journey .product-settings .preferences{position:absolute;right:0;top:calc(100% + .75rem);width:280px;max-height:70svh;overflow:auto;z-index:40;padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 65px #0003;display:grid;gap:.9rem}.form-journey .product-settings .preferences select,.form-journey .product-settings .preferences button{width:100%;max-width:none;font-size:.88rem;min-height:44px}.form-journey .product-settings label{font-size:.85rem}
.form-journey .application-hero{position:relative;display:block;padding:5rem 43% 3.5rem 0;min-height:440px}.form-journey .application-hero h1{font:400 clamp(3rem,6vw,6.5rem)/.98 Georgia,serif;letter-spacing:-.055em;max-width:800px}.form-journey .application-hero .journey-sculpture{width:42%;height:95%}.form-journey .application-hero .journey-sculpture span{width:160px;height:190px;font-size:6.5rem}.form-journey .application-hero>a,.form-journey .application-hero .button{display:none}.form-journey .application-routes{gap:2rem}.form-journey .route-card{border-radius:3px 3px 36px 3px;background:var(--surface);padding:2.5rem;border-top:3px solid var(--accent)}.form-journey .route-card h2{font:400 clamp(2rem,3vw,3rem)/1.02 Georgia,serif}.form-journey .route-card:nth-child(2){transform:translateY(2rem)}.form-journey .route-card:hover{box-shadow:0 25px 50px #0002}.form-journey .profile-tags span{border-radius:100px}.form-journey .support-drawer{margin-top:4rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.form-journey .support-drawer>summary{font-size:.9rem;color:var(--muted)}
.form-journey[data-journey-mode=focus] .intro,.form-journey[data-journey-mode=focus] .chapter-number,.form-journey[data-journey-mode=focus] .journey-sculpture{display:none}.form-journey[data-journey-mode=focus] .journey-shell{padding-top:1.5rem}.form-journey[data-reading=large] .work{font-size:1.12em}.form-journey[data-reading=larger] .work{font-size:1.24em}.form-journey[data-reading]:not([data-reading=normal]) .work :is(label,legend,.choice,input,select,textarea){font-size:1em}
@keyframes journey-float{to{translate:0 -16px;rotate:6deg}}@keyframes journey-halo{to{transform:rotateX(45deg) rotateZ(30deg)}}@keyframes journey-enter{from{transform:translateY(12px)}to{transform:none}}
@media(max-width:1050px){.form-journey .journey-shell{grid-template-columns:220px minmax(0,1fr);gap:2rem}.journey-sculpture span{width:95px;height:115px;font-size:3.3rem}.form-journey .form-section{padding:1.5rem}.form-journey .application-hero{padding-right:35%}.form-journey .application-hero .journey-sculpture{width:35%}.form-journey .application-hero .journey-sculpture span{width:105px;height:145px;font-size:4rem}}
@media(max-width:760px){.form-journey>header{padding:1rem}.form-journey .product-toolbar{width:100%;justify-content:space-between}.form-journey main{padding:0 1rem 2rem}.form-journey .intro{padding:1.4rem 0;min-height:0}.form-journey .intro h1{font-size:2.5rem;max-width:560px}.form-journey .intro .journey-sculpture{opacity:.25;z-index:-1;width:65%}.form-journey .journey-shell{display:block;padding-top:1rem}.journey-chapter{position:relative;top:0;padding:0}.chapter-number{display:none}.journey-chapter h2,.journey-chapter>.eyebrow{display:none}.journey-progress{margin:0 0 1rem}.journey-drafts{margin-bottom:1rem}.journey-drafts .private-note{display:none}.journey-map{margin:.5rem 0 1rem}.journey-map nav{grid-template-columns:1fr 1fr}.form-journey .form-section{padding:1.3rem}.form-journey .step-controls{gap:.4rem}.form-journey .step-controls button{min-width:95px}.form-journey .application-hero{padding:2rem 0 1rem;min-height:0}.form-journey .application-hero h1{font-size:3.8rem}.form-journey .application-hero .journey-sculpture{position:relative;height:210px;width:100%}.form-journey .application-routes{display:block}.form-journey .route-card{padding:1.6rem;margin-top:1rem}.form-journey .route-card:nth-child(2){transform:none}.form-journey .product-settings .preferences{width:265px}}
@media print{.form-journey .intro,.journey-chapter,.step-controls,.support-drawer,.workspace-context,.journey-sculpture{display:none!important}.form-journey .journey-shell,.form-journey .layout{display:block!important;border:0;padding:0}.form-journey main{padding:0!important}}
@media(forced-colors:active){.journey-sculpture{display:none}.form-journey .form-section,.journey-map,.form-journey .route-card{background:Canvas;color:CanvasText;border:1px solid CanvasText}}

/* Form-specific choreography: layered language forms and a calm, responsive writing surface. */
.form-journey .application-hero{overflow:clip}
.form-journey .application-hero h1,.form-journey .intro h1{font-family:Inter,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-.055em;line-height:1.04}
.journey-sculpture{--fx-light:#afefcf22;overflow:visible}
.journey-sculpture:after{content:'';position:absolute;inset:14% 0 5%;z-index:-1;opacity:.6;background:repeating-conic-gradient(from 45deg,#499b8022 0% 25%,transparent 0% 50%) 50% / 54px 54px;mask-image:radial-gradient(ellipse,#000,transparent 72%);transform:rotate(-12deg);animation:journey-weave 23s ease-in-out infinite alternate}
.journey-sculpture span{border-radius:35% 12% 35% 12%;background:linear-gradient(140deg,#9cf0c548,#318e8020);border-color:#84ccad85;box-shadow:12px 25px 65px #12362838}
.journey-sculpture span:nth-child(2){background:linear-gradient(140deg,#f5ba9566,#ae594025);border-color:#d6937770;color:#e7b797}
.journey-sculpture span:nth-child(3){background:linear-gradient(140deg,#acd7f550,#497aab20);border-color:#85b4d882;color:#b6d2e3}
html[data-theme=light] .journey-sculpture span:nth-child(2){color:#894524}
html[data-theme=light] .journey-sculpture span:nth-child(3){color:#2c5879}
.form-journey .route-card{position:relative;isolation:isolate;border:0;border-radius:28px;padding:2rem;overflow:hidden;transition:translate .55s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.form-journey .route-card:first-child{background:linear-gradient(130deg,#234c48,var(--surface) 80%);--fx-light:#a3edc82c}
.form-journey .route-card:nth-child(2){background:linear-gradient(135deg,#493a39,var(--surface) 80%);--fx-light:#ffba9b25}
html[data-theme=light] .form-journey .route-card:first-child{background:linear-gradient(130deg,#d0e8d3,var(--surface) 80%)}
html[data-theme=light] .form-journey .route-card:nth-child(2){background:linear-gradient(135deg,#f6dccc,var(--surface) 80%)}
.form-journey .route-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#7edbae,#f2e5b9,#d88968);background-size:200% 100%;animation:journey-thread 12s ease-in-out infinite alternate}
.form-journey .route-card h2{font-family:Inter,'Segoe UI',sans-serif;font-weight:600;letter-spacing:-.045em;font-size:clamp(1.8rem,2.5vw,2.8rem)}
.form-journey .route-card:hover{translate:0 -5px;box-shadow:0 22px 55px #001d1833}
.form-journey .route-card .button{border-radius:30px;transition:translate .3s,box-shadow .3s}
.form-journey .route-card .button:hover{translate:3px 0;box-shadow:0 8px 25px #0002}
.form-journey .form-section{border:0;border-top:2px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:22px;box-shadow:0 15px 65px #00292018}
.form-journey .form-section[data-workflow-active=true]{animation:none}
.form-journey :is(input,select,textarea){transition:border-color .25s,box-shadow .3s,background .3s;border-radius:10px!important}
.form-journey .choice{transition:box-shadow .3s,background .3s;border-radius:12px}
.form-journey .choice:has(input:checked){background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 3px 0 var(--accent),0 5px 22px #001d1715}
.form-journey .choice:hover{border-color:var(--accent)}
.form-journey .journey-progress .progress-line{height:5px;border-radius:10px;overflow:hidden}
.form-journey .journey-progress .progress-line span{background:linear-gradient(90deg,#41b185,#dfb575)}
.form-journey .step-controls{border-radius:18px;padding:.9rem;box-shadow:0 -12px 35px #071d1810}
.form-journey .chapter-number{font-variant-numeric:tabular-nums;transition:color .6s}
.form-journey .product-settings .preferences{border-radius:20px}
.form-journey:not(.effects-running) .route-card:before{animation-play-state:paused}
@keyframes journey-weave{to{transform:rotate(-2deg) scale(1.09)}}
@keyframes journey-thread{to{background-position:200% 0}}
@media(max-width:760px){.form-journey .application-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.form-journey .route-card{padding:1.5rem}.form-journey .step-controls{padding:.75rem .5rem}.form-journey .form-section{padding:1.3rem}}
@media(forced-colors:active){.form-journey .route-card:before{display:none}.form-journey .route-card,.form-journey .form-section{background:Canvas;border:1px solid CanvasText}}
