/* Shared by terms.html, privacy.html, disclaimer.html. Do not edit the copies in the pages: there are none.
   Loads after assets/css/base.css (fonts, tokens, nav, buttons, FAQ, footer, grid lines): only legal-page rules live here.
   After editing, bump ?v= in those pages (any new value; the server caches CSS for a week). */
html,body{margin:0;padding:0;background:#181818}
.jrny-hero{position:relative;padding-top:31px}
.jrny-hero__frame{--hero-x:max(80px,50% - 720px);position:relative;width:min(1863px,calc(100% - 28px));height:1025px;margin:0 auto;border-radius:60px 60px 60px 0;background:var(--panel);overflow:hidden;transform:translateZ(0);isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
.jrny-hero__frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;z-index:7}
.jrny-hero__bg{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.jrny-hero__frame{transition:background .9s}
.jrny-hero__title{width:658px;font-size:60px;line-height:1.15;letter-spacing:-1.2px;text-transform:uppercase;font-weight:300}
.jrny-hero__title b{font-weight:800}
.jrny-hero__title .jrny-br-m,.jrny-hero__sub .jrny-br-m{display:none}
.jrny-hero__sub{width:611px;font-size:20px;line-height:1.4;font-weight:500;color:var(--muted)}
.jrny-hero__sub b{font-weight:700;color:var(--txt)}
@media (min-width:1401px){
.jrny-nav{width:calc(100% - 2*var(--hero-x))}
}
@media (min-width:1401px) and (max-width:1600px){
.jrny-hero__sub{width:min(611px,40vw)}
}
@media (max-width:1400px){
.jrny-hero__frame{height:auto;min-height:0;padding-bottom:40px}
.jrny-hero__title,.jrny-hero__sub{max-width:100%}
}
@media (min-width:901px) and (max-width:1400px){
.jrny-hero__title{width:min(658px,50vw - 34px);font-size:clamp(40px,4vw,60px);text-wrap:balance}
.jrny-hero__sub{width:min(611px,48vw - 31px);font-size:clamp(15px,1.39vw,20px)}
}
@media (max-width:900px){
.jrny-nav{width:calc(100% - 24px);z-index:8}
.jrny-hero{padding-top:0}
.jrny-hero__frame{width:100%;border-radius:0}
.jrny-hero__frame::after{display:none}
.jrny-hero__title{width:auto;font-size:44px}
.jrny-hero__sub{width:auto;font-size:18px}
}
@media (max-width:900px){
.jrny-hero__frame{padding-bottom:58px}
.jrny-nav{top:20px;width:calc(100% - 40px);height:44px}
.jrny-hero__title{font-size:min(40px,9.09vw);line-height:1.265}
.jrny-hero__sub{font-size:min(18px,4.09vw)}
.jrny-hero__title .jrny-br-m,.jrny-hero__sub .jrny-br-m{display:inline}
}
@media (min-width:701px) and (max-width:900px){
.jrny-hero__title .jrny-br-m{display:none!important}
.jrny-hero__title{text-wrap:balance}
}
@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
.jrny-hero__title{font-size:34px}
.jrny-hero__sub{font-size:16px}
}
.jrny-rs-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){
.jrny-rs-actions .jrny-btn{flex:1 1 100%;justify-content:space-between}
}
.jrny-rs .jrny-h2,.jrny-rs .jrny-faq__head h2{text-wrap:balance}
.jrny-rs .jrny-lead,.jrny-rs .jrny-faq__a p{text-wrap:pretty}
.jrny-rs .jrny-faq__q span{font-variant-numeric:tabular-nums}

/* =====================================================================
   MOVE-OUT REQUEST (prefixo jrny-mo-), sobre os tokens do Home
===================================================================== */
.jrny-mo{--mo-ease:cubic-bezier(.16,1,.3,1);--mo-edge:rgba(255,255,255,.12);--mo-r-lg:32px 32px 32px 0;--mo-r-md:24px 24px 24px 0}
.jrny-mo-eyebrow{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:36px;padding:0 16px;border-radius:900px;border:1px solid var(--mo-edge);background:rgba(24,24,24,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2)}
.jrny-mo-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange-2);box-shadow:0 0 0 4px rgba(255,99,32,.2)}

