/* ============================================================
   YVETTEFARKAS.COM — hub additions
   Layered on top of styles.css (the shared brand system).
   Only new components live here; everything else is inherited.
   ============================================================ */

/* Active nav state */
.nav-links a.active{color:var(--gold-deep);}

/* Narrow prose column */
.wrap.narrow{max-width:760px;}

/* Text logo in the nav (no logo image yet) */
.nav-logo .wordmark{
  font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--teal);
  text-decoration:none;letter-spacing:.01em;line-height:1;
}
.nav-logo .wordmark:hover{color:var(--gold-deep);}

/* Hero identity stack */
.hero .identity{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.7rem);
  color:var(--gold-deep);font-weight:500;margin:0 0 22px;}

/* ---------- Credibility strip (full — conversion pages) ---------- */
.cred-strip{background:var(--teal);padding:30px 0;}
.cred-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:14px 26px;text-align:center;}
.cred-strip .item{color:#f3ece1;font-size:.96rem;letter-spacing:.01em;}
.cred-strip .item strong{color:#fff;font-weight:600;}
.cred-strip .dot{color:var(--gold-light);font-size:.7rem;line-height:1;}

/* ---------- Pillar cards (the router) ---------- */
.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px;max-width:860px;margin-left:auto;margin-right:auto;}
.pillar{
  background:#fff;border:1px solid #efe2d2;border-radius:6px;padding:32px 30px;
  display:flex;flex-direction:column;text-decoration:none;
  transition:box-shadow .25s,transform .2s,border-color .25s;
}
.pillar:hover{box-shadow:0 14px 36px rgba(28,74,66,.09);transform:translateY(-3px);
  border-color:var(--gold-light);}
.pillar h3{margin-bottom:10px;}
.pillar p{color:var(--ink);font-size:1rem;margin-bottom:20px;}
.pillar .go{margin-top:auto;font-family:var(--sans);font-weight:600;font-size:.82rem;
  letter-spacing:.05em;text-transform:uppercase;color:var(--teal);display:inline-flex;
  align-items:center;gap:8px;transition:gap .2s,color .2s;}
.pillar:hover .go{color:var(--gold-deep);gap:12px;}

/* ---------- Newsletter band ---------- */
.signup{text-align:center;}
.signup form{display:flex;gap:12px;max-width:480px;margin:26px auto 0;flex-wrap:wrap;
  justify-content:center;}
.signup input[type=email]{flex:1;min-width:240px;font-family:var(--sans);font-size:1rem;
  padding:14px 18px;border:1.5px solid #d8ccb8;border-radius:var(--radius);background:#fff;
  color:var(--ink);}
.signup input[type=email]:focus{outline:none;border-color:var(--teal);}

/* ---------- Footer slim credibility line ---------- */
.foot-cred{color:#9fb8b2;font-size:.9rem;letter-spacing:.02em;}
.foot-cred .dot{color:var(--gold-light);margin:0 8px;font-size:.7rem;}

@media (max-width:760px){
  .pillar-grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .cred-strip .wrap{flex-direction:column;gap:10px;}
  .cred-strip .dot{display:none;}
}

/* ============================================================
   BOOKS PAGE
   ============================================================ */
.book-strand{margin-top:64px;}
.book-strand:first-of-type{margin-top:40px;}
.strand-head{text-align:center;margin-bottom:8px;}
.strand-head h3{font-size:1.5rem;color:var(--teal);}
.strand-note{text-align:center;color:var(--ink-soft);font-size:.95rem;max-width:620px;
  margin:6px auto 0;font-style:italic;}
.hr-gold.tight{max-width:120px;margin:18px auto 40px;}

.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;align-items:start;}
/* two-card strands: centered, same card width as the 3-up rows */
.book-grid.duo{grid-template-columns:repeat(2,minmax(0,353px));justify-content:center;}
@media(max-width:560px){.book-grid.duo{grid-template-columns:minmax(0,353px);}}
.book-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.book-cover{height:300px;width:auto;max-width:100%;border-radius:4px;
  box-shadow:0 12px 34px rgba(28,74,66,.18);}
.book-card h4{font-family:var(--serif);font-size:1.2rem;color:var(--teal);
  margin:22px 0 0;line-height:1.25;}
.book-card .byline{font-size:.82rem;color:var(--ink-soft);margin-top:6px;}
.book-desc{color:var(--ink);font-size:.95rem;line-height:1.55;margin:12px 0 16px;}
.book-retail{margin-top:auto;font-family:var(--sans);font-size:.85rem;
  letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);}
