/* Larimar Miner — "Tide" The Mine page (route /mine).
   Page-specific classes prefixed .t-mine-. Reuses :root tokens + shared classes from tide.css
   (.t-display, .t-contact-band, .btn-*). Square corners, hairline borders, no shadows on light.
   Figures, copy and colors lifted verbatim from the Larimar Mine.dc.html comp. */

/* ---- Hero — full-bleed mine landscape (520px) ------------------------------------------------- */
.t-mine-hero {
    position: relative;
    height: 520px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(165deg, #c8b496 0%, #7d7159 40%, #2f4254 100%);
}
.t-mine-hero__bg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}
.t-mine-hero__chip {
    position: absolute; right: 30px; top: 24px;
    font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
    color: #fff; background: rgba(20,33,52,.45); padding: 8px 14px;
}
.t-mine-hero__overlay {
    position: relative;
    padding: 0 var(--gutter) 60px;
    color: #fff;
}
.t-mine-hero__kicker {
    font-family: var(--mono); font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
    color: #f0e6d2; margin-bottom: 20px;
}
.t-mine-hero__title {
    font-family: var(--display); font-weight: 600;
    font-size: clamp(3rem, 7.2vw, 76px); line-height: .98;
    margin: 0 0 16px; max-width: 780px; color: #fff;
}
.t-mine-hero__lede {
    font-size: 16px; line-height: 1.7; color: #eee4d2; font-weight: 300;
    max-width: 540px; margin: 0;
}

/* ---- Facts — 2-col copy + 2×2 stat grid ------------------------------------------------------- */
.t-mine-facts {
    padding: 78px var(--gutter);
    border-bottom: 1px solid var(--sand-line);
    max-width: var(--maxw); margin: 0 auto;
}
.t-mine-facts__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.t-mine-facts__eyebrow {
    font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--gold-deep); margin-bottom: 18px;
}
.t-mine-facts__copy h2 {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(2rem, 3.4vw, 40px); line-height: 1.08;
    margin: 0 0 22px; color: var(--ink);
}
.t-mine-facts__copy p {
    font-size: 15px; line-height: 1.9; color: var(--body); font-weight: 300; margin: 0 0 16px;
}
.t-mine-facts__copy p:last-child { margin-bottom: 0; }
.t-mine-facts__stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.t-mine-stat {
    border: 1px solid var(--sand-line); padding: 24px;
}
.t-mine-stat__value {
    font-family: var(--display); font-weight: 600; font-size: 34px; color: var(--ink); line-height: 1;
}
.t-mine-stat__unit { font-size: 15px; color: var(--gold-deep); }
.t-mine-stat__note {
    font-size: 13px; line-height: 1.6; color: var(--body); font-weight: 300; margin-top: 8px;
}

/* ---- Experience — navy band + 3 stat tiles ---------------------------------------------------- */
.t-mine-experience {
    background: var(--ink); color: var(--cream);
}
.t-mine-experience__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    padding: 72px var(--gutter);
    max-width: var(--maxw); margin: 0 auto;
}
.t-mine-experience__eyebrow {
    font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 18px;
}
.t-mine-experience__copy h2 {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(2rem, 3.4vw, 40px); line-height: 1.08;
    margin: 0 0 22px; color: var(--cream-2);
}
.t-mine-experience__copy p {
    font-size: 15px; line-height: 1.9; color: #cdd3df; font-weight: 300; margin: 0 0 16px;
}
.t-mine-experience__sub { color: var(--foot-muted) !important; margin-bottom: 0 !important; }
.t-mine-experience__tiles {
    display: flex; gap: 16px;
}
.t-mine-tile {
    flex: 1; border: 1px solid var(--foot-line); padding: 28px 24px; text-align: center;
}
.t-mine-tile__value {
    font-family: var(--display); font-weight: 600; font-size: 38px; color: var(--cream-2); line-height: 1;
}
.t-mine-tile__label {
    font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--gold); margin-top: 8px;
}

/* ---- Available mining shafts ------------------------------------------------------------------ */
.t-mine-shafts {
    padding: 78px var(--gutter) 30px;
    max-width: var(--maxw); margin: 0 auto;
}
.t-mine-shafts__head {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 40px; gap: 24px; flex-wrap: wrap;
}
.t-mine-shafts__eyebrow {
    font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--gold-deep); margin-bottom: 14px;
}
.t-mine-shafts__head h2 {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(2rem, 3.6vw, 42px); margin: 0; color: var(--ink);
}
.t-mine-shafts__meta {
    font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--mono-muted);
}
.t-mine-shafts__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
}

