/* Property files: document-grade one-page mining prospectus layouts. */

.property-hero {
  background: var(--bg);
  border-top: var(--hairline-on-bg);
  padding-block: var(--s-8);
}
.property-hero__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  align-items: center;
  font-size: var(--fs-xs);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--tr-label);
  color: var(--on-bg-soft);
}
.breadcrumb a {
  color: var(--on-bg-soft);
  text-decoration: none;
}
.breadcrumb a:hover { color: var(--copper-bright); }
.property-hero__eyebrow { margin-top: var(--s-7); }
.property-hero h1 {
  margin-top: var(--s-3);
  color: var(--paper-pure);
  max-width: 14ch;
}
.property-hero__subtitle {
  margin-top: var(--s-4);
  color: var(--on-bg);
  font-size: var(--fs-lg);
  max-width: 64ch;
}
.property-source-row {
  margin-top: var(--s-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
}
.property-source-row a,
.sidebar-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  min-height: 40px;
  padding: var(--s-2) var(--s-4);
  border: 1px solid var(--bg-rule);
  border-radius: var(--r-2);
  color: var(--paper-pure);
  text-decoration: none;
  font-size: var(--fs-sm);
  font-weight: 600;
}
.property-source-row a:hover,
.sidebar-cta:hover {
  border-color: var(--copper-bright);
  color: var(--copper-bright);
}

.property-facts {
  background: var(--paper-pure);
  border-bottom: var(--hairline);
}
.property-facts__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.property-fact {
  min-width: 0;
  padding: var(--s-5) var(--s-4);
  border-left: var(--hairline-soft);
}
.property-fact:first-child {
  border-left: 0;
  padding-left: 0;
}
.property-fact__label {
  display: block;
  font-size: var(--fs-xs);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--tr-smallcaps);
  color: var(--ink-faint);
}
.property-fact__value {
  display: block;
  margin-top: var(--s-2);
  line-height: var(--lh-data);
  color: var(--ink);
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .property-facts__inner { grid-template-columns: repeat(3, 1fr); }
  .property-fact:nth-child(4) {
    border-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  .property-facts__inner { grid-template-columns: 1fr 1fr; }
  .property-fact:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .property-fact:nth-child(4) {
    border-left: var(--hairline-soft);
    padding-left: var(--s-4);
  }
}

.property-hero-image {
  background: var(--bg);
}
.property-hero-image__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.property-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--r-2);
}
@media (max-width: 760px) {
  .property-hero-image img {
    border-radius: 0;
  }
  .property-hero-image__inner {
    padding-inline: 0;
  }
}

.property-body {
  padding-block: var(--s-9);
  background: var(--paper);
}
.property-body__grid {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
  gap: var(--s-8);
  align-items: start;
}
.property-article h2 {
  margin-top: var(--s-7);
  padding-bottom: var(--s-3);
  border-bottom: var(--hairline);
}
.property-article section:first-child h2 { margin-top: 0; }
.property-data-rows {
  margin: var(--s-5) 0;
  border-top: var(--hairline);
}
.property-data-rows div {
  display: grid;
  grid-template-columns: 16ch minmax(0, 1fr);
  gap: var(--s-4);
  padding-block: var(--s-3);
  border-bottom: var(--hairline-soft);
}
.property-data-rows dt {
  font-size: var(--fs-xs);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--tr-smallcaps);
  color: var(--ink-faint);
}
.property-data-rows dd {
  margin: 0;
  line-height: var(--lh-data);
}
.history-list {
  padding-left: 0;
  list-style: none;
  border-top: var(--hairline);
}
.history-list li {
  display: grid;
  grid-template-columns: 12ch minmax(0, 1fr);
  gap: var(--s-4);
  padding-block: var(--s-3);
  border-bottom: var(--hairline-soft);
}
.history-list__year {
  color: var(--ink-soft);
}
.reference-list {
  padding-left: 1.1em;
}
.reference-list li + li { margin-top: var(--s-2); }

.property-sidebar {
  display: grid;
  gap: var(--s-4);
}
.sidebar-card {
  border: var(--hairline);
  background: var(--paper-pure);
  padding: var(--s-5);
}
.sidebar-card h2 {
  font-family: var(--font-sans);
  font-size: var(--fs-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-label);
  color: var(--ink-soft);
}
.sidebar-card p {
  margin-top: var(--s-3);
  font-size: var(--fs-sm);
  line-height: var(--lh-data);
}
.map-placeholder__box {
  min-height: 220px;
  margin-top: var(--s-4);
  border: 1px dashed rgba(42, 34, 27, 0.35);
  background: var(--bone);
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--ink-faint);
}
.sidebar-data {
  margin: var(--s-4) 0 0;
  border-top: var(--hairline-soft);
}
.sidebar-data div {
  display: grid;
  gap: var(--s-1);
  padding-block: var(--s-3);
  border-bottom: var(--hairline-soft);
}
.sidebar-data dt,
.sidebar-link-list,
.sidebar-contact {
  font-size: var(--fs-sm);
}
.sidebar-data dt {
  font-size: var(--fs-xs);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--tr-smallcaps);
  color: var(--ink-faint);
}
.sidebar-data dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.sidebar-card .sidebar-cta {
  margin-top: var(--s-4);
  border-color: var(--copper);
  color: var(--copper);
}
.sidebar-card .sidebar-cta:hover {
  border-color: var(--copper-deep);
  color: var(--copper-deep);
}
.sidebar-link-list,
.sidebar-contact {
  list-style: none;
  padding: 0;
  margin: var(--s-3) 0 0;
  border-top: var(--hairline-soft);
}
.sidebar-link-list li,
.sidebar-contact li {
  padding-block: var(--s-2);
  border-bottom: var(--hairline-soft);
}

