/* ⟢ gmadaisy.com — shared stylesheet. CANON: _CANON/brand/README.md (Navy Luxe / Midnight Pearl). SOUL: business/_canon/WEBSITE_NORTH_STAR.md.
   Design science (Ogilvy/Wheildon/Tinker/NN-g): LIGHT-FIRST, no body-length reverse type, serif body, left-aligned reading copy,
   captions under images, gold = hairline only, no headline ends in a period, no sub-12px reading text. Sovereign: no external CSS/fonts/JS. */

:root{
  --navy:#122c4f; --navy-deep:#0e2038; --navy-soft:#1b3a66;
  --ocean:#5b88b2; --parchment:#fbf9e4; --parchment-2:#f4eedf;
  --card:#ffffff; --ink:#14171f; --stone:#5b6473; --line:#e7e3d3;
  --sepia:#b8a373; --sepia-soft:#cdbf9a; --sepia-deep:#8a7448;
  --forest:#2c4a1e; --forest-deep:#1a3010;   /* book-series identity (green+gold) */
  --gold:#9c7c3c;                              /* HAIRLINE / rule accent ONLY — never used as text */
  --maxw:1080px; --col:680px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--parchment);color:var(--ink);
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:18px;line-height:1.62;-webkit-text-size-adjust:100%;}
h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 .5em;font-weight:700;}
p{margin:0 0 1em;}
a{color:var(--navy);}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.col{max-width:var(--col);margin:0 auto;}
.center{text-align:center;}

/* privacy strip */
.privacy{background:var(--navy-deep);color:var(--parchment);font-size:.82rem;text-align:center;padding:8px 16px;}
.privacy span{opacity:.82;}

/* header */
header.site{background:var(--parchment);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--maxw);margin:0 auto;}
.mark{font-size:1.35rem;font-weight:700;color:var(--navy);letter-spacing:.02em;text-decoration:none;}
.mark small{display:block;font-size:.7rem;font-weight:400;font-style:italic;color:var(--stone);letter-spacing:.04em;margin-top:2px;}
nav a{margin-left:20px;text-decoration:none;color:var(--navy);font-size:.95rem;}
nav a:hover{color:var(--ocean);}
@media(max-width:720px){nav{display:none;}}

/* hero — light */
.hero{position:relative;background:var(--parchment);color:var(--ink);text-align:center;overflow:hidden;border-bottom:1px solid var(--line);}
.hero .art{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;display:block;}
.hero .inner{position:relative;padding:74px 24px 158px;max-width:740px;margin:0 auto;z-index:2;}
.hero h1{color:var(--navy);font-size:2.4rem;margin-bottom:.38em;}
.hero p.lead{font-size:1.2rem;color:var(--ink);margin-bottom:.5em;}
.hero p.sub{font-size:1.02rem;color:var(--stone);}
.rule{width:54px;height:2px;background:var(--gold);border:0;margin:22px auto;}
.btn{display:inline-block;background:var(--navy);color:var(--parchment);text-decoration:none;font-weight:700;font-size:1.05rem;
  padding:14px 30px;border-radius:8px;border:2px solid var(--navy);margin-top:14px;transition:.15s;}
.btn:hover{background:var(--navy-soft);}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy);margin-left:10px;}
.btn.ghost:hover{background:rgba(18,44,79,.07);}

/* generic band */
section.band{padding:62px 0;}
section.band.alt{background:var(--parchment-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);font-weight:700;margin-bottom:10px;}
h2.lead-h{font-size:1.9rem;}
.lede{font-size:1.12rem;color:var(--ink);}
.muted{color:var(--stone);}

/* named-for-daisy split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
@media(max-width:780px){.split{grid-template-columns:1fr;}}
figure.slot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
figure.slot .ph{display:block;width:100%;height:auto;background:var(--parchment-2);}
figure.slot figcaption{font-size:.84rem;color:var(--stone);font-style:italic;padding:10px 14px;border-top:1px solid var(--line);}
.disclosure{font-size:.86rem;font-style:italic;color:var(--stone);border-top:1px solid var(--line);padding-top:14px;margin-top:6px;}

/* the books grid (home) */
.books-intro{max-width:var(--col);margin:0 auto 30px;}
figure.lifeslot{margin:0 auto 36px;max-width:var(--maxw);background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;}
figure.lifeslot .ph{display:block;width:100%;height:auto;}
figure.lifeslot figcaption{font-size:.84rem;color:var(--stone);font-style:italic;padding:11px 16px;border-top:1px solid var(--line);}
.booksgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
@media(max-width:900px){.booksgrid{grid-template-columns:repeat(2,1fr);gap:34px 26px;}}
@media(max-width:520px){.booksgrid{grid-template-columns:1fr;max-width:300px;}}
.bookcell{text-align:center;}
/* 3D book showing the REAL cover image as its face */
.book3d{position:relative;width:100%;aspect-ratio:1600/2560;margin:0 auto 14px;border-radius:2px 5px 5px 2px;
  background-size:cover;background-position:center;border-left:7px solid rgba(0,0,0,.45);
  box-shadow:0 16px 30px rgba(10,20,40,.32),inset -3px 0 0 rgba(255,255,255,.06);
  transform:perspective(950px) rotateY(-20deg);transform-origin:left center;transition:transform .3s ease;}
