.journey-wrap{max-width:1180px;padding-top:40px}.journey-heading{padding:16px 0 30px}.journey-heading h1{margin:24px 0;max-width:100%;text-wrap:balance}.journey-lead{max-width:750px;color:#c5cfdd;font-size:clamp(18px,2.5vw,24px);line-height:1.7}.journey-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#becbdb;margin-bottom:28px}.journey-breadcrumb a{color:#f1cf91;min-height:44px;display:inline-flex;align-items:center}.journey-breadcrumb span{display:inline-flex;align-items:center;overflow-wrap:anywhere}.journey-cover{width:100%;max-height:560px;object-fit:contain;background:radial-gradient(ellipse at center,#1b2c40,#080d16 80%);border:1px solid #3b4c65;border-radius:26px;display:block}.journey-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px}.journey-layout>*,.journey-plan-card>div{min-width:0}.journey-side>.eventos-card{position:sticky;top:105px}.journey-note{font-size:14px;line-height:1.65;color:#b7c5d7}.journey-rsvp .button{flex:1 1 120px}.journey-wrap .button{font-weight:650;text-decoration:none;gap:8px;max-width:100%}.journey-wrap .button[aria-pressed=true]{border-color:#efc879;box-shadow:0 0 0 2px #efc87925}.journey-wrap .button:focus-visible{outline:3px solid #70c4f5;outline-offset:4px}.journey-plan-list{display:grid;gap:18px}.journey-plan-card{display:flex;gap:20px;padding:22px 0;border-top:1px solid #41516a66;align-items:center}.journey-plan-card img{width:150px;height:110px;object-fit:contain;background:#080f19;border-radius:14px;flex-shrink:0}.journey-plan-card h3{font-size:24px;margin:8px 0}.journey-plan-card p{line-height:1.6;margin:10px 0}.journey-plan-card .actions{margin:14px 0 0}.journey-wrap [id]{scroll-margin-top:125px}.journey-wrap details>summary{line-height:1.5}.journey-wrap em{color:#edc680}.journey-wrap button:disabled{opacity:.65;cursor:wait}#event-rsvp-status{line-height:1.6;color:#f2d49f;min-height:2em}
@media(max-width:800px){.journey-layout{grid-template-columns:minmax(0,1fr);gap:0}.journey-side{grid-row:1}.journey-side>.eventos-card{position:static}.journey-layout .eventos-card{margin:18px 0}.journey-plan-card{align-items:flex-start}.journey-plan-card img{width:92px;height:92px}.journey-plan-card h3{font-size:21px}.journey-wrap .actions .button{flex:1 1 170px}.journey-heading{padding-bottom:12px}.journey-cover{border-radius:20px}}
@media(max-width:420px){.journey-plan-card{flex-direction:column}.journey-plan-card img{width:100%;height:170px}.journey-plan-card .button{width:100%}.journey-wrap .eventos-card{padding:22px}.journey-breadcrumb{gap:8px}.journey-wrap h1{font-size:42px}}
@media(prefers-reduced-motion:no-preference){.journey-cover{animation:journey-in .5s ease-out}.journey-wrap .button{transition:box-shadow .18s,transform .18s,border-color .18s}.journey-wrap .button:hover{box-shadow:0 8px 28px #eec78022;transform:translateY(-1px)}@keyframes journey-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}

.journey-pass-qr{width:min(100%,320px);height:auto;background:white;padding:12px;border-radius:14px;margin:24px 0}

.journey-layout>.journey-side{grid-column:2;grid-row:1}.journey-layout>.journey-main{grid-column:1;grid-row:1}.journey-rsvp{display:block}.journey-rsvp>[data-event-rsvp=going]{width:100%;min-height:48px}.journey-rsvp-options,.journey-tools{margin:12px 0;border:1px solid #425873;border-radius:12px;padding:8px 12px}.journey-rsvp-options>summary,.journey-tools>summary,.journey-applications>summary{cursor:pointer;min-height:44px;align-content:center;line-height:1.5;color:#edcc91}.journey-applications>summary{font-size:20px;font-weight:700}.journey-side h2,.journey-attendance h2{font-size:28px}.journey-report .button{font-size:13px}.journey-main>.journey-cover{margin:18px 0}.official-meeting .journey-heading{padding-top:0}.official-meeting .journey-cover{max-height:320px}.journey-side .journey-note{font-size:13px}.journey-heading>.actions{display:none}
@media(max-width:800px){.journey-layout>.journey-side{grid-column:1;grid-row:1}.journey-layout>.journey-main{grid-column:1;grid-row:2}.journey-wrap .journey-heading h1{font-size:30px;line-height:1.15;margin:8px 0 12px}.journey-lead{font-size:16px;line-height:1.5}.journey-wrap .journey-breadcrumb{margin-bottom:8px;font-size:13px}.journey-heading{padding:4px 0}.journey-wrap .eventos-card{padding:16px}.journey-side>.eventos-card{margin:10px 0}.journey-wrap .journey-cover{max-height:220px}.journey-rsvp .actions{gap:8px}.journey-tools .actions{display:flex;flex-wrap:wrap}.journey-tools .button{font-size:13px}.journey-attendance h2,.journey-side h2{font-size:25px}.journey-attendance{margin:10px 0 18px}.journey-wrap #event-rsvp-status{min-height:0;margin:8px 0}.journey-wrap .journey-note{font-size:12px;line-height:1.5}}

.journey-rsvp [hidden]{display:none!important}
