/* Larimar Miner — "Tide" Authentic & Look-Alikes page (comparison-led, bright system).
   Page-specific classes prefixed .t-auth-. Reuses :root tokens + shared classes from tide.css
   (.t-display, .t-eyebrow, .t-eyebrow--diamond, .t-contact-band). Square corners, hairline
   borders, no shadows on light. The five look-alike images are deliberately TINTED PLACEHOLDERS
   (no real calcite/aragonite/howlite/turquoise/chrysocolla photography) — the per-mineral
   gradients + texture overlays match the design comp. */

/* ---- Hero (split 52% / 48%) ------------------------------------------------------------------- */
.t-auth-hero {
    display: grid; grid-template-columns: 52% 48%;
    max-width: var(--maxw); margin: 0 auto;
}
.t-auth-hero__copy {
    padding: 84px var(--gutter);
    display: flex; flex-direction: column; justify-content: center;
}
.t-auth-hero__copy .t-eyebrow { margin-bottom: 26px; }
.t-auth-hero__title {
    font-family: var(--display); font-weight: 600;
    font-size: clamp(2.6rem, 5.4vw, 56px); line-height: 1.04;
    letter-spacing: -.01em; margin: 0 0 24px; color: var(--ink);
}
.t-auth-hero__lede {
    font-size: 16px; line-height: 1.8; color: var(--body);
    max-width: 460px; margin: 0; font-weight: 300;
}
.t-auth-hero__media {
    position: relative; min-height: 520px; overflow: hidden;
    background: radial-gradient(120% 95% at 52% 40%, #e2f0ee 0%, #b3d6d6 28%, #7eb1b6 52%, #4d8497 74%, #2f5479 100%);
}
.t-auth-hero__media img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
}
.t-auth-hero__chip {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    font-family: var(--mono); font-size: 12px; letter-spacing: .1em;
    color: #fff; background: rgba(20,33,52,.5); padding: 9px 16px;
    border: 1px solid rgba(255,255,255,.45); white-space: nowrap;
}

