/* EUROACTIVE — field notes carried into the cassette-future cabin.
   Paper, rust, dusty rose and pale blue replace the previous olive system.
   Text contrast: plum/paper 10.58; secondary/paper 4.94;
   rust-text/paper 5.20; cream/rust button 4.72 (WCAG ratios). */
:root{
  --parch:#e9dfca;--parch-2:#ded1bb;--parch-3:#d2bdaa;
  --ink:#332930;--ink-2:#282128;--ink-3:#1f1b21;
  --txt:#332930;--txt-2:#58474e;--txt-3:#6a5960;
  --on-ink:#f4eddf;--on-ink-2:#e0d3c5;--on-ink-3:#c7b7b1;
  --gold:#bd965b;--gold-ink:#914331;--gold-lit:#ddbc8d;
  --red:#914331;--red-lit:#edb4a2;--sage:#92a3ac;
  --hair:#a38b7c;--hair-2:#c7b4a1;--hair-ink:#806b71;
  --rust:#a74f39;--rose:#b98684;--ice:#92a3ac;--paper-white:#f4eddf;
}
::selection{background:var(--rose);color:var(--ink)}
:focus-visible{outline:3px solid var(--rust);outline-offset:4px;border-radius:1px}
.station-head{background:var(--parch);border-bottom-color:var(--ink);box-shadow:0 3px 0 #33293012}
.station-nav a{font-weight:500}
.station-nav a:hover,.station-nav a[aria-current]{color:var(--red);border-bottom-color:var(--red)}
.station-tools .lang{border-color:var(--hair);background:var(--paper-white);color:var(--ink)}
.station-tools .lang:hover{background:var(--ink);color:var(--paper-white)}
.station-strap{color:var(--txt-2);background:var(--paper-white);border-color:var(--hair-2)}
.led{background:var(--rose);box-shadow:0 0 7px #b9868450}
.drawer{background:var(--ink-2)}
.btn{border-radius:2px;border-bottom-width:3px;box-shadow:0 2px 0 #33293018;transition:background 180ms ease,color 180ms ease,transform 180ms ease}
.btn-gold{background:var(--rust);color:var(--paper-white);border-color:#713c30}
.btn-gold:hover{background:#914331;border-color:#64362e;color:var(--paper-white)}
.btn-line{background:var(--paper-white);border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-white)}
.banner .btn-line,.sec.dark .btn-line{background:transparent;color:var(--on-ink);border-color:var(--hair-ink)}
.banner .btn-line:hover,.sec.dark .btn-line:hover{background:var(--paper-white);color:var(--ink);border-color:var(--paper-white)}
.btn:active{transform:translateY(2px);box-shadow:none}
/* Each interior starts with a numbered-looking paper dossier cover. */
.banner{background-color:var(--ink);background-image:linear-gradient(115deg,#332930 0 76%,#44343e 76% 100%);border-bottom:7px solid var(--rose);position:relative;overflow:hidden}
.banner:after{content:'';position:absolute;width:90px;height:10px;right:5vw;bottom:23px;background:repeating-linear-gradient(90deg,var(--ice) 0 2px,transparent 2px 7px);opacity:.8;pointer-events:none}
.banner-h{max-width:17ch;color:var(--paper-white)}
.banner .eyebrow,.banner .banner-meta{color:var(--gold-lit)}
.banner .tabs a{color:var(--on-ink);border-color:var(--hair-ink)}
.banner .tabs a.on{color:var(--ink);background:var(--rose);border-color:var(--rose)}
.banner .tabs a:hover{background:#56424d;color:var(--paper-white)}
.banner .tabs a.on:hover{background:var(--rose);color:var(--ink)}
.archive-controls input{background:var(--paper-white);border-color:var(--hair);border-bottom:3px solid var(--hair);color:var(--ink);box-shadow:inset 0 1px 2px #3329300a}
.archive-controls input::placeholder{color:var(--txt-3);opacity:1}
.archive-controls input:focus{outline:2px solid var(--rust);outline-offset:3px}
.archive-count{color:var(--txt-2);border-left:3px solid var(--rust);padding-left:10px}
.kind-nav a{background:var(--paper-white);border-color:var(--hair);color:var(--ink)}
.kind-nav a:hover{background:#d4c1b5}
.kind-nav a[aria-current]{background:var(--ink);color:var(--paper-white);border-color:var(--ink)}
/* Warm photo dossiers. Images keep their original colour and evidence. */
.card,.sec.tint .card{background:var(--paper-white);border:1px solid var(--hair-2);box-shadow:3px 4px 0 #33293016;padding:12px;gap:0;overflow:visible}
.card:before{left:16px;right:auto;top:-5px;width:60px;height:10px;transform:rotate(-2deg);background:#b98684b3;transition:background 180ms ease;z-index:2}
.card:nth-child(3n+2):before{background:#92a3acb3;transform:rotate(2deg)}
.card:nth-child(3n):before{background:#bd965bb3;transform:rotate(-1deg)}
.card:hover,.sec.tint .card:hover{background:var(--paper-white);border-color:var(--rust);box-shadow:4px 7px 0 #33293020;transform:translateY(-4px)}
.card:hover:before{transform:rotate(-2deg);background:var(--rose)}
.card:nth-child(3n+2):hover:before{background:var(--ice);transform:rotate(2deg)}
.card:nth-child(3n):hover:before{background:var(--gold);transform:rotate(-1deg)}
.card-top{padding:6px 2px 12px;border-bottom:0;gap:8px}
.card-img{border:1px solid #33293030;background:var(--parch-2);aspect-ratio:1.45}
.card-img img{filter:none}
.card-body{padding:18px 3px 6px;gap:8px}
.card-h{font-size:29px;line-height:1.12}
.card-sum{font-size:11px;line-height:1.8}
.card-place,.card-when,.card-read{color:var(--txt-3)}
.card-read{border-top:1px dotted var(--hair);padding-top:10px;margin-top:4px;color:var(--red)}
.card-img-none,.card-img-none[data-h="0"]{background:repeating-linear-gradient(35deg,#b9868435 0 1px,transparent 1px 14px),#e0cfbd}
.card-img-none[data-h="1"]{background:repeating-linear-gradient(35deg,#33293020 0 1px,transparent 1px 14px),#d7dce0}
.card-img-none[data-h="2"]{background:repeating-linear-gradient(35deg,#33293020 0 1px,transparent 1px 14px),#d9c39f}
.ghost-glyph{color:var(--ink)}
.tag{background:#e9dfca;border-color:var(--hair-2);color:var(--txt-2)}
.pill-open{background:var(--ink);color:var(--paper-white)}
.pill-closed{background:var(--parch);color:var(--txt-2);border-color:var(--hair)}
.stamp{color:var(--red)}
.stamp-off{color:var(--txt-3)}
.departure-empty,.member,.sec.tint .member{background:var(--paper-white);border-color:var(--hair-2)}
.member{box-shadow:4px 4px 0 #33293015;border-top:6px solid var(--rose)}
.member:nth-child(2n){border-top-color:var(--ice)}
.member-ph{filter:grayscale(.25);border:1px solid var(--hair-2)}
.member-role{color:var(--red)}
.detail-cover{padding:10px;background:var(--paper-white);border:1px solid var(--hair-2);box-shadow:4px 5px 0 #33293012;transform:rotate(-.5deg)}
.detail-cover img{border:1px solid #33293025}
.facts{padding:22px 20px;background:var(--paper-white);border:1px solid var(--hair-2);border-top:6px solid var(--rust);box-shadow:4px 4px 0 #33293015}
.facts .btn{width:100%}
.deadline-box{background:#ead3c8;border-color:var(--red)}
.deadline-box.off{background:var(--parch);border-color:var(--hair)}
.gal{gap:16px}
.gal a{padding:7px;background:var(--paper-white);border:1px solid var(--hair-2);box-shadow:3px 3px 0 #33293015;transition:transform 180ms ease}
.gal a:nth-child(2n){transform:rotate(1deg)}
.gal a:nth-child(3n){transform:rotate(-1deg)}
.gal a:hover{transform:translateY(-4px)}
.ea-lightbox{background:var(--ink-2);color:var(--paper-white)}
.ea-lightbox::backdrop,.lb{background:#1f1b21ed}
.lightbox-tools button{border-color:var(--hair-ink);color:var(--paper-white)}
.q,.sec.tint .q{background:var(--paper-white)}
.quarters-dark .q{background:var(--ink-2)}
.field input,.field textarea{background:var(--paper-white);border-color:var(--hair);color:var(--ink)}
.field input:focus,.field textarea:focus{background:#f9f3e8;border-color:var(--rust);box-shadow:0 0 0 3px #a74f3926}
.note.ok{border-color:#596e78;background:#92a3ac25;color:var(--ink)}
.note.bad{background:#a74f3915;color:var(--red)}
.orgcard{background:var(--ink);border-top:6px solid var(--rose)}
.log-dialog{background:var(--parch);border-color:var(--ink)}
.log-dialog::backdrop{background:#1f1b21c9}
.log-stamps span{border-color:var(--hair)}
.field-log{background:var(--ink);color:var(--paper-white);border-color:var(--rose);box-shadow:0 3px 0 var(--ink-3)}
.field-log b{color:var(--gold-lit)}
.foot{background:var(--ink-2);border-top:1px solid var(--hair-ink)}
.foot-motto{color:var(--rose)}
.foot-col .eyebrow,.foot .eyebrow.gold{color:var(--gold-lit)}
.foot-place,.foot-eu p,.foot-end{color:var(--on-ink-3)}
.foot-col a,.foot-tag{color:var(--on-ink-2)}
.foot-col a:hover,.foot-end a:hover{color:var(--paper-white)}
@media(max-width:600px){.card{padding:10px}.card-h{font-size:27px}.banner:after{width:60px;height:7px;bottom:15px}.facts{padding:20px}.gal{gap:10px}.gal a{padding:5px}}
@media(prefers-reduced-motion:reduce){.card:hover,.gal a:hover{transform:none}}
@media print{.banner{border-bottom:1px solid #000;background:#fff}.banner:after,.card:before{display:none}.card,.member,.facts,.detail-cover,.gal a{box-shadow:none;border-color:#aaa;transform:none}}

.about-jumps{display:flex;gap:24px;flex-wrap:wrap;padding-top:25px}.about-jumps a{display:inline-block;font:12px var(--mono);min-height:44px;padding:12px 0;color:#754833;text-decoration:underline;text-underline-offset:5px}#team,#what-we-do{scroll-margin-top:20px}
