/* 1stopfishing — nautical-chart theme (dark only) */
:root {
  --bg: #102010;
  --alt: #162A16;
  --deep: #0A150A;
  --lime: #84CC16;
  --lime-d: #4D7C0F;
  --sky: #38BDF8;
  --rose: #FB7185;
  --text: #ECF8DD;
  --muted: #A6B89E;
  --line: #2C4329;
  --ink: #0F1A0F;
  --f-head: "Space Grotesk", system-ui, sans-serif;
  --f-body: "IBM Plex Sans", system-ui, sans-serif;
  --f-mono: "Space Mono", ui-monospace, monospace;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 72px; --s9: 112px;
  --r-s: 8px; --r-m: 12px; --r-l: 16px;
  --sh-1: 0 1px 2px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.25);
  --sh-2: 0 2px 4px rgba(0,0,0,.3), 0 8px 18px rgba(0,0,0,.32), 0 20px 40px rgba(0,0,0,.25);
  --t-fast: .18s; --t-mid: .4s; --t-draw: 1.6s;
  --wrap: 1200px;
  --gut: 16px;
  color-scheme: dark;
}
@media (min-width: 768px) { :root { --gut: 24px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body {
  margin: 0;
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(132,204,22,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132,204,22,.045) 1px, transparent 1px),
    linear-gradient(rgba(132,204,22,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132,204,22,.025) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
  color: var(--text);
  font: 400 17px/1.68 var(--f-body);
  overflow-x: hidden;
  padding-bottom: 72px;
}
@media (min-width: 1024px) { body { padding-bottom: 0; } }
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .08; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .06' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .9 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E");
}
body > * { position: relative; z-index: 1; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--lime); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--text); }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.12; margin: 0 0 var(--s4); letter-spacing: -.015em; text-wrap: balance; }
h1 { font-size: clamp(36px, 6vw, 72px); font-weight: 700; }
h2 { font-size: clamp(28px, 3.6vw, 44px); font-weight: 700; }
h3 { font-size: clamp(19px, 1.8vw, 23px); font-weight: 500; }
p, li { text-wrap: pretty; }
p { margin: 0 0 var(--s4); max-width: 68ch; }
strong { color: #fff; font-weight: 600; }
.lr-skip { position: absolute; left: 8px; top: -60px; background: var(--lime); color: var(--ink); padding: 12px 16px; border-radius: var(--r-s); z-index: 100; font-weight: 600; }
.lr-skip:focus { top: 8px; }
.lr-wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.lr-wrap > *, .lr-split > *, .lr-match > *, .lr-card > * { min-width: 0; }
.lr-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* mono chart labels */
.lr-tag { font: 400 12px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--lime); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-bottom: var(--s4); }
.lr-tag span { color: var(--muted); }
.lr-tag::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.lr-lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--muted); }

/* header — desktop top bar */
.lr-top { position: sticky; top: 0; z-index: 40; background: rgba(10,21,10,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.lr-top .lr-wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); min-height: 64px; }
.lr-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 700 19px/1 var(--f-head); letter-spacing: -.01em; min-height: 44px; }
.lr-logo svg { width: 38px; height: 38px; }
.lr-logo small { display: block; font: 400 10px/1.3 var(--f-mono); color: var(--muted); letter-spacing: .12em; text-transform: uppercase; margin-top: 3px; }
.lr-menu { display: none; list-style: none; margin: 0; padding: 0; gap: 2px; }
.lr-menu a { display: block; padding: 10px 9px; color: var(--muted); text-decoration: none; font: 500 14px/1.2 var(--f-head); border-radius: var(--r-s); white-space: nowrap; }
@media (min-width: 1280px) { .lr-menu a { padding: 10px 12px; font-size: 15px; } }
.lr-logo span { white-space: nowrap; }
.lr-menu a:hover, .lr-menu a[aria-current="page"] { color: var(--text); background: var(--alt); }
.lr-menu a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--lime); }
.lr-top .lr-btn { display: none; }
.lr-burger { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; padding: 0 14px; background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: 999px; font: 500 14px var(--f-head); cursor: pointer; }
@media (min-width: 1024px) {
  .lr-menu { display: flex; }
  .lr-top .lr-btn { display: inline-flex; }
  .lr-burger, .lr-tabs { display: none !important; }
}