.book3d:hover{transform:perspective(950px) rotateY(-6deg);}
.book3d::after{content:"";position:absolute;top:3px;bottom:3px;right:-3px;width:5px;border-radius:0 2px 2px 0;
  background:repeating-linear-gradient(180deg,#efe7d2,#efe7d2 1px,#d7cdb0 2px,#d7cdb0 3px);}
.bookcell .bt{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.2;margin:0 0 2px;}
.bookcell .bn{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--stone);font-weight:700;}
.bookcell .buy{display:inline-block;margin-top:8px;font-size:.9rem;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:1px;}
.bookcell .buy:hover{color:var(--ocean);}
.bookcell .buy2{display:block;margin-top:8px;font-size:.84rem;color:var(--stone);text-decoration:none;}
.bookcell .buy2:hover{color:var(--navy);}
.pquote{max-width:640px;margin:46px auto 0;text-align:center;}
.pquote blockquote{font-size:1.25rem;line-height:1.5;color:var(--navy);font-style:italic;margin:0;}
.pquote cite{display:block;font-size:.86rem;font-style:normal;color:var(--stone);margin-top:12px;}

/* protector / fortress — light */
.fort{background:var(--parchment-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.fort .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:var(--maxw);margin:28px auto 0;padding:0 24px;}
@media(max-width:680px){.fort .grid{grid-template-columns:1fr;}}
.feat{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:10px;padding:18px 20px;}
.feat h3{color:var(--navy);font-size:1.08rem;margin-bottom:.3em;}
.feat p{color:var(--stone);font-size:.98rem;margin:0;}

/* grand payoff — one deliberate dark image band */
.grand{position:relative;color:var(--parchment);text-align:center;background:#0e2038;overflow:hidden;}
.grand .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;}
.grand .inner{position:relative;z-index:2;padding:92px 24px;max-width:680px;margin:0 auto;}
.grand .gk{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#d8b25a;font-weight:700;margin-bottom:10px;}
.grand h2{color:var(--parchment);font-size:1.95rem;margin:0;}
.grandcap{background:var(--parchment);text-align:center;padding:30px 24px;border-bottom:1px solid var(--line);}
.grandcap p{max-width:640px;margin:0 auto;color:var(--ink);font-size:1.08rem;}

/* facts box */
.facts{max-width:760px;margin:0 auto;padding:0 24px;}
table.facts-t{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
table.facts-t th,table.facts-t td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);font-size:.98rem;vertical-align:top;}
table.facts-t th{width:42%;color:var(--navy);font-weight:700;background:var(--parchment-2);}
table.facts-t tr:last-child th,table.facts-t tr:last-child td{border-bottom:0;}

/* journal */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--maxw);margin:28px auto 0;padding:0 24px;}
@media(max-width:780px){.cards{grid-template-columns:1fr;}}
.jcard{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.jcard .ph{height:140px;background:linear-gradient(135deg,var(--sepia-soft),var(--sepia));}
.jcard .body{padding:16px 18px;}
.jcard h3{font-size:1.05rem;margin-bottom:.25em;}
.jcard p{font-size:.94rem;color:var(--stone);margin:0;}
.jcard .tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);font-weight:700;}

/* footer */
footer.site{background:var(--navy-deep);color:var(--parchment);padding:40px 24px;}
footer .fwrap{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;}
footer .fmark{font-weight:700;font-size:1.1rem;}
footer .fmark small{display:block;font-weight:400;font-style:italic;opacity:.82;font-size:.8rem;margin-top:2px;}
footer p{font-size:.86rem;opacity:.88;margin:.2em 0;max-width:360px;}
footer a{color:var(--parchment);}

/* ============ BOOK PAGES ============ */
.bookhero{background:var(--parchment);border-bottom:1px solid var(--line);}
.bookhero .inner{max-width:var(--maxw);margin:0 auto;padding:54px 24px;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;}
@media(max-width:780px){.bookhero .inner{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center;}}
.bookhero .coverwrap{perspective:1100px;}
.bookhero .cover3d{width:300px;max-width:72vw;aspect-ratio:1600/2560;background-size:cover;background-position:center;border-radius:2px 6px 6px 2px;
  border-left:9px solid rgba(0,0,0,.45);box-shadow:0 22px 44px rgba(10,20,40,.4),inset -4px 0 0 rgba(255,255,255,.07);
  transform:rotateY(-16deg);transition:transform .35s ease;}
.bookhero .cover3d:hover{transform:rotateY(-4deg);}
.bookhero .bn{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);font-weight:700;}
.bookhero h1{font-size:2.2rem;margin:.2em 0 .15em;color:var(--navy);}
.bookhero .subtitle{font-size:1.15rem;color:var(--stone);font-style:italic;margin:0 0 18px;}
.bookhero .hook{font-size:1.3rem;line-height:1.4;color:var(--ink);font-weight:700;margin:0 0 8px;}
.bookhero .hooktag{color:var(--stone);font-size:1.02rem;}
.idea{max-width:var(--col);margin:0 auto;}
.idea p{font-size:1.1rem;}
.idea .em{font-weight:700;color:var(--navy);}
.bigquote{max-width:720px;margin:0 auto;text-align:center;}
.bigquote blockquote{font-family:"Source Serif 4",Georgia,serif;font-size:1.7rem;line-height:1.4;color:var(--navy);font-style:italic;margin:0;}
.bigquote cite{display:block;font-size:.9rem;font-style:normal;color:var(--stone);margin-top:16px;}
.bookclose{max-width:var(--col);margin:0 auto;text-align:center;}
.bookclose .closeline{font-size:1.25rem;color:var(--navy);font-style:italic;line-height:1.5;margin:0 0 22px;}
.booknav{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;}
.booknav .others a{margin-left:16px;font-size:.9rem;}
.amazon-soft{font-size:.92rem;color:var(--stone);}
.amazon-soft a{color:var(--navy);font-weight:700;}
