/* Approved editorial/A+ look — final alignment pass, 16 Aug 2026.
   Keeps all real cover art, copy, Kit, Amazon Attribution and links intact. */
:root{
  --editorial-navy:#031a2d;
  --editorial-navy-2:#06253c;
  --editorial-gold:#d69b2f;
  --editorial-gold-deep:#b97918;
  --editorial-ivory:#f8f2e7;
  --editorial-ivory-2:#efe2cd;
  --editorial-ink:#0e2941;
}

/* HEADER remains exactly the approved redesign, only stronger visual continuity */
header{background:#031a2d!important}

/* ============================================================
   HOMEPAGE — approved dark editorial mockup
   ============================================================ */
.home-v2 .home-hero{
  position:relative;
  overflow:hidden;
  min-height:374px;
  background:
    radial-gradient(circle at 84% 18%,rgba(205,145,57,.18),transparent 28%),
    radial-gradient(circle at 72% 78%,rgba(145,94,28,.10),transparent 30%),
    linear-gradient(100deg,#02131f 0%,#031a2d 52%,#082638 100%)!important;
  border-bottom:1px solid rgba(214,155,47,.30)!important;
  isolation:isolate;
}
.home-v2 .home-hero:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 70% 55%,transparent 0 48%,rgba(0,0,0,.16) 88%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(112deg,transparent 0 58%,rgba(214,155,47,.035) 59% 60%,transparent 61%);
}
.home-v2 .home-hero-inner{position:relative;z-index:2;min-height:374px;padding-top:30px!important}
.home-v2 .home-hero-copy{padding-bottom:28px!important}
.home-v2 .home-hero h1{
  color:#f8efe1!important;
  font-size:clamp(3.1rem,4.25vw,4.95rem)!important;
  line-height:.97!important;
  max-width:520px!important;
  letter-spacing:-.03em!important;
}
.home-v2 .home-hero-copy p{color:#f0e6d7!important;font-size:1rem!important}
.home-v2 .home-rule{background:var(--editorial-gold)!important}
.home-v2 .home-primary{background:transparent!important;color:#fff5e7!important;border:1px solid var(--editorial-gold)!important}
.home-v2 .home-secondary{background:var(--editorial-gold)!important;color:#071b2b!important;border-color:var(--editorial-gold)!important}
.home-v2 .home-primary:hover{background:rgba(214,155,47,.10)!important}
.home-v2 .home-secondary:hover{filter:brightness(1.05)}
.home-v2 .home-hero-books{padding-bottom:18px!important;gap:14px!important}
.home-v2 .home-hero-books .home-book3d{--book-h:226px!important;--depth:10px!important}
.home-v2 .home-hero-books:after{
  left:-38px!important;right:-6px!important;bottom:0!important;height:21px!important;
  background:
    linear-gradient(118deg,transparent 0 17%,rgba(214,155,47,.11) 17.4% 17.8%,transparent 18.2% 47%,rgba(255,255,255,.06) 47.4% 47.8%,transparent 48.2% 72%,rgba(214,155,47,.08) 72.4% 72.8%,transparent 73.2%),
    linear-gradient(180deg,#1e2428,#090d10 68%,#030506)!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  border-bottom:2px solid rgba(185,121,24,.74)!important;
  box-shadow:0 18px 28px rgba(0,0,0,.40),0 2px 0 rgba(255,255,255,.09) inset!important;
}
.home-v2 .home-vase{filter:brightness(.55) sepia(.20) saturate(.8)!important}
.home-v2 .home-find{background:#fbf7ef!important}
.home-v2 .home-series-overview{background:#f8f2e8!important}

/* ============================================================
   SHARED SERIES BOOK STAGE
   ============================================================ */
.series-page{background:var(--editorial-navy)!important;color:#fff7eb}
.series-page .series-hero{position:relative;overflow:hidden;isolation:isolate}
.series-page .series-hero>.container{position:relative;z-index:2}
.series-page .series-books{position:relative;padding-bottom:26px!important;isolation:isolate}
.series-page .series-books:after{
  content:"";position:absolute;z-index:0;left:-3%;right:-4%;bottom:0;height:26px;
  background:
    linear-gradient(110deg,transparent 0 18%,rgba(214,155,47,.12) 18.4% 18.9%,transparent 19.3% 49%,rgba(255,255,255,.055) 49.4% 50%,transparent 50.4% 74%,rgba(214,155,47,.09) 74.4% 75%,transparent 75.4%),
    linear-gradient(180deg,#1a2024 0%,#090d10 68%,#030506 100%);
  border-top:1px solid rgba(255,255,255,.15);border-bottom:2px solid rgba(185,121,24,.76);
  box-shadow:0 18px 27px rgba(0,0,0,.30),0 3px 0 rgba(255,255,255,.09) inset;
}
.series-page .series-books .book3d{z-index:2}
.series-page .section-title{font-family:Georgia,'Times New Roman',serif}
.series-page .chooser{margin-top:20px!important}
.series-page .choice{border-color:rgba(214,155,47,.78)!important;background:linear-gradient(90deg,#07253d,#041a2d)!important}
.series-page .choice-num{background:linear-gradient(180deg,#e2ad4d,#c18422)!important;color:#07192a!important}
.series-page .choice-focus,.series-page .choice-copy{color:#fff8ec}
.series-page .choice-copy p,.series-page .choice-focus p{color:#f1e7d8!important}
.series-page .choice-copy b,.series-page .choice-focus b{color:#e2a52f!important}

/* ============================================================
   FAMILY EMOTIONAL BOUNDARIES — dark editorial A+ page
   ============================================================ */
.series-boundaries{background:linear-gradient(180deg,#031a2d,#05243a 72%,#031a2d)!important}
.series-boundaries .series-hero{
  background:
    radial-gradient(circle at 78% 24%,rgba(164,116,45,.12),transparent 28%),
    linear-gradient(100deg,#031a2d 0%,#06243a 100%)!important;
  color:#fff8ec!important;
  border-bottom:1px solid rgba(214,155,47,.62)!important;
}
.series-boundaries .series-hero h1{color:#fff7ea!important;font-size:clamp(3rem,5.1vw,5.2rem)!important}
.series-boundaries .series-hero h1 .gold{color:#dda134!important}
.series-boundaries .series-hero .section-lead{color:#f0e4d4!important;max-width:430px!important}
.series-boundaries .series-hero .eyebrow{color:#dda134!important}
.series-boundaries .series-hero:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);
}
.series-boundaries .series-hero-grid{grid-template-columns:.72fr 1.28fr!important;gap:30px!important}
.series-boundaries .series-books.six{gap:10px!important}
.series-boundaries .series-books.six .book3d img{height:282px!important}
.series-boundaries .section.soft{background:#05243a!important}
.series-boundaries #choose{background:linear-gradient(180deg,#05243a,#031a2d)!important;padding-top:42px!important}
.series-boundaries #choose .eyebrow{display:none!important}
.series-boundaries #choose .section-title{text-align:center;text-transform:uppercase;color:#d79b2d!important;font-size:2rem!important;letter-spacing:.03em}
.series-boundaries #choose .section-title:before,.series-boundaries #choose .section-title:after{content:"";display:inline-block;width:18%;height:1px;background:#c98d28;vertical-align:middle;margin:0 18px}
.series-boundaries .benefit-row{gap:0!important}
.series-boundaries .benefit-item{border-top:1px solid rgba(214,155,47,.55)!important;padding:20px 8px!important}
.series-boundaries .benefit-icon{border-color:#dda134!important;color:#dda134!important}
.series-boundaries .benefit-item span{color:#f0e4d4!important}
.series-boundaries .section.soft:last-of-type{background:#031a2d!important;border-top:0!important}
.series-boundaries .section.soft:last-of-type .eyebrow{display:none}
.series-boundaries .section.soft:last-of-type .section-title{text-align:center;text-transform:uppercase;color:#d79b2d!important;font-size:2rem!important}
.series-boundaries .feature{border-color:rgba(214,155,47,.72)!important;background:#05243a!important}
.series-boundaries .feature h3{color:#dda134!important}
.series-boundaries .feature .muted{color:#f0e6d8!important}

/* ============================================================
   DIFFICULT FAMILY DECISIONS — dark A+ layout, ivory support strip
   ============================================================ */
.series-decisions{background:#031a2d!important}
.series-decisions .series-hero{
  background:
    radial-gradient(circle at 80% 24%,rgba(200,142,47,.10),transparent 27%),
    linear-gradient(100deg,#031a2d,#06283f)!important;
  color:#fff7eb!important;
  border-bottom:1px solid rgba(214,155,47,.68)!important;
}
.series-decisions .series-hero-grid{grid-template-columns:.72fr 1.28fr!important;gap:34px!important}
.series-decisions .series-hero h1{color:#fff8ee!important;font-size:clamp(3rem,5vw,5rem)!important}
.series-decisions .series-hero h1 .gold{color:#dda134!important}
.series-decisions .series-hero .section-lead{color:#f0e5d5!important;max-width:430px!important}
.series-decisions .series-hero .eyebrow{color:#dda134!important}
.series-decisions .series-books.three .book3d img{height:382px!important}
.series-decisions .section.soft:first-of-type{background:#05243a!important;padding:34px 0!important;border-bottom:1px solid rgba(214,155,47,.70)!important}
.series-decisions .benefit-item{border-top:0!important;border-right:1px solid rgba(214,155,47,.60);padding:8px 16px!important}
.series-decisions .benefit-item:last-child{border-right:0}
.series-decisions .benefit-icon{border-color:#dda134!important;color:#dda134!important}
.series-decisions .benefit-item span{color:#f2e6d5!important}
.series-decisions #choose{background:linear-gradient(180deg,#05243a,#031a2d)!important;padding-top:34px!important}
.series-decisions #choose .eyebrow{display:none!important}
.series-decisions #choose .section-title{text-align:center;text-transform:uppercase;color:#d79b2d!important;font-size:2rem!important;letter-spacing:.03em}
.series-decisions #choose .section-title:before,.series-decisions #choose .section-title:after{content:"";display:inline-block;width:18%;height:1px;background:#c98d28;vertical-align:middle;margin:0 18px}
.series-decisions .section.soft:last-of-type{background:#faf5ec!important;color:#10243a!important;padding:28px 0 54px!important}
.series-decisions .section.soft:last-of-type .eyebrow{display:none}
.series-decisions .section.soft:last-of-type .section-title{text-align:center;color:#10243a!important;font-size:2rem!important;margin-bottom:18px!important}
.series-decisions .section.soft:last-of-type .feature-strip{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.series-decisions .section.soft:last-of-type .feature{background:#fffaf2!important;border:1px solid #dfcfb8!important;text-align:center;min-height:120px!important}
.series-decisions .section.soft:last-of-type .feature h3{color:#9f6718!important}
.series-decisions .section.soft:last-of-type .feature .muted{color:#394754!important}
.series-decisions .section.soft:last-of-type .quote{margin-top:22px!important;background:linear-gradient(90deg,#061c30,#092a40)!important;color:#dda134!important;border-radius:8px;padding:22px 28px!important;font-size:1.65rem!important}

/* ============================================================
   TOXIC FAMILY RECOVERY — light editorial hero + dark chooser
   ============================================================ */
.series-toxic{background:#031a2d!important}
.series-toxic .series-hero{
  background:
    radial-gradient(circle at 31% 0%,rgba(255,252,238,.92),transparent 30%),
    linear-gradient(100deg,#fbf4e8 0%,#f6ead7 60%,#e7d2b3 100%)!important;
  color:#10243a!important;
  border-bottom:1px solid #d6b06e!important;
}
.series-toxic .series-hero:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(37,50,48,.13) 0 2%,transparent 2% 12%,rgba(37,50,48,.08) 12% 13%,transparent 13% 100%);
  opacity:.55;
}
.series-toxic .series-hero:after{
  content:"";position:absolute;z-index:1;pointer-events:none;right:-1%;top:-7%;width:34%;height:114%;opacity:.42;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 650'%3E%3Cg fill='none' stroke='%233f4a35' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M420 40C328 92 288 157 258 240c-31 85-82 150-156 205C58 478 26 536 0 620'/%3E%3Cpath d='M342 126c-58-5-101 12-143 44M299 208c55-7 96 2 121 22M238 292c-57-5-95 13-130 48M168 390c48-8 88-3 123 19M94 482c-39-5-67 2-92 22'/%3E%3C/g%3E%3Cg fill='%233f4a35'%3E%3Cellipse cx='205' cy='166' rx='27' ry='10' transform='rotate(-25 205 166)'/%3E%3Cellipse cx='154' cy='193' rx='24' ry='9' transform='rotate(-17 154 193)'/%3E%3Cellipse cx='380' cy='219' rx='25' ry='9' transform='rotate(12 380 219)'/%3E%3Cellipse cx='122' cy='337' rx='26' ry='9' transform='rotate(-22 122 337)'/%3E%3Cellipse cx='257' cy='405' rx='24' ry='9' transform='rotate(14 257 405)'/%3E%3Cellipse cx='54' cy='502' rx='25' ry='9' transform='rotate(-20 54 502)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right center;background-size:contain;
}
.series-toxic .series-hero-grid{grid-template-columns:.65fr 1.35fr!important;gap:42px!important}
.series-toxic .series-hero h1{color:#0d2942!important;font-size:clamp(3.2rem,5.25vw,5.4rem)!important}
.series-toxic .series-hero h1 .gold{color:#b97a20!important}
.series-toxic .series-hero .section-lead{color:#655543!important;max-width:430px!important}
.series-toxic .series-hero p:not(.section-lead){color:#655543!important;max-width:430px!important}
.series-toxic .series-hero .eyebrow{color:#b97a20!important}
.series-toxic .series-books .book3d img{height:344px!important}
.series-toxic #choose{background:linear-gradient(180deg,#05243a,#031a2d)!important;padding-top:60px!important}
.series-toxic #choose .eyebrow{color:#dda134!important}
.series-toxic #choose .section-title{color:#f8efe0!important;font-size:clamp(2.4rem,4vw,4rem)!important}
.series-toxic .section.ivory{background:#f8f1e6!important;color:#10243a!important}
.series-toxic .section.ivory .section-title{color:#10243a!important}

/* responsive */
@media(max-width:1100px){
  .home-v2 .home-hero-books .home-book3d{--book-h:188px!important}
  .series-boundaries .series-books.six .book3d img{height:235px!important}
  .series-decisions .series-books.three .book3d img{height:320px!important}
  .series-toxic .series-books .book3d img{height:290px!important}
}
@media(max-width:960px){
  .series-boundaries .series-hero-grid,.series-decisions .series-hero-grid,.series-toxic .series-hero-grid{grid-template-columns:1fr!important}
  .series-page .series-books:after{left:2%;right:2%}
  .series-toxic .series-hero:after{opacity:.18}
  .home-v2 .home-hero{min-height:auto}
  .home-v2 .home-hero-inner{min-height:auto}
  .series-boundaries #choose .section-title:before,.series-boundaries #choose .section-title:after,
  .series-decisions #choose .section-title:before,.series-decisions #choose .section-title:after{display:none}
}
@media(max-width:640px){
  .home-v2 .home-hero h1{font-size:clamp(2.6rem,14vw,4rem)!important}
  .series-page .series-books:after{height:16px;bottom:3px}
  .series-boundaries .series-books.six .book3d img,
  .series-decisions .series-books.three .book3d img,
  .series-toxic .series-books .book3d img{height:220px!important}
  .series-decisions .section.soft:last-of-type .feature-strip{grid-template-columns:1fr!important}
}