/* mobile bottom tab bar */
.lr-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(10,21,10,.96); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
.lr-tabs a, .lr-tabs button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 60px; color: var(--muted); text-decoration: none; font: 500 11px/1 var(--f-head); background: none; border: 0; cursor: pointer; }
.lr-tabs svg { width: 22px; height: 22px; }
.lr-tabs [aria-current="page"] { color: var(--lime); }
.lr-tabs .lr-wa { color: var(--ink); background: var(--lime); }

/* slide-in panel (popover with fallback) */
.lr-panel { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(88vw, 360px); height: 100%; max-height: none; border: 0; border-left: 1px solid var(--line); padding: var(--s5); background: var(--deep); color: var(--text); overflow-y: auto; z-index: 60; }
.lr-panel:not(:popover-open):not([data-open="true"]) { display: none; }
.lr-panel::backdrop { background: rgba(0,0,0,.6); }
@supports selector(:popover-open) {
  .lr-panel:popover-open { animation: lr-slide var(--t-mid) ease-out; }
}
@keyframes lr-slide { from { transform: translateX(100%); } }
.lr-panel ol { list-style: none; padding: 0; margin: var(--s5) 0; counter-reset: p; }
.lr-panel li a { display: flex; gap: 12px; align-items: baseline; padding: 12px 0; border-bottom: 1px dashed var(--line); color: var(--text); text-decoration: none; font: 500 18px var(--f-head); min-height: 44px; }
.lr-panel li a::before { counter-increment: p; content: "0" counter(p); font: 400 12px var(--f-mono); color: var(--lime); }
.lr-panel .lr-close { float: right; min-width: 44px; min-height: 44px; background: none; color: var(--text); border: 1px solid var(--line); border-radius: 50%; font-size: 20px; cursor: pointer; }