/* Card */
.t-mine-card {
    border: 1px solid var(--sand-line);
    display: flex; flex-direction: column;
    background: var(--paper);
}
.t-mine-card.is-flagship { border: 1.5px solid var(--ink); }

.t-mine-card__header {
    position: relative; height: 150px; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
/* Crest-tint placeholders behind the (optional) shaft photo — match the comp radials. */
.t-mine-card__header--is-blue   { background: radial-gradient(circle at 50% 45%, #6fa8d8, #2f5688 70%, #16243c); }
.t-mine-card__header--is-teal   { background: radial-gradient(circle at 50% 45%, #88c0c6, #3f7d8f 68%, #173040); }
.t-mine-card__header--is-ocean  { background: radial-gradient(circle at 50% 45%, #7bb3bd, #3a7088 68%, #16283a); }
.t-mine-card__header--is-sand   { background: radial-gradient(circle at 50% 45%, #c2a878, #8a6f4a 68%, #4a3a26); }
.t-mine-card__header--is-aqua   { background: radial-gradient(circle at 50% 45%, #9fc6cf, #4f8b9c 68%, #1f3e50); }
.t-mine-card__header--is-aqua2  { background: radial-gradient(circle at 50% 45%, #a6cdd2, #56919f 68%, #214352); }

.t-mine-card__photo {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .35s ease;
}
.t-mine-card:hover .t-mine-card__photo { transform: scale(1.04); }

/* Circular crest placeholder — sits above the photo so the card still reads as a shaft crest. */
.t-mine-card__crest {
    position: relative; z-index: 2;
    width: 64px; height: 64px; border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,.6);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display); font-style: italic; font-size: 13px; color: #fff;
    background: rgba(20,33,52,.22);
}

.t-mine-card__pill {
    position: absolute; left: 14px; top: 14px; z-index: 2;
    font-family: var(--ui); font-size: 11px; letter-spacing: .04em; text-transform: uppercase;
    padding: 4px 10px;
}
.t-mine-card__pill--is-production { color: #16243c; background: #7fd0c0; }
.t-mine-card__pill--is-standby    { color: #3a2c10; background: #e3c98c; }
.t-mine-card__pill--is-new        { color: #0f2a3a; background: #9ad8e0; }

.t-mine-card__flagship {
    position: absolute; right: 14px; top: 14px; z-index: 2;
    font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink); background: var(--gold); padding: 4px 9px;
}

.t-mine-card__body {
    padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column;
}
.t-mine-card__body h3 {
    font-family: var(--display); font-weight: 600; font-size: 24px;
    margin: 0 0 4px; color: var(--ink);
}
.t-mine-card__spec {
    font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--mono-muted); margin-bottom: 16px;
}
.t-mine-card__desc {
    font-size: 13px; line-height: 1.7; color: var(--body); font-weight: 300; margin: 0 0 18px;
}
.t-mine-card__foot { margin-top: auto; }
.t-mine-card__rating-head {
    display: flex; justify-content: space-between;
    font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--mono-muted); margin-bottom: 6px;
}
.t-mine-card__rating-val { color: var(--ink); }
.t-mine-card__bar {
    height: 6px; background: #efe7d6; margin-bottom: 16px;
}
.t-mine-card__bar-fill { height: 100%; }
.t-mine-card__bar-fill--is-blue { background: #36558a; }
.t-mine-card__bar-fill--is-gold { background: var(--gold); }
.t-mine-card__price-row {
    display: flex; justify-content: space-between; align-items: baseline;
    border-top: 1px solid var(--sand-line); padding-top: 14px;
}
.t-mine-card__shares {
    font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--mono-muted);
}
.t-mine-card__price {
    font-family: var(--display); font-weight: 600; font-size: 22px; color: var(--ink);
}
.t-mine-card__enquire {
    font-family: var(--display); font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
    color: var(--ink); border: 1px solid var(--ink); padding: 9px 14px;
    transition: background .2s ease, color .2s ease;
    white-space: nowrap;
}
.t-mine-card__enquire:hover { background: var(--ink); color: #fff; }
.t-mine-card__enquire.is-solid { color: #fff; background: var(--ink); border-color: var(--ink); }
.t-mine-card__enquire.is-solid:hover { background: var(--ink-hover); }

/* ---- Shaft ownership — 3 options pros/cons ---------------------------------------------------- */
.t-mine-ownership {
    padding: 60px var(--gutter) 30px;
    max-width: var(--maxw); margin: 0 auto;
}
.t-mine-ownership__head {
    text-align: center; margin-bottom: 46px;
}
.t-mine-ownership__eyebrow {
    font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--gold-deep); margin-bottom: 14px;
}
.t-mine-ownership__head h2 {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(2rem, 3.4vw, 40px); margin: 0 0 14px; color: var(--ink);
}
.t-mine-ownership__head p {
    font-size: 15px; line-height: 1.7; color: var(--body); font-weight: 300;
    max-width: 620px; margin: 0 auto;
}
.t-mine-ownership__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
}
.t-mine-option {
    border-top: 2px solid var(--ink); padding-top: 24px;
}
.t-mine-option__num {
    font-family: var(--display); font-weight: 600; font-size: 34px; color: var(--gold);
    line-height: 1; margin-bottom: 14px;
}
.t-mine-option h3 {
    font-family: var(--display); font-weight: 600; font-size: 20px;
    margin: 0 0 12px; color: var(--ink);
}
.t-mine-option p {
    font-size: 14px; line-height: 1.7; color: var(--body); font-weight: 300; margin: 0 0 16px;
}
.t-mine-option__pros {
    font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
    color: #3f7d6a; margin-bottom: 6px;
}
.t-mine-option__cons {
    font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
    color: #a8694e; margin-bottom: 6px; margin-top: 14px;
}
.t-mine-option__text {
    font-size: 13px; color: var(--body); font-weight: 300;
}

/* ---- VIP mine tour — split image / navy panel ------------------------------------------------- */
.t-mine-tour {
    display: grid; grid-template-columns: 0.9fr 1.1fr; margin-top: 60px;
    max-width: var(--maxw); margin-left: auto; margin-right: auto;
}
.t-mine-tour__media {
    position: relative; min-height: 440px; overflow: hidden;
    background: linear-gradient(160deg, #c8b496, #6f5b44 60%, #2f4254);
}
.t-mine-tour__media::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(40deg, rgba(255,255,255,.04) 0 12px, rgba(0,0,0,.05) 12px 24px);
}
.t-mine-tour__chip {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    font-family: var(--mono); font-size: 11px; color: #fff;
    background: rgba(20,33,52,.5); padding: 8px 14px; white-space: nowrap;
}
.t-mine-tour__panel {
    background: var(--ink); color: var(--cream); padding: 64px var(--gutter);
}
.t-mine-tour__eyebrow {
    font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px;
}
.t-mine-tour__panel h2 {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(1.9rem, 3vw, 36px); line-height: 1.1;
    margin: 0 0 18px; color: var(--cream-2);
}
.t-mine-tour__lede {
    font-size: 14px; line-height: 1.7; color: #cdd3df; font-weight: 300; margin: 0 0 24px;
}
.t-mine-tour__list {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin-bottom: 26px;
}
.t-mine-tour__item {
    display: flex; gap: 10px; font-size: 13px; color: var(--cream); font-weight: 300;
}
.t-mine-tour__dash { color: var(--gold); }
.t-mine-tour__optional {
    font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--foot-muted); margin-bottom: 22px;
}
.t-mine-tour__cta {
    display: inline-block;
    font-family: var(--display); font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink); background: var(--gold); padding: 14px 28px;
    transition: background .2s ease;
}
.t-mine-tour__cta:hover { background: #cdb89f; }

/* ---- Responsive ------------------------------------------------------------------------------- */
@media (max-width: 1040px) {
    .t-mine-shafts__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    :root { --gutter: 24px; }
    .t-mine-hero { height: 440px; }
    .t-mine-facts { padding: 48px var(--gutter); }
    .t-mine-facts__grid { grid-template-columns: 1fr; gap: 32px; }
    .t-mine-experience__grid { grid-template-columns: 1fr; gap: 36px; padding: 56px var(--gutter); }
    .t-mine-shafts { padding: 56px var(--gutter) 24px; }
    .t-mine-ownership__grid { grid-template-columns: 1fr; gap: 28px; }
    .t-mine-tour { grid-template-columns: 1fr; }
    .t-mine-tour__media { min-height: 300px; }
    .t-mine-tour__panel { padding: 48px var(--gutter); }
}
@media (max-width: 640px) {
    .t-mine-hero { height: 400px; }
    .t-mine-shafts__grid { grid-template-columns: 1fr; }
    .t-mine-facts__stats { grid-template-columns: 1fr; }
    .t-mine-experience__tiles { flex-direction: column; }
    .t-mine-tour__list { grid-template-columns: 1fr; }
}