.book-retail .lbl{color:var(--ink-soft);}
.book-retail a{color:var(--teal);font-weight:600;text-decoration:none;
  border-bottom:1px solid var(--gold-light);padding-bottom:1px;}
.book-retail a:hover{color:var(--gold-deep);}
.book-retail .sep{color:var(--gold-light);margin:0 7px;}
.book-extra{display:block;margin-top:8px;font-size:.8rem;text-transform:none;letter-spacing:0;}

/* placeholder cover */
.book-cover.ph{height:300px;width:208px;background:var(--teal);border-radius:4px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 12px 34px rgba(28,74,66,.18);padding:24px;}
.book-cover.ph .ph-leaf{width:46px;margin-bottom:18px;opacity:.95;}
.book-cover.ph .ph-title{font-family:var(--serif);color:#fff;font-size:1.15rem;line-height:1.3;}
.book-cover.ph .ph-tag{color:var(--gold-light);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;margin-top:14px;}

/* awards callout image */
.award-callout{display:block;max-width:520px;width:100%;height:auto;margin:8px auto 0;
  border-radius:6px;box-shadow:0 10px 28px rgba(28,74,66,.14);}

/* Cuties set */
.cuties-wrap{max-width:760px;margin:0 auto;text-align:center;}
.cuties-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;}
.cuties-list a{background:#fff;border:1px solid #efe2d2;border-radius:6px;padding:16px 10px;
  text-decoration:none;color:var(--teal);font-weight:600;font-size:.95rem;
  transition:border-color .2s,box-shadow .2s,transform .2s;}
.cuties-list a:hover{border-color:var(--gold-light);box-shadow:0 8px 20px rgba(28,74,66,.08);
  transform:translateY(-2px);color:var(--gold-deep);}

@media (max-width:900px){
  .book-grid{grid-template-columns:repeat(2,1fr);}
  .cuties-list{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:560px){
  .book-grid{grid-template-columns:1fr;}
  .cuties-list{grid-template-columns:repeat(2,1fr);}
}

/* award badges on book cards */
.book-badges{display:flex;gap:10px;justify-content:center;margin:14px 0 0;}
.book-badges img{height:56px;width:56px;}

/* Cuties cover grid */
.cuties-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin-top:30px;}
.cutie{display:flex;flex-direction:column;align-items:center;text-align:center;}
.cutie .cv{position:relative;display:block;width:100%;}
.cutie img{width:100%;height:auto;border-radius:5px;box-shadow:0 8px 22px rgba(28,74,66,.16);
  display:block;transition:transform .2s,box-shadow .2s;}
.cutie a.cv:hover img{transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,74,66,.22);}
.cutie .cap{font-size:.8rem;color:var(--teal);font-weight:600;margin-top:10px;letter-spacing:.02em;}
.cutie .cap a{color:var(--teal);text-decoration:none;border-bottom:1px solid var(--gold-light);}
.cutie .cap a:hover{color:var(--gold-deep);}
.cutie.soon img{opacity:.82;}
.cutie.soon .cap{color:var(--ink-soft);}
.cutie .ribbon{position:absolute;top:10px;left:50%;transform:translateX(-50%);
  background:var(--gold-deep);color:#fff;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 12px;border-radius:20px;font-family:var(--sans);font-weight:700;white-space:nowrap;
  box-shadow:0 4px 12px rgba(28,74,66,.25);}
@media (max-width:900px){.cuties-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.cuties-grid{grid-template-columns:repeat(2,1fr);}}