/* buttons — pressed 3D */
.lr-btn { --b: var(--lime); --e: var(--lime-d); --c: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; background: var(--b); color: var(--c); border: 2px solid var(--ink); border-radius: var(--r-m); font: 700 16px/1.1 var(--f-head); text-decoration: none; cursor: pointer; box-shadow: 0 5px 0 var(--e), 0 8px 16px rgba(0,0,0,.35); transform: translateY(0); transition: transform var(--t-fast), box-shadow var(--t-fast); }
.lr-btn:hover { color: var(--c); transform: translateY(2px); box-shadow: 0 3px 0 var(--e), 0 5px 10px rgba(0,0,0,.3); }
.lr-btn:active { transform: translateY(5px); box-shadow: 0 0 0 var(--e); }
.lr-btn[data-kind="ghost"] { --b: var(--alt); --e: #050a05; --c: var(--text); border-color: var(--line); }
.lr-btn[data-kind="sky"] { --b: var(--sky); --e: #0369A1; }
.lr-btn svg { width: 20px; height: 20px; }
.lr-actions { display: flex; flex-wrap: wrap; gap: var(--s4); margin-top: var(--s5); }

/* sections */
.lr-sec { padding-block: var(--s8); position: relative; }
.lr-sec[data-tone="alt"] { background: rgba(22,42,22,.72); border-block: 1px solid var(--line); }
.lr-sec[data-tone="deep"] { background: var(--deep); }
.lr-head { display: grid; gap: var(--s4); margin-bottom: var(--s6); }
@media (min-width: 1024px) { .lr-head[data-split] { grid-template-columns: 5fr 6fr; align-items: end; gap: var(--s7); } }
.lr-zig { height: 14px; color: var(--line); background: linear-gradient(135deg, currentColor 25%, transparent 25%) -7px 0/14px 14px, linear-gradient(225deg, currentColor 25%, transparent 25%) -7px 0/14px 14px; opacity: .9; }
.lr-zig[data-c="lime"] { color: rgba(132,204,22,.35); }

/* hero — card collage */
.lr-hero { padding-block: var(--s7) var(--s8); overflow: hidden; }
.lr-hero .lr-wrap { display: grid; gap: var(--s7); align-items: center; }
@media (min-width: 1024px) { .lr-hero .lr-wrap { grid-template-columns: 1fr 1fr; } }
.lr-hero h1 span { color: var(--lime); }
.lr-coords { font: 400 12px/1.6 var(--f-mono); color: var(--muted); border-left: 2px solid var(--lime); padding-left: 12px; margin: var(--s5) 0 0; }
.lr-collage { position: relative; aspect-ratio: 1 / 1.2; width: 100%; }
@media (min-width: 768px) { .lr-collage { aspect-ratio: 1 / .92; } }
.lr-collage figure { position: absolute; margin: 0; background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-2); padding: 10px; transition: transform var(--t-mid); }
.lr-collage figure:hover { transform: rotate(0deg) scale(1.03) !important; z-index: 9; }
.lr-collage figcaption { font: 400 10px/1.3 var(--f-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; padding: 6px 2px 0; }
.lr-collage [data-c="1"] { width: 46%; left: 0; top: 4%; transform: rotate(-5deg); z-index: 2; }
.lr-collage [data-c="2"] { width: 44%; right: 2%; top: 0; transform: rotate(4deg); z-index: 3; }
.lr-collage [data-c="3"] { width: 40%; left: 30%; top: 34%; transform: rotate(-1deg); z-index: 5; }
.lr-collage [data-c="4"] { width: 42%; left: 2%; bottom: 0; transform: rotate(3deg); z-index: 4; }
.lr-collage [data-c="5"] { width: 40%; right: 0; bottom: 4%; transform: rotate(-4deg); z-index: 3; }
.lr-compass { position: absolute; width: 120px; right: -30px; top: -40px; opacity: .45; z-index: 0; }

/* horizontal row cards */
.lr-rows { display: grid; gap: var(--s4); container-type: inline-size; }
.lr-card { display: grid; grid-template-columns: 64px 1fr; gap: var(--s4); align-items: start; padding: var(--s5); background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-m); box-shadow: var(--sh-1); }
.lr-card h3 { margin-bottom: var(--s2); }
.lr-card p { margin: 0; color: var(--muted); }
.lr-card .lr-price { grid-column: 2; font: 700 18px var(--f-head); color: var(--lime); margin-top: var(--s2); }
@media (min-width: 768px) {
  .lr-card { grid-template-columns: 72px 1fr auto; align-items: center; }
  .lr-card .lr-price { grid-column: 3; grid-row: 1; margin: 0; text-align: right; white-space: nowrap; }
}
.lr-cols { display: grid; gap: var(--s5); }
@media (min-width: 768px) { .lr-cols { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lr-cols[data-n="3"] { grid-template-columns: repeat(3, 1fr); } }

/* pictogram badges */
.lr-badge { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--deep); border: 2px solid var(--lime); color: var(--lime); flex: none; }
.lr-badge svg { width: 34px; height: 34px; }
.lr-badge[data-c="sky"] { border-color: var(--sky); color: var(--sky); }
.lr-badge[data-c="rose"] { border-color: var(--rose); color: var(--rose); }

/* split content blocks */
.lr-split { display: grid; gap: var(--s6); align-items: start; }
@media (min-width: 1024px) {
  .lr-split { grid-template-columns: 1fr 1fr; gap: var(--s7); }
  .lr-split[data-w="wide"] { grid-template-columns: 7fr 5fr; }
}
.lr-art { background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-l); padding: var(--s4); box-shadow: var(--sh-2); }
.lr-art figcaption { font: 400 11px/1.5 var(--f-mono); color: var(--muted); padding-top: var(--s3); text-transform: uppercase; letter-spacing: .06em; }
.lr-list { padding-left: 0; list-style: none; margin: 0 0 var(--s5); }
.lr-list li { padding: 10px 0 10px 32px; border-bottom: 1px dashed var(--line); position: relative; }
.lr-list li::before { content: ""; position: absolute; left: 4px; top: 18px; width: 14px; height: 14px; border: 2px solid var(--lime); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--bg), inset 0 0 0 8px var(--lime); }
.lr-check li::before { border-radius: 4px; box-shadow: none; }
.lr-check li::after { content: ""; position: absolute; left: 9px; top: 20px; width: 5px; height: 9px; border: solid var(--lime); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* gallery */
.lr-gal { display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.lr-gal figure { margin: 0; background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; }
.lr-gal figcaption { padding: 12px 16px 16px; font-size: 15px; color: var(--muted); }
.lr-gal figcaption b { display: block; color: var(--text); font: 500 16px var(--f-head); }

/* route steps */
.lr-route { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s5); counter-reset: wp; position: relative; }
.lr-route li { position: relative; padding: 0 0 0 64px; }
.lr-route li::before { counter-increment: wp; content: "WP" counter(wp); position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 50%; border: 2px dashed var(--lime); display: grid; place-items: center; font: 400 11px var(--f-mono); color: var(--lime); background: var(--bg); }
.lr-route li:not(:last-child)::after { content: ""; position: absolute; left: 22px; top: 52px; bottom: calc(-1 * var(--s5) + 4px); border-left: 2px dashed var(--line); }
.lr-route h3 { margin-bottom: 6px; }
.lr-route p { color: var(--muted); margin: 0; }
@media (min-width: 1024px) {
  .lr-route[data-grid] { grid-template-columns: repeat(3, 1fr); gap: var(--s6) var(--s5); }
  .lr-route[data-grid] li:not(:last-child)::after { left: 52px; right: 0; top: 22px; bottom: auto; border-left: 0; border-top: 2px dashed var(--line); }
  .lr-route[data-grid] li { padding: 64px 0 0; }
}

/* testimonials */
.lr-quotes { display: grid; gap: var(--s4); }
@media (min-width: 768px) { .lr-quotes { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .lr-quotes { grid-template-columns: repeat(3, 1fr); } }
.lr-quote { margin: 0; padding: var(--s5); background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-m); display: flex; flex-direction: column; gap: var(--s3); }
.lr-quote blockquote { margin: 0; font-size: 16px; }
.lr-quote figcaption { font: 400 12px/1.5 var(--f-mono); color: var(--muted); margin-top: auto; }
.lr-quote figcaption b { color: var(--text); font: 500 15px var(--f-head); display: block; }
.lr-rate { font: 400 12px var(--f-mono); color: var(--lime); }

/* chips + species finder */
.lr-chips { display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s5); }
.lr-chip { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--alt); color: var(--text); font: 500 14px var(--f-head); cursor: pointer; }
.lr-chip[aria-pressed="true"] { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.lr-species { display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.lr-sp { padding: var(--s5); border: 1px solid var(--line); border-radius: var(--r-m); background: var(--alt); display: grid; grid-template-columns: 72px 1fr; gap: var(--s3) var(--s4); }
.lr-sp[hidden] { display: none; }
.lr-sp svg { width: 72px; height: 40px; }
.lr-sp h3 { margin: 0; font-size: 19px; }
.lr-sp h3 small { display: block; font: 400 12px var(--f-mono); color: var(--muted); margin-top: 4px; }
.lr-sp dl { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 15px; }
.lr-sp dt { color: var(--muted); font: 400 12px/1.9 var(--f-mono); text-transform: uppercase; }
.lr-sp dd { margin: 0; }
.lr-count { font: 400 13px var(--f-mono); color: var(--muted); }

/* tables */
.lr-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lr-tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--alt); }
.lr-table th, .lr-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.lr-table th { font: 400 12px var(--f-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--lime); background: var(--deep); }
.lr-table td:last-child { white-space: nowrap; font-weight: 600; }
.lr-table caption { text-align: left; padding: 12px 14px; font: 500 16px var(--f-head); }

