/* Page-specific styles for Auto Center Bern */

/* ============ HERO ============ */
.hero { position: relative; padding: 60px 0 80px; overflow: hidden; }
.hero-content { position: relative; z-index: 2; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg-1); font-size: 12px; color: var(--fg-dim); letter-spacing: 0.04em; margin-bottom: 28px; }
.hero-eyebrow .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px rgba(34,197,94,0.2); animation: pulse 2s infinite; }
.hero-eyebrow .sep { opacity: 0.4; }
@keyframes pulse { 50% { opacity: 0.5; } }
.accent-text { color: var(--fg); font-style: italic; font-weight: 500; }
.hero-lead { margin-top: 28px; font-size: clamp(16px, 1.3vw, 20px); }
.hero-ctas { display: flex; gap: 12px; margin-top: 40px; flex-wrap: wrap; }

.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 72px; padding-top: 36px; border-top: 1px solid var(--line); }
.hero-stats > div { display: flex; flex-direction: column; gap: 4px; }
.hero-stats strong { font-family: var(--font-display); font-size: clamp(24px, 2.4vw, 36px); font-weight: 600; letter-spacing: -0.02em; }
.hero-stats span { font-size: 12px; color: var(--fg-dim); font-family: var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; }

/* SPLIT variant */
.hero-split .hero-content { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.hero-right { position: relative; }
.hero-photo { aspect-ratio: 4/3; border-radius: var(--radius-lg); position: relative; overflow: hidden; border: 1px solid var(--line); }
.hero-silhouette { position: absolute; inset: 0; display: grid; place-items: center; color: var(--line-2); opacity: 0.3; }
.hero-card { position: absolute; left: -24px; bottom: -32px; background: var(--bg-1); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 20px; width: 360px; max-width: 86%; box-shadow: var(--shadow-lg); backdrop-filter: blur(20px); }
.hc-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.hc-title { font-family: var(--font-display); font-size: 18px; letter-spacing: -0.01em; font-weight: 600; line-height: 1.25; }
.hc-specs { margin-top: 8px; font-size: 12px; color: var(--fg-dim); display: flex; gap: 8px; }
.hc-price { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.hero-glow { position: absolute; top: -10%; right: -10%; width: 60vw; height: 60vw; border-radius: 50%; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 60%); opacity: 0.25; pointer-events: none; }
@media (max-width: 900px) {
  .hero-split .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-card { position: static; width: auto; margin-top: 16px; }
}

/* IMAGE variant */
.hero-image { min-height: 86vh; display: flex; align-items: center; }
.hero-image .hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg-fade { position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 40%, color-mix(in srgb, var(--bg) 20%, transparent) 80%, transparent 100%), linear-gradient(180deg, transparent 40%, var(--bg) 100%); z-index: 1; }

/* VIDEO variant */
.hero-video { min-height: 86vh; display: flex; align-items: center; }
.hero-video-bg { position: absolute; inset: 0; z-index: 0; }
.hero-video-grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 4px; opacity: 0.5; }
.hero-vid-tile { animation: fade 4s infinite alternate; }
@keyframes fade { from { opacity: 0.3; } to { opacity: 0.7; } }

/* ============ SECTIONS ============ */
section { padding: 80px 0; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 48px; flex-wrap: wrap; }
.section-head .h1 { max-width: 18ch; }
.section-head p { max-width: 45ch; }

/* ============ VEHICLE CARD ============ */
.v-card { display: block; background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: border-color .25s ease, transform .25s ease; position: relative; }
.v-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.v-img { aspect-ratio: 16/10; position: relative; }
.v-silhouette { position: absolute; inset: 0; display: grid; place-items: center; color: var(--line-2); opacity: 0.35; }
.v-tag { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; font-size: 11px; font-family: var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--fg); backdrop-filter: blur(8px); z-index: 2; }
.v-tag.new { background: var(--fg); border-color: transparent; color: var(--bg); }
.v-body { padding: 22px 22px 22px; }
.v-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.v-brand { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-dim); font-family: var(--font-mono); letter-spacing: 0.04em; }
.brand-mark-glyph { display: grid; place-items: center; border-radius: 50%; background: var(--bg-2); border: 1px solid var(--line-2); font-family: var(--font-display); font-weight: 600; color: var(--fg); }
.v-model { font-family: var(--font-display); font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 10px; }
.v-specs { font-size: 12px; color: var(--fg-dim); display: flex; gap: 6px; flex-wrap: wrap; }
.v-specs .sep { opacity: 0.4; }
.v-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.v-price-label { font-size: 10px; color: var(--fg-mute); letter-spacing: 0.14em; text-transform: uppercase; }
.v-price-val { font-family: var(--font-display); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin-top: 2px; }
.v-leasing { font-size: 11px; color: var(--fg-mute); margin-top: 4px; }
.v-cta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg); transition: gap .25s ease; font-weight: 500; }
.v-card:hover .v-cta { gap: 12px; }
.v-cta .arr { transition: transform .25s; }

