/* Built Not Bought book and citation companion — additive styles */
.book-hero {
  color: var(--white);
  background:
    radial-gradient(circle at 76% 24%, rgba(37,99,235,.30), transparent 32%),
    radial-gradient(circle at 22% 84%, rgba(0,191,166,.17), transparent 27%),
    linear-gradient(145deg, #071421 0%, var(--navy) 58%, #0a3046 100%);
}
.book-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(350px,.72fr); gap:72px; align-items:center; }
.book-hero h1 { max-width:830px; }
.book-hero .lede { color:#cad7e5; max-width:760px; }
.book-cover-stage { position:relative; min-height:650px; display:grid; place-items:center; }
.book-cover-stage::before { content:""; position:absolute; width:78%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(0,191,166,.20),transparent 67%); filter:blur(10px); }
.book-cover-stage img { position:relative; z-index:2; max-height:650px; width:auto; filter:drop-shadow(0 35px 60px rgba(0,0,0,.42)); transform:rotate(1.5deg); }
.book-audience { display:flex; flex-wrap:wrap; gap:9px; margin:28px 0 31px; }
.book-audience span { padding:7px 11px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#dce7f2; background:rgba(255,255,255,.045); font-size:.77rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.book-proof-bar { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--white); box-shadow:var(--shadow-sm); }
.book-proof-bar article { padding:25px 24px; border-right:1px solid var(--line); }
.book-proof-bar article:last-child { border-right:0; }
.book-proof-bar strong { display:block; color:var(--navy); font-family:Poppins,Aptos Display,sans-serif; font-size:1.15rem; line-height:1.15; }
.book-proof-bar span { display:block; margin-top:7px; color:var(--muted); font-size:.86rem; }
.book-promise { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:66px; align-items:start; }
.book-promise-card { padding:34px; border-radius:28px; color:var(--white); background:linear-gradient(150deg,var(--navy),#123c55); box-shadow:var(--shadow); }
.book-promise-card blockquote { margin:0; font-family:Poppins,Aptos Display,sans-serif; font-size:clamp(1.55rem,3vw,2.65rem); font-weight:800; line-height:1.13; letter-spacing:-.035em; }
.book-promise-card cite { display:block; margin-top:25px; color:var(--teal-2); font-size:.8rem; font-style:normal; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.motion-rail { display:grid; gap:12px; }
.motion-row { display:grid; grid-template-columns:55px 120px 1fr; gap:17px; align-items:center; padding:18px 20px; border:1px solid var(--line); border-radius:17px; background:var(--white); }
.motion-row .number { width:43px; height:43px; display:grid; place-items:center; border-radius:50%; color:var(--white); background:var(--blue); font-weight:900; }
.motion-row:nth-child(even) .number { color:var(--navy); background:var(--teal); }
.motion-row strong { color:var(--navy); font-family:Poppins,Aptos Display,sans-serif; letter-spacing:-.02em; }
.motion-row p { margin:0; color:var(--muted); font-size:.94rem; }
.part-browser { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-bottom:36px; }
.part-tab { min-height:135px; padding:20px; border:1px solid rgba(255,255,255,.14); border-radius:18px; color:#d8e3ef; background:rgba(255,255,255,.045); }
.part-tab span { color:var(--teal-2); font-size:.73rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.part-tab strong { display:block; margin:10px 0 7px; color:var(--white); font-family:Poppins,Aptos Display,sans-serif; font-size:1.2rem; }
.part-tab small { color:#aebfd1; }
.chapter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.chapter-card { min-height:250px; padding:27px; border:1px solid rgba(255,255,255,.13); border-radius:22px; background:rgba(255,255,255,.05); }
.chapter-card .chapter-no { display:inline-flex; margin-bottom:22px; color:var(--teal-2); font-size:.75rem; font-weight:900; letter-spacing:.13em; }
.chapter-card h3 { margin-bottom:13px; color:var(--white); font-size:1.3rem; }
.chapter-card p { color:#bac9d8; font-size:.93rem; }
.chapter-card .framework { display:block; margin-top:17px; color:#8fb0ff; font-size:.78rem; font-weight:800; }
.evidence-band { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); gap:50px; align-items:center; }
.evidence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.evidence-list article { padding:20px; border:1px solid var(--line); border-radius:17px; background:var(--white); }
.evidence-list strong { display:block; color:var(--navy); }
.evidence-list span { display:block; margin-top:5px; color:var(--muted); font-size:.87rem; }
.reader-path { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.reader-path article { position:relative; padding:28px; border:1px solid var(--line); border-radius:22px; background:var(--white); }
.reader-path article::before { content:attr(data-step); position:absolute; right:18px; top:13px; color:#dbe5ee; font-size:2.8rem; font-weight:900; }
.reader-path h3 { position:relative; margin-bottom:13px; color:var(--navy); }
.reader-path p { position:relative; color:var(--muted); font-size:.92rem; }
.book-sample-panel { display:grid; grid-template-columns:260px 1fr; gap:36px; align-items:center; padding:34px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(145deg,#fff,#edf4fa); box-shadow:var(--shadow-sm); }
.book-sample-panel img { width:230px; border-radius:5px; box-shadow:0 20px 45px rgba(13,27,42,.22); }
.resource-nav { position:sticky; top:104px; z-index:20; padding:13px 0; background:rgba(248,250,252,.94); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.resource-nav .container { display:flex; gap:8px; overflow-x:auto; scrollbar-width:thin; }
.resource-nav a { flex:0 0 auto; padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:var(--navy); background:var(--white); font-size:.76rem; font-weight:800; }
.resource-nav a:hover { border-color:var(--blue); color:var(--blue); }
.citation-part { scroll-margin-top:155px; }
.citation-part + .citation-part { margin-top:70px; }
.citation-part-header { display:grid; grid-template-columns:110px 1fr; gap:24px; align-items:end; padding-bottom:18px; border-bottom:2px solid var(--teal); }
.citation-part-header span { color:var(--teal); font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.citation-chapter { scroll-margin-top:155px; padding:31px 0; border-bottom:1px solid var(--line); }
.citation-chapter-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.35fr); gap:35px; align-items:start; }
.citation-chapter h3 { color:var(--navy); }
.citation-chapter .framework-tag { justify-self:end; padding:8px 11px; border-radius:999px; color:var(--blue); background:#eaf0ff; font-size:.76rem; font-weight:850; text-align:center; }
.citation-list { margin:22px 0 0; padding-left:21px; }
.citation-list li { margin:0 0 11px; color:var(--muted); font-size:.91rem; }
.citation-list a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.source-library { columns:2; column-gap:42px; }
.source-library article { break-inside:avoid; margin-bottom:16px; padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--white); }
.source-library p { color:var(--muted); font-size:.88rem; }
.source-library a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.book-ip-note { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.book-ip-note article { padding:24px; border-radius:19px; }
.book-ip-note article:nth-child(1){background:#edf3ff}.book-ip-note article:nth-child(2){background:#e9fbf7}.book-ip-note article:nth-child(3){color:var(--white);background:var(--navy)}
.book-ip-note h3 { margin-bottom:9px; }
.book-ip-note p { font-size:.9rem; }
@media (max-width:1050px){
 .book-hero-grid,.book-promise,.evidence-band{grid-template-columns:1fr}.book-cover-stage{min-height:auto}.book-cover-stage img{max-height:560px}.part-browser{grid-template-columns:repeat(3,1fr)}.chapter-grid{grid-template-columns:repeat(2,1fr)}.reader-path{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
 .book-proof-bar,.chapter-grid,.reader-path,.book-ip-note,.evidence-list{grid-template-columns:1fr}.book-proof-bar article{border-right:0;border-bottom:1px solid var(--line)}.book-proof-bar article:last-child{border-bottom:0}.part-browser{grid-template-columns:1fr 1fr}.motion-row{grid-template-columns:48px 1fr}.motion-row p{grid-column:2}.book-sample-panel{grid-template-columns:1fr}.book-sample-panel img{width:min(260px,80%);margin:auto}.source-library{columns:1}.citation-chapter-top,.citation-part-header{grid-template-columns:1fr}.citation-chapter .framework-tag{justify-self:start}.book-hero-grid{gap:38px}.book-cover-stage img{max-height:500px}
}


/* First review edition synchronization — 2026-07-22 */
.book-status-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:24px 0 0;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.055);color:#cbd9e6;font-size:.88rem}.book-status-row strong{color:#fff}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px rgba(0,191,166,.12)}
.field-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field-material-grid article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055)}.field-material-grid.light article{border-color:var(--line);background:var(--white)}.field-material-grid span{display:block;color:var(--teal-2);font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.field-material-grid h3{margin:10px 0 8px;color:var(--white);font-size:1.15rem}.field-material-grid.light h3{color:var(--navy)}.field-material-grid p{color:#b8c8d8;font-size:.9rem}.field-material-grid.light p{color:var(--muted)}
.author-book-profile{display:grid;grid-template-columns:minmax(280px,.56fr) minmax(0,1.14fr);gap:56px;align-items:center}.author-book-profile figure{margin:0;max-width:430px}.author-book-profile img{width:100%;border-radius:24px;box-shadow:var(--shadow)}.author-book-profile blockquote{margin:26px 0;padding:22px 24px;border-left:4px solid var(--teal);border-radius:0 16px 16px 0;background:#edf7f7;color:var(--navy);font-family:Poppins,Aptos Display,sans-serif;font-size:1.18rem;font-weight:700}
.edition-map{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin:0 auto 52px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#edf4fa);box-shadow:var(--shadow-sm)}.edition-map strong{color:var(--navy)}.edition-map span{color:var(--muted);font-size:.9rem}.edition-map a{color:var(--blue);font-weight:800}.supporting-frameworks{justify-self:end;margin:8px 0 0;color:var(--muted);font-size:.78rem;text-align:right;max-width:330px}
@media(max-width:900px){.field-material-grid{grid-template-columns:repeat(2,1fr)}.author-book-profile{grid-template-columns:1fr}.edition-map{grid-template-columns:1fr}.supporting-frameworks{justify-self:start;text-align:left}}
@media(max-width:620px){.field-material-grid{grid-template-columns:1fr}}

/* Book-page image and contrast refinements — 2026-07-23 */
.book-cover-stage img,
.book-home-art img,
.book-sample-panel img,
.author-book-profile img {
  height: auto !important;
  max-width: 100%;
  object-fit: contain !important;
}
.book-hero .btn.ghost {
  color: #fff;
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.48);
}
.book-hero .btn.ghost:hover,
.book-hero .btn.ghost:focus-visible {
  color: var(--navy);
  background: #fff;
  border-color: #fff;
}
.book-promise-card p,
.book-promise-card .muted,
.book-ip-note article:nth-child(3) p {
  color: #d5e0ea;
}