/* matcher */
.lr-match { display: grid; gap: var(--s5); padding: var(--s5); border: 1px solid var(--line); border-radius: var(--r-l); background: var(--deep); }
@media (min-width: 1024px) { .lr-match { grid-template-columns: 5fr 7fr; padding: var(--s6); } }
.lr-field { display: grid; gap: 6px; margin-bottom: var(--s4); }
.lr-field label, .lr-field legend { font: 500 15px var(--f-head); }
.lr-field small { color: var(--muted); font-size: 13px; }
select, input, textarea { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: var(--r-s); border: 1px solid var(--line); background: var(--alt); color: var(--text); font: 400 16px var(--f-body); }
textarea { min-height: 120px; resize: vertical; }
select:focus, input:focus, textarea:focus { border-color: var(--lime); outline: none; box-shadow: 0 0 0 3px rgba(132,204,22,.25); }
input[type="checkbox"] { width: 22px; min-height: 22px; height: 22px; accent-color: var(--lime); flex: none; margin-top: 3px; }
.lr-out { border: 1px dashed var(--lime); border-radius: var(--r-m); padding: var(--s5); }
.lr-out dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0 0 var(--s4); }
.lr-out dt { font: 400 12px/1.9 var(--f-mono); color: var(--muted); text-transform: uppercase; }
.lr-out dd { margin: 0; font-weight: 600; }