/* ============ FILTER ============ */
.vf-wrap { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: flex-start; }
.vf-wrap.compact { grid-template-columns: 260px 1fr; gap: 28px; }
.vf-filter { position: sticky; top: 100px; background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; }
.vf-filter-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.vf-reset { background: none; border: none; color: var(--fg-dim); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; padding: 0; }
.vf-reset:hover { color: var(--accent); }
.vf-group { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.vf-group:last-child { border-bottom: none; padding-bottom: 0; }
.vf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.vf-chip { padding: 7px 12px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: var(--fg-dim); cursor: pointer; transition: all .2s; }
.vf-chip:hover { border-color: var(--line-2); color: var(--fg); }
.vf-chip.active { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.vf-reset:hover { color: var(--fg); }
.vf-val { float: right; color: var(--fg); font-weight: 500; text-transform: none; letter-spacing: 0; }
input[type=range] { -webkit-appearance: none; background: var(--line); height: 3px; padding: 0; border: 0; border-radius: 999px; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--fg); cursor: pointer; border: 3px solid var(--bg-1); box-shadow: 0 0 0 1px var(--fg); }

.vf-results-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; flex-wrap: wrap; gap: 16px; }
.vf-sort { display: flex; align-items: center; gap: 12px; }
.vf-sort select { padding: 10px 14px; width: auto; min-width: 200px; }
.vf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--grid-gap); }
.vf-empty { grid-column: 1 / -1; padding: 60px 40px; text-align: center; border: 1px dashed var(--line); border-radius: var(--radius-lg); }
.vf-empty > * { margin-bottom: 16px; }
@media (max-width: 900px) {
  .vf-wrap { grid-template-columns: 1fr; }
  .vf-filter { position: static; }
}

/* ============ REVIEWS ============ */
.reviews { background: var(--bg-1); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reviews-head { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-bottom: 48px; }
.reviews-badge { text-align: right; padding: 24px; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: var(--radius-lg); min-width: 260px; }
.rb-stars { color: #fbbf24; font-size: 22px; letter-spacing: 2px; }
.reviews-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: flex-start; }
.review-card { background: var(--bg-2); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 40px; position: relative; }
.rc-quote { position: absolute; top: 20px; right: 30px; font-family: var(--font-display); font-size: 120px; line-height: 0.8; color: var(--fg); opacity: 0.08; }
.rc-text { font-family: var(--font-display); font-size: clamp(18px, 1.7vw, 24px); line-height: 1.4; letter-spacing: -0.015em; font-weight: 500; text-wrap: pretty; margin-bottom: 32px; color: var(--fg); }
.rc-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--line); }
.rc-author { display: flex; gap: 14px; align-items: center; }
.rc-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--fg); color: var(--bg); display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; }
.rc-name { font-weight: 600; font-family: var(--font-display); }
.rc-meta { font-size: 11px; color: var(--fg-dim); margin-top: 2px; letter-spacing: 0.04em; }
.rc-stars { color: #fbbf24; letter-spacing: 2px; font-size: 14px; }

.reviews-list { display: flex; flex-direction: column; gap: 8px; max-height: 440px; overflow-y: auto; padding-right: 4px; }
.review-mini { display: flex; gap: 12px; padding: 14px; background: transparent; border: 1px solid var(--line); border-radius: 12px; text-align: left; cursor: pointer; transition: all .2s; }
.review-mini:hover { background: var(--bg-2); }
.review-mini.active { border-color: var(--fg); background: var(--bg-2); }
.rm-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--bg-3); display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; font-size: 13px; flex-shrink: 0; }
.rm-body { flex: 1; min-width: 0; }
.rm-top { display: flex; justify-content: space-between; font-size: 13px; font-weight: 500; }
.rm-stars { color: #fbbf24; font-size: 10px; letter-spacing: 1px; }
.rm-text { font-size: 12px; color: var(--fg-dim); margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.reviews-ctrl { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.review-dots { display: flex; gap: 8px; }
.review-dots .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); border: 0; cursor: pointer; padding: 0; transition: all .2s; }
.review-dots .dot.active { background: var(--fg); width: 24px; border-radius: 4px; }

@media (max-width: 820px) {
  .reviews-head { grid-template-columns: 1fr; }
  .reviews-badge { text-align: left; }
  .reviews-main { grid-template-columns: 1fr; }
}

/* ============ BOOKING FORM ============ */
.bf { background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px; }
.bf-progress { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 36px; position: relative; }
.bf-step { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding-bottom: 16px; border-bottom: 2px solid var(--line); opacity: 0.5; transition: opacity .3s, border-color .3s; }
.bf-step.active, .bf-step.done { opacity: 1; border-bottom-color: var(--fg); }
.bf-step-num { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--fg-dim); }
.bf-step.active .bf-step-num, .bf-step.done .bf-step-num { color: var(--fg); }
.bf-step-label { font-family: var(--font-display); font-size: 14px; font-weight: 500; }
.bf-pane { min-height: 320px; }
.bf-pane > .h2, .bf-pane > .h1 { margin-bottom: 14px; }
.bf-pane > .lead { margin-bottom: 28px; }