/* ---- The real thing (sand band, 2-col) -------------------------------------------------------- */
.t-auth-real {
    padding: 72px var(--gutter);
    border-top: 1px solid var(--sand-line);
    background: var(--sand);
}
.t-auth-real__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
    max-width: var(--maxw); margin: 0 auto;
}
.t-auth-real__copy .t-eyebrow { display: block; margin-bottom: 18px; }
.t-auth-real__title {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(1.9rem, 3.2vw, 36px); line-height: 1.12;
    margin: 0 0 18px; color: var(--ink);
}
.t-auth-real__body {
    font-size: 15px; line-height: 1.85; color: var(--body); font-weight: 300; margin: 0;
}
.t-auth-real__traits { display: flex; gap: 18px; }
.t-auth-trait { flex: 1; margin: 0; }
.t-auth-trait__media {
    position: relative; height: 160px; overflow: hidden;
    background: radial-gradient(120% 100% at 50% 40%, #d9ece9, #7eb1b6 60%, #2f5479);
}
.t-auth-trait:nth-child(2) .t-auth-trait__media {
    background: radial-gradient(120% 100% at 50% 40%, #e2f0ee, #8fc0c4 60%, #3a6f86);
}
.t-auth-trait__media img {
    width: 100%; height: 100%; object-fit: cover;
}
.t-auth-trait__cap {
    display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
    text-transform: uppercase; color: var(--gold-deep); margin-top: 8px;
}

/* ---- Look-alikes section header --------------------------------------------------------------- */
.t-auth-look-head {
    padding: 76px var(--gutter) 20px; text-align: center;
    max-width: var(--maxw); margin: 0 auto;
}
.t-auth-look-head .t-eyebrow { display: block; margin-bottom: 14px; }
.t-auth-look-head__title {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(2rem, 3.6vw, 42px); margin: 0; color: var(--ink);
}

/* ---- Look-alike comparison rows (alternating bg) ---------------------------------------------- */
.t-auth-look {
    padding: 46px var(--gutter);
    border-top: 1px solid var(--sand-line);
}
.t-auth-look--alt { background: #f6f1e6; }
.t-auth-look--last { border-bottom: 1px solid var(--sand-line); }
.t-auth-look__grid {
    display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 46px; align-items: center;
    max-width: var(--maxw); margin: 0 auto;
}

/* comparison photograph, or a tinted placeholder (per-mineral colour from the comp) */
.t-auth-look__media {
    position: relative; height: 300px; overflow: hidden;
}
.t-auth-look__media--photo { background: #e6e1d5; }
.t-auth-look__media img {
    position: absolute; inset: 0; display: block;
    width: 100%; height: 100%; object-fit: cover;
}
.t-auth-look__badge {
    position: absolute; left: 14px; top: 14px;
    font-family: var(--mono); font-size: 10px; letter-spacing: .06em;
    color: #5a5547; background: rgba(255,255,255,.8); padding: 5px 10px;
}
.t-auth-look__caption {
    position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%);
    font-family: var(--mono); font-size: 9px;
    color: #fff; background: rgba(60,55,40,.5); padding: 4px 9px; white-space: nowrap;
}

/* 01 Caribbean Calcite — opaque, matte */
.t-auth-look--calcite {
    background: linear-gradient(150deg, #e6ecec 0%, #c3d0cd 45%, #a89a80 100%);
}
.t-auth-look--calcite::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(60deg, rgba(255,255,255,.04) 0 12px, rgba(0,0,0,.04) 12px 24px);
}

/* 02 Blue Aragonite — banded */
.t-auth-look--aragonite {
    background: repeating-linear-gradient(115deg, #cfe0e6 0 26px, #a9c4cf 26px 52px, #84a6b4 52px 78px);
}
.t-auth-look--aragonite .t-auth-look__badge { color: #33414a; }
.t-auth-look--aragonite .t-auth-look__caption { background: rgba(40,55,62,.5); }

/* 03 Dyed Blue Howlite — dyed, grey veins */
.t-auth-look--howlite {
    background: radial-gradient(120% 100% at 50% 40%, #9fc1da, #5f8fc0 55%, #3a5f90);
}
.t-auth-look--howlite::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(75deg, rgba(120,130,140,.25) 0 4px, transparent 4px 22px);
}
.t-auth-look--howlite .t-auth-look__badge { color: #2a3a4a; }
.t-auth-look--howlite .t-auth-look__caption { background: rgba(30,45,60,.5); }

/* 04 Turquoise — greener, matrix veins */
.t-auth-look--turquoise {
    background: radial-gradient(120% 100% at 50% 40%, #8fd2c4, #46aa9a 55%, #2c7a6a);
}
.t-auth-look--turquoise::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(35deg, rgba(60,40,30,.18) 0 3px, transparent 3px 26px);
}
.t-auth-look--turquoise .t-auth-look__badge { color: #1f4a40; }
.t-auth-look--turquoise .t-auth-look__caption { background: rgba(20,55,48,.5); }

/* 05 Chrysocolla — blue-green mix */
.t-auth-look--chrysocolla {
    background: radial-gradient(120% 100% at 50% 40%, #6fd0cf, #2fa3a0 50%, #2f8a5a 100%);
}
.t-auth-look--chrysocolla::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(50deg, rgba(255,255,255,.05) 0 8px, rgba(0,0,0,.04) 8px 18px);
}
.t-auth-look--chrysocolla .t-auth-look__badge { color: #143f38; }
.t-auth-look--chrysocolla .t-auth-look__caption { background: rgba(15,50,42,.5); }

/* look-alike copy */
.t-auth-look__name {
    font-family: var(--display); font-weight: 600;
    font-size: clamp(1.6rem, 2.6vw, 30px); margin: 0 0 8px; color: var(--ink);
}
.t-auth-look__intro {
    font-size: 14px; line-height: 1.75; color: var(--body); font-weight: 300; margin: 0 0 22px;
}
.t-auth-tells {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.t-auth-tell__label {
    font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
    color: #a8694e; margin-bottom: 6px;
}
.t-auth-tell__text {
    font-size: 13px; line-height: 1.55; color: var(--ink);
}

/* ---- How to make sure it's real (3 numbered steps) -------------------------------------------- */
.t-auth-steps {
    padding: 76px var(--gutter);
    max-width: var(--maxw); margin: 0 auto;
}
.t-auth-steps__head { text-align: center; margin-bottom: 48px; }
.t-auth-steps__head .t-eyebrow { display: block; margin-bottom: 14px; }
.t-auth-steps__title {
    font-family: var(--display); font-weight: 500;
    font-size: clamp(2rem, 3.4vw, 40px); margin: 0; color: var(--ink);
}
.t-auth-steps__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px;
}
.t-auth-step { border-top: 2px solid var(--ink); padding-top: 22px; }
.t-auth-step__num {
    font-family: var(--display); font-weight: 600; font-size: 34px;
    color: var(--gold); line-height: 1;
}
.t-auth-step__name {
    font-family: var(--ui); font-weight: 600; font-size: 19px;
    margin: 14px 0 10px; color: var(--ink);
}
.t-auth-step__text {
    font-size: 14px; line-height: 1.75; color: var(--body); font-weight: 300; margin: 0;
}

/* ---- Blacklist warning (navy band) ------------------------------------------------------------ */
.t-auth-blacklist-wrap {
    padding: 0 var(--gutter);
    max-width: var(--maxw); margin: 0 auto 50px;
}
.t-auth-blacklist {
    background: var(--ink); color: var(--cream);
    padding: 40px 50px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 30px; flex-wrap: wrap;
}
.t-auth-blacklist__lead {
    display: flex; align-items: center; gap: 22px;
}
.t-auth-blacklist__seal {
    width: 52px; height: 52px; flex: none;
    border: 1.5px solid var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: var(--gold);
}
.t-auth-blacklist__title {
    font-family: var(--display); font-weight: 500; font-size: 24px; color: var(--cream-2);
}
.t-auth-blacklist__text {
    font-size: 13px; line-height: 1.6; color: var(--foot-muted);
    font-weight: 300; margin: 6px 0 0; max-width: 520px;
}
.t-auth-blacklist__cta {
    font-family: var(--ui); font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink); background: var(--gold); padding: 14px 26px;
    white-space: nowrap; transition: background .2s ease;
}
.t-auth-blacklist__cta:hover { background: #cdbaa3; }

/* ---- Responsive ------------------------------------------------------------------------------- */
@media (max-width: 900px) {
    :root { --gutter: 24px; }
    .t-auth-hero { grid-template-columns: 1fr; }
    .t-auth-hero__copy { padding: 48px var(--gutter); }
    .t-auth-hero__media { min-height: 380px; }
    .t-auth-real__grid { grid-template-columns: 1fr; gap: 36px; }
    .t-auth-look__grid { grid-template-columns: 1fr; gap: 28px; }
    .t-auth-steps__grid { grid-template-columns: 1fr; gap: 28px; }
    .t-auth-blacklist { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    .t-auth-tells { grid-template-columns: 1fr; gap: 16px; }
    .t-auth-real__traits { flex-direction: column; }
    .t-auth-blacklist { padding: 32px 26px; }
    .t-auth-blacklist__lead { flex-direction: column; align-items: flex-start; gap: 16px; }
}