/* form */
.lr-form { display: grid; gap: 0 var(--s5); padding: var(--s5); background: var(--alt); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-2); }
@media (min-width: 768px) { .lr-form { grid-template-columns: 1fr 1fr; padding: var(--s6); } .lr-form .lr-full { grid-column: 1 / -1; } }
.lr-err { color: var(--rose); font-size: 14px; min-height: 0; }
.lr-field[data-bad] input, .lr-field[data-bad] select, .lr-field[data-bad] textarea { border-color: var(--rose); }
.lr-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.lr-ok { padding: var(--s4); border-radius: var(--r-m); background: rgba(132,204,22,.12); border: 1px solid var(--lime); }
.lr-ok:empty { display: none; }
dialog.lr-dlg { max-width: min(92vw, 520px); background: var(--deep); color: var(--text); border: 1px solid var(--lime); border-radius: var(--r-l); padding: var(--s6); box-shadow: var(--sh-2); }
dialog.lr-dlg::backdrop { background: rgba(0,0,0,.65); }

/* faq */
.lr-faq details { border-bottom: 1px dashed var(--line); }
.lr-faq summary { cursor: pointer; padding: 18px 40px 18px 0; font: 500 18px/1.35 var(--f-head); list-style: none; position: relative; min-height: 44px; }
.lr-faq summary::-webkit-details-marker { display: none; }
.lr-faq summary::after { content: "+"; position: absolute; right: 6px; top: 14px; font: 400 24px var(--f-mono); color: var(--lime); }
.lr-faq details[open] summary::after { content: "−"; }
.lr-faq details > div { padding: 0 0 var(--s4); color: var(--muted); }

/* team */
.lr-team { display: grid; gap: var(--s4); }
@media (min-width: 768px) { .lr-team { grid-template-columns: repeat(2, 1fr); } }
.lr-team .lr-card { grid-template-columns: 72px 1fr; }
.lr-team .lr-card h3 small { display: block; font: 400 12px var(--f-mono); color: var(--lime); margin-top: 4px; text-transform: uppercase; letter-spacing: .06em; }

/* articles teaser */
.lr-tips { display: grid; gap: var(--s4); }
@media (min-width: 1024px) { .lr-tips { grid-template-columns: repeat(3, 1fr); } }
.lr-tip { padding: var(--s5); border-top: 3px solid var(--lime); background: var(--alt); border-radius: 0 0 var(--r-m) var(--r-m); }
.lr-tip p { color: var(--muted); font-size: 16px; }
.lr-meta { font: 400 12px var(--f-mono); color: var(--muted); margin-bottom: var(--s3); text-transform: uppercase; }

/* pledge + stats strip */
.lr-pledge { display: grid; gap: var(--s4); counter-reset: pl; }
@media (min-width: 768px) { .lr-pledge { grid-template-columns: repeat(2, 1fr); } }
.lr-pledge li { list-style: none; padding: var(--s5); border: 1px solid var(--line); border-radius: var(--r-m); background: rgba(10,21,10,.6); }
.lr-pledge li::before { counter-increment: pl; content: "IKRAR 0" counter(pl); display: block; font: 400 11px var(--f-mono); color: var(--sky); margin-bottom: 8px; letter-spacing: .1em; }
.lr-pledge { padding: 0; margin: 0; }

