/* Retrospective only: keep the itinerary's existing green palette. */
.markdown-section .trip-retro { --retro-muted:#56695d; --retro-line:#d9e5dd; }
.trip-retro .retro-back { margin:0 0 26px; font-size:.9rem; }
.trip-retro .retro-header { padding:0 0 22px; }
.markdown-section .trip-retro .retro-eyebrow { margin:0 0 10px; color:var(--retro-muted); font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.markdown-section .trip-retro .retro-header h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,5vw,3.1rem); font-weight:500; line-height:1.12; border:0; margin:0 0 16px; padding:0; letter-spacing:-.025em; }
.trip-retro .retro-lead { max-width:590px; margin:0 0 14px; font-size:1.12rem; line-height:1.6; }
.markdown-section .trip-retro .retro-meta { color:var(--retro-muted); font-size:.85rem; margin:0; }
.trip-retro .retro-nav { display:flex; flex-wrap:wrap; gap:8px; padding:18px 0; border-block:1px solid var(--retro-line); }
.markdown-section .trip-retro .retro-nav a { display:flex; align-items:center; min-height:44px; padding:8px 14px; background:var(--green-50); border:1px solid var(--green-100); border-radius:7px; font-size:.9rem; font-weight:600; }
.markdown-section .trip-retro .retro-nav a:hover { background:var(--green-100); }
.trip-retro .retro-overview { padding:25px 0 14px; }
.trip-retro .retro-overview ul { list-style:none; padding:0; margin:12px 0 0; }
.trip-retro .retro-overview li { margin:0; padding:10px 0; border-bottom:1px solid var(--green-50); }
.trip-retro .retro-overview strong { color:var(--green-900); }
.markdown-section .trip-retro .retro-context { color:var(--retro-muted); font-size:.9rem; margin:16px 0 22px; }
.trip-retro .retro-tools { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 8px; }
.trip-retro button { font:inherit; font-size:.85rem; font-weight:600; min-height:44px; padding:9px 13px; color:var(--green-900); background:#fff; border:1px solid var(--retro-line); border-radius:6px; cursor:pointer; }
.trip-retro button:hover { background:var(--green-50); }
.trip-retro button:focus-visible, .trip-retro a:focus-visible, .trip-retro summary:focus-visible { outline:3px solid var(--green-700); outline-offset:3px; }
.trip-retro .retro-section { padding:36px 0 0; scroll-margin-top:26px; }
.trip-retro .retro-section:focus { outline:none; }
.trip-retro .retro-section-title { display:flex; flex-wrap:wrap; gap:12px; align-items:baseline; border-bottom:1px solid var(--retro-line); padding:0 0 10px; }
.trip-retro .retro-number { font-family:ui-monospace,monospace; font-size:.85rem; color:var(--retro-muted); }
.markdown-section .trip-retro .retro-section-title h2 { font-size:1.5rem; line-height:1.3; margin:0; color:var(--green-900); }
.trip-retro .retro-owner { color:var(--retro-muted); font-size:.78rem; margin-left:auto; }
.trip-retro .retro-section-intro { margin:13px 0 19px; }
.trip-retro .retro-note { margin:0 0 12px; border:1px solid var(--retro-line); border-radius:9px; overflow:hidden; }
.trip-retro .retro-note summary { position:relative; display:flex; gap:14px; justify-content:space-between; align-items:center; min-height:64px; list-style:none; padding:16px 19px; cursor:pointer; background:#f4f8f5; }
.trip-retro .retro-note summary::-webkit-details-marker { display:none; }
.trip-retro .retro-note summary::after { content:'+'; color:var(--green-700); font-size:1.4rem; flex:none; font-weight:400; }
.trip-retro .retro-note[open] summary::after { content:'−'; }
.trip-retro .retro-note summary:hover { background:var(--green-50); }
.trip-retro .retro-note summary strong { display:block; font-size:1rem; color:var(--green-900); }
.trip-retro .retro-note summary small { display:block; margin-top:4px; font-size:.83rem; font-weight:400; color:var(--retro-muted); line-height:1.5; }
.trip-retro .retro-note-body { padding:8px 22px 23px; }
.markdown-section .trip-retro h4 { font-size:1.05rem; color:var(--green-900); margin:26px 0 8px; }
.trip-retro .retro-note-body p { margin:9px 0 13px; }
.trip-retro .retro-note-body ul { padding-left:21px; margin:10px 0 18px; }
.trip-retro .retro-note-body li { margin:7px 0; }
.markdown-section .trip-retro .retro-label { margin:24px 0 10px; padding:8px 12px; background:var(--green-50); color:var(--green-900); font-size:.82rem; font-weight:700; border-radius:5px; }
.markdown-section .trip-retro .retro-label-change { background:#faf2e6; color:#76501e; }
.trip-retro .retro-next { margin-top:32px; padding:28px 24px; border:1px solid var(--retro-line); border-radius:9px; background:#f8faf8; }
.trip-retro .retro-next-columns { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }
.trip-retro .retro-next-columns > div { min-width:0; }
.markdown-section .trip-retro .retro-next h3 { font-size:1.05rem; margin:23px 0 12px; color:var(--green-900); }
.trip-retro .retro-next ul { padding-left:19px; }
.trip-retro .retro-next li { margin:10px 0; }
.trip-retro .retro-footer { margin:32px 0 0; padding:20px 0 0; border-top:1px solid var(--retro-line); font-size:.85rem; }
.markdown-section .trip-retro .retro-footer p { color:var(--retro-muted); }
.trip-retro .retro-footer a { display:inline-flex; align-items:center; min-height:44px; }
/* The homepage entry is scoped; it must not change day navigation. */
.markdown-section .retro-home-link { display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid var(--green-100); border-radius:9px; background:var(--green-50); padding:16px 20px; margin:8px 0 25px; }
.markdown-section .retro-home-link span { display:block; color:var(--ink); font-size:.88rem; font-weight:400; margin-top:4px; }
.markdown-section .retro-home-link::after { content:'→'; font-size:1.4rem; color:var(--green-700); }
@media (max-width:680px) {
  .trip-retro .retro-back { margin-bottom:20px; }
  .trip-retro .retro-lead { font-size:1rem; }
  .trip-retro .retro-nav { gap:6px; padding:14px 0; }
  .markdown-section .trip-retro .retro-nav a { font-size:.82rem; padding:8px 10px; }
  .trip-retro .retro-section { padding-top:28px; }
  .markdown-section .trip-retro .retro-section-title h2 { font-size:1.22rem; }
  .trip-retro .retro-note summary { padding:13px 14px; }
  .trip-retro .retro-note-body { padding:5px 15px 18px; }
  .trip-retro .retro-next { padding:21px 16px; }
  .trip-retro .retro-next-columns { grid-template-columns:1fr; }
  .trip-retro .retro-owner { margin-left:0; }
  .markdown-section .retro-home-link { padding:14px 16px; }
}