/* co-author note under a book / strand */
.book-coauthor{font-family:var(--sans);font-size:.82rem;color:var(--gold-deep);font-weight:600;
  margin:6px 0 0;letter-spacing:.01em;}
.strand-coauthor{text-align:center;font-family:var(--sans);font-size:.92rem;color:var(--gold-deep);
  font-weight:600;margin:2px auto 0;letter-spacing:.01em;}
.book-grid{align-items:stretch;}
.book-card{height:100%;}

/* Featured book panel (Toronto Graffiti) — large cover left, text right (centering exception) */
.book-feature{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start;
  max-width:1000px;margin:0 auto;text-align:left;}
.book-feature .feat-cover{width:340px;max-width:100%;border-radius:4px;
  box-shadow:0 16px 42px rgba(28,74,66,.22);}
.feat-title{font-family:var(--serif);font-size:1.7rem;color:var(--teal);margin:0 0 12px;line-height:1.2;}
.feat-meta{font-family:var(--sans);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:700;line-height:1.7;margin:0 0 20px;}
.feat-badges{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.feat-badges img{height:48px;width:48px;}
.feat-pill{display:inline-flex;align-items:center;gap:8px;background:var(--cream);
  border:1px solid var(--gold-light);border-radius:30px;padding:8px 18px;
  font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--teal);}
.feat-pill .star{color:var(--gold-deep);}
.feat-lead{font-family:var(--serif);font-size:1.3rem;line-height:1.4;color:var(--teal);margin:0 0 14px;}
.feat-body{color:var(--ink);line-height:1.65;margin:0 0 26px;}
.testi{background:var(--wash-teal);border-left:3px solid var(--gold-deep);
  padding:18px 22px;border-radius:0 8px 8px 0;margin:0 0 16px;}
.testi p{font-family:var(--serif);font-style:italic;color:var(--ink);margin:0 0 10px;line-height:1.55;}
.testi .attr{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);}
.testi .attr .stars{color:var(--gold-deep);letter-spacing:2px;margin-left:6px;}
.feat-featured{font-size:.9rem;color:var(--ink-soft);margin:22px 0 24px;}
@media (max-width:820px){
  .book-feature{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center;}
  .book-feature .feat-cover{width:260px;}
  .feat-badges{justify-content:center;}
  .testi{text-align:left;}
  .book-feature .btn-row{justify-content:center;}
}

/* coming-soon label beneath cutie title */
.soon-label{display:block;margin-top:5px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:700;}
/* tighten gap above first strand */
.book-strand:first-of-type{margin-top:0;}

/* ============================================================
   FOR AUTHORS PAGE
   ============================================================ */
.offer{max-width:780px;margin:0 auto;text-align:center;}
.offer .eyebrow{margin-bottom:10px;}
.blr-logo{height:130px;width:auto;margin:0 auto 18px;display:block;}
.offer h2{margin-bottom:14px;}
.offer .lead{max-width:660px;margin:0 auto;}

.feat-list{list-style:none;max-width:640px;margin:30px auto 0;text-align:left;display:grid;gap:16px;padding:0;}
.feat-list li{position:relative;padding-left:34px;line-height:1.55;color:var(--ink);}
.feat-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold-deep);
  font-weight:700;font-size:1.05rem;}
.feat-list li strong{color:var(--teal);font-weight:600;}

.offer-note{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin-top:24px;}

/* proof case (Marcel) */
.proof-case{display:flex;gap:26px;align-items:center;justify-content:center;max-width:600px;
  margin:38px auto 0;text-align:left;background:var(--cream);border:1px solid var(--gold-light);
  border-radius:12px;padding:22px 26px;}
.proof-case img{width:120px;height:auto;border-radius:4px;box-shadow:0 8px 22px rgba(28,74,66,.18);flex-shrink:0;}
.proof-case .pc-text{font-size:.95rem;line-height:1.55;color:var(--ink);}
.proof-case .pc-text .pc-eyebrow{display:block;font-family:var(--sans);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:6px;}

