/* Five C134 reading layouts use route-owned palettes and reading composition. */
.dating-guide-layout-c134-late-career-season-card{--c134-ink:#36485b;--c134-accent:#955534;--c134-line:#c5c8c4;--c134-soft:#f4efe7;--guide-wash:#faf6ef;--guide-accent:#955534}
.dating-guide-layout-c134-later-distance-career-window{--c134-ink:#293f5a;--c134-accent:#875638;--c134-line:#bcc8d0;--c134-soft:#eef1f4;--guide-wash:#f5f8fa;--guide-accent:#875638}
.dating-guide-layout-c134-student-weekend-study-split{--c134-ink:#24496b;--c134-accent:#9a4f33;--c134-line:#bdc8ce;--c134-soft:#f2f0e9;--guide-wash:#f7f6f0;--guide-accent:#9a4f33}
.dating-guide-layout-c134-faith-distance-values-check{--c134-ink:#263e5c;--c134-accent:#82572e;--c134-line:#bfc9c2;--c134-soft:#f0f0e9;--guide-wash:#f7f7f1;--guide-accent:#82572e}
.dating-guide-layout-c134-professional-nairobi-signal{--c134-ink:#284c42;--c134-accent:#855231;--c134-line:#bdc9c0;--c134-soft:#f1f2ea;--guide-wash:#f8f8f1;--guide-accent:#855231}
.dating-guide-page:has(.c134-reader-body) .dating-guide-hero{background:var(--guide-wash)}
.dating-guide-page:has(.c134-reader-body) .dating-guide-hero h1{max-width:23ch;line-height:1.1}
.dating-guide-page:has(.c134-reader-body) .dating-guide-answer{border-left:4px solid var(--c134-accent)}
@media(min-width:981px){
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero-grid{grid-template-areas:"copy art" "decision art" "provenance art";row-gap:1rem}
}
.c134-reader-body{color:var(--c134-ink);--c134-space:clamp(2.5rem,5vw,5rem)}
.c134-reader-body :is(h2,h3,h4){color:var(--c134-ink)}
.c134-reader-body :is(p,li,dd){line-height:1.7}
.c134-reader-body a{text-underline-offset:.2em}
.c134-eyebrow{display:block;color:var(--c134-accent);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.c134-chapter-nav{display:grid;grid-template-columns:minmax(12rem,.26fr) 1fr;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid var(--c134-line)}
.c134-chapter-nav>strong{color:var(--c134-accent);font-size:.87rem}
.c134-chapter-nav>div{display:flex;flex-wrap:wrap;gap:.1rem 1rem}
.c134-chapter-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--c134-ink);font-size:.87rem;font-weight:700}
.c134-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(15rem,.72fr);gap:1rem clamp(1rem,5vw,4rem);margin:var(--c134-space) 0;align-items:start}
.c134-opening .c134-eyebrow{grid-column:1/-1}
.c134-opening h2{max-width:26ch;margin:0;font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.12}
.c134-opening p{max-width:60ch;margin:.2rem 0 0;padding-left:1.2rem;border-left:2px solid var(--c134-accent)}
.c134-chapter{display:grid;grid-template-columns:minmax(12rem,.31fr) minmax(0,.69fr);gap:clamp(1rem,5vw,4.5rem);margin:var(--c134-space) 0;padding-top:1.35rem;border-top:1px solid var(--c134-line)}
.c134-chapter h2{max-width:27ch;margin:.45rem 0 0;font-size:clamp(1.5rem,2.75vw,2.45rem);line-height:1.16}
.c134-chapter-text{max-width:70ch}.c134-chapter-text>p{margin:0 0 1rem}
.c134-story{max-width:74ch;margin:1.4rem 0 var(--c134-space);padding:clamp(1.2rem,3vw,2rem);background:var(--c134-soft);border-top:4px solid var(--c134-accent)}
.c134-story h2{margin:.35rem 0 .7rem;font-size:clamp(1.35rem,2.25vw,2rem)}.c134-story p{margin:0}
.c134-tool{margin:var(--c134-space) 0;padding:clamp(1.1rem,3vw,2rem);border-top:5px solid var(--c134-accent);background:var(--c134-soft)}
.c134-tool h2{margin:.3rem 0 .5rem;font-size:clamp(1.45rem,2.5vw,2.2rem)}.c134-tool header p{max-width:72ch;margin:0}
.c134-example-words{margin:1.2rem 0;padding:clamp(1rem,3vw,1.6rem);border-left:5px solid var(--c134-accent);background:#fff}
.c134-example-words span{display:block;color:var(--c134-accent);font-size:.83rem;font-weight:800}
.c134-example-words p{margin:.5rem 0 0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1.45}
.c134-example-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;padding:0;margin:1.2rem 0;list-style:none}
.c134-example-notes li{padding:.8rem 0;border-top:1px solid var(--c134-line)}
.c134-example-notes strong{display:block;color:var(--c134-accent);font-size:.88rem}
.c134-example-notes span,.c134-example-notes small{display:block;margin-top:.25rem;line-height:1.5}
.c134-example-notes small{color:#48575b;font-size:.88rem}
.c134-weekend-timeline{display:grid;gap:0;margin:1.2rem 0;padding:0;list-style:none;counter-reset:weekend}
.c134-weekend-timeline li{position:relative;margin-left:1rem;padding:.7rem 0 .85rem 1.6rem;border-left:2px solid var(--c134-accent);counter-increment:weekend}
.c134-weekend-timeline li::before{content:counter(weekend);position:absolute;top:.65rem;left:-.85rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--c134-accent);color:#fff;font-size:.8rem;font-weight:800}
.c134-weekend-timeline :is(strong,span,small){display:block}
.c134-weekend-timeline strong{color:var(--c134-accent)}
.c134-weekend-timeline small{margin-top:.2rem;color:#48575b;font-size:.88rem}
.c134-faith-choices{margin:1.2rem 0;border-top:1px solid var(--c134-line)}
.c134-faith-choices>div{display:grid;grid-template-columns:minmax(5rem,.18fr) minmax(0,1fr);gap:1.1rem;padding:.8rem 0;border-bottom:1px solid var(--c134-line)}
.c134-faith-choices dt{color:var(--c134-accent);font-weight:800}
.c134-faith-choices dd{margin:0}
.c134-faith-choices small{display:block;margin-top:.2rem;color:#48575b;font-size:.88rem}
.c134-private-line{margin:0;font-size:.88rem}
.c134-next{margin:var(--c134-space) 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--c134-line);background:var(--c134-soft)}
.c134-next h2,.c134-related h2,.c134-sources h2,.c134-faq h2{margin:.35rem 0 1rem;font-size:clamp(1.45rem,2.5vw,2.15rem)}
.c134-next-links,.c134-related>div,.c134-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.c134-next-links a,.c134-sources a{display:block;padding:1rem;background:#fff;border:1px solid var(--c134-line)}.c134-next-links strong,.c134-sources strong{display:block}
.c134-next-links small,.c134-sources small{display:block;margin-top:.35rem;color:#48575b;font-size:.88rem}
.c134-disclosure{margin-bottom:0;font-size:.88rem}
.c134-related,.c134-sources,.c134-faq{margin:var(--c134-space) 0}.c134-related h3{font-size:1.05rem}
.c134-related ul{padding-left:1.25rem}.c134-related li{margin:.65rem 0}.c134-related li a span{display:block;font-size:.9rem}
.c134-sources a>span{display:block;margin-bottom:.3rem;color:var(--c134-accent);font-size:.76rem;font-weight:850;text-transform:uppercase}
/* The declared variants change chapter and tool composition as well as color. */
.dating-guide-layout-c134-late-career-season-card .c134-story{max-width:100%;border-top:0;border-left:5px solid var(--c134-accent)}
.dating-guide-layout-c134-later-distance-career-window .c134-story{margin-left:auto;border-top:0;border-right:5px solid var(--c134-accent)}
.dating-guide-layout-c134-later-distance-career-window .c134-chapter{grid-template-columns:minmax(0,.25fr) minmax(0,.75fr)}
.dating-guide-layout-c134-student-weekend-study-split .c134-tool{border-top:0;border-left:5px solid var(--c134-accent)}
.dating-guide-layout-c134-professional-nairobi-signal .c134-opening{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.dating-guide-layout-c134-professional-nairobi-signal .c134-story{margin-inline:auto;border-top:0;border-bottom:5px solid var(--c134-accent)}
@media(max-width:900px){
  .c134-chapter,.dating-guide-layout-c134-later-distance-career-window .c134-chapter{grid-template-columns:minmax(0,1fr);gap:.6rem}
}
@media(max-width:650px){
  .dating-guide-page:has(.c134-reader-body) .dating-guide-breadcrumb-current{display:none}
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero{padding-top:1.35rem}
  .c134-chapter-nav{display:block}.c134-chapter-nav>div{margin-top:.4rem}
  .c134-opening,.dating-guide-layout-c134-professional-nairobi-signal .c134-opening{display:block}
  .c134-opening h2{margin:.4rem 0 .8rem}.c134-opening p{padding-left:.9rem}
  .c134-example-notes,
  .c134-next-links,.c134-related>div,.c134-sources>div{grid-template-columns:minmax(0,1fr)}
  .c134-faith-choices>div{grid-template-columns:minmax(4rem,.22fr) minmax(0,1fr);gap:.65rem}
}
/* The phone answer sits in the art's semantic companion. The shared hero DOM
   and visual order remain copy, art, provenance, then the later decision CTA. */
.dating-guide-page:has(.c134-reader-body) .c134-phone-quick-answer{display:none}
.dating-guide-page:has(.c134-reader-body) .c134-phone-hero-photo{display:none}
.dating-guide-page:has(.c134-reader-body) .c134-hero-description{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0
}
@media(max-width:650px){
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero-art--semantic{display:flex;flex-direction:column}
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero-art--semantic>.c134-hero-companion{
    position:static;display:block;order:-1;width:auto;height:auto;margin:0;padding:1rem 1.1rem;
    overflow:visible;clip:auto;white-space:normal;border:0;border-top:4px solid var(--c134-accent);background:#fff
  }
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero-art--semantic>picture{display:block!important}
  .dating-guide-page:has(.c134-reader-body) .c134-phone-quick-answer{display:block}
  .dating-guide-page:has(.c134-reader-body) .c134-phone-quick-answer>strong{
    display:block;color:var(--c134-accent);font-size:.79rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase
  }
  .dating-guide-page:has(.c134-reader-body) .c134-phone-quick-answer p{margin:.5rem 0 .85rem;line-height:1.55;font-weight:650}
  .dating-guide-page:has(.c134-reader-body) .c134-phone-quick-links{display:flex;flex-wrap:wrap;gap:.5rem}
  .dating-guide-page:has(.c134-reader-body) .c134-phone-quick-links a{
    display:inline-flex;align-items:center;min-height:40px;padding:.45rem .75rem;border:1px solid var(--c134-line);
    color:var(--c134-ink);background:var(--c134-soft);font-size:.84rem;font-weight:800;text-decoration:none
  }
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero-decision .dating-guide-answer{display:none}
}
@media(max-width:479px){
  .dating-guide-page:has(.c134-reader-body) .dating-guide-hero-art--semantic>picture{display:none!important}
  .dating-guide-page:has(.c134-reader-body) .c134-phone-hero-photo{display:block;margin-top:1rem}
  .dating-guide-page:has(.c134-reader-body) .c134-phone-hero-photo img{display:block;width:100%;height:auto}
}