.bf-opts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.bf-opt { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 4px 16px; padding: 20px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); text-align: left; cursor: pointer; transition: all .2s; }
.bf-opt:hover { border-color: var(--line-2); }
.bf-opt.active { border-color: var(--fg); background: var(--bg-2); }
.bf-opt-icon { grid-row: 1 / 3; width: 48px; height: 48px; border-radius: 12px; background: var(--bg-3); display: grid; place-items: center; font-size: 22px; }
.bf-opt-main { font-family: var(--font-display); font-size: 17px; font-weight: 600; }
.bf-opt-sub { font-size: 12px; color: var(--fg-dim); }

.bf-vehicles { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.bf-vehicle { padding: 16px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 6px; transition: all .2s; }
.bf-vehicle:hover { border-color: var(--line-2); }
.bf-vehicle.active { border-color: var(--fg); }
.bf-v-body { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-mute); }
.bf-v-title { font-family: var(--font-display); font-size: 15px; font-weight: 600; line-height: 1.3; }
.bf-v-price { font-size: 13px; color: var(--fg-dim); margin-top: 4px; }
.bf-vehicle-none { border-style: dashed; }

.bf-cal { display: grid; gap: 28px; }
.bf-days { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 8px; }
.bf-day { display: flex; flex-direction: column; align-items: center; padding: 14px 8px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; transition: all .2s; gap: 4px; }
.bf-day:hover { border-color: var(--line-2); }
.bf-day.active { border-color: var(--fg); background: var(--bg-2); }
.bf-d-wd { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-mute); }
.bf-d-d { font-family: var(--font-display); font-size: 22px; font-weight: 600; }
.bf-d-m { font-size: 10px; color: var(--fg-dim); text-transform: uppercase; letter-spacing: 0.08em; }
.bf-time-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 8px; }
.bf-time { padding: 12px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; font-size: 13px; cursor: pointer; transition: all .2s; }
.bf-time:hover { border-color: var(--line-2); }
.bf-time.active { border-color: var(--fg); background: var(--fg); color: var(--bg); }

.bf-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bf-form .span-2 { grid-column: 1 / 3; }

.bf-confirm { text-align: center; padding: 20px 0 40px; }
.bf-check { width: 72px; height: 72px; border-radius: 50%; background: var(--ok); color: white; display: grid; place-items: center; font-size: 36px; margin: 0 auto 24px; }
.bf-summary { display: inline-flex; flex-direction: column; gap: 12px; padding: 24px 32px; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); margin: 24px 0 32px; text-align: left; }
.bf-summary > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; font-size: 14px; }
.bf-summary .mono { font-size: 11px; letter-spacing: 0.1em; color: var(--fg-dim); text-transform: uppercase; align-self: center; }

.bf-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }

@media (max-width: 820px) {
  .bf { padding: 20px; }
  .bf-progress { grid-template-columns: repeat(5, 1fr); gap: 4px; }
  .bf-step-label { font-size: 11px; }
  .bf-opts, .bf-form { grid-template-columns: 1fr; }
  .bf-form .span-2 { grid-column: 1; }
}
@media (max-width: 480px) {
  .bf-step-label { display: none; }
  .bf-progress { gap: 2px; }
}

/* ============ SERVICES / WHY ============ */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap); }
.why-card { padding: 32px 28px; background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: 16px; min-height: 280px; transition: border-color .25s, transform .25s; }
.why-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.why-num { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--fg-mute); }
.why-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--bg-2); display: grid; place-items: center; color: var(--fg); margin-bottom: 8px; }
.why-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; letter-spacing: -0.015em; }
.why-text { color: var(--fg-dim); font-size: 14px; line-height: 1.5; margin-top: auto; }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .why-grid { grid-template-columns: 1fr; } }

/* ============ BRANDS ============ */
.brands { background: var(--bg-1); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 64px 0; }
.brands-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.brand-cell { padding: 32px 20px; background: var(--bg-1); display: flex; flex-direction: column; align-items: center; gap: 10px; transition: background .25s; cursor: pointer; }
.brand-cell:hover { background: var(--bg-2); }
.brand-cell .brand-mark-glyph { width: 48px; height: 48px; font-size: 22px; }
.brand-cell span { font-size: 12px; color: var(--fg-dim); font-family: var(--font-mono); letter-spacing: 0.04em; }
.brand-cell strong { font-family: var(--font-display); font-size: 13px; font-weight: 500; color: var(--fg); }
@media (max-width: 900px) { .brands-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .brands-grid { grid-template-columns: repeat(2, 1fr); } }

/* ============ INSTAGRAM ============ */
.insta-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.insta-tile { aspect-ratio: 1; position: relative; overflow: hidden; border-radius: 12px; cursor: pointer; }
.insta-tile:hover .ph::before { border-color: rgba(255,255,255,0.15); }
.insta-tile .ph { width: 100%; height: 100%; }
@media (max-width: 900px) { .insta-grid { grid-template-columns: repeat(3, 1fr); } }

/* ============ SELL OPTIONS (verkaufen.html) ============ */
.sell-tag-area { min-height: 30px; display: flex; align-items: flex-start; }

/* ============ SELL CTA ============ */
.sell-cta { padding: 80px 0; position: relative; overflow: hidden; }
.sell-card { background: var(--bg-1); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: clamp(32px, 5vw, 64px); display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.sell-card::before { content: ""; position: absolute; top: -50%; right: -20%; width: 60%; height: 200%; background: radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 60%); opacity: 0.3; pointer-events: none; }
.sell-left { position: relative; z-index: 1; }
.sell-right { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; }
.sell-step { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: flex-start; padding: 16px; border-left: 2px solid var(--fg); background: var(--bg-2); border-radius: 0 var(--radius) var(--radius) 0; }
.sell-step-n { font-family: var(--font-mono); color: var(--fg); font-size: 13px; letter-spacing: 0.1em; }
.sell-step-t { font-family: var(--font-display); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.sell-step-d { font-size: 13px; color: var(--fg-dim); margin-top: 4px; }
@media (max-width: 900px) { .sell-card { grid-template-columns: 1fr; } }

/* ============ RESPONSIVE GLOBAL FIXES ============ */
@media (max-width: 560px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn { justify-content: center; text-align: center; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .insta-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .page-hero { padding: 48px 0 28px; }
  .sell-opts { grid-template-columns: 1fr !important; }
  .sell-form { grid-template-columns: 1fr !important; }
  .sell-form .span-2 { grid-column: 1 !important; }
  .fin-steps { grid-template-columns: 1fr !important; }
}

/* ============ GENERIC HEADER FOR SUBPAGES ============ */
.page-hero { padding: 80px 0 40px; border-bottom: 1px solid var(--line); }
.page-hero .eyebrow { margin-bottom: 24px; }
.page-hero .h1 { max-width: 22ch; }
.page-hero p { margin-top: 24px; }
.breadcrumb { display: flex; gap: 8px; font-family: var(--font-mono); font-size: 12px; color: var(--fg-mute); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 24px; }
.breadcrumb a { color: var(--fg-dim); }
.breadcrumb a:hover { color: var(--fg); }