/* ---------- HERO ---------- */
.jrny-mo-hero .jrny-hero__frame{display:flex;flex-direction:column;height:clamp(660px,calc(100svh - 31px),900px);padding:0 var(--hero-x);background:var(--bg)}
.jrny-mo-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:jrny-mo-zoom 9s var(--mo-ease) both}
@keyframes jrny-mo-zoom{from{transform:scale(1.08)}}
.jrny-mo-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,24,.95) 0%,rgba(24,24,24,.84) 36%,rgba(24,24,24,.42) 66%,rgba(24,24,24,.18) 100%),linear-gradient(to top,rgba(24,24,24,.6) 0%,rgba(24,24,24,0) 34%),linear-gradient(to bottom,rgba(24,24,24,.65) 0%,rgba(24,24,24,0) 24%)}
.jrny-mo-hero__main{position:relative;z-index:4;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:28px;width:min(700px,100%);padding-top:100px}
.jrny-mo-hero .jrny-hero__title{width:auto;font-size:clamp(46px,min(9.4svh,6.2vw),92px);line-height:1.02;letter-spacing:-.02em;font-weight:300}
.jrny-mo-hero .jrny-hero__title b{font-weight:800}
.jrny-mo-hero .jrny-hero__sub{width:auto;max-width:600px;font-size:clamp(17px,2.2svh,20px);text-wrap:pretty}
.jrny-mo-hero .jrny-rs-actions{margin-top:4px}
.jrny-mo-hero__main>*{animation:jrny-mo-rise .9s var(--mo-ease) both}
.jrny-mo-hero__main>:nth-child(2){animation-delay:.08s}
.jrny-mo-hero__main>:nth-child(3){animation-delay:.16s}
.jrny-mo-hero__main>:nth-child(4){animation-delay:.24s}
@keyframes jrny-mo-rise{from{opacity:0;transform:translateY(22px)}}
.jrny-mo-trust{position:relative;z-index:4;flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px -2000px 0;padding:0 calc(2000px + max(0px,(100% - 1440px)/2));background:rgba(24,24,24,.42);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border-top:1px solid var(--mo-edge)}
.jrny-mo-trust li{position:relative;display:flex;align-items:center;gap:16px;height:clamp(84px,11svh,104px);padding:0 24px}
.jrny-mo-trust li+li::before{content:"";position:absolute;left:0;top:30%;bottom:30%;width:1px;background:rgba(255,255,255,.2)}
.jrny-mo-trust li:first-child{padding-left:0}
.jrny-mo-trust svg{flex:none;width:42px;height:42px;padding:10px;border-radius:12px;background:rgba(255,99,32,.12);color:var(--orange-2);overflow:visible}
.jrny-mo-trust span{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:500;line-height:1.35;color:var(--muted)}
.jrny-mo-trust b{font-size:16px;font-weight:700;color:var(--txt)}

/* ---------- SECTION HEAD + PASSOS (mesmos padrões da Smart Entry) ---------- */
.jrny-mo-inner{padding:0 80px}
.jrny-mo-head{display:flex;flex-direction:column;gap:19px;max-width:980px;margin-bottom:64px}
.jrny-mo-head .jrny-lead{max-width:560px;text-wrap:pretty}
.jrny-mo-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-2)}
.jrny-mo-how{position:relative;padding:120px 0}
.jrny-mo-split{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:72px;align-items:center}
.jrny-mo-photo{position:relative;overflow:hidden;margin:0;aspect-ratio:4/3;border-radius:0 35px 35px 35px;background:var(--panel)}
.jrny-mo-photo img{width:100%;height:100%;object-fit:cover}
.jrny-mo-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.jrny-mo-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:24px 0;border-top:2px solid var(--line)}
.jrny-mo-list li:first-child{border-top:0;padding-top:0}
.jrny-mo-list li:last-child{padding-bottom:0}
.jrny-mo-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--grad);color:var(--cream-2);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}
.jrny-mo-list h3{margin:0 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.4px;font-weight:800;color:var(--txt)}
.jrny-mo-list p{margin:0;font-size:16px;line-height:1.45;font-weight:500;color:var(--muted)}
.jrny-mo-app{display:flex;align-items:center;gap:20px;margin-top:64px;padding:22px 24px 22px 22px;border-radius:0 35px 35px 35px;background:var(--panel);border:1px solid var(--line)}
.jrny-mo-app__ic{flex:none;display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:rgba(255,99,32,.15);color:var(--orange-2)}
.jrny-mo-app__ic svg{width:24px;height:24px}
.jrny-mo-app p{flex:1;margin:0;font-size:16px;line-height:1.45;font-weight:500;color:var(--muted)}
.jrny-mo-app p b{color:var(--cream-2)}
.jrny-mo-app .jrny-btn{flex:none}

/* ---------- REQUEST FORM ---------- */
.jrny-mo-req{position:relative;padding:120px 0 40px}
.jrny-mo-req__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,760px);gap:60px;align-items:start;padding:0 80px}
.jrny-mo-req__aside{position:sticky;top:40px;display:flex;flex-direction:column;gap:28px}
.jrny-mo-req__aside .jrny-h2{text-wrap:balance}
.jrny-mo-req__ph{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--mo-r-md);border:1px solid var(--line)}
.jrny-mo-req__ph img{width:100%;height:100%;object-fit:cover}
.jrny-mo-req__ph figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:900px;background:rgba(24,24,24,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:700;color:var(--cream-2)}
.jrny-mo-contact{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.jrny-mo-contact a{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);transition:color .2s}
.jrny-mo-contact a:hover{color:var(--orange-2)}
.jrny-mo-contact__ic{flex:none;display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:16px;background:rgba(255,99,32,.15)}
.jrny-mo-contact__ic img{width:27px;height:27px}
.jrny-mo-contact span:not(.jrny-mo-contact__ic){display:flex;flex-direction:column;gap:2px;font-size:20px;font-weight:600;letter-spacing:-.3px}
.jrny-mo-contact small{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-link)}