/* video facade */
.video-facade{position:relative;max-width:720px;margin:0 auto 8px;border-radius:12px;overflow:hidden;
  box-shadow:0 16px 42px rgba(28,74,66,.20);cursor:pointer;}
.video-facade img{width:100%;display:block;}
.video-facade .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(20,58,51,.18);transition:background .2s;}
.video-facade:hover .play{background:rgba(20,58,51,.28);}
.video-facade .play span{width:86px;height:86px;border-radius:50%;background:rgba(20,58,51,.88);
  display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;}
.video-facade:hover .play span{transform:scale(1.08);background:var(--teal);}
.video-facade .play span::before{content:"";border-left:28px solid #fff;border-top:17px solid transparent;
  border-bottom:17px solid transparent;margin-left:7px;}
.video-live video{width:100%;max-width:720px;border-radius:12px;display:block;margin:0 auto;
  box-shadow:0 16px 42px rgba(28,74,66,.20);}
.video-caption{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:.95rem;
  margin-top:14px;}

/* proof image (graffiti highlights) */
.proof-img{max-width:640px;width:100%;border-radius:12px;margin:0 auto 6px;display:block;
  box-shadow:0 14px 36px rgba(28,74,66,.16);}

/* ============================================================
   FOR AUTHORS v2 — proof block, ladder, testimonials, FAQ
   ============================================================ */

/* architecture hook band */
.hook-band{text-align:center;max-width:720px;margin:0 auto;}
.hook-band .big{font-family:var(--serif);font-size:1.7rem;line-height:1.3;color:var(--teal-deep);
  font-style:italic;margin:0;}
.hook-band .big strong{font-style:normal;font-weight:600;color:var(--gold-deep);}

/* ownership reassurance strip */
.reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;max-width:760px;
  margin:28px auto 0;padding:0;list-style:none;}
.reassure li{position:relative;padding-left:26px;color:var(--ink);font-size:.98rem;}
.reassure li::before{content:"\2713";position:absolute;left:0;color:var(--gold-deep);font-weight:700;}

/* before / after */
.result-head{text-align:center;max-width:680px;margin:0 auto 6px;}
.result-head .eyebrow{margin-bottom:8px;}
.result-head .sub{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:1.05rem;}
.ba-grid{display:flex;justify-content:center;align-items:flex-start;gap:34px;flex-wrap:wrap;margin:30px auto 0;}
.ba-item{text-align:center;}
.ba-item img{width:210px;height:auto;border-radius:6px;box-shadow:0 12px 30px rgba(28,74,66,.20);display:block;}
.ba-label{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;margin-top:12px;}
.ba-item.before .ba-label{color:var(--ink-soft);}
.ba-item.after .ba-label{color:var(--gold-deep);}
.ba-arrow{align-self:center;color:var(--gold-deep);font-size:2rem;line-height:1;}
.result-note{max-width:620px;margin:26px auto 0;text-align:center;color:var(--ink-soft);
  font-size:.96rem;line-height:1.6;}

/* testimonial card */
.tcard{max-width:680px;margin:38px auto 0;background:var(--cream);border:1px solid var(--gold-light);
  border-radius:16px;padding:34px 32px;text-align:center;}
.tcard .avatar{width:96px;height:96px;border-radius:50%;display:block;margin:0 auto 8px;
  box-shadow:0 8px 22px rgba(28,74,66,.20);}
.tcard .pull{font-family:var(--serif);font-size:1.5rem;line-height:1.35;color:var(--teal-deep);
  font-style:italic;margin:10px auto 16px;max-width:560px;}
.tcard .body{color:var(--ink);line-height:1.6;max-width:580px;margin:0 auto 16px;}
.tcard .attr{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);}
.tcard .attr strong{color:var(--teal);font-weight:600;}

/* A+ content gallery */
.aplus-head{text-align:center;max-width:640px;margin:46px auto 0;}
.aplus-gallery{max-width:760px;margin:22px auto 0;display:grid;gap:18px;}
.aplus-gallery img{width:100%;border-radius:10px;box-shadow:0 10px 28px rgba(28,74,66,.16);display:block;}