/* breadcrumb + page hero */
.lr-crumb { font: 400 12px var(--f-mono); color: var(--muted); padding-top: var(--s5); }
.lr-crumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.lr-crumb li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.lr-crumb a { color: var(--muted); }
.lr-phero { padding-block: var(--s6) var(--s7); }
.lr-phero .lr-wrap { display: grid; gap: var(--s6); align-items: center; }
@media (min-width: 1024px) { .lr-phero .lr-wrap { grid-template-columns: 7fr 5fr; } }

/* CTA band */
.lr-cta { padding-block: var(--s8); background: radial-gradient(ellipse at 80% 20%, rgba(132,204,22,.18), transparent 60%), var(--deep); border-top: 1px solid var(--line); }
.lr-cta .lr-wrap { display: grid; gap: var(--s5); }
@media (min-width: 1024px) { .lr-cta .lr-wrap { grid-template-columns: 2fr 1fr; align-items: center; } }

/* footer — sitemap index */
.lr-foot { background: var(--deep); border-top: 1px solid var(--line); padding-block: var(--s7) var(--s5); font-size: 15px; }
.lr-index { list-style: none; margin: 0 0 var(--s6); padding: 0; display: grid; gap: 0 var(--s5); counter-reset: ix; }
@media (min-width: 768px) { .lr-index { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .lr-index { grid-template-columns: repeat(4, 1fr); } }
.lr-index li { border-top: 1px solid var(--line); padding: 14px 0; }
.lr-index a { display: flex; gap: 10px; align-items: baseline; color: var(--text); text-decoration: none; font: 500 17px var(--f-head); min-height: 44px; }
.lr-index a::before { counter-increment: ix; content: counter(ix, decimal-leading-zero); font: 400 12px var(--f-mono); color: var(--lime); }
.lr-index a:hover { color: var(--lime); }
.lr-index p { margin: 2px 0 0 28px; color: var(--muted); font-size: 14px; }
.lr-fgrid { display: grid; gap: var(--s5); padding-top: var(--s5); border-top: 1px dashed var(--line); color: var(--muted); }
@media (min-width: 768px) { .lr-fgrid { grid-template-columns: 2fr 1fr 1fr; } }
.lr-fgrid h2 { font-size: 15px; font-family: var(--f-mono); font-weight: 400; color: var(--lime); text-transform: uppercase; letter-spacing: .08em; }
.lr-fgrid a { color: var(--text); }
.lr-legal { margin-top: var(--s5); font: 400 12px/1.6 var(--f-mono); color: var(--muted); }

/* map */
.lr-map { border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; aspect-ratio: 4 / 3; background: var(--alt); }
.lr-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4) contrast(1.05); }

/* prose (privacy + long texts) */
.lr-prose h2 { margin-top: var(--s7); font-size: clamp(24px, 2.6vw, 32px); }
.lr-prose h3 { margin-top: var(--s5); }
.lr-prose ul { padding-left: 20px; }
.lr-prose li { margin-bottom: 6px; }

/* SVG line drawing */
.js .lr-draw [data-d] { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset var(--t-draw) ease-in-out; }
.js .lr-draw[data-on] [data-d] { stroke-dashoffset: 0; }

/* scroll-driven extras */
@supports (animation-timeline: view()) {
  .lr-progress { position: fixed; top: 0; left: 0; height: 2px; width: 100%; background: var(--lime); transform-origin: 0 50%; z-index: 50; animation: lr-grow linear both; animation-timeline: scroll(root); }
  .lr-sec .lr-head { animation: lr-in linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
}
@keyframes lr-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lr-in { from { opacity: .2; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .lr-draw [data-d] { stroke-dashoffset: 0; }
  .lr-progress { display: none; }
}
@media (min-width: 480px) { .lr-actions .lr-btn { min-width: 200px; } }
