/* ELID data access: locked placeholders, price bands and the request dialog (shared by every /map/<code>) */
.chart .band { fill: var(--gold); fill-opacity: .08; }
.lk { font: inherit; color: var(--gold-ink); background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; text-align: left; }
.lk .lk-i { flex: none; color: var(--gold); }
.lk .blur { filter: blur(3.5px); user-select: none; color: var(--ink); }
.lk:hover .blur { filter: blur(2.5px); }
.lk:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.wine .meta .lk { border: 1px dashed var(--gold); border-radius: 10px; padding: 1px 8px; font-size: 12px; }
.lk-row { display: flex; width: 100%; justify-content: space-between; margin-top: 6px; padding: 6px 10px; border: 1px dashed var(--line-2); border-radius: 8px; font-size: 12.5px; color: var(--ink-2); }
.lk-row span { margin-left: auto; color: var(--gold-ink); white-space: nowrap; }
.lk-row:hover { border-color: var(--gold); }
.lk-card { display: grid; gap: 4px; width: 100%; margin: 10px 0 4px; padding: 12px 14px; border: 1px solid var(--gold); border-radius: 12px; background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent); color: var(--ink); }
.lk-card .lk-h { display: flex; align-items: center; gap: 7px; font-weight: 600; font-size: 13.5px; }
.lk-card .lk-b { font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.lk-card .lk-c { font-size: 12.5px; font-weight: 600; color: var(--gold-ink); }
.lk-card:hover { background: color-mix(in srgb, var(--gold) 16%, transparent); }

dialog#elid-access { max-width: 440px; width: calc(100% - 32px); background: var(--surface); color: var(--ink); border: 1px solid var(--line-2); border-radius: 16px; padding: 22px 24px; box-shadow: var(--shadow); }
dialog#elid-access::backdrop { background: rgba(2, 4, 6, .55); }
#elid-access form, #elid-access .done { display: grid; gap: 12px; position: relative; }
#elid-access [hidden] { display: none; }
#elid-access .eyebrow { margin: 0; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
#elid-access h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 26px; line-height: 1.1; }
#elid-access .lede { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
#elid-access label { display: grid; gap: 5px; font-size: 12.5px; color: var(--ink-2); }
#elid-access label small { color: var(--ink-3); }
#elid-access input, #elid-access select, #elid-access textarea { font: inherit; font-size: 14px; color: var(--ink); background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 9px; padding: 8px 10px; }
#elid-access input:focus, #elid-access select:focus, #elid-access textarea:focus { outline: 2px solid var(--focus); outline-offset: 1px; }
#elid-access .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#elid-access .fine { margin: 0; font-size: 11.5px; color: var(--ink-3); line-height: 1.45; }
#elid-access .fine a { color: inherit; }
#elid-access .err { margin: 0; font-size: 12.5px; color: #b0485a; }
#elid-access .go { justify-self: start; font: inherit; font-weight: 600; font-size: 13.5px; padding: 9px 16px; border-radius: 10px; border: 1px solid var(--gold); background: var(--gold); color: var(--bg); cursor: pointer; }
#elid-access .go:disabled { opacity: .6; cursor: wait; }
#elid-access .x { position: absolute; right: -8px; top: -10px; width: 32px; height: 32px; border: 0; background: none; color: var(--ink-3); font-size: 22px; cursor: pointer; }

.admin-badge { position: absolute; left: 50%; top: 64px; transform: translateX(-50%); z-index: 21; pointer-events: none; background: #b0485a; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .06em; padding: 3px 10px; border-radius: 10px; }
dialog#about ul.terms { margin: 6px 0 10px; padding-left: 18px; display: grid; gap: 5px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
dialog#about .about-lede { font-size: 14.5px; line-height: 1.55; color: var(--ink); }
dialog#about .about-cta { padding: 10px 12px; border: 1px solid var(--gold); border-radius: 10px; font-size: 13.5px; }
dialog#about ul.terse { margin: 4px 0 8px; padding-left: 18px; display: grid; gap: 4px; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
dialog#about .about-credit { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-3); line-height: 1.6; }
