/* Existing Traeger palette, type and images; scoped to the ideas page. */
.travel-journal .page-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:22px 64px;align-items:end;padding-bottom:54px}
.travel-journal .page-hero>.kicker{grid-column:1/-1;margin:0;color:var(--muted)}
.travel-journal .page-hero h1{font-size:clamp(42px,5.8vw,78px);line-height:1.05}
.travel-journal .page-hero .lead{margin:0;max-width:420px;color:var(--muted);font-size:18px}
.travel-journal .journal-feeling{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;border-block:1px solid var(--line);padding:28px 0 30px;margin-bottom:30px;align-items:center}
.travel-journal .journal-feeling h2{font:400 30px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:8px}
.travel-journal .journal-feeling p{font-size:14px;color:var(--muted)}
.travel-journal .journal-range-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}
.travel-journal .journal-range-head label{font-weight:600}.travel-journal .journal-range-head output{color:var(--muted)}
.travel-journal input[type=range]{display:block;width:100%;min-height:48px;margin:4px 0;accent-color:var(--ink);cursor:ew-resize}
.travel-journal .journal-range-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.travel-journal .filter-row{flex-wrap:wrap;margin-bottom:18px}
.travel-journal .journal-status{font-size:14px;color:var(--muted);margin-bottom:28px;min-height:24px}
.travel-journal .idea-grid{grid-template-columns:1fr 1fr;gap:64px 42px;align-items:start}
.travel-journal .idea-card{background:transparent;border:0;box-shadow:none;min-width:0;scroll-margin-top:120px}
.travel-journal .idea-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}
.travel-journal .idea-card>div{padding:24px 0 0;background:transparent}
.travel-journal .idea-card h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);letter-spacing:-.035em;max-width:540px}
.travel-journal .idea-card p:not(.kicker){font-size:16px;line-height:1.7;color:var(--muted)}
.travel-journal .idea-card .kicker{font-size:12px;color:var(--muted);letter-spacing:.13em;margin-bottom:15px}
.travel-journal .idea-card .button{margin-top:22px}
.travel-journal .idea-card.is-leading{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;background:var(--sand);padding:24px}
.travel-journal .idea-card.is-leading>img{height:100%;min-height:360px;aspect-ratio:1.2;object-fit:cover}
.travel-journal .idea-card.is-leading>div{padding:24px 18px 24px 0}
.travel-journal .idea-card.is-leading h2{font-size:clamp(32px,3.8vw,54px)}
.travel-journal .idea-card.is-leading .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.travel-journal .journal-duo{display:block;margin-top:24px;text-decoration:underline;text-underline-offset:6px;color:var(--paper);font-size:16px}
.travel-journal .journal-animated>img{animation:journal-reveal .45s ease-out 1}
@keyframes journal-reveal{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.travel-journal .page-hero,.travel-journal .journal-feeling{grid-template-columns:1fr;gap:22px}.travel-journal .page-hero .lead{max-width:660px}.travel-journal .idea-card.is-leading{gap:24px;padding:20px}.travel-journal .idea-card.is-leading>img{min-height:300px}.travel-journal .idea-card.is-leading>div{padding:12px 0}.travel-journal .idea-grid{gap:42px 28px}}
@media(max-width:680px){.travel-journal .page-hero{padding-bottom:30px}.travel-journal .page-hero h1{font-size:clamp(38px,10vw,58px)}.travel-journal .page-hero .lead{font-size:17px}.travel-journal .journal-feeling{padding-block:24px}.travel-journal .journal-feeling h2{font-size:28px}.travel-journal .idea-grid{grid-template-columns:1fr;gap:42px}.travel-journal .idea-card.is-leading{display:block;padding:16px}.travel-journal .idea-card.is-leading>img{height:auto;min-height:0;aspect-ratio:4/3}.travel-journal .idea-card.is-leading>div{padding:22px 0 8px}.travel-journal .idea-card.is-leading h2,.travel-journal .idea-card h2{font-size:32px}.travel-journal .idea-card .button{width:100%}.travel-journal .journal-range-head{flex-direction:column;gap:3px}.travel-journal .filter{min-height:44px}}
@media(prefers-reduced-motion:reduce){.travel-journal .journal-animated>img{animation:none}.travel-journal .button{transition:none}}