.jrny-mo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:40px;border-radius:var(--mo-r-lg);background:var(--panel);border:1px solid var(--line);box-shadow:0 40px 80px -50px rgba(0,0,0,.8)}
.jrny-mo-form__t{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.jrny-mo-form__t h3{font-size:22px;line-height:1.2;letter-spacing:-.3px;text-transform:uppercase;font-weight:300}
.jrny-mo-form__t h3 b{font-weight:800}
.jrny-mo-form__t p{font-size:13px;font-weight:600;color:var(--ink-link);white-space:nowrap}
.jrny-mo-f{display:flex;flex-direction:column;gap:10px;min-width:0}
.jrny-mo-f--full{grid-column:1/-1}
.jrny-mo-f label{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.3;font-weight:600;color:var(--cream-2)}
.jrny-mo-f label::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange-2)}
.jrny-mo-f label small{font-size:13px;font-weight:500;color:var(--ink-link)}
.jrny-mo .jrny-mo-in{display:block;width:100%;min-width:0;height:56px;margin:0;padding:0 22px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line);font-size:15px;line-height:24px;font-weight:500;color:var(--cream-2);color-scheme:dark;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background .2s}
.jrny-mo .jrny-mo-in::placeholder{color:#8f897f;opacity:1}
.jrny-mo .jrny-mo-in:hover{border-color:var(--line-2)}
.jrny-mo .jrny-mo-in:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(232,98,42,.16)}
.jrny-mo .jrny-mo-in:user-invalid{border-color:var(--orange-2)}
.jrny-mo select.jrny-mo-in{padding-right:52px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 4.5 6 8l3.5-3.5' stroke='%23f5f0e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 22px center}
.jrny-mo select.jrny-mo-in:invalid{color:#8f897f}
.jrny-mo select.jrny-mo-in option{color:var(--cream-2);background:#1c1c1c}
.jrny-mo input[type=date].jrny-mo-in{line-height:56px}
.jrny-mo input[type=date].jrny-mo-in::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:invert(1)}
.jrny-mo input[type=date].jrny-mo-in::-webkit-date-and-time-value{text-align:left}
.jrny-mo textarea.jrny-mo-in{height:120px;padding:16px 22px;border-radius:24px;resize:none}
.jrny-mo-check{grid-column:1/-1;position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:24px;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;font-size:15px;line-height:1.45;font-weight:500;color:var(--muted);transition:border-color .2s,background .2s,color .2s}
.jrny-mo-check input{position:absolute;top:22px;left:24px;width:20px;height:20px;margin:0;opacity:0}
.jrny-mo-check__box{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:-1px;border-radius:50%;border:1.5px solid #6b665e;background:transparent;transition:background .2s,border-color .2s}
.jrny-mo-check__box svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.6);transition:opacity .2s,transform .3s var(--mo-ease)}
.jrny-mo-check input:checked+.jrny-mo-check__box{background:var(--orange);border-color:var(--orange)}
.jrny-mo-check input:checked+.jrny-mo-check__box svg{opacity:1;transform:none}
.jrny-mo-check:has(input:checked){border-color:#1e1d1b;background:#1e1d1b;color:var(--cream-2)}
.jrny-mo-check input:focus-visible+.jrny-mo-check__box{outline:2px solid var(--orange-2);outline-offset:3px}
.jrny-mo-check b{font-weight:800;color:var(--txt)}
.jrny-mo-form__go{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:6px}
.jrny-mo-form__go p:not(.jrny-form-status){flex:1;min-width:220px;font-size:13px;line-height:1.45;font-weight:500;color:var(--ink-link)}
.jrny-mo-form .jrny-btn[disabled]{opacity:.6;cursor:progress}
.jrny-mo-form .jrny-form-status{grid-column:1/-1;margin:0;font-size:15px}
.jrny-mo-form .jrny-form-status:empty{display:none}
.jrny-mo-form .jrny-form-status.is-ok{color:var(--cream-2)}
.jrny-mo-form .jrny-form-status.is-ok::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#5fbf7a;vertical-align:middle}

/* ---------- FAQ ---------- */
.jrny-mo .jrny-faq{margin-top:60px}
.jrny-mo .jrny-faq__a a{color:var(--txt);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.jrny-mo .jrny-faq__a a:hover{color:var(--orange-2)}

/* ---------- CTA FINAL ---------- */
.jrny-mo-cta{position:relative;margin-top:40px}
.jrny-mo-cta__frame{position:relative;display:flex;align-items:center;justify-content:center;width:min(1440px,calc(100% - 64px));min-height:560px;margin:0 auto;overflow:hidden;border:2px solid var(--line);border-radius:0 60px 0 0;background:#2b2c2e;isolation:isolate}
.jrny-mo-cta__frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.jrny-mo-cta__frame::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 80% at 50% 50%,rgba(20,14,10,.72),rgba(20,14,10,.5))}
.jrny-mo-cta__copy{display:flex;flex-direction:column;align-items:center;gap:24px;padding:72px 32px;text-align:center}
.jrny-mo-cta__logo{width:clamp(200px,18vw,260px);height:auto;margin-bottom:6px}
.jrny-mo-cta__copy h2{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.02em;color:var(--cream-2);text-wrap:balance}
.jrny-mo-cta__copy .jrny-lead{max-width:600px;font-size:clamp(17px,1.4vw,20px);color:rgba(255,255,255,.86);text-wrap:pretty}
.jrny-mo-cta__copy .jrny-lead b{color:#fff}
.jrny-mo-cta__copy .jrny-rs-actions{justify-content:center;margin-top:8px}

/* ---------- FORM claro (padrão do checkout: painel creme, card branco, campos pill) ---------- */
.jrny-mo-req{width:min(1863px,calc(100% - 28px));margin:0 auto;padding:120px 0;border-radius:60px 60px 60px 0;background:var(--cream);color:var(--ink)}
.jrny-mo-req__grid{padding:0;grid-template-columns:minmax(0,1fr) minmax(0,720px);gap:72px}
.jrny-mo-req__aside{top:120px;gap:40px}
.jrny-mo-req__aside>div:first-child{display:flex;flex-direction:column;gap:19px}
.jrny-mo-req .jrny-mo-kicker{color:var(--orange)}
.jrny-mo-req .jrny-h2 b{color:var(--ink-2)}
.jrny-mo-req .jrny-lead{color:var(--ink-muted)}
.jrny-mo-req .jrny-lead b{color:var(--ink)}
.jrny-mo-contact{border-top:2px solid var(--cream-line)}
.jrny-mo-contact a{border-bottom:2px solid var(--cream-line);color:var(--ink)}
.jrny-mo-contact a:hover{color:var(--orange)}
.jrny-mo-contact small{color:var(--ink-muted)}
.jrny-mo-form{padding:40px;border-radius:0 26px 26px 26px;background:#fff;border:1px solid var(--cream-line);box-shadow:0 30px 60px -48px rgba(27,25,24,.5);color:var(--ink)}
.jrny-mo-form__t{border-bottom:2px solid var(--cream-line)}
.jrny-mo-form__t h3{font-size:22px;text-transform:none;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
.jrny-mo-form__t p{color:var(--ink-muted)}
.jrny-mo-f{gap:6px}
.jrny-mo-f label{font-size:14px;font-weight:700;color:var(--ink)}
.jrny-mo-f label::before{display:none}
.jrny-mo-f label small{font-weight:400;color:var(--ink-muted)}
.jrny-mo .jrny-mo-in{height:54px;border-radius:999px;border:1.5px solid var(--cream-line);background:#fffdf9;font-size:16px;color:var(--ink)}
.jrny-mo .jrny-mo-in::placeholder{color:#b3ab9e}
.jrny-mo .jrny-mo-in:hover{border-color:#d3c7b6}
.jrny-mo .jrny-mo-in:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(232,98,42,.14)}
.jrny-mo .jrny-mo-in:user-invalid{border-color:#c4391b;background:#fff8f6}
.jrny-mo select.jrny-mo-in{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 4.5 6 8l3.5-3.5' stroke='%23615c53' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 22px center}
.jrny-mo select.jrny-mo-in:invalid{color:#b3ab9e}
.jrny-mo select.jrny-mo-in option{color:var(--ink);background:#fff}
.jrny-mo input[type=date].jrny-mo-in{line-height:54px}
.jrny-mo input[type=date].jrny-mo-in::-webkit-calendar-picker-indicator{filter:none;opacity:.6}
.jrny-mo textarea.jrny-mo-in{height:120px;border-radius:24px}
.jrny-mo-check{border:1.5px solid var(--cream-line);background:#fffdf9;color:var(--ink-muted)}
.jrny-mo-check__box{border-color:#cfc3b2;background:#fff}
.jrny-mo-check b{color:var(--ink)}
.jrny-mo-check:has(input:checked){border-color:#1e1d1b;background:#1e1d1b;color:var(--muted)}
.jrny-mo-check:has(input:checked) b{color:var(--txt)}
.jrny-mo-form__go p:not(.jrny-form-status){color:var(--ink-muted)}
.jrny-mo-form .jrny-form-status{color:#c4391b}
.jrny-mo-form .jrny-form-status.is-ok{color:var(--ink)}
.jrny-mo .jrny-faq{margin-top:40px}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1400px){
  .jrny-mo-head,.jrny-mo-steps,.jrny-mo-req__grid{padding:0 40px}
  .jrny-mo-app{margin:16px 40px 0}
  .jrny-mo-req__grid{grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:48px}
}
@media (max-width:1100px){
  .jrny-mo-head{grid-template-columns:minmax(0,1fr)}
  .jrny-mo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jrny-mo-step{min-height:250px}
  .jrny-mo-req__grid{grid-template-columns:minmax(0,1fr)}
  .jrny-mo-req__aside{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 40px}
  .jrny-mo-req__aside>div:first-child{grid-column:1/-1}
}
@media (max-width:900px){
  .jrny-mo-hero .jrny-hero__frame{height:auto;min-height:100svh;padding:0 20px}
  .jrny-mo-hero__main{padding:130px 0 8px;gap:22px}
  .jrny-mo-hero .jrny-hero__title{font-size:min(52px,12vw);line-height:1.05}
  .jrny-mo-hero .jrny-hero__sub{font-size:17px}
  .jrny-mo-hero__shade{background:linear-gradient(to bottom,rgba(24,24,24,.75) 0%,rgba(24,24,24,.72) 45%,rgba(24,24,24,.9) 100%)}
  .jrny-mo-trust{grid-template-columns:minmax(0,1fr);margin:28px -20px 0;padding:6px 20px}
  .jrny-mo-trust li{height:auto;padding:14px 0}
  .jrny-mo-trust li+li::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px;background:rgba(255,255,255,.12)}
  .jrny-mo-trust svg{width:38px;height:38px;padding:9px}
  .jrny-mo-head,.jrny-mo-steps,.jrny-mo-req__grid{padding:0 8px}
  .jrny-mo-how,.jrny-mo-req{padding-top:80px}
  .jrny-mo-head .jrny-accent::before{left:-32px}
  .jrny-mo-head .jrny-accent{margin-left:8px}
  .jrny-mo-steps{margin-top:36px}
  .jrny-mo-app{flex-wrap:wrap;margin:12px 8px 0;border-radius:24px;padding:18px}
  .jrny-mo-app p{flex:1 1 calc(100% - 62px)}
  .jrny-mo-app a{width:100%;justify-content:center}
  .jrny-mo-req__aside{grid-template-columns:minmax(0,1fr)}
  .jrny-mo-req__aside .jrny-accent::before{left:-32px}
  .jrny-mo-req__aside .jrny-accent{margin-left:8px}
  .jrny-mo-form{padding:28px 20px;grid-template-columns:minmax(0,1fr);gap:20px;border-radius:24px 24px 24px 0}
  .jrny-mo-form__t{flex-direction:column;align-items:flex-start;gap:6px}
  .jrny-mo-form__go .jrny-btn{width:100%;justify-content:space-between}
  .jrny-mo .jrny-faq{margin-top:40px}
  .jrny-mo-cta__frame{width:calc(100% - 32px);min-height:0;border-radius:0 36px 0 0}
  .jrny-mo-cta__copy{padding:56px 20px}
}
@media (max-width:600px){
  .jrny-mo-steps{grid-template-columns:minmax(0,1fr);gap:12px}
  .jrny-mo-step{min-height:0;gap:14px;padding:24px 22px}
  .jrny-mo-step h3{margin-top:6px;font-size:22px}
}
@media (max-width:1400px){
  .jrny-mo-inner{padding:0 48px}
  .jrny-mo-head .jrny-accent::before,.jrny-mo-req__aside .jrny-accent::before{left:-48px}
  .jrny-mo-req__grid{padding:0;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:48px}
  .jrny-mo-app{margin:64px 0 0}
}
@media (max-width:1100px){
  .jrny-mo-split{grid-template-columns:minmax(0,1fr);gap:40px}
  .jrny-mo-photo{max-width:640px}
  .jrny-mo-req__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .jrny-mo-inner{padding:0 8px}
  .jrny-mo-how{padding:80px 0}
  .jrny-mo-req{width:calc(100% - 24px);padding:80px 0;border-radius:36px 36px 36px 0}
  .jrny-mo-head{margin-bottom:40px}
  .jrny-mo-head .jrny-accent,.jrny-mo-req__aside .jrny-accent{margin-left:-8px}
  .jrny-mo-head .jrny-accent::before,.jrny-mo-req__aside .jrny-accent::before{left:-24px}
  .jrny-mo-req__grid{padding:0}
  .jrny-mo-app{flex-wrap:wrap;margin:48px 0 0;padding:22px}
  .jrny-mo-app p{flex:1 1 calc(100% - 72px)}
  .jrny-mo-app .jrny-btn{width:100%}
  .jrny-mo-form{padding:28px 20px;border-radius:0 26px 26px 26px}
}
@media (max-width:600px){
  .jrny-mo-inner{padding:0}
  .jrny-mo-req{width:calc(100% - 16px)}
  .jrny-mo-req .jrny-wrap{width:calc(100% - 40px)}
  .jrny-mo-head .jrny-accent::before,.jrny-mo-req__aside .jrny-accent::before{left:-16px}
  .jrny-mo-list li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0}
  .jrny-mo-n{width:40px;height:40px;font-size:15px}
  .jrny-mo-list h3{font-size:18px}
  .jrny-mo-list p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .jrny-mo-hero__photo,.jrny-mo-hero__main>*{animation:none}
  .jrny-mo-step:hover{transform:none}
}

/* ---------- GRADE: linhas de 2px nas bordas do conteúdo; a barra laranja do título cai em cima da linha ---------- */
.jrny-grid{position:absolute;top:0;bottom:0;left:0;right:0;width:min(1440px,calc(100% - 64px));margin:0 auto;pointer-events:none;z-index:0}
.jrny-grid .jrny-vline--l{left:0}
.jrny-grid .jrny-vline--r{right:0}
.jrny-mo-req>.jrny-grid{top:60px;bottom:60px}
.jrny-mo-req>.jrny-grid .jrny-vline{background:var(--cream-line)}
.jrny-faq{position:relative}
@media (max-width:900px){
  .jrny-grid{width:calc(100% - 32px)}
  .jrny-mo-req>.jrny-grid{top:36px;bottom:36px}
  .jrny-mo-inner{padding:0 0 0 20px}
  .jrny-mo-head .jrny-accent,.jrny-mo-req__aside .jrny-accent{margin-left:0}
  .jrny-mo-head .jrny-accent::before, .jrny-mo-req__aside .jrny-accent::before{left:-20px}
  .jrny-faq__grid{padding:0 0 0 20px}
  .jrny-faq__head{padding-left:0}
  .jrny-faq__head .jrny-accent{margin-left:0}
  .jrny-faq__head .jrny-accent::before{left:-20px}
}
@media (max-width:600px){
  .jrny-mo-req>.jrny-grid{width:calc(100% - 40px)}
}

/* ---------- GRADE: alinhamento final (linhas e barras laranjas no mesmo pixel em todas as seções) ---------- */
/* o painel creme é mais estreito que a página; o conteúdo dele compensa para cair nas mesmas linhas das seções escuras */
html .jrny-mo-req>.jrny-wrap,html .jrny-mo-req>.jrny-grid{width:min(1440px,calc(100% - 36px))}
html .jrny-mo-inner{padding-left:80px;padding-right:80px}
html .jrny-mo-head .jrny-accent, html .jrny-mo-req__aside .jrny-accent{margin-left:0}
html .jrny-mo-head .jrny-accent::before, html .jrny-mo-req__aside .jrny-accent::before{left:-80px}
html .jrny-faq__grid{padding-left:0}
html .jrny-mo-head,html .jrny-mo-req__grid{padding-left:0;padding-right:0}
html .jrny-faq__head{padding-left:80px}
html .jrny-faq__head .jrny-accent{margin-left:0}
html .jrny-faq__head .jrny-accent::before{left:-80px}
@media (max-width:1400px){
  html .jrny-mo-inner{padding-left:48px;padding-right:48px}
  html .jrny-mo-head .jrny-accent::before, html .jrny-mo-req__aside .jrny-accent::before{left:-48px}
  html .jrny-faq__grid{padding:0 48px 0 48px}
  html .jrny-faq__head{padding-left:0}
  html .jrny-faq__head .jrny-accent::before{left:-48px}
}
@media (max-width:900px){
  html .jrny-mo-req>.jrny-wrap,html .jrny-mo-req>.jrny-grid{width:calc(100% - 8px)}
  html .jrny-mo-inner{padding-left:20px;padding-right:0}
  html .jrny-mo-head .jrny-accent::before, html .jrny-mo-req__aside .jrny-accent::before{left:-20px}
  html .jrny-faq__grid{padding:0 0 0 20px}
  html .jrny-faq__head .jrny-accent::before{left:-20px}
}
@media (max-width:600px){
  html .jrny-mo-req>.jrny-wrap,html .jrny-mo-req>.jrny-grid{width:calc(100% - 16px)}
}
/* sem tracejados: divisórias sólidas, como no resto do site */
html .jrny{--solid-l:var(--line);--solid-c:var(--cream-line)}

/* ---------- GRADE CONTÍNUA: uma linha só, do fim do hero até o rodapé, por cima do creme e do escuro ---------- */
.jrny-grid{display:none}
.jrny-accent::before{z-index:3}

/* =====================================================================
   PÁGINAS LEGAIS (prefixo jrny-lg-): hero curto, painel creme com índice fixo + texto
===================================================================== */
.jrny-lg .jrny-hero__frame{height:auto;min-height:0;padding:0 var(--hero-x) 56px;background:var(--panel)}
.jrny-lg .jrny-mo-hero__main{padding-top:190px;gap:24px;width:min(900px,100%)}
.jrny-lg .jrny-hero__title{font-size:clamp(46px,6vw,88px)}
.jrny-lg-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.jrny-lg-tabs a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;border:1.5px solid var(--line-2);font-size:15px;font-weight:700;color:var(--muted-2);transition:border-color .25s,background .25s,color .25s}
.jrny-lg-tabs a:hover{border-color:var(--muted)}
.jrny-lg-tabs a[aria-current="page"]{background:var(--cream);border-color:var(--cream);color:var(--ink-2)}
.jrny-lg-sec{position:relative;width:min(1863px,calc(100% - 28px));margin:120px auto 0;padding:120px 0;border-radius:60px 60px 60px 0;background:var(--cream);color:var(--ink)}
.jrny-lg-sec .jrny-mo-head{margin-bottom:72px}
.jrny-lg-sec .jrny-h2 b{color:var(--ink-2)}
.jrny-lg-sec .jrny-lead{color:var(--ink-muted)}
.jrny-lg-sec .jrny-lead b{color:var(--ink)}
.jrny-lg-updated{font-size:15px;font-weight:600;color:var(--ink-muted)}
.jrny-lg-grid{display:grid;grid-template-columns:280px minmax(0,760px);gap:80px;align-items:start}
.jrny-lg-toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:14px}
.jrny-lg-toc h2{font-size:14px;font-weight:800;color:var(--ink)}
.jrny-lg-toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--cream-line)}
.jrny-lg-toc a{display:block;margin-left:-2px;padding:8px 0 8px 18px;border-left:2px solid transparent;font-size:15px;line-height:1.35;font-weight:600;color:var(--ink-muted);transition:color .2s,border-color .2s}
.jrny-lg-toc a:hover{color:var(--ink)}
.jrny-lg-toc a.is-on{color:var(--ink);border-left-color:var(--orange)}
.jrny-lg-doc{display:flex;flex-direction:column;gap:56px}
.jrny-lg-doc section{scroll-margin-top:110px}
.jrny-lg-doc h2{margin:0 0 18px;font-size:26px;line-height:1.2;letter-spacing:-.5px;font-weight:800;color:var(--ink-2)}
.jrny-lg-doc h3{margin:28px 0 10px;font-size:18px;font-weight:800;color:var(--ink)}
.jrny-lg-doc p,.jrny-lg-doc li{font-size:18px;line-height:1.6;font-weight:500;color:var(--ink-muted)}
.jrny-lg-doc p+p{margin-top:16px}
.jrny-lg-doc b,.jrny-lg-doc strong{font-weight:800;color:var(--ink)}
.jrny-lg-doc a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.jrny-lg-doc a:hover{color:var(--orange)}
.jrny-lg-doc ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.jrny-lg-doc ul li{position:relative;padding-left:26px}
.jrny-lg-doc ul li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.jrny-lg-doc section+section{padding-top:56px;border-top:2px solid var(--cream-line)}
.jrny-lg-note{display:flex;gap:14px;align-items:center;margin-top:8px;padding:20px 22px;border-radius:14px;background:#fffdf9;border:1px solid var(--cream-3);font-size:15px;line-height:1.45;color:var(--ink-muted)}
.jrny-lg-note b{color:var(--ink)}
.jrny-lg-note a{color:var(--ink);font-weight:700}
@media (max-width:1400px){.jrny-lg-grid{grid-template-columns:240px minmax(0,1fr);gap:56px}}
@media (max-width:1100px){
  .jrny-lg-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .jrny-lg-toc{position:relative;top:auto}
  .jrny-lg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media (max-width:900px){
  .jrny-lg .jrny-hero__frame{padding:0 20px 36px}
  .jrny-lg .jrny-mo-hero__main{padding-top:130px}
  .jrny-lg-sec{width:calc(100% - 24px);margin-top:80px;padding:72px 0;border-radius:36px 36px 36px 0}
  .jrny-lg-sec .jrny-mo-head{margin-bottom:48px}
  .jrny-lg-toc ol{grid-template-columns:minmax(0,1fr)}
  .jrny-lg-doc{gap:40px}
  .jrny-lg-doc section+section{padding-top:40px}
  .jrny-lg-doc h2{font-size:22px}
  .jrny-lg-doc p,.jrny-lg-doc li{font-size:16px}
}
@media (max-width:600px){.jrny-lg-sec{width:calc(100% - 16px)}}
/* o painel creme desta página usa as mesmas larguras do .jrny-mo-req para cair na grade */
html .jrny-lg-sec>.jrny-wrap{width:min(1440px,calc(100% - 36px))}
@media (max-width:900px){html .jrny-lg-sec>.jrny-wrap{width:calc(100% - 8px)}html .jrny-lg-sec .jrny-mo-inner{padding-right:20px}}
@media (max-width:600px){html .jrny-lg-sec>.jrny-wrap{width:calc(100% - 16px)}}
/* ---------- refresh 2026-10-08: hero com foto, seções numeradas, índice recolhível no celular, contato em cartões ---------- */
.jrny-lg .jrny-hero__frame{padding-bottom:64px}
.jrny-lg .jrny-mo-hero__main{padding-top:200px}
.jrny-lg .jrny-mo-hero__photo{object-position:var(--lg-pos,50% 50%)}
.jrny-lg .jrny-mo-hero__shade{background:linear-gradient(90deg,rgba(24,24,24,.96) 0%,rgba(24,24,24,.88) 34%,rgba(24,24,24,.5) 64%,rgba(24,24,24,.28) 100%),linear-gradient(to top,rgba(24,24,24,.55) 0%,rgba(24,24,24,0) 40%),linear-gradient(to bottom,rgba(24,24,24,.6) 0%,rgba(24,24,24,0) 30%)}
.jrny-lg-tabs a{background:rgba(24,24,24,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* números no estilo do FAQ: 01, 02... no título de cada seção e no índice */
.jrny-lg-doc--num{counter-reset:lg}
.jrny-lg-doc--num>section>h2{display:flex}
.jrny-lg-doc--num>section>h2::before{counter-increment:lg;content:counter(lg,decimal-leading-zero);flex:none;min-width:2.1em;color:var(--orange);font-variant-numeric:tabular-nums}
.jrny-lg-toc--num ol{counter-reset:toc}
.jrny-lg-toc--num a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);display:inline-block;min-width:2em;font-weight:800;color:var(--ink-link);font-variant-numeric:tabular-nums;transition:color .2s}
.jrny-lg-toc--num a.is-on::before,.jrny-lg-toc--num a:hover::before{color:var(--orange)}
/* índice: no desktop é só o título; no celular vira uma linha que abre e fecha */
.jrny-lg-toc__d{display:flex;flex-direction:column;gap:14px}
.jrny-lg-toc__d>summary{display:flex;align-items:center;gap:12px;list-style:none;pointer-events:none}
.jrny-lg-toc__d>summary::-webkit-details-marker{display:none}
.jrny-lg-toc__d>summary h2{margin:0}
.jrny-lg-toc__count,.jrny-lg-toc__chev{display:none}
/* contato no fim: cartões com o ícone padrão da home */
.jrny-lg-help{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:56px;border-top:2px solid var(--cream-line)}
.jrny-lg-help__t{font-size:22px;line-height:1.2;font-weight:300;letter-spacing:-.3px;text-transform:uppercase;color:var(--ink-2)}
.jrny-lg-help__t b{font-weight:800}
.jrny-lg-help__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jrny-lg-doc a.jrny-lg-help__it{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;background:#fffdf9;border:1px solid var(--cream-3);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.jrny-lg-doc a.jrny-lg-help__it:hover{border-color:var(--orange);color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 30px -22px rgba(30,29,27,.5)}
.jrny-lg-help__ico{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:16px;background:rgba(255,99,32,.15);flex:none}
.jrny-lg-help__ico img{width:27px;height:27px}
.jrny-lg-help__it span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.jrny-lg-help__it small{font-size:14px;font-weight:600;color:var(--ink-muted)}
.jrny-lg-help__it b{font-size:17px;font-weight:800;overflow-wrap:anywhere}
@media (max-width:900px){
  .jrny-lg-toc__d{gap:0;border-radius:20px;background:#fffdf9;border:1px solid var(--cream-3)}
  .jrny-lg-toc__d>summary{pointer-events:auto;cursor:pointer;min-height:64px;padding:12px 12px 12px 20px}
  .jrny-lg-toc__d>summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:20px}
  .jrny-lg-toc__count{display:block;margin-left:auto;font-size:14px;font-weight:600;color:var(--ink-muted)}
  .jrny-lg-toc__chev{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--cream-3);color:var(--ink);flex:none;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s,color .25s}
  .jrny-lg-toc__chev svg{width:16px;height:16px}
  .jrny-lg-toc__d[open] .jrny-lg-toc__chev{transform:rotate(180deg);background:var(--orange-2);color:#fff}
  .jrny-lg-toc__d>ol{margin:0 20px 14px;border-left:2px solid var(--cream-line)}
  .jrny-lg-help{padding-top:40px}
}
@media (max-width:600px){.jrny-lg-help__row{grid-template-columns:minmax(0,1fr)}}
/* hero no celular: mesma faixa de foto das outras páginas, título e abas centralizados logo abaixo */
@media (max-width:760px){
  .jrny-lg .jrny-hero{--lg-band:clamp(200px,calc(100svh - 520px),calc(40vw + 110px))}
  .jrny-lg .jrny-hero__frame{padding:0 16px 28px;background:var(--bg)}
  .jrny-lg .jrny-mo-hero__photo{bottom:auto;height:var(--lg-band)}
  .jrny-lg .jrny-mo-hero__shade{bottom:auto;height:calc(var(--lg-band) + 2px);background:linear-gradient(180deg,rgba(24,24,24,.62) 0%,rgba(24,24,24,.12) 24%,rgba(24,24,24,.2) 50%,rgba(24,24,24,.86) 80%,#181818 100%)}
  .jrny-lg .jrny-mo-hero__main{align-items:center;text-align:center;gap:20px;padding-top:calc(var(--lg-band) - 40px)}
  .jrny-lg .jrny-hero__title{font-size:min(44px,11vw)}
  .jrny-lg-tabs{justify-content:center;gap:8px}
  .jrny-lg-tabs a{height:42px;padding:0 16px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.jrny-lg-doc a.jrny-lg-help__it,.jrny-lg-toc__chev{transition:none}}
