/* UK Historic & Abandoned Mines Archive — base stylesheet
   A plain reference site: pale stone ground, dark text, one link colour,
   ordinary HTML elements (tables, lists, definition lists) rather than
   cards or panels. No gradients, no shadows. Dark mode follows the
   visitor's system setting only — no toggle, same calm/plain character. */

:root{
  --paper:#F5F4EF;
  --panel:#ECEAE1;
  --input-bg:#FFFFFF;
  --ink:#1C1B18;
  --ink-soft:#4C4A44;
  --ink-faint:#78756B;
  --border:#CFCABB;
  --border-strong:#AFA890;
  --link:#1A4B73;
  --link-visited:#5B4569;
  --note:#79492B;
}

@media (prefers-color-scheme: dark){
  :root{
    --paper:#1B1A17;
    --panel:#242220;
    --input-bg:#1F1E1B;
    --ink:#E8E5DD;
    --ink-soft:#B8B3A6;
    --ink-faint:#85806F;
    --border:#3A362F;
    --border-strong:#524C40;
    --link:#7EA9CE;
    --link-visited:#B79FCB;
    --note:#D08A54;
  }
}

*{box-sizing:border-box;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Public Sans", "Segoe UI", Arial, sans-serif;
  font-size:16px;
  line-height:1.5;
  margin:0;
}
h1,h2,h3,h4{
  font-family:"Source Serif 4", Georgia, "Times New Roman", serif;
  font-weight:600;
  color:var(--ink);
  line-height:1.25;
  margin:0 0 8px;
}
h1{font-size:1.7rem;font-weight:700;}
h2{font-size:1.25rem;margin-top:26px;padding-bottom:3px;border-bottom:1px solid var(--border);}
h3{font-size:1.05rem;margin-top:18px;}
p{margin:0 0 12px;max-width:72ch;}
ul,ol{margin:0 0 12px;padding-left:1.4em;}
li{margin-bottom:3px;}
a{color:var(--link);text-decoration:underline;text-underline-offset:2px;}
a:hover{text-decoration-thickness:2px;}
a:visited{color:var(--link-visited);}
small,.small{font-size:0.86rem;color:var(--ink-soft);}
.container{max-width:980px;margin:0 auto;padding:0 18px;}
.content{max-width:74ch;}

/* Skip link */
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:100;}
.skip-link:focus{left:12px;top:8px;}

/* Header */
header.site-header{border-bottom:2px solid var(--ink);}
.header-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;flex-wrap:wrap;}
.site-title{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none;white-space:nowrap;}
.header-nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 10px;flex-wrap:wrap;border-top:1px solid var(--border);}
nav.main-nav{font-size:0.92rem;}
nav.main-nav a{color:var(--ink);text-decoration:none;}
nav.main-nav a:hover{text-decoration:underline;}
nav.main-nav a[aria-current="page"]{font-weight:600;}
nav.main-nav .sep{color:var(--ink-faint);margin:0 7px;}
form.header-search{display:flex;flex-shrink:0;}
form.header-search input[type="search"]{
  font-family:inherit;font-size:0.88rem;
  border:1px solid var(--border-strong);background:var(--input-bg);color:var(--ink);
  padding:4px 8px;width:170px;
}
form.header-search button{
  border:1px solid var(--ink);border-left:none;background:var(--ink);color:var(--paper);
  padding:4px 10px;cursor:pointer;font-size:0.88rem;
}

/* Breadcrumbs */
nav.breadcrumbs{font-size:0.85rem;color:var(--ink-faint);margin:14px 0 6px;}
nav.breadcrumbs a{color:var(--ink-faint);}

/* Notices (safety / demo) — plain text, not filled panels */
.notice{font-size:0.92rem;color:var(--ink-soft);margin:12px 0;padding-top:8px;border-top:1px solid var(--border);}
.notice.demo{font-style:italic;border-top:none;padding:8px 0;border-bottom:1px dashed var(--border-strong);margin-bottom:16px;}

/* Key-facts table on a mine page */
table.facts{border-collapse:collapse;margin:14px 0 20px;font-size:0.95rem;}
table.facts th,table.facts td{text-align:left;padding:3px 18px 3px 0;vertical-align:top;border:none;}
table.facts th{font-weight:600;color:var(--ink-soft);white-space:nowrap;width:1%;}

/* General tables (listings) */
.tbl-wrap{overflow-x:auto;}
table.listing{border-collapse:collapse;width:100%;font-size:0.93rem;margin:10px 0 20px;}
table.listing th{
  text-align:left;font-weight:600;color:var(--ink-soft);
  border-bottom:1px solid var(--border-strong);padding:5px 14px 5px 0;
}
table.listing td{padding:6px 14px 6px 0;border-bottom:1px solid var(--border);vertical-align:top;}
table.listing tr:hover td{background:var(--panel);}

/* Claims */
ul.claims{padding-left:1.2em;margin:8px 0 18px;}
ul.claims li{margin-bottom:9px;}
.cite{color:var(--ink-faint);}
.confidence-note{color:var(--note);font-style:italic;}

/* External / further-reading links — plain reference entries */
.ref-list{margin:8px 0 20px;}
.ref-entry{padding:8px 0;border-bottom:1px solid var(--border);}
.ref-entry:first-child{border-top:1px solid var(--border);}
.ref-entry .ref-type{color:var(--ink-faint);font-size:0.85rem;}
.ref-entry .ref-title{font-weight:600;}
.ref-entry p{margin:3px 0 3px;font-size:0.93rem;color:var(--ink-soft);}

/* General sources list */
ol.sources-list{font-size:0.92rem;padding-left:1.4em;}
ol.sources-list li{margin-bottom:5px;}
.source-tier{color:var(--ink-faint);}

/* Images */
.image-list{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 20px;}
.image-list figure{margin:0;width:220px;}
.image-list.plans figure{width:320px;}
.image-list img{max-width:100%;display:block;border:1px solid var(--border);}
.image-list figcaption{font-size:0.8rem;color:var(--ink-faint);margin-top:4px;}

/* Plain listings (region index, mineral index, featured) */
.plain-list{margin:8px 0 20px;padding-left:0;list-style:none;}
.plain-list li{border-bottom:1px solid var(--border);padding:6px 0;margin:0;}
.plain-list .count{color:var(--ink-faint);}

.browse-line{margin:8px 0 22px;font-size:0.95rem;}
.stats-line{color:var(--ink-soft);font-size:0.92rem;margin:0 0 22px;}

/* Footer */
footer.site-footer{border-top:1px solid var(--border);margin-top:40px;padding:16px 0 40px;font-size:0.85rem;color:var(--ink-faint);}
footer.site-footer a{color:var(--ink-faint);}
footer.site-footer p{max-width:none;}

/* Search page */
#search-results .result{padding:8px 0;border-bottom:1px solid var(--border);}
#search-results .result h3{margin:0 0 1px;font-size:1rem;font-family:inherit;font-weight:600;}
#search-results .result .meta{font-size:0.85rem;color:var(--ink-faint);}
#search-status{color:var(--ink-faint);font-size:0.88rem;margin:8px 0;}
#search-form input[type="search"]{font-size:0.98rem;padding:7px 10px;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--ink);font-family:inherit;width:100%;max-width:460px;}

/* Map */
#map{height:520px;border:1px solid var(--border-strong);margin:12px 0;}

main{padding-bottom:30px;}

@media (max-width:640px){
  .header-row{padding:10px 0 4px;}
  form.header-search input[type="search"]{width:120px;}
  table.facts th{white-space:normal;width:auto;}
  .image-list figure{width:100%;}
}