/* offer ladder (3 cards) */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:34px auto 0;}
.lad-card{background:#fff;border:1px solid var(--gold-light);border-radius:14px;padding:28px 24px;
  display:flex;flex-direction:column;text-align:center;}
.lad-card .tier{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);margin-bottom:8px;}
.lad-card h3{font-family:var(--serif);font-size:1.3rem;color:var(--teal-deep);margin:0 0 6px;}
.lad-card .price{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);margin-bottom:12px;}
.lad-card p{font-size:.94rem;line-height:1.55;color:var(--ink);flex-grow:1;margin:0 0 18px;}
.lad-card .btn{width:100%;}
.lad-card.feature{border-color:var(--gold-deep);box-shadow:0 14px 34px rgba(191,155,48,.18);}

/* testimonial trio */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:30px auto 0;}
.qcard{background:var(--cream);border-left:3px solid var(--gold-deep);border-radius:0 10px 10px 0;
  padding:24px 24px;}
.qcard .q{font-family:var(--serif);font-style:italic;color:var(--teal-deep);line-height:1.5;font-size:1.02rem;}
.qcard .who{margin-top:14px;font-family:var(--sans);font-size:.84rem;color:var(--ink-soft);line-height:1.4;}
.qcard .who strong{color:var(--teal);font-weight:600;display:block;}

/* FAQ */
.faq{max-width:720px;margin:30px auto 0;}
.faq details{border-bottom:1px solid var(--gold-light);padding:6px 0;}
.faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 4px;position:relative;
  font-family:var(--serif);font-size:1.18rem;color:var(--teal-deep);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:8px;top:14px;font-size:1.5rem;
  color:var(--gold-deep);transition:transform .2s;}
.faq details[open] summary::after{content:"\2013";}
.faq .ans{padding:0 4px 18px;color:var(--ink);line-height:1.65;}

@media(max-width:780px){
  .ladder,.quote-grid{grid-template-columns:1fr;}
  .ba-arrow{transform:rotate(90deg);}
  .hook-band .big{font-size:1.4rem;}
  .tcard .pull{font-size:1.25rem;}
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-intro{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;
  max-width:980px;margin:0 auto;}
.about-intro .photo{width:100%;border-radius:14px;display:block;
  box-shadow:0 18px 44px rgba(28,74,66,.22);}
.about-intro .intro-text p{font-size:1.08rem;line-height:1.7;color:var(--ink);}
.about-block{max-width:760px;margin:0 auto;text-align:center;}
.about-block .feat-list{margin-top:26px;}
.why-band p{font-family:var(--serif);font-size:1.35rem;line-height:1.55;color:var(--teal-deep);
  font-style:italic;max-width:720px;margin:0 auto 18px;text-align:center;}
.why-band p:last-child{margin-bottom:0;}
.about-recognition{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;
  max-width:760px;margin:24px auto 0;list-style:none;padding:0;}
.about-recognition li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:.96rem;}
.about-recognition li::before{content:"\25C6";position:absolute;left:0;color:var(--gold-deep);font-size:.7rem;top:5px;}
@media(max-width:780px){
  .about-intro{grid-template-columns:1fr;gap:26px;text-align:center;max-width:440px;}
  .about-intro .photo{max-width:300px;margin:0 auto;}
  .why-band p{font-size:1.15rem;}
}

/* ============================================================
   MEDIA PAGE
   ============================================================ */
.featured-talk{max-width:880px;margin:0 auto;}
.media-yt{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;}
.media-yt img{width:100%;display:block;}
.media-yt .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(20,58,51,.20);transition:background .2s;}
.media-yt:hover .play{background:rgba(20,58,51,.30);}
.media-yt .play span{width:90px;height:90px;border-radius:50%;background:rgba(20,58,51,.88);
  display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;}
.media-yt:hover .play span{transform:scale(1.08);background:var(--teal);}
.media-yt .play span::before{content:"";border-left:30px solid #fff;border-top:18px solid transparent;
  border-bottom:18px solid transparent;margin-left:7px;}
