/* ==========================================================
   INDIVIDUAL BOOK PAGE — FULL RECOVERY v3.0.41
========================================================== */
.gjr-book-detail{background:#f6f4ef;color:#50626b}
.gjr-book-kicker{margin:0;color:#c9682f;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.gjr-book-rule{display:block;width:52px;height:2px;margin:24px 0 20px;background:#c9682f}

/* HERO */
.gjr-book-hero{position:relative;min-height:610px;overflow:hidden;background:#edf1ef}
.gjr-book-hero__art{position:absolute;inset:0;background:url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp") 78% center/cover no-repeat;filter:saturate(.86)}
.gjr-book-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,#f4f2ec 0%,rgba(244,242,236,.98) 39%,rgba(244,242,236,.82) 52%,rgba(244,242,236,.19) 69%,rgba(244,242,236,.05) 100%)}
.gjr-book-hero__inner{position:relative;z-index:2;min-height:610px;display:grid;grid-template-columns:360px minmax(0,640px);gap:62px;align-items:center}
.gjr-book-hero__cover-wrap{position:relative;justify-self:end;width:290px}
.gjr-book-hero__file{position:absolute;z-index:3;top:-16px;left:-24px;padding:9px 12px;border-top:2px solid #c9682f;background:#12384f;color:#fff;font-size:8px;font-weight:800;letter-spacing:.12em}
.gjr-book-hero__cover{display:block;width:100%;height:auto;box-shadow:0 24px 48px rgba(18,56,79,.22),0 0 0 1px rgba(18,56,79,.10);transform:rotate(-1deg)}
.gjr-book-hero__copy{padding:50px 0}
.gjr-book-hero h1{margin:11px 0 0;color:#12384f;font-family:var(--gjr-font-heading);font-size:clamp(58px,5vw,80px);font-weight:600;letter-spacing:-.04em;line-height:.92}
.gjr-book-hero__subtitle{margin:11px 0 0;color:#31576f;font-size:13px;font-weight:700;letter-spacing:.04em}
.gjr-book-hero__lead{max-width:590px;margin:0;color:#40535d;font-size:16px;line-height:1.65}
.gjr-book-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.gjr-book-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 21px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}
.gjr-book-button--amazon{border:1px solid #c9682f;background:#c9682f;color:#fff}
.gjr-book-button--outline{border:1px solid #12384f;background:rgba(255,255,255,.48);color:#12384f}
.gjr-book-hero__meta{width:min(590px,100%);margin-top:25px;padding:13px 16px;display:grid;grid-template-columns:1fr auto 1.25fr auto .8fr;gap:12px;align-items:center;border:1px solid rgba(18,56,79,.14);border-top:2px solid #12384f;border-radius:6px;background:rgba(255,255,255,.58);backdrop-filter:blur(8px)}
.gjr-book-hero__meta>i{width:1px;height:31px;background:rgba(18,56,79,.13)}
.gjr-book-hero__meta span{display:block;color:#819097;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.gjr-book-hero__meta strong{display:block;margin-top:4px;color:#12384f;font-size:10px}

/* CASE */
.gjr-book-case{padding:88px 0 92px;background:#f8f6f1}
.gjr-book-case__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px}
.gjr-book-case h2,.gjr-book-section-head h2,.gjr-book-jack h2,.gjr-book-next h2,.gjr-book-amazon h2{margin:11px 0 0;color:#12384f;font-family:var(--gjr-font-heading);font-size:clamp(40px,3.5vw,58px);font-weight:600;letter-spacing:-.035em;line-height:.98}
.gjr-book-case__copy p{margin:0 0 15px;font-size:13px;line-height:1.76}
.gjr-book-case__lead{color:#12384f!important;font-size:17px!important;font-weight:600;line-height:1.58!important}

/* EVIDENCE */
.gjr-book-evidence{padding:84px 0 90px;background:#eceeea;border-block:1px solid rgba(18,56,79,.08)}
.gjr-book-section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:34px}
.gjr-book-section-head>p{margin:0 0 3px;color:#617178;font-size:12px;line-height:1.7}
.gjr-book-evidence__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(18,56,79,.12);border-radius:7px;overflow:hidden;background:#faf9f6}
.gjr-book-evidence__grid article{min-height:205px;padding:28px 30px;border-right:1px solid rgba(18,56,79,.11)}
.gjr-book-evidence__grid article:last-child{border-right:0}
.gjr-book-evidence__grid span{color:#c9682f;font-size:9px;font-weight:800;letter-spacing:.12em}
.gjr-book-evidence__grid strong{display:block;margin:23px 0 9px;color:#12384f;font-size:14px;text-transform:uppercase}
.gjr-book-evidence__grid p{margin:0;color:#607078;font-size:11px;line-height:1.62}

/* JACK PANEL */
.gjr-book-jack{padding:88px 0;background:#f8f6f1}
.gjr-book-jack__panel{position:relative;min-height:355px;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border-radius:8px;background:#e7edf0;box-shadow:0 18px 42px rgba(18,56,79,.08)}
.gjr-book-jack__art{min-height:355px;background:url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp") center/cover no-repeat}
.gjr-book-jack__copy{padding:47px 52px;display:flex;flex-direction:column;justify-content:center}
.gjr-book-jack__copy>p:not(.gjr-book-kicker){margin:18px 0 0;color:#52656e;font-size:12px;line-height:1.72}
.gjr-book-jack__copy>a{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:23px;color:#12384f;font-size:9px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.gjr-book-jack__copy>a span{color:#c9682f}

/* NEXT */
.gjr-book-next{padding:82px 0;background:#efede7}
.gjr-book-next__grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}
.gjr-book-next__heading>p:not(.gjr-book-kicker){max-width:600px;margin:17px 0 0;font-size:12px;line-height:1.7}
.gjr-book-next__card{position:relative;min-height:180px;padding:30px 56px 27px 30px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(18,56,79,.13);border-top:3px solid #12384f;border-radius:6px;background:#fbfaf7;color:#12384f;text-decoration:none}
.gjr-book-next__card>span{color:#c9682f;font-size:9px;font-weight:800;letter-spacing:.12em}
.gjr-book-next__card>strong{margin-top:14px;font-family:var(--gjr-font-heading);font-size:34px;font-weight:600}
.gjr-book-next__card>small{margin-top:3px;color:#78868d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.gjr-book-next__card>i{position:absolute;right:25px;top:50%;color:#c9682f;font-size:25px;font-style:normal;transform:translateY(-50%)}

/* AMAZON */
.gjr-book-amazon{padding:0 0 86px;background:#efede7}
.gjr-book-amazon__panel{min-height:200px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid rgba(18,56,79,.13);border-top:3px solid #c9682f;border-radius:7px;background:#faf9f6}
.gjr-book-amazon h2{font-size:42px}
.gjr-book-amazon p:not(.gjr-book-kicker){margin:11px 0 0;color:#637279;font-size:12px}
.gjr-book-amazon a{flex:0 0 auto;display:inline-flex;align-items:center;gap:18px;min-height:50px;padding:0 21px;border-radius:4px;background:#12384f;color:#fff;font-size:9px;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.gjr-book-amazon a span{color:#ef8a4d;font-size:16px}

@media(max-width:900px){
 .gjr-book-hero{min-height:auto}
 .gjr-book-hero__art{background-position:65% center}
 .gjr-book-hero__wash{background:linear-gradient(180deg,rgba(244,242,236,.98) 0%,rgba(244,242,236,.91) 53%,rgba(244,242,236,.28) 100%)}
 .gjr-book-hero__inner{min-height:0;grid-template-columns:1fr;padding-block:45px 60px}
 .gjr-book-hero__cover-wrap{justify-self:start;width:230px;margin-left:20px}
 .gjr-book-hero__copy{padding:0;max-width:660px}
 .gjr-book-case__grid,.gjr-book-section-head,.gjr-book-next__grid{grid-template-columns:1fr;gap:35px}
 .gjr-book-jack__panel{grid-template-columns:1fr}
 .gjr-book-jack__art{min-height:280px}
 .gjr-book-evidence__grid{grid-template-columns:1fr}
 .gjr-book-evidence__grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(18,56,79,.11)}
 .gjr-book-evidence__grid article:last-child{border-bottom:0}
}
@media(max-width:560px){
 .gjr-book-hero__inner{padding-top:34px}
 .gjr-book-hero__cover-wrap{width:190px;margin-left:10px}
 .gjr-book-hero h1{font-size:53px}
 .gjr-book-hero__lead{font-size:14px}
 .gjr-book-hero__actions{display:grid;grid-template-columns:1fr}
 .gjr-book-button{width:100%}
 .gjr-book-hero__meta{grid-template-columns:1fr 1fr;gap:10px 14px}
 .gjr-book-hero__meta>i{display:none}
 .gjr-book-hero__meta>div:last-child{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(18,56,79,.11)}
 .gjr-book-case,.gjr-book-evidence,.gjr-book-jack,.gjr-book-next{padding:60px 0 64px}
 .gjr-book-jack__copy{padding:31px 24px}
 .gjr-book-amazon{padding-bottom:64px}
 .gjr-book-amazon__panel{padding:28px 24px;display:block}
 .gjr-book-amazon h2{font-size:36px}
 .gjr-book-amazon a{margin-top:23px;width:100%;justify-content:space-between}
}


/* ==========================================================
   FULL RECOVERY — JACK REYES VISUAL DNA v3.0.43
   Bring the individual book page into the established
   Jack Reyes navy / steel-blue / case-file language.
========================================================== */

/* HERO: same composition, distinctly Jack Reyes */
.gjr-book-detail--full-recovery .gjr-book-hero{
    background:#0d2e43;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.gjr-book-detail--full-recovery .gjr-book-hero__art{
    background-image:
        linear-gradient(rgba(7,33,49,.34),rgba(7,33,49,.34)),
        url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp");
    background-position:78% center;
    filter:saturate(.72) contrast(1.04);
}
.gjr-book-detail--full-recovery .gjr-book-hero__wash{
    background:
        linear-gradient(90deg,
            #eef2f1 0%,
            rgba(238,242,241,.98) 35%,
            rgba(224,232,233,.91) 48%,
            rgba(17,54,76,.68) 67%,
            rgba(7,31,47,.23) 100%);
}
.gjr-book-detail--full-recovery .gjr-book-hero__file{
    border-top-color:#d26a2e;
    background:#0d344c;
}
.gjr-book-detail--full-recovery .gjr-book-hero__cover{
    box-shadow:0 27px 54px rgba(4,28,43,.34),0 0 0 1px rgba(12,52,76,.18);
}
.gjr-book-detail--full-recovery .gjr-book-kicker{
    color:#cb642c;
}
.gjr-book-detail--full-recovery .gjr-book-rule{
    background:#cb642c;
}
.gjr-book-detail--full-recovery .gjr-book-hero h1{
    color:#103a53;
}
.gjr-book-detail--full-recovery .gjr-book-hero__subtitle{
    color:#1e526e;
}
.gjr-book-detail--full-recovery .gjr-book-hero__lead{
    color:#385563;
}
.gjr-book-detail--full-recovery .gjr-book-button--amazon{
    border-color:#c9622b;
    background:#c9622b;
}
.gjr-book-detail--full-recovery .gjr-book-button--outline{
    border-color:#123e58;
    color:#123e58;
    background:rgba(244,247,246,.70);
}

/* Hero metadata becomes a proper Jack case-status strip */
.gjr-book-detail--full-recovery .gjr-book-hero__meta{
    border:1px solid rgba(14,55,79,.24);
    border-top:3px solid #c9622b;
    background:rgba(12,48,69,.92);
    box-shadow:0 13px 32px rgba(6,32,48,.13);
    backdrop-filter:blur(9px);
}
.gjr-book-detail--full-recovery .gjr-book-hero__meta>i{
    background:rgba(255,255,255,.14);
}
.gjr-book-detail--full-recovery .gjr-book-hero__meta span{
    color:#8eabb9;
}
.gjr-book-detail--full-recovery .gjr-book-hero__meta strong{
    color:#fff;
}

/* THE CASE: cool paper / dossier treatment */
.gjr-book-detail--full-recovery .gjr-book-case{
    position:relative;
    background:
        linear-gradient(rgba(18,56,79,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(18,56,79,.025) 1px,transparent 1px),
        #f3f5f3;
    background-size:34px 34px;
}
.gjr-book-detail--full-recovery .gjr-book-case h2,
.gjr-book-detail--full-recovery .gjr-book-section-head h2,
.gjr-book-detail--full-recovery .gjr-book-jack h2,
.gjr-book-detail--full-recovery .gjr-book-next h2,
.gjr-book-detail--full-recovery .gjr-book-amazon h2{
    color:#103a53;
}
.gjr-book-detail--full-recovery .gjr-book-case__lead{
    color:#123e58!important;
}

/* EVIDENCE: dark Jack Reyes intelligence module */
.gjr-book-detail--full-recovery .gjr-book-evidence{
    position:relative;
    background:
        linear-gradient(115deg,#0a3047 0%,#103e58 55%,#163d50 100%);
    border-block:0;
    color:#c6d3d9;
}
.gjr-book-detail--full-recovery .gjr-book-evidence:before{
    content:"JR-001 // EVIDENCE REVIEW";
    position:absolute;
    right:max(5vw,40px);
    top:32px;
    color:rgba(255,255,255,.13);
    font-family:monospace;
    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
}
.gjr-book-detail--full-recovery .gjr-book-evidence .gjr-book-kicker{
    color:#ef8a4d;
}
.gjr-book-detail--full-recovery .gjr-book-evidence h2{
    color:#fff;
}
.gjr-book-detail--full-recovery .gjr-book-section-head>p{
    color:#aebfc7;
}
.gjr-book-detail--full-recovery .gjr-book-evidence__grid{
    border-color:rgba(255,255,255,.14);
    background:rgba(5,28,42,.34);
    box-shadow:0 18px 42px rgba(3,24,37,.16);
}
.gjr-book-detail--full-recovery .gjr-book-evidence__grid article{
    border-right-color:rgba(255,255,255,.12);
}
.gjr-book-detail--full-recovery .gjr-book-evidence__grid span{
    color:#ef8a4d;
}
.gjr-book-detail--full-recovery .gjr-book-evidence__grid strong{
    color:#fff;
}
.gjr-book-detail--full-recovery .gjr-book-evidence__grid p{
    color:#b6c6cd;
}

/* Meet Jack: blue visual module instead of generic cream */
.gjr-book-detail--full-recovery .gjr-book-jack{
    background:#edf1ef;
}
.gjr-book-detail--full-recovery .gjr-book-jack__panel{
    background:#0e354d;
    box-shadow:0 20px 48px rgba(11,47,68,.14);
}
.gjr-book-detail--full-recovery .gjr-book-jack__art{
    position:relative;
    background-image:
        linear-gradient(rgba(8,42,62,.22),rgba(8,42,62,.22)),
        url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp");
    filter:saturate(.70);
}
.gjr-book-detail--full-recovery .gjr-book-jack__copy{
    background:
        linear-gradient(135deg,rgba(18,61,84,.98),rgba(8,43,63,.99));
}
.gjr-book-detail--full-recovery .gjr-book-jack__copy h2{
    color:#fff;
}
.gjr-book-detail--full-recovery .gjr-book-jack__copy>p:not(.gjr-book-kicker){
    color:#b9c9d0;
}
.gjr-book-detail--full-recovery .gjr-book-jack__copy>a{
    color:#fff;
}
.gjr-book-detail--full-recovery .gjr-book-jack__copy>a span{
    color:#ef8a4d;
}

/* Continue series: cooler Jack palette */
.gjr-book-detail--full-recovery .gjr-book-next{
    background:#f4f5f2;
}
.gjr-book-detail--full-recovery .gjr-book-next__card{
    border-color:rgba(18,56,79,.16);
    border-top-color:#123e58;
    background:
        linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,238,239,.95));
    box-shadow:0 14px 32px rgba(18,56,79,.06);
}
.gjr-book-detail--full-recovery .gjr-book-next__card>span,
.gjr-book-detail--full-recovery .gjr-book-next__card>i{
    color:#c9622b;
}

/* Amazon CTA: series-consistent dark navy panel */
.gjr-book-detail--full-recovery .gjr-book-amazon{
    background:#f4f5f2;
}
.gjr-book-detail--full-recovery .gjr-book-amazon__panel{
    border-color:rgba(18,56,79,.18);
    border-top-color:#c9622b;
    background:
        linear-gradient(105deg,#0c3249 0%,#123f58 72%,#19485f 100%);
    box-shadow:0 18px 42px rgba(9,42,61,.13);
}
.gjr-book-detail--full-recovery .gjr-book-amazon h2{
    color:#fff;
}
.gjr-book-detail--full-recovery .gjr-book-amazon p:not(.gjr-book-kicker){
    color:#b8c8cf;
}
.gjr-book-detail--full-recovery .gjr-book-amazon a{
    background:#f8f7f2;
    color:#103a53;
}
.gjr-book-detail--full-recovery .gjr-book-amazon a span{
    color:#c9622b;
}

@media(max-width:900px){
    .gjr-book-detail--full-recovery .gjr-book-hero__art{
        background-position:62% center;
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__wash{
        background:
            linear-gradient(180deg,
                rgba(235,241,240,.98) 0%,
                rgba(226,234,234,.94) 55%,
                rgba(12,49,70,.74) 100%);
    }
}
@media(max-width:560px){
    .gjr-book-detail--full-recovery .gjr-book-hero{
        background:#e9efee;
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__art{
        opacity:.58;
        background-position:68% center;
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__wash{
        background:
            linear-gradient(180deg,
                rgba(238,243,242,.98) 0%,
                rgba(232,239,238,.95) 68%,
                rgba(16,57,80,.50) 100%);
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__meta>div:last-child{
        border-top-color:rgba(255,255,255,.12);
    }
    .gjr-book-detail--full-recovery .gjr-book-evidence:before{
        display:none;
    }
    .gjr-book-detail--full-recovery .gjr-book-evidence__grid article{
        border-bottom-color:rgba(255,255,255,.12);
    }
}


/* ==========================================================
   BEYOND LIABILITY — JACK REYES VISUAL DNA v3.0.44
   Same design system as Full Recovery, with offshore case cues.
========================================================== */
.gjr-book-detail--beyond-liability .gjr-book-hero{
    background:#0a2c42;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.gjr-book-detail--beyond-liability .gjr-book-hero__art{
    background-image:
        linear-gradient(rgba(6,31,47,.42),rgba(6,31,47,.42)),
        url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp");
    background-position:78% center;
    filter:saturate(.65) contrast(1.05);
}
.gjr-book-detail--beyond-liability .gjr-book-hero__wash{
    background:linear-gradient(90deg,#edf2f1 0%,rgba(237,242,241,.98) 35%,rgba(219,230,231,.91) 49%,rgba(15,55,78,.70) 68%,rgba(5,29,45,.27) 100%);
}
.gjr-book-detail--beyond-liability .gjr-book-hero__file{border-top-color:#d26a2e;background:#0d344c}
.gjr-book-detail--beyond-liability .gjr-book-hero__cover{box-shadow:0 27px 54px rgba(4,28,43,.34),0 0 0 1px rgba(12,52,76,.18)}
.gjr-book-detail--beyond-liability .gjr-book-kicker{color:#cb642c}
.gjr-book-detail--beyond-liability .gjr-book-rule{background:#cb642c}
.gjr-book-detail--beyond-liability .gjr-book-hero h1{color:#103a53}
.gjr-book-detail--beyond-liability .gjr-book-hero__subtitle{color:#1e526e}
.gjr-book-detail--beyond-liability .gjr-book-hero__lead{color:#385563}
.gjr-book-detail--beyond-liability .gjr-book-button--amazon{border-color:#c9622b;background:#c9622b}
.gjr-book-detail--beyond-liability .gjr-book-button--outline{border-color:#123e58;color:#123e58;background:rgba(244,247,246,.70)}
.gjr-book-detail--beyond-liability .gjr-book-hero__meta{border:1px solid rgba(14,55,79,.24);border-top:3px solid #c9622b;background:rgba(12,48,69,.92);box-shadow:0 13px 32px rgba(6,32,48,.13);backdrop-filter:blur(9px)}
.gjr-book-detail--beyond-liability .gjr-book-hero__meta>i{background:rgba(255,255,255,.14)}
.gjr-book-detail--beyond-liability .gjr-book-hero__meta span{color:#8eabb9}
.gjr-book-detail--beyond-liability .gjr-book-hero__meta strong{color:#fff}

.gjr-book-detail--beyond-liability .gjr-book-case{
    background:
        linear-gradient(rgba(18,56,79,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(18,56,79,.025) 1px,transparent 1px),
        #f3f5f3;
    background-size:34px 34px;
}
.gjr-book-detail--beyond-liability .gjr-book-case h2,
.gjr-book-detail--beyond-liability .gjr-book-section-head h2,
.gjr-book-detail--beyond-liability .gjr-book-jack h2,
.gjr-book-detail--beyond-liability .gjr-book-next h2,
.gjr-book-detail--beyond-liability .gjr-book-amazon h2{color:#103a53}
.gjr-book-detail--beyond-liability .gjr-book-case__lead{color:#123e58!important}

.gjr-book-detail--beyond-liability .gjr-book-evidence{
    position:relative;
    background:linear-gradient(115deg,#082d44 0%,#0e3b55 52%,#15485e 100%);
    border-block:0;
    color:#c6d3d9;
}
.gjr-book-detail--beyond-liability .gjr-book-evidence:before{
    content:"JR-002 // OFFSHORE INCIDENT REVIEW";
    position:absolute;right:max(5vw,40px);top:32px;
    color:rgba(255,255,255,.13);font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.13em;
}
.gjr-book-detail--beyond-liability .gjr-book-evidence .gjr-book-kicker{color:#ef8a4d}
.gjr-book-detail--beyond-liability .gjr-book-evidence h2{color:#fff}
.gjr-book-detail--beyond-liability .gjr-book-section-head>p{color:#aebfc7}
.gjr-book-detail--beyond-liability .gjr-book-evidence__grid{border-color:rgba(255,255,255,.14);background:rgba(4,26,40,.36);box-shadow:0 18px 42px rgba(3,24,37,.16)}
.gjr-book-detail--beyond-liability .gjr-book-evidence__grid article{border-right-color:rgba(255,255,255,.12)}
.gjr-book-detail--beyond-liability .gjr-book-evidence__grid span{color:#ef8a4d}
.gjr-book-detail--beyond-liability .gjr-book-evidence__grid strong{color:#fff}
.gjr-book-detail--beyond-liability .gjr-book-evidence__grid p{color:#b6c6cd}

.gjr-book-detail--beyond-liability .gjr-book-jack{background:#edf1ef}
.gjr-book-detail--beyond-liability .gjr-book-jack__panel{background:#0e354d;box-shadow:0 20px 48px rgba(11,47,68,.14)}
.gjr-book-detail--beyond-liability .gjr-book-jack__art{
    background-image:linear-gradient(rgba(8,42,62,.22),rgba(8,42,62,.22)),url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp");
    filter:saturate(.70);
}
.gjr-book-detail--beyond-liability .gjr-book-jack__copy{background:linear-gradient(135deg,rgba(18,61,84,.98),rgba(8,43,63,.99))}
.gjr-book-detail--beyond-liability .gjr-book-jack__copy h2{color:#fff}
.gjr-book-detail--beyond-liability .gjr-book-jack__copy>p:not(.gjr-book-kicker){color:#b9c9d0}
.gjr-book-detail--beyond-liability .gjr-book-jack__copy>a{color:#fff}
.gjr-book-detail--beyond-liability .gjr-book-jack__copy>a span{color:#ef8a4d}

.gjr-book-detail--beyond-liability .gjr-book-next,
.gjr-book-detail--beyond-liability .gjr-book-amazon{background:#f4f5f2}
.gjr-book-detail--beyond-liability .gjr-book-next__card{border-color:rgba(18,56,79,.16);border-top-color:#123e58;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,238,239,.95));box-shadow:0 14px 32px rgba(18,56,79,.06)}
.gjr-book-detail--beyond-liability .gjr-book-next__card>span,
.gjr-book-detail--beyond-liability .gjr-book-next__card>i{color:#c9622b}
.gjr-book-detail--beyond-liability .gjr-book-amazon__panel{border-color:rgba(18,56,79,.18);border-top-color:#c9622b;background:linear-gradient(105deg,#0c3249 0%,#123f58 72%,#19485f 100%);box-shadow:0 18px 42px rgba(9,42,61,.13)}
.gjr-book-detail--beyond-liability .gjr-book-amazon h2{color:#fff}
.gjr-book-detail--beyond-liability .gjr-book-amazon p:not(.gjr-book-kicker){color:#b8c8cf}
.gjr-book-detail--beyond-liability .gjr-book-amazon a{background:#f8f7f2;color:#103a53}
.gjr-book-detail--beyond-liability .gjr-book-amazon a span{color:#c9622b}

@media(max-width:900px){
 .gjr-book-detail--beyond-liability .gjr-book-hero__art{background-position:62% center}
 .gjr-book-detail--beyond-liability .gjr-book-hero__wash{background:linear-gradient(180deg,rgba(235,241,240,.98) 0%,rgba(226,234,234,.94) 55%,rgba(12,49,70,.74) 100%)}
}
@media(max-width:560px){
 .gjr-book-detail--beyond-liability .gjr-book-hero{background:#e9efee}
 .gjr-book-detail--beyond-liability .gjr-book-hero__art{opacity:.58;background-position:68% center}
 .gjr-book-detail--beyond-liability .gjr-book-hero__wash{background:linear-gradient(180deg,rgba(238,243,242,.98) 0%,rgba(232,239,238,.95) 68%,rgba(16,57,80,.50) 100%)}
 .gjr-book-detail--beyond-liability .gjr-book-evidence:before{display:none}
 .gjr-book-detail--beyond-liability .gjr-book-evidence__grid article{border-bottom-color:rgba(255,255,255,.12)}
}


/* ==========================================================
   WRITTEN OFF — JACK REYES VISUAL DNA v3.0.46
   Same design system as Full Recovery, with offshore case cues.
========================================================== */
.gjr-book-detail--written-off .gjr-book-hero{
    background:#0a2c42;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.gjr-book-detail--written-off .gjr-book-hero__art{
    background-image:
        linear-gradient(rgba(6,31,47,.42),rgba(6,31,47,.42)),
        url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp");
    background-position:78% center;
    filter:saturate(.65) contrast(1.05);
}
.gjr-book-detail--written-off .gjr-book-hero__wash{
    background:linear-gradient(90deg,#edf2f1 0%,rgba(237,242,241,.98) 35%,rgba(219,230,231,.91) 49%,rgba(15,55,78,.70) 68%,rgba(5,29,45,.27) 100%);
}
.gjr-book-detail--written-off .gjr-book-hero__file{border-top-color:#d26a2e;background:#0d344c}
.gjr-book-detail--written-off .gjr-book-hero__cover{box-shadow:0 27px 54px rgba(4,28,43,.34),0 0 0 1px rgba(12,52,76,.18)}
.gjr-book-detail--written-off .gjr-book-kicker{color:#cb642c}
.gjr-book-detail--written-off .gjr-book-rule{background:#cb642c}
.gjr-book-detail--written-off .gjr-book-hero h1{color:#103a53}
.gjr-book-detail--written-off .gjr-book-hero__subtitle{color:#1e526e}
.gjr-book-detail--written-off .gjr-book-hero__lead{color:#385563}
.gjr-book-detail--written-off .gjr-book-button--amazon{border-color:#c9622b;background:#c9622b}
.gjr-book-detail--written-off .gjr-book-button--outline{border-color:#123e58;color:#123e58;background:rgba(244,247,246,.70)}
.gjr-book-detail--written-off .gjr-book-hero__meta{border:1px solid rgba(14,55,79,.24);border-top:3px solid #c9622b;background:rgba(12,48,69,.92);box-shadow:0 13px 32px rgba(6,32,48,.13);backdrop-filter:blur(9px)}
.gjr-book-detail--written-off .gjr-book-hero__meta>i{background:rgba(255,255,255,.14)}
.gjr-book-detail--written-off .gjr-book-hero__meta span{color:#8eabb9}
.gjr-book-detail--written-off .gjr-book-hero__meta strong{color:#fff}

.gjr-book-detail--written-off .gjr-book-case{
    background:
        linear-gradient(rgba(18,56,79,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(18,56,79,.025) 1px,transparent 1px),
        #f3f5f3;
    background-size:34px 34px;
}
.gjr-book-detail--written-off .gjr-book-case h2,
.gjr-book-detail--written-off .gjr-book-section-head h2,
.gjr-book-detail--written-off .gjr-book-jack h2,
.gjr-book-detail--written-off .gjr-book-next h2,
.gjr-book-detail--written-off .gjr-book-amazon h2{color:#103a53}
.gjr-book-detail--written-off .gjr-book-case__lead{color:#123e58!important}

.gjr-book-detail--written-off .gjr-book-evidence{
    position:relative;
    background:linear-gradient(115deg,#082d44 0%,#0e3b55 52%,#15485e 100%);
    border-block:0;
    color:#c6d3d9;
}
.gjr-book-detail--written-off .gjr-book-evidence:before{
    content:"JR-003 // CLAIM INVESTIGATION";
    position:absolute;right:max(5vw,40px);top:32px;
    color:rgba(255,255,255,.13);font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.13em;
}
.gjr-book-detail--written-off .gjr-book-evidence .gjr-book-kicker{color:#ef8a4d}
.gjr-book-detail--written-off .gjr-book-evidence h2{color:#fff}
.gjr-book-detail--written-off .gjr-book-section-head>p{color:#aebfc7}
.gjr-book-detail--written-off .gjr-book-evidence__grid{border-color:rgba(255,255,255,.14);background:rgba(4,26,40,.36);box-shadow:0 18px 42px rgba(3,24,37,.16)}
.gjr-book-detail--written-off .gjr-book-evidence__grid article{border-right-color:rgba(255,255,255,.12)}
.gjr-book-detail--written-off .gjr-book-evidence__grid span{color:#ef8a4d}
.gjr-book-detail--written-off .gjr-book-evidence__grid strong{color:#fff}
.gjr-book-detail--written-off .gjr-book-evidence__grid p{color:#b6c6cd}

.gjr-book-detail--written-off .gjr-book-jack{background:#edf1ef}
.gjr-book-detail--written-off .gjr-book-jack__panel{background:#0e354d;box-shadow:0 20px 48px rgba(11,47,68,.14)}
.gjr-book-detail--written-off .gjr-book-jack__art{
    background-image:linear-gradient(rgba(8,42,62,.22),rgba(8,42,62,.22)),url("../images/gjranger-jack-reyes-block3-courthouse-v1.webp");
    filter:saturate(.70);
}
.gjr-book-detail--written-off .gjr-book-jack__copy{background:linear-gradient(135deg,rgba(18,61,84,.98),rgba(8,43,63,.99))}
.gjr-book-detail--written-off .gjr-book-jack__copy h2{color:#fff}
.gjr-book-detail--written-off .gjr-book-jack__copy>p:not(.gjr-book-kicker){color:#b9c9d0}
.gjr-book-detail--written-off .gjr-book-jack__copy>a{color:#fff}
.gjr-book-detail--written-off .gjr-book-jack__copy>a span{color:#ef8a4d}

.gjr-book-detail--written-off .gjr-book-next,
.gjr-book-detail--written-off .gjr-book-amazon{background:#f4f5f2}
.gjr-book-detail--written-off .gjr-book-next__card{border-color:rgba(18,56,79,.16);border-top-color:#123e58;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,238,239,.95));box-shadow:0 14px 32px rgba(18,56,79,.06)}
.gjr-book-detail--written-off .gjr-book-next__card>span,
.gjr-book-detail--written-off .gjr-book-next__card>i{color:#c9622b}
.gjr-book-detail--written-off .gjr-book-amazon__panel{border-color:rgba(18,56,79,.18);border-top-color:#c9622b;background:linear-gradient(105deg,#0c3249 0%,#123f58 72%,#19485f 100%);box-shadow:0 18px 42px rgba(9,42,61,.13)}
.gjr-book-detail--written-off .gjr-book-amazon h2{color:#fff}
.gjr-book-detail--written-off .gjr-book-amazon p:not(.gjr-book-kicker){color:#b8c8cf}
.gjr-book-detail--written-off .gjr-book-amazon a{background:#f8f7f2;color:#103a53}
.gjr-book-detail--written-off .gjr-book-amazon a span{color:#c9622b}

@media(max-width:900px){
 .gjr-book-detail--written-off .gjr-book-hero__art{background-position:62% center}
 .gjr-book-detail--written-off .gjr-book-hero__wash{background:linear-gradient(180deg,rgba(235,241,240,.98) 0%,rgba(226,234,234,.94) 55%,rgba(12,49,70,.74) 100%)}
}
@media(max-width:560px){
 .gjr-book-detail--written-off .gjr-book-hero{background:#e9efee}
 .gjr-book-detail--written-off .gjr-book-hero__art{opacity:.58;background-position:68% center}
 .gjr-book-detail--written-off .gjr-book-hero__wash{background:linear-gradient(180deg,rgba(238,243,242,.98) 0%,rgba(232,239,238,.95) 68%,rgba(16,57,80,.50) 100%)}
 .gjr-book-detail--written-off .gjr-book-evidence:before{display:none}
 .gjr-book-detail--written-off .gjr-book-evidence__grid article{border-bottom-color:rgba(255,255,255,.12)}
}

/* ==========================================================
   JACK REYES BOOK DETAIL — MOBILE HERO / CTA FIX v3.0.54
   Restore visible cinematic hero art on all three Jack books
   and make external CTAs more robust on mobile Safari.
========================================================== */
@media (max-width:900px){
    .gjr-book-detail--full-recovery .gjr-book-hero,
    .gjr-book-detail--beyond-liability .gjr-book-hero,
    .gjr-book-detail--written-off .gjr-book-hero{
        background:#dfe8e8;
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__art,
    .gjr-book-detail--beyond-liability .gjr-book-hero__art,
    .gjr-book-detail--written-off .gjr-book-hero__art{
        opacity:1;
        background-position:58% top;
        filter:saturate(.72) contrast(1.04);
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__wash,
    .gjr-book-detail--beyond-liability .gjr-book-hero__wash,
    .gjr-book-detail--written-off .gjr-book-hero__wash{
        background:linear-gradient(180deg,
            rgba(230,238,238,.30) 0%,
            rgba(231,239,239,.48) 24%,
            rgba(238,243,242,.90) 48%,
            rgba(238,243,242,.985) 67%,
            #eef3f2 100%);
    }
    .gjr-book-hero__inner{
        position:relative;
        padding-top:42px;
        padding-bottom:72px;
    }
    .gjr-book-hero__cover-wrap{
        z-index:2;
    }
    .gjr-book-hero__copy{
        position:relative;
        z-index:2;
    }
    .gjr-book-button--amazon,
    .gjr-book-amazon a{
        position:relative;
        z-index:4;
        touch-action:manipulation;
        -webkit-tap-highlight-color:rgba(0,0,0,0);
    }
}

@media (max-width:560px){
    .gjr-book-detail--full-recovery .gjr-book-hero__art,
    .gjr-book-detail--beyond-liability .gjr-book-hero__art,
    .gjr-book-detail--written-off .gjr-book-hero__art{
        opacity:1;
        background-position:60% top;
    }
    .gjr-book-detail--full-recovery .gjr-book-hero__wash,
    .gjr-book-detail--beyond-liability .gjr-book-hero__wash,
    .gjr-book-detail--written-off .gjr-book-hero__wash{
        background:linear-gradient(180deg,
            rgba(228,237,237,.22) 0%,
            rgba(231,239,239,.42) 27%,
            rgba(238,243,242,.93) 49%,
            rgba(238,243,242,.99) 66%,
            #eef3f2 100%);
    }
    .gjr-book-hero__inner{
        padding-top:38px;
        padding-bottom:78px;
    }
    .gjr-book-hero__cover-wrap{
        width:200px;
        margin-left:8px;
    }
    .gjr-book-hero__actions{
        gap:12px;
        margin-top:30px;
    }
    .gjr-book-button{
        min-height:52px;
        padding-inline:20px;
    }
    .gjr-book-amazon{
        padding-bottom:max(76px, calc(64px + env(safe-area-inset-bottom)));
    }
    .gjr-book-amazon a{
        min-height:54px;
    }
}

/* ==========================================================
   TOTAL LOSS — NOAH KANE / DISASTER THRILLER DNA v3.0.87
   Keep the established G.J. Ranger light / navy rhythm.
========================================================== */
.gjr-book-detail--total-loss{background:#f4f5f2;color:#50626b}

/* HERO — light like the Jack Reyes book pages, Noah orange as accent */
.gjr-book-detail--total-loss .gjr-book-hero{background:#e9efee;border-bottom:1px solid rgba(18,56,79,.10)}
.gjr-book-detail--total-loss .gjr-book-hero__art{background-image:linear-gradient(rgba(8,42,62,.18),rgba(8,42,62,.18)),url("../images/gjranger-noah-single-banner-v01.webp");background-position:70% center;filter:saturate(.78) contrast(1.03)}
.gjr-book-detail--total-loss .gjr-book-hero__wash{background:linear-gradient(90deg,#eef2f1 0%,rgba(238,242,241,.99) 42%,rgba(232,238,237,.97) 58%,rgba(226,234,234,.90) 70%,rgba(30,70,89,.42) 84%,rgba(16,54,74,.14) 100%)}
.gjr-book-detail--total-loss .gjr-book-hero__file{border-top-color:#d86f2a;background:#123e58;color:#fff}
.gjr-book-detail--total-loss .gjr-book-hero__cover{box-shadow:0 27px 54px rgba(4,28,43,.28),0 0 0 1px rgba(18,56,79,.16)}
.gjr-book-detail--total-loss .gjr-book-kicker{color:#d46a28}
.gjr-book-detail--total-loss .gjr-book-rule{background:#d46a28}
.gjr-book-detail--total-loss .gjr-book-hero h1{color:#103a53;font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.015em;font-size:clamp(72px,7vw,108px)}
.gjr-book-detail--total-loss .gjr-book-hero__subtitle{color:#1e526e;text-transform:uppercase;letter-spacing:.12em}
.gjr-book-detail--total-loss .gjr-book-hero__lead{color:#385563}
.gjr-book-detail--total-loss .gjr-book-button--amazon{border-color:#d46a28;background:#d46a28;color:#fff}
.gjr-book-detail--total-loss .gjr-book-button--outline{border-color:#123e58;background:rgba(244,247,246,.78);color:#123e58}
.gjr-book-detail--total-loss .gjr-book-hero__meta{border:1px solid rgba(14,55,79,.24);border-top:3px solid #d46a28;background:rgba(12,48,69,.92);box-shadow:0 13px 32px rgba(6,32,48,.13);backdrop-filter:blur(9px)}
.gjr-book-detail--total-loss .gjr-book-hero__meta>i{background:rgba(255,255,255,.14)}
.gjr-book-detail--total-loss .gjr-book-hero__meta span{color:#8eabb9}.gjr-book-detail--total-loss .gjr-book-hero__meta strong{color:#fff}

/* INCIDENT — light dossier section, not a black slab */
.gjr-book-detail--total-loss .gjr-book-case{position:relative;background:linear-gradient(rgba(18,56,79,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,56,79,.025) 1px,transparent 1px),#f3f5f3;background-size:34px 34px;border-bottom:1px solid rgba(18,56,79,.08)}
.gjr-book-detail--total-loss .gjr-book-case h2,.gjr-book-detail--total-loss .gjr-book-section-head h2,.gjr-book-detail--total-loss .gjr-book-jack h2,.gjr-book-detail--total-loss .gjr-book-next h2,.gjr-book-detail--total-loss .gjr-book-amazon h2{color:#103a53}
.gjr-book-detail--total-loss .gjr-book-case__copy p{color:#61737c}.gjr-book-detail--total-loss .gjr-book-case__lead{color:#123e58!important}

/* INCIDENT INTELLIGENCE — one deliberate navy contrast band */
.gjr-book-detail--total-loss .gjr-book-evidence{position:relative;background:linear-gradient(115deg,#0e3a53 0%,#154b65 55%,#1b566f 100%);border-block:0;color:#c9d6dc}
.gjr-book-detail--total-loss .gjr-book-evidence:before{content:"NK-001 // INCIDENT INTELLIGENCE";position:absolute;right:max(5vw,40px);top:32px;color:rgba(255,255,255,.13);font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.13em}
.gjr-book-detail--total-loss .gjr-book-evidence .gjr-book-kicker{color:#f08a4c}
.gjr-book-detail--total-loss .gjr-book-evidence h2{color:#fff}
.gjr-book-detail--total-loss .gjr-book-section-head>p{color:#b7c8cf}
.gjr-book-detail--total-loss .gjr-book-evidence__grid{border-color:rgba(255,255,255,.14);background:rgba(10,48,69,.36);box-shadow:0 18px 42px rgba(3,24,37,.12)}
.gjr-book-detail--total-loss .gjr-book-evidence__grid article{border-right-color:rgba(255,255,255,.12)}
.gjr-book-detail--total-loss .gjr-book-evidence__grid span{color:#f08a4c}.gjr-book-detail--total-loss .gjr-book-evidence__grid strong{color:#fff}.gjr-book-detail--total-loss .gjr-book-evidence__grid p{color:#c0cfd5}

/* MEET NOAH — same light-page / navy-card construction as Meet Jack */
.gjr-book-detail--total-loss .gjr-book-jack{background:#edf1ef}
.gjr-book-detail--total-loss .gjr-book-jack__panel{background:#123e58;box-shadow:0 20px 48px rgba(11,47,68,.14)}
.gjr-book-detail--total-loss .gjr-book-jack__art{background-image:url("/wp-content/uploads/2026/08/gjranger-total-loss-meet-noah-kane-v1.webp");background-position:center;background-size:cover;filter:none}
.gjr-book-detail--total-loss .gjr-book-jack__copy{background:linear-gradient(135deg,rgba(20,69,93,.98),rgba(13,55,77,.99))}
.gjr-book-detail--total-loss .gjr-book-jack__copy h2{color:#fff}.gjr-book-detail--total-loss .gjr-book-jack__copy>p:not(.gjr-book-kicker){color:#c0cfd5}.gjr-book-detail--total-loss .gjr-book-jack__copy>a{color:#fff}.gjr-book-detail--total-loss .gjr-book-jack__copy>a span{color:#f08a4c}

/* SERIES — light again */
.gjr-book-detail--total-loss .gjr-book-next{background:#f4f5f2}
.gjr-book-detail--total-loss .gjr-book-next__heading>p:not(.gjr-book-kicker){color:#687981}
.gjr-book-detail--total-loss .gjr-book-next__card{border-color:rgba(18,56,79,.16);border-top-color:#d46a28;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(230,237,238,.96));color:#103a53;box-shadow:0 14px 32px rgba(18,56,79,.06)}
.gjr-book-detail--total-loss .gjr-book-next__card>span,.gjr-book-detail--total-loss .gjr-book-next__card>i{color:#d46a28}.gjr-book-detail--total-loss .gjr-book-next__card>small{color:#78868d}

/* AMAZON — established navy CTA panel on light page */
.gjr-book-detail--total-loss .gjr-book-amazon{background:#f4f5f2}
.gjr-book-detail--total-loss .gjr-book-amazon__panel{border-color:rgba(18,56,79,.18);border-top-color:#d46a28;background:linear-gradient(105deg,#123e58 0%,#174b64 72%,#1b566f 100%);box-shadow:0 18px 42px rgba(9,42,61,.13)}
.gjr-book-detail--total-loss .gjr-book-amazon h2{color:#fff}
.gjr-book-detail--total-loss .gjr-book-amazon p:not(.gjr-book-kicker){color:#c1d0d6}
.gjr-book-detail--total-loss .gjr-book-amazon a{background:#f8f7f2;color:#103a53}
.gjr-book-detail--total-loss .gjr-book-amazon a span{color:#d46a28}

@media(max-width:900px){
 .gjr-book-detail--total-loss .gjr-book-hero{background:#e6edec}
 .gjr-book-detail--total-loss .gjr-book-hero__art{background-position:60% top;opacity:1}
 .gjr-book-detail--total-loss .gjr-book-hero__wash{background:linear-gradient(180deg,rgba(230,238,238,.30) 0%,rgba(231,239,239,.48) 24%,rgba(238,243,242,.90) 48%,rgba(238,243,242,.985) 67%,#eef3f2 100%)}
}
@media(max-width:560px){
 .gjr-book-detail--total-loss .gjr-book-hero h1{font-size:70px}
 .gjr-book-detail--total-loss .gjr-book-hero__art{background-position:62% top}
 .gjr-book-detail--total-loss .gjr-book-evidence:before{display:none}
 .gjr-book-detail--total-loss .gjr-book-evidence__grid article{border-bottom-color:rgba(255,255,255,.12)}
}

/* Total Loss — supporting content, kept inside the existing light G.J. Ranger visual system. */
.gjr-total-loss-method{
  padding:clamp(64px,7vw,104px) 0;
  background:#f5f6f3;
  border-top:1px solid rgba(13,57,79,.12);
}
.gjr-total-loss-method__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:34px;
  border:1px solid rgba(13,57,79,.16);
  background:#fff;
}
.gjr-total-loss-method__grid article{
  min-height:220px;
  padding:32px 28px;
  border-right:1px solid rgba(13,57,79,.14);
}
.gjr-total-loss-method__grid article:last-child{border-right:0}
.gjr-total-loss-method__grid span{
  display:block;
  margin-bottom:28px;
  color:#e76522;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
.gjr-total-loss-method__grid strong{
  display:block;
  margin-bottom:12px;
  color:#103f58;
  font-size:17px;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.gjr-total-loss-method__grid p{
  margin:0;
  color:#637680;
  line-height:1.72;
}
.gjr-total-loss-world{
  padding:0 0 clamp(64px,7vw,104px);
  background:#f5f6f3;
}
.gjr-total-loss-world__panel{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:center;
  padding:clamp(42px,5vw,72px);
  background:#fff;
  border:1px solid rgba(13,57,79,.15);
  box-shadow:0 18px 45px rgba(18,56,74,.07);
}
.gjr-total-loss-world__panel h2{
  margin:10px 0 0;
  color:#103f58;
}
.gjr-total-loss-world__copy p{
  margin:0 0 22px;
  color:#637680;
  line-height:1.8;
}
.gjr-total-loss-world__copy a{
  color:#103f58;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.gjr-total-loss-world__copy a span{color:#e76522;margin-left:8px}

@media (max-width:900px){
  .gjr-total-loss-method__grid{grid-template-columns:1fr 1fr}
  .gjr-total-loss-method__grid article:nth-child(2){border-right:0}
  .gjr-total-loss-method__grid article:nth-child(-n+2){border-bottom:1px solid rgba(13,57,79,.14)}
  .gjr-total-loss-world__panel{grid-template-columns:1fr;gap:28px}
}
@media (max-width:600px){
  .gjr-total-loss-method__grid{grid-template-columns:1fr}
  .gjr-total-loss-method__grid article{
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(13,57,79,.14);
  }
  .gjr-total-loss-method__grid article:last-child{border-bottom:0}
}


.gjr-book-detail--total-loss .gjr-book-hero__copy{max-width:600px}
.gjr-book-detail--total-loss .gjr-book-hero__lead{max-width:560px;color:#314f5e}

/* =========================================================
   TOTAL LOSS / NOAH KANE — SAFE ORANGE-ACCENT REFINEMENT
   Based on stable 3.1.1. Scoped only to Total Loss.
   ========================================================= */

.gjr-book-detail--total-loss{
  --nk-orange:#e76522;
  --nk-orange-dark:#c95418;
  --nk-warm:#f7f2ed;
  --nk-paper:#fbf8f5;
  --nk-steel:#e5e9e7;
  --nk-charcoal:#2f434b;
  --nk-charcoal-2:#3a5057;
  --nk-text:#334850;
  --nk-muted:#687a82;
}

/* Hero: keep the existing layout, only shift the visual identity warmer */
.gjr-book-detail--total-loss .gjr-book-hero{
  background:#f8f4f0;
}
.gjr-book-detail--total-loss .gjr-book-hero__wash{
  background:linear-gradient(
    90deg,
    rgba(250,247,243,.99) 0%,
    rgba(250,247,243,.98) 45%,
    rgba(248,241,235,.90) 60%,
    rgba(231,101,34,.13) 76%,
    rgba(47,67,75,.10) 100%
  );
}
.gjr-book-detail--total-loss .gjr-book-kicker,
.gjr-book-detail--total-loss .gjr-book-hero__eyebrow{
  color:var(--nk-orange);
}
.gjr-book-detail--total-loss .gjr-book-button--primary{
  background:var(--nk-orange);
  border-color:var(--nk-orange);
  color:#fff;
}
.gjr-book-detail--total-loss .gjr-book-button--primary:hover{
  background:var(--nk-orange-dark);
  border-color:var(--nk-orange-dark);
}
.gjr-book-detail--total-loss .gjr-book-button--outline{
  border-color:var(--nk-orange);
  color:var(--nk-orange-dark);
  background:rgba(255,255,255,.72);
}

/* Incident Intelligence: technical charcoal, orange only as accent */
.gjr-book-detail--total-loss .gjr-book-evidence{
  background:linear-gradient(135deg,var(--nk-charcoal) 0%,var(--nk-charcoal-2) 100%);
  color:#fff;
  border-top:4px solid var(--nk-orange);
}
.gjr-book-detail--total-loss .gjr-book-evidence .gjr-book-kicker,
.gjr-book-detail--total-loss .gjr-book-evidence__item > span,
.gjr-book-detail--total-loss .gjr-book-evidence article > span{
  color:#f29a66;
}
.gjr-book-detail--total-loss .gjr-book-evidence p{
  color:rgba(255,255,255,.82);
}
.gjr-book-detail--total-loss .gjr-book-evidence__item,
.gjr-book-detail--total-loss .gjr-book-evidence article{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.14);
}

/* Meet Noah / Kane Method: warm light base */
.gjr-book-detail--total-loss .gjr-book-jack,
.gjr-book-detail--total-loss .gjr-total-loss-method,
.gjr-book-detail--total-loss .gjr-total-loss-world,
.gjr-book-detail--total-loss .gjr-reader-section{
  background:var(--nk-warm);
}
.gjr-book-detail--total-loss .gjr-book-jack__copy{
  background:#fff;
  border-left:4px solid var(--nk-orange);
}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid{
  background:#fff;
  border-color:rgba(231,101,34,.16);
}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid article{
  border-right-color:rgba(231,101,34,.14);
}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid span{
  color:var(--nk-orange);
}

/* KRS panel: charcoal with orange marker, not a full orange field */
.gjr-book-detail--total-loss .gjr-total-loss-world__panel{
  background:linear-gradient(135deg,var(--nk-charcoal) 0%,var(--nk-charcoal-2) 100%);
  border:1px solid rgba(255,255,255,.08);
  border-left:4px solid var(--nk-orange);
  box-shadow:0 16px 40px rgba(41,58,65,.10);
}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel h2,
.gjr-book-detail--total-loss .gjr-total-loss-world__copy a{
  color:#fff;
}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel .gjr-book-kicker{
  color:#f29a66;
}
.gjr-book-detail--total-loss .gjr-total-loss-world__copy p{
  color:rgba(255,255,255,.82);
}

/* Reader: warm-neutral + orange, remove the Jack-blue feel */
.gjr-book-detail--total-loss .gjr-reader-shell{
  background:#fff;
  border-color:rgba(231,101,34,.18);
  box-shadow:0 18px 44px rgba(71,55,45,.07);
}
.gjr-book-detail--total-loss .gjr-reader-header,
.gjr-book-detail--total-loss .gjr-reader-toolbar,
.gjr-book-detail--total-loss .gjr-reader-footer{
  background:#f2ece6;
  border-color:rgba(231,101,34,.14);
}
.gjr-book-detail--total-loss .gjr-reader-tabs{
  background:#ebe4de;
  border-color:rgba(231,101,34,.12);
}
.gjr-book-detail--total-loss .gjr-reader-tab{
  color:#5e6c72;
}
.gjr-book-detail--total-loss .gjr-reader-tab.is-active{
  background:var(--nk-orange);
  border-color:var(--nk-orange);
  color:#fff;
}
.gjr-book-detail--total-loss .gjr-reader-progress{
  background:#e7ded7;
}
.gjr-book-detail--total-loss .gjr-reader-progress__bar{
  background:var(--nk-orange);
}
.gjr-book-detail--total-loss .gjr-reader-page,
.gjr-book-detail--total-loss .gjr-reader-paper{
  background:#fffdfb;
  color:var(--nk-text);
}
.gjr-book-detail--total-loss .gjr-reader-page-number,
.gjr-book-detail--total-loss .gjr-reader-meta,
.gjr-book-detail--total-loss .gjr-reader-label{
  color:#b85d2c;
}
.gjr-book-detail--total-loss .gjr-reader-btn--amazon{
  background:var(--nk-orange);
  border-color:var(--nk-orange);
  color:#fff;
}

/* Final CTA: technical dark base with orange CTA */
.gjr-book-detail--total-loss .gjr-book-amazon{
  background:linear-gradient(135deg,var(--nk-charcoal) 0%,var(--nk-charcoal-2) 100%);
  border-top:4px solid var(--nk-orange);
}
.gjr-book-detail--total-loss .gjr-book-amazon h2,
.gjr-book-detail--total-loss .gjr-book-amazon p{
  color:#fff;
}
.gjr-book-detail--total-loss .gjr-book-amazon .gjr-book-kicker{
  color:#f29a66;
}



/* TOTAL LOSS READER — 3.1.5 palette lock */
.gjr-book-detail--total-loss .gjr-reader,
.gjr-book-detail--total-loss .gjr-reader-section,
.gjr-book-detail--total-loss .gjr-reader-wrap{background:#f7f2ed!important}
.gjr-book-detail--total-loss .gjr-reader-shell,
.gjr-book-detail--total-loss .gjr-reader-frame{background:#fffdfb!important;border-color:rgba(231,101,34,.20)!important}
.gjr-book-detail--total-loss .gjr-reader-header,
.gjr-book-detail--total-loss .gjr-reader-toolbar,
.gjr-book-detail--total-loss .gjr-reader-footer,
.gjr-book-detail--total-loss .gjr-reader-nav{background:#eee7e1!important;border-color:rgba(231,101,34,.16)!important;color:#334850!important}
.gjr-book-detail--total-loss .gjr-reader-tabs{background:#e7dfd8!important;border-color:rgba(231,101,34,.14)!important}
.gjr-book-detail--total-loss .gjr-reader-tab{color:#53666d!important;background:transparent}
.gjr-book-detail--total-loss .gjr-reader-tab.is-active{background:#e76522!important;border-color:#e76522!important;color:#fff!important}
.gjr-book-detail--total-loss .gjr-reader-progress{background:#dfd5cd!important}
.gjr-book-detail--total-loss .gjr-reader-progress__bar{background:#e76522!important}
.gjr-book-detail--total-loss .gjr-reader-page,
.gjr-book-detail--total-loss .gjr-reader-paper,
.gjr-book-detail--total-loss .gjr-reader-content{background:#fffdfb!important;color:#334850!important}
.gjr-book-detail--total-loss .gjr-reader-page h1,
.gjr-book-detail--total-loss .gjr-reader-page h2,
.gjr-book-detail--total-loss .gjr-reader-page h3,
.gjr-book-detail--total-loss .gjr-reader-paper h1,
.gjr-book-detail--total-loss .gjr-reader-paper h2,
.gjr-book-detail--total-loss .gjr-reader-paper h3{color:#2f434b!important}
.gjr-book-detail--total-loss .gjr-reader-page-number,
.gjr-book-detail--total-loss .gjr-reader-meta,
.gjr-book-detail--total-loss .gjr-reader-label{color:#bd602d!important}


/* =========================================================
   TOTAL LOSS 3.1.6 — screenshot fixes
   ========================================================= */

/* Meet Noah Kane: the panel was white while legacy text stayed white.
   Keep the accepted warm-light panel and restore readable typography. */
.gjr-book-detail--total-loss .gjr-book-jack{
  background:#f7f2ed;
}
.gjr-book-detail--total-loss .gjr-book-jack__panel{
  background:#fff;
  box-shadow:0 16px 38px rgba(47,67,75,.08);
}
.gjr-book-detail--total-loss .gjr-book-jack__copy{
  background:#fff;
  border-left:4px solid #e76522;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy h2{
  color:#2f434b!important;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy>p:not(.gjr-book-kicker){
  color:#687a82!important;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy>a{
  color:#b9511f!important;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy>a span{
  color:#e76522!important;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy .gjr-book-kicker{
  color:#e76522!important;
}


/* =========================================================
   TOTAL LOSS 3.1.7 — Amazon CTA alignment fix
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-amazon{
  padding:72px 0!important;
  background:#f7f2ed!important;
  border-top:1px solid rgba(95,75,62,.08);
}
.gjr-book-detail--total-loss .gjr-book-amazon__panel{
  min-height:0!important;
  padding:42px 48px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:48px!important;
  background:linear-gradient(135deg,#2f434b 0%,#3a5057 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-top:4px solid #e76522!important;
  border-radius:7px!important;
  box-shadow:0 16px 38px rgba(47,67,75,.09)!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon__panel>div{
  align-self:center!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon h2{
  margin-top:9px!important;
  color:#fff!important;
  line-height:1!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon p:not(.gjr-book-kicker){
  margin-top:11px!important;
  color:#d0d8da!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon .gjr-book-kicker{
  color:#f29a66!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon a{
  align-self:center!important;
  justify-self:end!important;
  min-height:54px!important;
  padding:0 25px!important;
  background:#fff!important;
  color:#2f434b!important;
  border:1px solid #fff!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon a span{
  color:#e76522!important;
}
@media(max-width:760px){
  .gjr-book-detail--total-loss .gjr-book-amazon{
    padding:54px 0!important;
  }
  .gjr-book-detail--total-loss .gjr-book-amazon__panel{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:32px 26px!important;
  }
  .gjr-book-detail--total-loss .gjr-book-amazon a{
    justify-self:start!important;
  }
}


/* =========================================================
   TOTAL LOSS 3.1.8 — HERO RIGHT EDGE / IMAGE BLEND FIX
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero{
  overflow:hidden!important;
  background:#f8f4f0!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__media{
  right:0!important;
  width:auto!important;
  max-width:none!important;
  background-position:center right!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__wash{
  right:0!important;
  width:100%!important;
  max-width:none!important;
  background:
    linear-gradient(
      90deg,
      #f8f4f0 0%,
      rgba(248,244,240,.99) 36%,
      rgba(248,244,240,.94) 48%,
      rgba(248,244,240,.66) 57%,
      rgba(248,244,240,.24) 68%,
      rgba(47,67,75,.04) 100%
    )!important;
}

.gjr-book-detail--total-loss .gjr-book-hero:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:18%;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(47,67,75,0),rgba(47,67,75,.08));
}

.gjr-book-detail--total-loss .gjr-book-hero__inner{
  position:relative;
  z-index:2;
}

@media(max-width:900px){
  .gjr-book-detail--total-loss .gjr-book-hero__media{
    background-position:68% center!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero:after{
    display:none;
  }
}

/* =========================================================
   TOTAL LOSS 3.1.9 — ACTUAL HERO ART FIX
   Previous override targeted __media; template uses __art.
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero{
  overflow:hidden!important;
  background:#f8f4f0!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__art{
  inset:-2% -2% -2% 0!important;
  background-image:
    linear-gradient(rgba(47,67,75,.07),rgba(47,67,75,.07)),
    url("../images/gjranger-noah-single-banner-v01.webp")!important;
  background-position:61% center!important;
  background-size:106% auto!important;
  background-repeat:no-repeat!important;
  filter:saturate(.82) contrast(1.02)!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__wash{
  inset:0!important;
  background:linear-gradient(
    90deg,
    #f8f4f0 0%,
    rgba(248,244,240,.995) 35%,
    rgba(248,244,240,.96) 47%,
    rgba(248,244,240,.74) 56%,
    rgba(248,244,240,.34) 66%,
    rgba(248,244,240,.08) 79%,
    rgba(47,67,75,.02) 100%
  )!important;
}

/* Remove the failed 3.1.8 right-edge pseudo fade. */
.gjr-book-detail--total-loss .gjr-book-hero:after{
  display:none!important;
}

@media(max-width:900px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    inset:0!important;
    background-size:cover!important;
    background-position:64% top!important;
  }
}



/* =========================================================
   NOAH KANE DESIGN SYSTEM 1.0 — TOTAL LOSS
   Premium catastrophe-investigation visual language.
   Scope: Total Loss only.
   ========================================================= */
.gjr-book-detail--total-loss{
  --nk-bg:#F4F1EC;
  --nk-card:#FBFAF7;
  --nk-graphite:#28353A;
  --nk-steel:#3D4B50;
  --nk-body:#66757A;
  --nk-line:#D8D3CC;
  --nk-orange:#C76332;
  --nk-orange-dark:#A94E27;
  --nk-copper:#B88A68;
  background:var(--nk-bg)!important;
  color:var(--nk-body)!important;
}

/* HERO — warm editorial field, photograph as atmosphere rather than UI chrome */
.gjr-book-detail--total-loss .gjr-book-hero{
  background:var(--nk-bg)!important;
  overflow:hidden!important;
}
.gjr-book-detail--total-loss .gjr-book-hero__art{
  inset:0!important;
  background-image:url("../images/gjranger-noah-single-banner-v01.webp")!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
  filter:saturate(.78) contrast(.98)!important;
}
.gjr-book-detail--total-loss .gjr-book-hero__wash{
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(244,241,236,1) 0%,
    rgba(244,241,236,.995) 34%,
    rgba(244,241,236,.96) 45%,
    rgba(244,241,236,.78) 54%,
    rgba(244,241,236,.42) 64%,
    rgba(244,241,236,.13) 76%,
    rgba(40,53,58,.04) 100%)!important;
}
.gjr-book-detail--total-loss .gjr-book-hero:after{display:none!important}
.gjr-book-detail--total-loss .gjr-book-hero h1,
.gjr-book-detail--total-loss .gjr-book-hero h2{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-book-hero p{color:#52666D!important}
.gjr-book-detail--total-loss .gjr-book-kicker,
.gjr-book-detail--total-loss .gjr-book-hero__eyebrow{color:var(--nk-orange)!important}
.gjr-book-detail--total-loss .gjr-book-button--primary{
  background:var(--nk-orange)!important;border-color:var(--nk-orange)!important;color:#fff!important;
}
.gjr-book-detail--total-loss .gjr-book-button--primary:hover{
  background:var(--nk-orange-dark)!important;border-color:var(--nk-orange-dark)!important;
}
.gjr-book-detail--total-loss .gjr-book-button--outline{
  background:rgba(251,250,247,.82)!important;border-color:var(--nk-steel)!important;color:var(--nk-graphite)!important;
}

/* Hero metadata: light technical dossier, not a dark dashboard */
.gjr-book-detail--total-loss .gjr-book-hero__meta,
.gjr-book-detail--total-loss .gjr-book-hero__facts{
  background:rgba(251,250,247,.90)!important;
  border:1px solid rgba(61,75,80,.18)!important;
  border-top:2px solid var(--nk-copper)!important;
  box-shadow:0 12px 28px rgba(40,53,58,.06)!important;
}
.gjr-book-detail--total-loss .gjr-book-hero__meta *,
.gjr-book-detail--total-loss .gjr-book-hero__facts *{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-book-hero__meta small,
.gjr-book-detail--total-loss .gjr-book-hero__facts small{color:var(--nk-copper)!important}

/* GENERAL LIGHT SECTIONS */
.gjr-book-detail--total-loss .gjr-book-story,
.gjr-book-detail--total-loss .gjr-book-jack,
.gjr-book-detail--total-loss .gjr-total-loss-method,
.gjr-book-detail--total-loss .gjr-reader-section{
  background:var(--nk-bg)!important;
}
.gjr-book-detail--total-loss .gjr-book-story h2,
.gjr-book-detail--total-loss .gjr-book-jack h2,
.gjr-book-detail--total-loss .gjr-total-loss-method h2{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-book-story p,
.gjr-book-detail--total-loss .gjr-book-jack p,
.gjr-book-detail--total-loss .gjr-total-loss-method p{color:var(--nk-body)!important}

/* INCIDENT INTELLIGENCE — light field with three deliberate graphite objects */
.gjr-book-detail--total-loss .gjr-book-evidence{
  background:var(--nk-bg)!important;
  color:var(--nk-graphite)!important;
  border-top:1px solid var(--nk-line)!important;
  border-bottom:1px solid var(--nk-line)!important;
}
.gjr-book-detail--total-loss .gjr-book-evidence h2{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-book-evidence>div>p,
.gjr-book-detail--total-loss .gjr-book-evidence p{color:var(--nk-body)!important}
.gjr-book-detail--total-loss .gjr-book-evidence .gjr-book-kicker{color:var(--nk-orange)!important}
.gjr-book-detail--total-loss .gjr-book-evidence__grid{
  gap:18px!important;
  background:transparent!important;
  border:0!important;
}
.gjr-book-detail--total-loss .gjr-book-evidence__item,
.gjr-book-detail--total-loss .gjr-book-evidence article{
  background:var(--nk-graphite)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-top:2px solid var(--nk-copper)!important;
  border-radius:4px!important;
  box-shadow:0 12px 26px rgba(40,53,58,.08)!important;
}
.gjr-book-detail--total-loss .gjr-book-evidence__item h3,
.gjr-book-detail--total-loss .gjr-book-evidence article h3{color:#fff!important}
.gjr-book-detail--total-loss .gjr-book-evidence__item p,
.gjr-book-detail--total-loss .gjr-book-evidence article p{color:#C8D0D2!important}
.gjr-book-detail--total-loss .gjr-book-evidence__item>span,
.gjr-book-detail--total-loss .gjr-book-evidence article>span{color:#D39A77!important}

/* MEET NOAH — image + calm editorial copy */
.gjr-book-detail--total-loss .gjr-book-jack__panel{
  background:var(--nk-card)!important;
  border:1px solid rgba(61,75,80,.12)!important;
  box-shadow:0 16px 38px rgba(40,53,58,.06)!important;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy{
  background:var(--nk-card)!important;
  border-left:1px solid var(--nk-line)!important;
}
.gjr-book-detail--total-loss .gjr-book-jack__copy h2{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-book-jack__copy>p:not(.gjr-book-kicker){color:var(--nk-body)!important}
.gjr-book-detail--total-loss .gjr-book-jack__copy .gjr-book-kicker{color:var(--nk-orange)!important}
.gjr-book-detail--total-loss .gjr-book-jack__copy>a{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-book-jack__copy>a span{color:var(--nk-orange)!important}

/* KANE METHOD — annual-report restraint, no chunky filled cards */
.gjr-book-detail--total-loss .gjr-total-loss-method__grid{
  background:transparent!important;
  border-top:1px solid var(--nk-line)!important;
  border-bottom:1px solid var(--nk-line)!important;
  border-left:0!important;border-right:0!important;
  box-shadow:none!important;
}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid article{
  background:transparent!important;
  border-right:1px solid var(--nk-line)!important;
}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid article:last-child{border-right:0!important}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid span{color:var(--nk-orange)!important}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid h3{color:var(--nk-graphite)!important}
.gjr-book-detail--total-loss .gjr-total-loss-method__grid p{color:var(--nk-body)!important}

/* KRS — one intentional dark anchor */
.gjr-book-detail--total-loss .gjr-total-loss-world{background:var(--nk-bg)!important}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel{
  background:linear-gradient(135deg,#28353A 0%,#344349 100%)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-left:3px solid var(--nk-copper)!important;
  box-shadow:0 18px 40px rgba(40,53,58,.08)!important;
}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel h2{color:#fff!important}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel p{color:#C9D0D2!important}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel .gjr-book-kicker{color:#D39A77!important}
.gjr-book-detail--total-loss .gjr-total-loss-world__panel a{color:#fff!important}

/* FINAL CTA — compact dark object on warm field */
.gjr-book-detail--total-loss .gjr-book-amazon{
  padding:64px 0!important;
  background:var(--nk-bg)!important;
  border-top:1px solid var(--nk-line)!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon__panel{
  min-height:0!important;
  padding:38px 46px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:42px!important;
  background:var(--nk-graphite)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-top:2px solid var(--nk-copper)!important;
  border-radius:4px!important;
  box-shadow:0 14px 32px rgba(40,53,58,.07)!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon h2{color:#fff!important;margin-top:8px!important}
.gjr-book-detail--total-loss .gjr-book-amazon p:not(.gjr-book-kicker){color:#C9D0D2!important;margin-top:9px!important}
.gjr-book-detail--total-loss .gjr-book-amazon .gjr-book-kicker{color:#D39A77!important}
.gjr-book-detail--total-loss .gjr-book-amazon a{
  justify-self:end!important;align-self:center!important;
  background:var(--nk-orange)!important;border-color:var(--nk-orange)!important;color:#fff!important;
}
.gjr-book-detail--total-loss .gjr-book-amazon a span{color:#fff!important}
.gjr-book-detail--total-loss .gjr-book-amazon a:hover{
  background:var(--nk-orange-dark)!important;border-color:var(--nk-orange-dark)!important;
}

@media(max-width:900px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{background-position:66% top!important}
}
@media(max-width:760px){
  .gjr-book-detail--total-loss .gjr-book-amazon__panel{grid-template-columns:1fr!important;gap:24px!important;padding:30px 24px!important}
  .gjr-book-detail--total-loss .gjr-book-amazon a{justify-self:start!important}
  .gjr-book-detail--total-loss .gjr-book-evidence__grid{gap:12px!important}
}


/* =========================================================
   TOTAL LOSS 3.2.1 — PREMIUM HERO BACKGROUND
   Editorial light field + contained documentary disaster art.
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#F4F1EC!important;
}

/* Keep the disaster image concentrated on the right.
   Overscan removes the dark source-image edge. */
.gjr-book-detail--total-loss .gjr-book-hero__art{
  top:0!important;
  right:-3%!important;
  bottom:0!important;
  left:53%!important;
  width:auto!important;
  background-image:url("../images/gjranger-noah-single-banner-v01.webp")!important;
  background-size:cover!important;
  background-position:57% center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.68) contrast(.94) brightness(.92)!important;
  opacity:.96!important;
}

/* Narrow editorial blend only at the join; no milky wash across the whole photo. */
.gjr-book-detail--total-loss .gjr-book-hero__wash{
  inset:0!important;
  background:
    linear-gradient(
      90deg,
      #F4F1EC 0%,
      #F4F1EC 43%,
      rgba(244,241,236,.99) 49%,
      rgba(244,241,236,.90) 54%,
      rgba(244,241,236,.54) 59%,
      rgba(244,241,236,.16) 64%,
      rgba(244,241,236,0) 69%
    )!important;
}

/* Remove all legacy decorative edge/fade treatments. */
.gjr-book-detail--total-loss .gjr-book-hero:after{
  display:none!important;
  content:none!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__inner{
  position:relative!important;
  z-index:2!important;
}

/* Keep copy in the calm editorial zone instead of over the image. */
.gjr-book-detail--total-loss .gjr-book-hero__copy{
  position:relative!important;
  z-index:3!important;
}

@media(max-width:1100px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    left:48%!important;
    right:-5%!important;
    background-position:60% center!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__wash{
    background:linear-gradient(
      90deg,
      #F4F1EC 0%,
      #F4F1EC 40%,
      rgba(244,241,236,.98) 48%,
      rgba(244,241,236,.72) 56%,
      rgba(244,241,236,.18) 65%,
      rgba(244,241,236,0) 72%
    )!important;
  }
}

@media(max-width:760px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    left:0!important;
    right:0!important;
    top:44%!important;
    opacity:.30!important;
    background-position:64% center!important;
    filter:saturate(.62) contrast(.92) brightness(.90)!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__wash{
    background:linear-gradient(
      180deg,
      #F4F1EC 0%,
      #F4F1EC 46%,
      rgba(244,241,236,.96) 58%,
      rgba(244,241,236,.78) 100%
    )!important;
  }
}


/* =========================================================
   TOTAL LOSS 3.2.2 — HERO BLEND REBUILD
   Full-width image layer + CSS mask. Removes the hard vertical join.
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#F4F1EC!important;
}

/* Let the photograph occupy the whole hero, but reveal it only from the
   mid-right onward with a real alpha mask instead of a hard positioned edge. */
.gjr-book-detail--total-loss .gjr-book-hero__art{
  inset:-2% -2% -2% -2%!important;
  width:auto!important;
  background-image:url("../images/gjranger-noah-single-banner-v01.webp")!important;
  background-size:cover!important;
  background-position:70% center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.66) contrast(.94) brightness(.92)!important;
  opacity:.96!important;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    transparent 43%,
    rgba(0,0,0,.10) 48%,
    rgba(0,0,0,.38) 54%,
    rgba(0,0,0,.76) 61%,
    #000 69%,
    #000 100%
  )!important;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    transparent 43%,
    rgba(0,0,0,.10) 48%,
    rgba(0,0,0,.38) 54%,
    rgba(0,0,0,.76) 61%,
    #000 69%,
    #000 100%
  )!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}

/* The page background itself supplies the light field.
   No second white gradient is laid over the photograph. */
.gjr-book-detail--total-loss .gjr-book-hero__wash{
  inset:0!important;
  background:linear-gradient(
    90deg,
    rgba(244,241,236,.18) 0%,
    rgba(244,241,236,.10) 43%,
    rgba(244,241,236,.05) 55%,
    transparent 70%
  )!important;
  pointer-events:none!important;
}

.gjr-book-detail--total-loss .gjr-book-hero:after{
  display:none!important;
  content:none!important;
}

/* Give the copy a little breathing room before the photograph reaches full strength. */
.gjr-book-detail--total-loss .gjr-book-hero__copy{
  max-width:620px!important;
}

@media(max-width:1100px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    background-position:73% center!important;
    -webkit-mask-image:linear-gradient(
      90deg,
      transparent 0%,
      transparent 39%,
      rgba(0,0,0,.12) 46%,
      rgba(0,0,0,.50) 55%,
      #000 68%,
      #000 100%
    )!important;
    mask-image:linear-gradient(
      90deg,
      transparent 0%,
      transparent 39%,
      rgba(0,0,0,.12) 46%,
      rgba(0,0,0,.50) 55%,
      #000 68%,
      #000 100%
    )!important;
  }
}

@media(max-width:760px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    inset:42% -4% -2% -4%!important;
    background-position:68% center!important;
    opacity:.34!important;
    -webkit-mask-image:linear-gradient(
      180deg,
      transparent 0%,
      rgba(0,0,0,.22) 15%,
      #000 38%,
      #000 100%
    )!important;
    mask-image:linear-gradient(
      180deg,
      transparent 0%,
      rgba(0,0,0,.22) 15%,
      #000 38%,
      #000 100%
    )!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__wash{
    background:none!important;
  }
}


/* =========================================================
   TOTAL LOSS 3.2.3 — CLEAN PREMIUM HERO
   Remove the low-quality disaster backdrop entirely.
   The cover is the hero artwork; background becomes editorial/technical.
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 24%,rgba(199,99,50,.065),transparent 31%),
    linear-gradient(rgba(61,75,80,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,75,80,.028) 1px,transparent 1px),
    #F4F1EC!important;
  background-size:auto,92px 92px,92px 92px,auto!important;
}

/* No background artwork in the hero. The published cover remains the visual anchor. */
.gjr-book-detail--total-loss .gjr-book-hero__art{
  display:none!important;
  background:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__wash{
  display:none!important;
  background:none!important;
}

.gjr-book-detail--total-loss .gjr-book-hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:12px!important;
  background:#28353A!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Give the central content more room now that it no longer competes with a photograph. */
.gjr-book-detail--total-loss .gjr-book-hero__inner{
  position:relative!important;
  z-index:2!important;
  grid-template-columns:360px minmax(0,690px)!important;
  gap:70px!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__copy{
  max-width:690px!important;
  padding:54px 0!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__lead{
  max-width:620px!important;
  color:#56696F!important;
}

/* The metadata becomes a quiet technical strip instead of floating over artwork. */
.gjr-book-detail--total-loss .gjr-book-hero__meta{
  width:min(620px,100%)!important;
  margin-top:26px!important;
  background:#FBFAF7!important;
  border:1px solid #D8D3CC!important;
  border-top:2px solid #B88A68!important;
  backdrop-filter:none!important;
  box-shadow:0 10px 24px rgba(40,53,58,.045)!important;
}

/* Slightly more restrained cover treatment. */
.gjr-book-detail--total-loss .gjr-book-hero__cover{
  transform:none!important;
  box-shadow:0 24px 44px rgba(40,53,58,.16),0 0 0 1px rgba(40,53,58,.08)!important;
}

.gjr-book-detail--total-loss .gjr-book-hero__file{
  background:#28353A!important;
  border-top-color:#C76332!important;
  color:#fff!important;
}

@media(max-width:1100px){
  .gjr-book-detail--total-loss .gjr-book-hero__inner{
    grid-template-columns:310px minmax(0,620px)!important;
    gap:48px!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__cover-wrap{
    width:260px!important;
  }
}

@media(max-width:760px){
  .gjr-book-detail--total-loss .gjr-book-hero{
    background:
      radial-gradient(circle at 84% 12%,rgba(199,99,50,.06),transparent 30%),
      #F4F1EC!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero:after{
    width:5px!important;
  }
}


/* =========================================================
   TOTAL LOSS 3.2.4 — REMOVE RIGHT EDGE BAR
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero:after{
  display:none!important;
  content:none!important;
  width:0!important;
  background:none!important;
}


/* =========================================================
   TOTAL LOSS 3.2.5 — RESTORE CONTROLLED HERO ART
   Cover left + clean copy zone + disaster visual on right.
   ========================================================= */
.gjr-book-detail--total-loss .gjr-book-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#F4F1EC!important;
}

/* Restore the Noah artwork, but confine it to the right side.
   The copy never sits on the busy part of the image. */
.gjr-book-detail--total-loss .gjr-book-hero__art{
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:-2%!important;
  bottom:0!important;
  left:61%!important;
  width:auto!important;
  background-image:url("../images/gjranger-noah-single-banner-v01.webp")!important;
  background-size:cover!important;
  background-position:69% center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.72) contrast(.96) brightness(.94)!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.08) 7%,
    rgba(0,0,0,.32) 16%,
    rgba(0,0,0,.72) 28%,
    #000 42%,
    #000 100%
  )!important;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.08) 7%,
    rgba(0,0,0,.32) 16%,
    rgba(0,0,0,.72) 28%,
    #000 42%,
    #000 100%
  )!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  pointer-events:none!important;
}

/* A small local blend at the boundary only. */
.gjr-book-detail--total-loss .gjr-book-hero__wash{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    90deg,
    transparent 0%,
    transparent 55%,
    rgba(244,241,236,.92) 59%,
    rgba(244,241,236,.48) 64%,
    rgba(244,241,236,.08) 70%,
    transparent 75%
  )!important;
  pointer-events:none!important;
}

/* No decorative right bar. */
.gjr-book-detail--total-loss .gjr-book-hero:after{
  display:none!important;
  content:none!important;
}

/* Keep all hero information inside the calm left/middle field. */
.gjr-book-detail--total-loss .gjr-book-hero__inner{
  position:relative!important;
  z-index:2!important;
  grid-template-columns:360px minmax(0,690px)!important;
  gap:70px!important;
}
.gjr-book-detail--total-loss .gjr-book-hero__copy{
  position:relative!important;
  z-index:3!important;
  max-width:690px!important;
}
.gjr-book-detail--total-loss .gjr-book-hero__lead{
  max-width:610px!important;
}

/* Give the photo a little visual separation without introducing a panel edge. */
.gjr-book-detail--total-loss .gjr-book-hero__meta{
  max-width:620px!important;
  background:rgba(251,250,247,.96)!important;
}

@media(max-width:1250px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    left:64%!important;
    background-position:68% center!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__inner{
    grid-template-columns:320px minmax(0,620px)!important;
    gap:48px!important;
  }
}

@media(max-width:900px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    left:58%!important;
    opacity:.58!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__wash{
    background:linear-gradient(
      90deg,
      #F4F1EC 0%,
      rgba(244,241,236,.98) 53%,
      rgba(244,241,236,.70) 64%,
      rgba(244,241,236,.18) 78%,
      transparent 100%
    )!important;
  }
}

@media(max-width:760px){
  .gjr-book-detail--total-loss .gjr-book-hero__art{
    top:52%!important;
    left:0!important;
    right:-8%!important;
    opacity:.24!important;
    background-position:68% center!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%)!important;
  }
  .gjr-book-detail--total-loss .gjr-book-hero__wash{
    display:none!important;
  }
}

/* TOTAL LOSS 3.2.6 — FINAL HERO POLISH */
.gjr-book-detail--total-loss .gjr-book-hero,.gjr-book-detail--total-loss .gjr-book-hero__inner{min-height:555px!important}
.gjr-book-detail--total-loss .gjr-book-hero__art{left:64%!important;right:-2%!important;background-position:69% center!important;filter:saturate(.82) contrast(1.01) brightness(.96)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 9%,rgba(0,0,0,.24) 19%,rgba(0,0,0,.62) 31%,#000 46%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 9%,rgba(0,0,0,.24) 19%,rgba(0,0,0,.62) 31%,#000 46%,#000 100%)!important}
.gjr-book-detail--total-loss .gjr-book-hero__wash{background:linear-gradient(90deg,transparent 0%,transparent 59%,rgba(244,241,236,.82) 63%,rgba(244,241,236,.36) 68%,rgba(244,241,236,.06) 73%,transparent 77%)!important}
.gjr-book-detail--total-loss .gjr-book-hero__copy{padding:40px 0!important}
.gjr-book-detail--total-loss .gjr-book-hero__meta{background:#F8F5F0!important;border:1px solid rgba(61,75,80,.15)!important;border-top:2px solid #B88A68!important;box-shadow:0 8px 20px rgba(40,53,58,.035)!important;backdrop-filter:none!important}
@media(max-width:1250px){.gjr-book-detail--total-loss .gjr-book-hero__art{left:66%!important}}
@media(max-width:900px){.gjr-book-detail--total-loss .gjr-book-hero,.gjr-book-detail--total-loss .gjr-book-hero__inner{min-height:auto!important}}
