/* Torenza registry edition: one visual language for previews and issued files. */
.registry-scene{position:relative;isolation:isolate;min-width:0;width:100%;max-width:540px;height:620px;margin:0 auto;perspective:1400px}
.registry-scene>.registry-book{position:absolute;right:14%;top:0;width:54%;transform:rotate(9deg) rotateY(-9deg)}
.registry-scene>.registry-card{position:absolute;left:0;bottom:12px;width:88%;transform:rotate(-7deg);z-index:2}
.registry-scene-caption{position:absolute;bottom:-40px;left:0;right:0;margin:0;text-align:center;color:#d9dfd7;font: .65rem/1.6 var(--sans);letter-spacing:.03em}
.registry-book{aspect-ratio:88/125;background:linear-gradient(95deg,#020d1b 0,#17314b 3%,#06162a 5%,#122b43 8%,#0b2037 48%,#09182c 100%);color:#dbc184;border-radius:5px 16px 16px 5px;padding:7.5% 7% 7.5% 10%;box-shadow:inset 1px 0 1px #a8b5b64d,inset -3px 0 4px #010c19,5px 4px 0 -1px #d5cfb9,8px 5px 0 -1px #153049,14px 27px 45px #0007;position:relative;container-type:inline-size}
.registry-book:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url('../images/documents/leather.svg?v=5');opacity:.65;pointer-events:none}
.registry-book-border{position:relative;height:100%;border:1px solid #b79c565c;outline:1px solid #b79c5620;outline-offset:5px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12% 5% 5%;text-shadow:0 1px 1px #010611,0 -1px 0 #e4ca9766}
.registry-book-country{font:500 4.2cqw/1.8 var(--sans);letter-spacing:.2em}.registry-book-country strong{font:400 8.6cqw/1.5 var(--serif);letter-spacing:.13em}
.registry-book-crest{width:42%;margin:12% auto 10%;filter:sepia(.4) saturate(.6) brightness(1.1) drop-shadow(0 1px 1px #000)}.registry-book-crest img{width:100%;height:auto;display:block}
.registry-book-title{font:400 9.5cqw/1.3 var(--serif);letter-spacing:.15em}.registry-book-subtitle{font:3.1cqw/1.8 var(--sans);letter-spacing:.22em;margin-top:4%}.registry-book-emblem{font-size:9cqw;margin-top:auto;line-height:1.2}.registry-book-border>small{font:2.8cqw/1.5 var(--sans);letter-spacing:.12em;margin-top:4%}
.registry-card{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1.586;border-radius:12px;background:#e9ebdd url('../images/documents/guilloche.svg?v=5') center/cover;color:#173b44;border:1px solid #f5f1db;box-shadow:0 2px 2px #fff8 inset,0 -2px 2px #78908788 inset,0 18px 35px #03121e55;padding:5.5% 5.5% 3%;overflow:hidden;text-align:left}
.registry-card:after{content:"";position:absolute;right:-8%;top:35%;width:36%;aspect-ratio:1;border-radius:50%;background:linear-gradient(130deg,#b1c7b133,#edc8a647,#d5debc22,#78a7ae40);border:1px solid #bcc8ab80;z-index:-1}
.registry-card-head{display:flex;gap:3%;align-items:center;border-bottom:1px solid #849a8555;padding-bottom:3%}.registry-card-head>img{width:9%;height:auto}.registry-card-head>div{flex:1;min-width:0}.registry-card-head span{display:block;font:2.05cqw/1.5 var(--sans);letter-spacing:.15em}.registry-card-head strong{display:block;font:600 3.8cqw/1.5 var(--sans);letter-spacing:.05em}.registry-card-head>b{font:400 5.3cqw/1 var(--serif);color:#708878}
.registry-card-body{display:grid;grid-template-columns:24% 1fr;gap:6%;padding:4% 0 3%}.registry-portrait{position:relative;aspect-ratio:4/5;background:linear-gradient(130deg,#9bb8b8,#254c5b);border:1px solid #8a9f96;overflow:hidden}.registry-portrait>span{position:absolute;inset:0;display:grid;place-items:center;font:17cqw var(--serif);color:#edf0d9}.registry-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.registry-portrait>small{position:absolute;bottom:0;left:0;right:0;text-align:center;font:1.3cqw/2.3 monospace;letter-spacing:.05em;background:#173442b3;color:#edf0d9}
.registry-fields{min-width:0}.registry-fields small{display:block;font:1.7cqw/1.6 var(--sans);letter-spacing:.08em;color:#526d67}.registry-fields>strong{display:block;font:600 4.4cqw/1.15 var(--sans);margin:1% 0 5%;overflow-wrap:anywhere;max-height:2.3em;overflow:hidden}.registry-field-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:4%;margin-bottom:5%}.registry-fields b{display:block;font:500 2.6cqw/1.4 var(--sans);overflow-wrap:anywhere}.registry-fields .registry-number{font:2.55cqw/1.5 monospace;letter-spacing:.04em}
.registry-card-foot{border-top:1px solid #849a8555;padding-top:3%;display:flex;justify-content:space-between;align-items:center;gap:3%}.registry-card-foot>span{font:1.3cqw/1.4 var(--sans);letter-spacing:.04em;max-width:57%}.registry-card-foot>b{font:600 2cqw/1.5 var(--sans)}
.registry-form-preview{margin:25px 0 30px}.registry-form-preview .registry-card{width:100%;transform:none;box-shadow:0 10px 22px #102d351a}.registry-form-preview>p{font:.75rem/1.6 var(--sans);color:#5f7168;margin:15px 0}
.registry-scene-on-paper .registry-scene-caption{color:#607468}.registry-scene-on-paper{align-self:center}
.arrival-hero-grid{grid-template-columns:1.12fr 1fr;gap:5%}.arrival-ticket{display:none}
.arrival-pass-image{box-shadow:0 15px 35px #102d3526;transform:none;border-radius:5px}
@media(min-width:1600px){.registry-scene{height:620px}.arrival-hero-grid{gap:6%}}
@media(max-width:1100px) and (min-width:761px){.registry-scene{height:530px}.registry-scene>.registry-card{bottom:5px}.registry-scene>.registry-book{width:57%}.registry-scene-caption{bottom:-45px}}
@media(max-width:760px){.arrival-hero-grid{grid-template-columns:1fr;gap:50px}.registry-scene{height:auto;aspect-ratio:1/1.35;max-width:430px;margin:0 auto 25px}.registry-scene>.registry-book{width:56%;right:16%}.registry-scene>.registry-card{width:92%;left:3%;bottom:4%}.registry-scene-caption{bottom:-7%;font-size:.59rem}.registry-card{border-radius:9px}.citizenship-intro-grid>.registry-scene{margin-top:10px}.registry-form-preview .registry-card{padding:5.5% 5.5% 3%}}
@media(prefers-reduced-motion:reduce){.registry-scene,.registry-book,.registry-card{animation:none;transition:none}}

.arrival-welcome .registry-issued-card{max-width:620px}.profile-arrival .registry-issued-card{max-width:600px;width:100%;margin:24px auto}.registry-issued-card{border-radius:14px}

.document-sample-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font:.78rem/1.7 var(--sans)}.document-sample-links a{border-bottom:1px solid #78918f;color:#e6d8b7;padding-bottom:3px}

/* Keep the free residence card visible throughout the application. */
.residence-card-showcase{margin:32px 0 0;max-width:470px}
.residence-card-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;font:600 .65rem/1.5 var(--sans);letter-spacing:.12em;color:#42635f}
.residence-card-label b{font-weight:400;letter-spacing:0}
.residence-card-showcase .registry-card{width:100%;transform:rotate(-3deg);box-shadow:0 18px 32px #102d3526}
.residence-card-showcase figcaption{margin-top:22px;font:.78rem/1.7 var(--sans);color:#5f7168}
.photo-remove{display:inline-block;margin-top:10px;background:none;border:0;padding:0;cursor:pointer;font:inherit}
.photo-remove[hidden]{display:none}
@media(max-width:1100px) and (min-width:761px){.arrival-builder{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}}
@media(max-width:760px){.residence-card-showcase{max-width:390px;margin:25px auto 20px}.residence-card-showcase .registry-card{transform:none}.residence-card-showcase figcaption{margin-top:14px}}
@media(max-width:760px){.arrival-builder .residence-form.is-enhanced .residence-next-bar,.arrival-builder .residence-form.is-enhanced .step-actions{position:static}}