.media-yt-live{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;}
.media-yt-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.talk-meta{text-align:center;margin-top:18px;}
.talk-meta .where{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:700;}
.talk-meta h3{font-family:var(--serif);font-size:1.7rem;color:var(--teal-deep);margin:6px 0 4px;}
.talk-meta p{color:var(--ink-soft);}

/* media cards */
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:920px;margin:30px auto 0;}
.media-card{background:#fff;border:1px solid var(--gold-light);border-radius:12px;padding:26px 26px;
  display:flex;flex-direction:column;text-align:left;}
.media-card .mtype{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);margin-bottom:10px;}
.media-card h3{font-family:var(--serif);font-size:1.28rem;line-height:1.3;color:var(--teal-deep);margin:0 0 8px;}
.media-card .ctx{font-size:.92rem;line-height:1.5;color:var(--ink-soft);flex-grow:1;margin:0 0 16px;}
.media-card .mlink{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--teal);
  text-decoration:none;align-self:flex-start;}
.media-card .mlink:hover{color:var(--gold-deep);}
.media-card .mlink::after{content:" \2192";}

.featured-by{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:760px;
  margin:22px auto 0;list-style:none;padding:0;}
.featured-by li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:.96rem;}
.featured-by li::before{content:"\25C6";position:absolute;left:0;color:var(--gold-deep);font-size:.7rem;top:5px;}

.topics-list{max-width:640px;margin:24px auto 0;text-align:left;list-style:none;padding:0;display:grid;gap:14px;}
.topics-list li{position:relative;padding-left:30px;line-height:1.5;color:var(--ink);}
.topics-list li::before{content:"\2713";position:absolute;left:0;color:var(--gold-deep);font-weight:700;}

@media(max-width:780px){
  .media-grid{grid-template-columns:1fr;}
  .talk-meta h3{font-size:1.4rem;}
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1.3fr .82fr;gap:52px;max-width:980px;margin:0 auto;align-items:start;}
.contact-form .field{margin-bottom:18px;}
.contact-form label{display:block;font-family:var(--sans);font-size:.82rem;font-weight:700;
  letter-spacing:.04em;color:var(--teal);margin-bottom:7px;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 15px;
  border:1.5px solid var(--gold-light);border-radius:8px;font-family:var(--sans);font-size:1rem;
  color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;
  border-color:var(--teal);box-shadow:0 0 0 3px rgba(28,74,66,.10);}
.contact-form textarea{min-height:150px;resize:vertical;line-height:1.5;}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.contact-form button{margin-top:6px;}
.contact-aside{background:var(--cream);border:1px solid var(--gold-light);border-radius:14px;padding:30px 28px;}
.contact-aside h3{font-family:var(--serif);font-size:1.3rem;color:var(--teal-deep);margin:0 0 6px;}
.contact-aside p{font-size:.95rem;line-height:1.6;color:var(--ink);margin:0 0 20px;}
.contact-method{margin-bottom:18px;}
.contact-method .lbl{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);margin-bottom:3px;}
.contact-method a{color:var(--teal);text-decoration:none;font-size:1.02rem;word-break:break-word;}
.contact-method a:hover{color:var(--gold-deep);}
.form-success{background:var(--wash-sage,#eef4f1);border:1px solid var(--teal);border-radius:10px;
  padding:18px 22px;color:var(--teal-deep);font-family:var(--sans);margin-bottom:26px;display:none;}
.form-success.show{display:block;}
@media(max-width:780px){
  .contact-grid{grid-template-columns:1fr;gap:30px;}
}

/* ---- footer social + inline subscribe links (ecosystem cross-links) ---- */
.foot-social{margin-top:16px;display:flex;flex-wrap:wrap;gap:9px 18px;}
.foot-social a{color:var(--gold-light);font-family:var(--sans);font-size:.9rem;text-decoration:none;}
.foot-social a:hover{color:#fff;}
.sub-link{display:inline-block;margin-top:14px;font-family:var(--sans);font-weight:600;
  font-size:.92rem;color:var(--teal);text-decoration:none;}
.sub-link:hover{color:var(--gold-deep);}
.sub-link::after{content:" \2192";}

/* ============================================================
   INSIGHTS (index + article pages)
   ============================================================ */
.insights-intro{max-width:680px;margin:0 auto;text-align:center;}
.featured-article{max-width:860px;margin:0 auto;background:var(--cream);border:1px solid var(--gold-light);
  border-radius:16px;padding:40px 44px;text-align:center;}
.featured-article .tag{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);margin-bottom:12px;}
.featured-article h2{font-size:2rem;line-height:1.2;margin:0 auto 16px;max-width:680px;}
.featured-article .dek{font-size:1.08rem;line-height:1.6;color:var(--ink);max-width:640px;margin:0 auto 24px;}

.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:920px;margin:34px auto 0;}
.insight-card{background:#fff;border:1px solid var(--gold-light);border-radius:14px;padding:30px 30px;
  display:flex;flex-direction:column;text-align:left;}