.mineral-section {
  padding-block: var(--s-9);
  background: var(--paper-pure);
}
.mineral-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--s-4);
}
.mineral-card {
  border: var(--hairline);
  padding: var(--s-4);
  min-height: 150px;
}
.mineral-card h3 {
  font-size: var(--fs-lg);
  line-height: var(--lh-snug);
}
.mineral-card__formula {
  margin-top: var(--s-3);
  color: var(--ink);
  overflow-wrap: anywhere;
}
.mineral-card__strunz {
  margin-top: var(--s-3);
  font-size: var(--fs-sm);
  color: var(--ink-faint);
  line-height: var(--lh-data);
}
.mineral-footnote {
  margin-top: var(--s-5);
  padding-top: var(--s-4);
  border-top: var(--hairline-soft);
  font-size: var(--fs-sm);
  color: var(--ink-soft);
}

.commodity-band {
  background: var(--bg);
  border-block: var(--hairline-on-bg);
}
.commodity-band__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding: var(--s-8) var(--gutter);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  align-items: baseline;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 1;
  color: var(--paper-pure);
}

.property-bottom-cta {
  background: var(--bg);
  padding-block: var(--s-8);
}
.property-bottom-cta__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--s-6);
  align-items: center;
}
.property-bottom-cta h2 {
  color: var(--paper-pure);
  margin-top: var(--s-3);
  max-width: 18ch;
}
.property-bottom-cta__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: flex-end;
}
.property-bottom-cta__links a {
  color: var(--on-bg);
  text-decoration: underline;
  text-decoration-color: var(--bg-rule);
  text-underline-offset: 0.18em;
}
.property-bottom-cta__links .sidebar-cta {
  color: var(--paper-pure);
  text-decoration: none;
}

@media (max-width: 1024px) {
  .property-body__grid,
  .property-bottom-cta__inner {
    grid-template-columns: 1fr;
  }
  .property-bottom-cta__links {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .property-hero {
    padding-block: var(--s-7);
  }
  .property-source-row,
  .property-bottom-cta__links {
    flex-direction: column;
    align-items: stretch;
  }
  .property-data-rows div,
  .history-list li {
    grid-template-columns: 1fr;
    gap: var(--s-1);
  }
  .mineral-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .mineral-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media print {
  @page {
    size: letter;
    margin: 0.55in;
  }

  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  .site-header,
  .site-footer,
  .skip-link,
  .breadcrumb,
  .map-mode-control,
  .map-terrain-note,
  .property-bottom-cta,
  .property-source-row,
  .commodity-band,
  .sidebar-cta,
  .sidebar-card[aria-labelledby="packet-title"] {
    display: none !important;
  }

  html {
    font-size: 10.5pt;
  }

  body {
    background: #fff !important;
    color: #000 !important;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.42;
  }

  a {
    color: #000 !important;
    text-decoration: underline;
  }

  .property-hero,
  .property-facts,
  .property-body,
  .mineral-section {
    background: #fff !important;
  }

  .property-hero {
    border-bottom: 2px solid #000;
    padding: 0 0 0.18in;
  }

  .property-hero__inner,
  .property-facts__inner,
  .property-body__grid,
  .mineral-section .wrap {
    max-width: none;
    padding: 0;
  }

  .property-hero h1,
  .property-hero__subtitle {
    max-width: none;
    margin-top: 0.08in;
  }

  .property-hero__eyebrow {
    margin-top: 0;
  }

  .property-body,
  .mineral-section {
    padding-block: 0.18in;
  }

  .property-body__grid {
    display: block;
  }

  .property-facts__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }

  .property-fact {
    padding: 0.08in;
    border-color: #9a9a9a;
  }

  .property-fact:nth-child(3n + 1) {
    border-left: 0;
  }

  .property-fact:nth-child(4) {
    padding-left: 0;
  }

  .property-article {
    max-width: none;
  }

  .property-article h2,
  .section-head h2 {
    margin-top: 0.18in;
    padding-bottom: 0.05in;
    border-bottom: 1px solid #000;
    break-after: avoid;
  }

  .property-article section,
  .mineral-section,
  .sidebar-card,
  .mineral-card,
  .property-fact,
  .property-data-rows div,
  .history-list li,
  .map-fallback tr {
    break-inside: avoid;
  }

  .property-data-rows,
  .history-list,
  .map-fallback,
  .sidebar-link-list,
  .sidebar-contact {
    border-color: #9a9a9a;
  }

  .property-sidebar {
    margin-top: 0.18in;
    display: block;
  }

  .sidebar-card,
  .mineral-card {
    padding: 0.12in;
    border: 1px solid #9a9a9a;
  }

  .sidebar-card + .sidebar-card {
    margin-top: 0.12in;
  }

  .map-fallback {
    width: 100%;
    margin: 0.08in 0 0;
    border-collapse: collapse;
  }

  .map-fallback th,
  .map-fallback td {
    padding: 0.04in 0;
  }

  .mineral-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.08in;
  }

  .reference-list a[href^="http"]::after,
  .sidebar-link-list a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8.5pt;
    overflow-wrap: anywhere;
  }
}
