/* Aurora's travel journey shares the original sky's palette and type. */
.journey-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:999px;font:500 14px var(--sans);text-decoration:none;cursor:pointer}
.primary{background:var(--green);color:#032217;border:1px solid var(--green)}
.secondary{background:#101929;color:var(--ink);border:1px solid #33415a}
.primary:hover,.secondary:hover{filter:brightness(1.12)}
.primary:disabled{opacity:.5;cursor:wait}
.sky-note{font-size:12px;color:#b7c4d9;margin:14px 0 0}
.journey-intro{display:flex;justify-content:space-between;gap:32px;align-items:end}
.journey-intro .lede{margin-bottom:24px}.journey-step{font:12px var(--mono);color:var(--green);letter-spacing:.12em}
.travel-form{display:grid;grid-template-columns:1.2fr 1fr .65fr auto;gap:14px;align-items:end;padding:24px;margin:12px 0 28px}
.travel-form label,.watch-form label{display:grid;gap:8px;font-size:13px;color:#c9d3e6}
.travel-form input,.travel-form select,.watch-form input{width:100%;min-width:0;padding:13px 12px;border:1px solid #33415a;border-radius:10px;background:#080d18;color:var(--ink);font:16px var(--sans);color-scheme:dark}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.destination{overflow:hidden;display:flex;flex-direction:column}
.destination-art{height:155px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 5%,#1e7156 0,transparent 55%),linear-gradient(155deg,#111c3d,#040811)}
.destination-art:before{content:'';position:absolute;inset:10% -20% 24%;background:linear-gradient(110deg,transparent 20%,#3dffa077 38%,#6b92e555 51%,transparent 63%);filter:blur(14px);transform:rotate(-18deg);border-radius:50%}
.destination-art:after{content:'';position:absolute;inset:45% -2% -2%;background:#070b13;clip-path:polygon(0 80%,16% 30%,25% 52%,42% 5%,61% 65%,78% 33%,100% 74%,100% 100%,0 100%)}
.destination:nth-child(2) .destination-art{filter:hue-rotate(35deg)}.destination:nth-child(3) .destination-art{filter:hue-rotate(-25deg)}
.destination-art span{position:absolute;top:16px;left:18px;color:#dbf8e7;font:11px var(--mono);letter-spacing:.1em;z-index:1}
.destination-body{padding:24px;display:flex;flex:1;flex-direction:column;gap:12px}
.destination h3{font:36px/1 var(--serif);margin:0}.destination p{color:var(--dim);font-size:14px;margin:0}
.destination .trip-date{color:var(--ink);font-size:15px}.destination .journey-actions{margin-top:auto;padding-top:12px}
.destination .journey-actions>*{flex:1}.destination .fare-note{font-size:12px}.destination .text-action{align-self:start}
.text-action{color:var(--green);background:none;border:0;padding:6px 0;text-decoration:underline;font-size:13px;text-align:left}
.journey-notice{font-size:13px;color:var(--dim);margin:20px 0;max-width:85ch}
.watch-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:clamp(24px,4vw,48px);background:radial-gradient(ellipse at 0 0,#153a2b77,transparent 65%),var(--panel)}
.watch-panel h2{font-size:clamp(36px,4vw,56px)}.watch-panel p{color:var(--dim)}
.watch-form{display:grid;gap:16px;align-content:start}.watch-form .consent{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.6}.watch-form .consent input{width:18px;min-height:18px;margin:3px 0;flex-shrink:0}
.saved-list{display:grid;gap:12px;margin-top:24px}.saved-trip{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 0}.saved-trip p{margin:4px 0;color:var(--dim);font-size:13px}.saved-trip .journey-actions{margin:0}
.journey-status{min-height:24px;color:var(--green);font-size:14px;overflow-wrap:anywhere}.share-fallback{width:100%;padding:12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px}
.explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:44px 0}.explainer h3{font-size:16px}.explainer p{color:var(--dim);font-size:14px}
@media(max-width:940px){.travel-form{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr}.destination{display:grid;grid-template-columns:180px 1fr}.destination-art{height:100%;min-height:240px}.watch-panel{grid-template-columns:1fr}.hero{min-height:840px}.hero-copy{top:100px}}
@media(max-width:580px){.travel-form{grid-template-columns:1fr;padding:18px}.destination{display:flex}.destination-art{height:140px;min-height:140px}.explainer{grid-template-columns:1fr;gap:4px}.saved-trip{display:block}.saved-trip .journey-actions{margin-top:12px}.hero{min-height:900px}.hero-copy h1{font-size:58px}.nav .ghost[href='#plan']{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