.insight-card .tag{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);margin-bottom:10px;}
.insight-card h3{font-family:var(--serif);font-size:1.4rem;line-height:1.25;color:var(--teal-deep);margin:0 0 12px;}
.insight-card p{font-size:.96rem;line-height:1.6;color:var(--ink);flex-grow:1;margin:0 0 18px;}
.read-link{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--teal);text-decoration:none;
  align-self:flex-start;}
.read-link:hover{color:var(--gold-deep);}
.read-link::after{content:" \2192";}

/* article page */
.article-wrap{max-width:720px;margin:0 auto;}
.article-head{text-align:center;margin-bottom:36px;}
.article-head .tag{font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);margin-bottom:14px;}
.article-head h1{font-size:2.4rem;line-height:1.18;margin:0 auto 16px;max-width:640px;}
.article-head .byline{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);}
.article-body{font-size:1.08rem;line-height:1.78;color:var(--ink);}
.article-body p{margin:0 0 22px;}
.article-body blockquote{margin:30px 0;padding:6px 0 6px 26px;border-left:3px solid var(--gold-deep);
  font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--teal-deep);}
.article-foot{margin-top:40px;padding-top:26px;border-top:1px solid var(--gold-light);text-align:center;}
.article-foot .li-link{font-family:var(--sans);font-weight:600;color:var(--teal);text-decoration:none;}
.article-foot .li-link:hover{color:var(--gold-deep);}
.article-foot .li-link::after{content:" \2192";}
.article-back{display:inline-block;margin-top:18px;font-family:var(--sans);font-size:.9rem;
  color:var(--ink-soft);text-decoration:none;}
.article-back:hover{color:var(--teal);}
@media(max-width:780px){
  .insight-grid{grid-template-columns:1fr;}
  .featured-article{padding:30px 26px;}
  .featured-article h2{font-size:1.6rem;}
  .article-head h1{font-size:1.8rem;}
}


/* insights-build */
.article-body .endnote{font-size:.95rem;line-height:1.65;color:#5a5a5a;border-top:1px solid rgba(0,0,0,.08);padding-top:22px;margin-top:10px;}
.article-body .endnote em{font-style:italic;}
.article-body blockquote{margin:30px 0;padding:8px 0 8px 24px;border-left:3px solid #C8973A;font-style:italic;color:#4a4a4a;}
.article-body blockquote p{margin:0;}
.strand-head{margin:52px 0 20px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1C4A42;}
.strand-head:first-of-type{margin-top:28px;}


/* author-books-additions */
.jana-panel{background:#FDF8EE;border:1px solid #E8D5A0;border-radius:10px;padding:24px 28px;margin:28px 0 14px;}
.jana-panel h4{margin:6px 0 10px;}
.hm-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#BF9B30;margin:0;}
.jana-links{margin-top:14px;font-weight:600;}
.jana-links .sep{margin:0 10px;color:#C8973A;}
.why-families{margin:8px 0 6px;}
.why-families h4{margin:0 0 10px;}
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;}
@media(max-width:720px){.aud-grid{grid-template-columns:1fr;}}
