/*
Theme Name: Mike Bradley Kadence Child
Template: kadence
Version: 0.1.0
Text Domain: mike-bradley
*/
:root { --mb-ivory:#f7f3ec; --mb-paper:#fffdf9; --mb-charcoal:#242321; --mb-muted:#6c6861; --mb-copper:#a4674d; --mb-copper-dark:#7d4937; --mb-rule:#ded6ca; --mb-serif:Georgia,"Times New Roman",serif; --mb-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
body { background:var(--mb-ivory); color:var(--mb-charcoal); }
h1,h2,h3,h4,.entry-title { font-family:var(--mb-serif); letter-spacing:-.02em; }
a { color:var(--mb-copper-dark); } a:hover { color:var(--mb-charcoal); } a:focus-visible,button:focus-visible { outline:3px solid var(--mb-copper); outline-offset:4px; }
.mb-home { overflow:hidden; } .mb-shell { width:min(1120px,calc(100% - 2.5rem)); margin-inline:auto; }
.mb-hero { padding:clamp(4rem,8vw,6.5rem) 0 clamp(3.5rem,6vw,5.5rem); background:var(--mb-paper); }
.mb-kicker { color:var(--mb-copper-dark); font:700 .75rem/1.2 var(--mb-sans); letter-spacing:.15em; text-transform:uppercase; }
.mb-hero h1 { max-width:9ch; margin:.75rem 0 1.25rem; font-size:clamp(3.5rem,10vw,7.25rem); line-height:.92; }
.mb-lede { max-width:38rem; color:var(--mb-muted); font-size:clamp(1.1rem,2vw,1.35rem); line-height:1.65; }
.mb-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; } .mb-button { display:inline-block; padding:.85rem 1.2rem; border:1px solid var(--mb-charcoal); color:var(--mb-charcoal); font:700 .8rem/1 var(--mb-sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.mb-button--filled { border-color:var(--mb-copper-dark); background:var(--mb-copper-dark); color:#fff; }
.mb-section { padding:clamp(4rem,9vw,7rem) 0; } .mb-section--paper { background:var(--mb-paper); }
.mb-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--mb-rule); margin-bottom:2.2rem; padding-bottom:1rem; }
.mb-section-heading h2 { margin:0; font-size:clamp(2rem,5vw,3.5rem); } .mb-section-heading a { font:700 .75rem/1.2 var(--mb-sans); letter-spacing:.1em; text-transform:uppercase; }
.mb-book-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.5rem,5vw,4rem); } .mb-book-card { display:grid; grid-template-columns:minmax(11rem,42%) 1fr; gap:clamp(1rem,2.5vw,1.75rem); align-items:start; }
.mb-book-card img { width:100%; height:auto; box-shadow:0 1rem 2.5rem rgba(36,35,33,.14); } .mb-book-card h3 { margin:.1rem 0 .6rem; font-size:clamp(1.5rem,3vw,2.2rem); } .mb-book-card p { color:var(--mb-muted); line-height:1.65; }
.mb-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,8vw,8rem); align-items:center; } .mb-intro h2 { margin-top:0; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1; } .mb-intro p { color:var(--mb-muted); font-size:1.1rem; line-height:1.75; }
.mb-note { border-left:3px solid var(--mb-copper); padding-left:1.25rem; color:var(--mb-muted); font:italic 1.1rem/1.7 var(--mb-serif); }
.mb-page-hero { padding:clamp(4rem,10vw,8rem) 0 3rem; background:var(--mb-paper); }
.mb-page-hero h1 { max-width:12ch; margin:.75rem 0 0; font-size:clamp(3rem,8vw,6rem); line-height:.95; }
.mb-book-list { padding:clamp(3rem,8vw,6rem) 0; }
.mb-book-feature { display:grid; grid-template-columns:minmax(12rem,28%) 1fr; gap:clamp(2rem,7vw,6rem); align-items:start; border-bottom:1px solid var(--mb-rule); padding:0 0 clamp(3rem,7vw,6rem); margin-bottom:clamp(3rem,7vw,6rem); }
.mb-book-feature h2 { margin:.25rem 0 1rem; font-size:clamp(2.5rem,6vw,5rem); }
.mb-book-cover img { width:100%; height:auto; box-shadow:0 1rem 2.5rem rgba(36,35,33,.14); }
.mb-prose { color:var(--mb-muted); line-height:1.75; } .mb-prose--large { color:var(--mb-charcoal); font-size:1.12rem; }
.mb-prose p { margin:0 0 1rem; } .mb-text-link { display:inline-block; margin-top:1.25rem; font:700 .78rem/1.2 var(--mb-sans); letter-spacing:.08em; text-transform:uppercase; }
.mb-purchase-links { margin-top:1.5rem; } .mb-purchase-links ul { display:flex; flex-wrap:wrap; gap:.8rem 1.25rem; margin:.5rem 0 0; padding:0; list-style:none; }
.mb-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--mb-rule); margin-top:clamp(2rem,5vw,4rem); }
.mb-story-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mb-story-card { margin:0; background:var(--mb-paper); } .mb-story-card__link { display:grid; grid-template-columns:8rem 1fr; gap:1.25rem; height:100%; padding:1.5rem; color:inherit; text-decoration:none; }
.mb-story-card img { width:100%; height:8rem; object-fit:cover; } .mb-story-card h2 { margin:.35rem 0 .5rem; font-size:clamp(1.35rem,3vw,2rem); } .mb-story-card p { color:var(--mb-muted); line-height:1.55; }
.mb-date { margin:0; color:var(--mb-copper-dark)!important; font:700 .72rem/1.2 var(--mb-sans); letter-spacing:.08em; text-transform:uppercase; }
.mb-pagination { padding:2rem 0 5rem; } .mb-about-layout,.mb-contact-layout { display:grid; grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr); gap:clamp(2rem,8vw,8rem); padding:clamp(3rem,8vw,6rem) 0; }
.mb-contact-layout { grid-template-columns:1fr 1fr; font-size:1.15rem; line-height:1.7; } .mb-contact-layout h2 { font-size:clamp(2rem,4vw,3.5rem); }
.mb-contact-form h2 { margin-top:0; } .mb-contact-form .wpforms-container { margin:1.5rem 0 0; } .mb-contact-form .wpforms-field-label { color:var(--mb-charcoal); font:700 .82rem/1.2 var(--mb-sans); letter-spacing:.06em; text-transform:uppercase; } .mb-contact-form input,.mb-contact-form textarea { border:1px solid var(--mb-rule); border-radius:0; background:var(--mb-paper); color:var(--mb-charcoal); } .mb-contact-form button[type=submit] { border:1px solid var(--mb-copper-dark); border-radius:0; background:var(--mb-copper-dark); color:#fff; font:700 .8rem/1 var(--mb-sans); letter-spacing:.08em; text-transform:uppercase; }
.site-header .site-branding a { color:var(--mb-charcoal); font-family:var(--mb-serif); } .site-header .main-navigation a { font-family:var(--mb-sans); }
.site-footer { border-top:1px solid var(--mb-rule); background:var(--mb-charcoal); color:var(--mb-paper); } .site-footer a { color:var(--mb-paper); }
.mb-footer-attribution { border-top:1px solid rgba(255,253,249,.14); background:var(--mb-charcoal); color:#cec6bb; padding:.65rem 1.25rem .9rem; text-align:center; }
.mb-footer-attribution p { margin:0; font:500 .75rem/1.4 var(--mb-sans); letter-spacing:.04em; }
.mb-footer-attribution a { color:#c99173; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.mb-footer-attribution a:hover { color:#f0c3a9; }
.mb-footer-attribution a:focus-visible { outline:3px solid #f5f0e8; outline-offset:3px; }
@media (max-width:700px) { .mb-book-grid,.mb-intro { grid-template-columns:1fr; } .mb-book-card { grid-template-columns:8rem 1fr; gap:1rem; } .mb-section-heading { align-items:flex-start; flex-direction:column; } }
@media (max-width:900px) { .mb-story-grid--home { grid-template-columns:1fr; } }
@media (max-width:700px) { .mb-book-feature,.mb-about-layout,.mb-contact-layout { grid-template-columns:1fr; } .mb-story-grid { grid-template-columns:1fr; } .mb-story-card__link { grid-template-columns:6rem 1fr; padding:1rem; } .mb-story-card img { height:6rem; } }

/* Phase 5M: Stories from the Road homepage */
.mb-hero--cinematic { position:relative; min-height:min(680px,78vh); display:flex; align-items:center; overflow:hidden; background:var(--mb-charcoal); color:var(--mb-paper); }
.mb-hero-media,.mb-hero-shade { position:absolute; inset:0; }
.mb-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 54%; opacity:.9; }
.mb-hero-shade { background:linear-gradient(90deg,rgba(24,23,21,.88) 0%,rgba(24,23,21,.58) 48%,rgba(24,23,21,.18) 100%); }
.mb-hero-content { position:relative; z-index:1; padding-block:clamp(5rem,12vw,9rem); }
.mb-hero--cinematic h1 { max-width:10ch; margin:.75rem 0 1.5rem; color:var(--mb-paper); font-size:clamp(3.5rem,8vw,7rem); }
.mb-kicker--light { color:#f0c3a9; } .mb-hero--cinematic .mb-lede { max-width:35rem; color:#f3ede5; }
.mb-button--light { border-color:var(--mb-paper); color:var(--mb-paper); } .mb-button--light:hover,.mb-button--light:focus-visible { background:var(--mb-paper); color:var(--mb-charcoal); }
.mb-section-heading > div h2 { margin:.4rem 0 0; } .mb-books-feature { border-top:1px solid var(--mb-rule); }
.mb-book-grid--feature { gap:clamp(2rem,7vw,6rem); } .mb-book-card--feature { grid-template-columns:minmax(12rem,46%) 1fr; align-items:center; }
.mb-book-card--feature .mb-book-art { padding:1rem 1rem 1rem 0; } .mb-book-card--feature img { box-shadow:1rem 1.25rem 2.5rem rgba(36,35,33,.18); }
.mb-book-copy h3 { margin:.15rem 0 .8rem; font-size:clamp(2rem,4vw,3.5rem); } .mb-book-copy > p:not(.mb-kicker) { max-width:28rem; }
.mb-stories-section { background:var(--mb-charcoal); color:var(--mb-paper); } .mb-stories-section .mb-section-heading { border-color:rgba(255,253,249,.22); }
.mb-stories-section .mb-section-heading a,.mb-stories-section .mb-text-link { color:#f0c3a9; } .mb-stories-section h2,.mb-stories-section h3 { color:var(--mb-paper); }
.mb-story-featured { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr); gap:clamp(1.5rem,4vw,4rem); }
.mb-story-lead,.mb-story-card--rail { background:#302e2a; } .mb-story-lead a,.mb-story-card--rail a { color:inherit; text-decoration:none; }
.mb-story-lead > a { display:grid; grid-template-rows:auto 1fr; height:100%; } .mb-story-lead img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.mb-story-lead__copy { padding:clamp(1.5rem,4vw,3rem); } .mb-story-lead h3 { margin:.5rem 0 .75rem; font-size:clamp(2rem,4vw,3.75rem); line-height:1; }
.mb-story-lead p:not(.mb-date),.mb-story-card--rail p:not(.mb-date) { color:#d9d0c5; line-height:1.65; }
.mb-story-rail { display:grid; gap:1px; background:rgba(255,253,249,.2); } .mb-story-card--rail { margin:0; } .mb-story-card--rail .mb-story-card__link { grid-template-columns:6rem 1fr; padding:1.25rem; }
.mb-story-card--rail img { width:100%; height:6rem; object-fit:cover; } .mb-story-card--rail h3 { margin:.3rem 0 .35rem; font-size:clamp(1.35rem,2.5vw,2rem); }
.mb-note-section { background:var(--mb-paper); } .mb-note-content { max-width:38rem; } .mb-note-content p { color:var(--mb-muted); font:italic clamp(1.2rem,2.2vw,1.55rem)/1.65 var(--mb-serif); }
.mb-contact-cta { background:var(--mb-copper-dark); color:var(--mb-paper); } .mb-contact-cta__inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(2rem,8vw,8rem); } .mb-contact-cta h2 { margin:.5rem 0 0; color:var(--mb-paper); font-size:clamp(2.5rem,6vw,5rem); line-height:.95; } .mb-contact-cta p:not(.mb-kicker) { color:#f4e4da; font-size:1.1rem; }
@media (max-width:900px) { .mb-story-featured { grid-template-columns:1fr; } .mb-story-rail { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .mb-hero--cinematic { min-height:620px; } .mb-hero-shade { background:linear-gradient(180deg,rgba(24,23,21,.52),rgba(24,23,21,.9)); } .mb-book-card--feature { grid-template-columns:8.5rem 1fr; align-items:start; } .mb-book-card--feature .mb-book-art { padding:0; } .mb-story-rail,.mb-contact-cta__inner { grid-template-columns:1fr; } .mb-story-card--rail .mb-story-card__link { grid-template-columns:6rem 1fr; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }

/* Phase 5N: homepage layout reconstruction */
:root { --mb-content-width:1120px; --mb-reading-width:44rem; --mb-section-space:clamp(3.5rem,7vw,6rem); }
.mb-home { width:100%; max-width:100%; overflow:clip; }
.mb-shell { width:min(var(--mb-content-width),calc(100% - 2.5rem)); }
.mb-home .mb-hero--cinematic { width:100vw; max-width:100vw; min-height:clamp(550px,68vh,650px); margin-inline:calc(50% - 50vw); padding:0; }
.mb-home .mb-hero-content { width:min(var(--mb-content-width),calc(100% - 2.5rem)); margin-inline:auto; padding-block:clamp(4rem,9vw,7rem); }
.mb-hero-media img { object-position:center 54%; }
.mb-hero--cinematic h1 { font-size:clamp(3.1rem,7vw,6.5rem); }
.mb-button:hover,.mb-button:focus-visible { border-color:var(--mb-charcoal); background:var(--mb-charcoal); color:var(--mb-paper); }
.mb-button--filled:hover,.mb-button--filled:focus-visible { border-color:#613526; background:#613526; color:#fff; }
.mb-book-grid--feature { align-items:stretch; }
.mb-book-card--feature { grid-template-columns:minmax(13rem,240px) minmax(0,1fr); }
.mb-book-card--feature .mb-book-art { padding:0 1rem 0 0; }
.mb-book-card--feature .mb-book-art img { display:block; width:100%; height:auto; }
.mb-book-copy { align-self:center; }
.mb-story-featured { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:start; }
.mb-story-lead > a,.mb-story-card--rail .mb-story-card__link { text-decoration:none; }
.mb-story-lead__copy p:not(.mb-date),.mb-story-card--rail p:not(.mb-date) { text-decoration:none; }
.mb-story-rail { grid-template-columns:1fr; gap:1rem; background:transparent; }
.mb-story-card--rail { border:1px solid rgba(255,253,249,.18); }
.mb-story-card--rail .mb-story-card__link { display:block; padding:0; }
.mb-story-card--rail img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.mb-story-card--rail .mb-story-card__link > div { padding:1.25rem 1.4rem 1.5rem; }
.mb-story-card--rail h3 { margin:.35rem 0 .55rem; }
.mb-note-section { padding-block:clamp(3rem,6vw,5rem); }
.mb-contact-cta { padding-block:clamp(2.75rem,5vw,4.5rem); }
.mb-contact-cta__inner { gap:clamp(2rem,6vw,6rem); }
@media (max-width:900px) {
  .mb-home .mb-hero--cinematic { min-height:clamp(540px,72vh,620px); }
  .mb-story-featured { grid-template-columns:1fr; }
  .mb-story-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .mb-home .mb-hero--cinematic { min-height:560px; }
  .mb-home .mb-hero-content { width:calc(100% - 2rem); }
  .mb-hero--cinematic h1 { font-size:clamp(3rem,14vw,4.6rem); }
  .mb-book-card--feature { grid-template-columns:9rem minmax(0,1fr); }
  .mb-book-card--feature .mb-book-art { padding:0 .75rem 0 0; }
  .mb-story-rail { grid-template-columns:1fr; }
  .mb-story-card--rail img { aspect-ratio:16/8; }
}

/* Phase 5T: The Bookshelf page only */
.mb-books-page {
  --mb-books-bg:#1e1f20;
  --mb-books-surface:#292a2b;
  --mb-books-rule:#484745;
  --mb-books-text:#f5f0e8;
  --mb-books-muted:#cec6bb;
  --mb-books-copper:#c99173;
  background:var(--mb-books-bg);
  color:var(--mb-books-muted);
}
.mb-books-page h1,.mb-books-page h2 { color:var(--mb-books-text); }
.mb-books-page .mb-kicker { color:var(--mb-books-copper); }
.mb-books-hero { border-bottom:1px solid var(--mb-books-rule); background:var(--mb-books-surface); }
.mb-books-hero .mb-shell { padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.75rem,5vw,4rem); }
.mb-books-hero h1 { max-width:15ch; margin:.7rem 0 1rem; font-size:clamp(2.7rem,5vw,4.4rem); line-height:1; }
.mb-books-hero__lede { max-width:38rem; margin:0; color:var(--mb-books-muted); font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.6; }
.mb-books-showcase { background:var(--mb-books-bg); }
.mb-books-showcase > .mb-shell { padding-block:clamp(3.5rem,7vw,5.5rem); }
.mb-books-feature { display:grid; grid-template-columns:minmax(14rem,300px) minmax(0,1fr); gap:clamp(2.5rem,8vw,7rem); align-items:center; margin:0; padding-block:clamp(3.5rem,7vw,5.5rem); border-bottom:1px solid var(--mb-books-rule); }
.mb-books-feature--reverse { grid-template-columns:minmax(0,1fr) minmax(14rem,300px); }
.mb-books-feature--reverse .mb-books-cover { grid-column:2; grid-row:1; }
.mb-books-feature--reverse .mb-books-copy { grid-column:1; grid-row:1; }
.mb-books-cover { max-width:300px; }
.mb-books-cover img { display:block; width:100%; height:auto; box-shadow:1rem 1.25rem 2.5rem rgba(0,0,0,.28); }
.mb-books-copy { max-width:42rem; }
.mb-books-copy h2 { margin:.45rem 0 .55rem; font-size:clamp(2.4rem,5vw,4rem); line-height:1; }
.mb-books-subtitle { margin:0 0 1.5rem; color:var(--mb-books-text); font-family:var(--mb-serif); font-size:clamp(1.1rem,2vw,1.35rem); line-height:1.4; }
.mb-books-description { max-width:39rem; color:var(--mb-books-muted); font-size:1.05rem; line-height:1.75; }
.mb-books-page .mb-purchase-links { margin-top:1.75rem; }
.mb-books-page .mb-purchase-links ul { gap:.75rem 1rem; }
.mb-books-page .mb-purchase-links a { display:inline-block; padding:.85rem 1.05rem; border:1px solid var(--mb-books-rule); color:var(--mb-books-text); font:700 .78rem/1 var(--mb-sans); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.mb-books-page .mb-purchase-links li:first-child a { border-color:var(--mb-books-copper); background:var(--mb-books-copper); color:#1e1f20; }
.mb-books-page .mb-purchase-links a:hover,.mb-books-page .mb-purchase-links a:focus-visible { border-color:var(--mb-books-copper); color:var(--mb-books-copper); }
.mb-books-page .mb-purchase-links li:first-child a:hover,.mb-books-page .mb-purchase-links li:first-child a:focus-visible { background:#e0aa8d; color:#1e1f20; }
.mb-books-page .mb-purchase-links a:focus-visible,.mb-books-page .mb-button:focus-visible { outline:3px solid var(--mb-books-text); outline-offset:3px; }
.mb-books-closing { border-top:1px solid var(--mb-books-rule); background:var(--mb-books-surface); }
.mb-books-closing .mb-shell { padding-block:clamp(3.25rem,6vw,5rem); }
.mb-books-closing h2 { margin:.5rem 0 .65rem; font-size:clamp(2.2rem,4.5vw,3.75rem); line-height:1; }
.mb-books-closing p:not(.mb-kicker) { color:var(--mb-books-muted); font-size:1.05rem; }
.mb-books-page .mb-button--filled { border-color:var(--mb-books-copper); background:var(--mb-books-copper); color:#1e1f20; }
.mb-books-page .mb-button--filled:hover,.mb-books-page .mb-button--filled:focus-visible { border-color:#e0aa8d; background:#e0aa8d; color:#1e1f20; }
@media (max-width:800px) { .mb-books-feature,.mb-books-feature--reverse { display:grid; grid-template-columns:1fr; gap:2rem; align-items:start; } .mb-books-feature--reverse .mb-books-cover,.mb-books-feature--reverse .mb-books-copy { grid-column:auto; grid-row:auto; } .mb-books-cover { max-width:260px; } }
@media (max-width:700px) { .mb-books-hero .mb-shell { padding-block:3rem 2.5rem; } .mb-books-showcase > .mb-shell { padding-block:2rem 3.5rem; } .mb-books-feature,.mb-books-feature--reverse { padding-block:3rem; } }

/* Phase 5S: The Midnight Correspondence contact page only */
.mb-contact-page {
  --mb-contact-bg:#1e1f20;
  --mb-contact-surface:#292a2b;
  --mb-contact-field:#38393a;
  --mb-contact-rule:#484745;
  --mb-contact-text:#f5f0e8;
  --mb-contact-muted:#cec6bb;
  --mb-contact-copper:#c99173;
  background:var(--mb-contact-bg);
  color:var(--mb-contact-muted);
}
.mb-contact-page h1,.mb-contact-page h2 { color:var(--mb-contact-text); }
.mb-contact-page .mb-kicker { color:var(--mb-contact-copper); }
.mb-contact-hero { border-bottom:1px solid var(--mb-contact-rule); background:var(--mb-contact-surface); }
.mb-contact-hero .mb-shell { padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.75rem,5vw,4rem); }
.mb-contact-hero h1 { max-width:16ch; margin:.7rem 0 1rem; font-size:clamp(2.65rem,5vw,4.25rem); line-height:1; }
.mb-contact-hero__lede { max-width:40rem; margin:0; color:var(--mb-contact-muted); font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.6; }
.mb-contact-main { background:var(--mb-contact-bg); }
.mb-contact-main__inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr); gap:clamp(2.5rem,8vw,7rem); align-items:start; padding-block:clamp(4rem,8vw,6.5rem); }
.mb-contact-intro { padding-top:.35rem; }
.mb-contact-intro h2,.mb-contact-form h2 { margin:.55rem 0 .8rem; font-size:clamp(2rem,3.6vw,3rem); line-height:1; }
.mb-contact-intro p:not(.mb-kicker) { max-width:25rem; color:var(--mb-contact-muted); font-size:1.05rem; line-height:1.7; }
.mb-contact-rule { display:block; width:3rem; height:1px; margin:1.75rem 0; background:var(--mb-contact-copper); }
.mb-contact-page .mb-contact-form { padding:clamp(1.5rem,4vw,2.5rem); border:1px solid var(--mb-contact-rule); background:var(--mb-contact-surface); }
.mb-contact-form h2 { margin-top:0; }
.mb-contact-page .wpforms-container { margin:1.5rem 0 0; }
.mb-contact-page .wpforms-container .wpforms-field-label,.mb-contact-page .wpforms-container .wpforms-field-sublabel { color:var(--mb-contact-text)!important; font-family:var(--mb-sans); }
.mb-contact-page .wpforms-container .wpforms-field-label { font-size:.85rem; letter-spacing:.04em; }
.mb-contact-page .wpforms-container .wpforms-required-label { color:var(--mb-contact-copper)!important; }
.mb-contact-page .wpforms-container input[type=text],.mb-contact-page .wpforms-container input[type=email],.mb-contact-page .wpforms-container input[type=tel],.mb-contact-page .wpforms-container select,.mb-contact-page .wpforms-container textarea { border:1px solid var(--mb-contact-rule)!important; border-radius:0!important; background:var(--mb-contact-field)!important; color:var(--mb-contact-text)!important; }
.mb-contact-page .wpforms-container input[type=text],.mb-contact-page .wpforms-container input[type=email],.mb-contact-page .wpforms-container input[type=tel],.mb-contact-page .wpforms-container select { min-height:3rem; }
.mb-contact-page .wpforms-container textarea { min-height:9rem; }
.mb-contact-page .wpforms-container input::placeholder,.mb-contact-page .wpforms-container textarea::placeholder { color:#c8c0b7!important; opacity:1; }
.mb-contact-page .wpforms-container input:focus,.mb-contact-page .wpforms-container select:focus,.mb-contact-page .wpforms-container textarea:focus { border-color:var(--mb-contact-copper)!important; box-shadow:0 0 0 2px rgba(201,145,115,.35)!important; outline:none!important; }
.mb-contact-page .wpforms-container .wpforms-error { color:#f2b8a5!important; }
.mb-contact-page .wpforms-container .wpforms-field input.wpforms-error,.mb-contact-page .wpforms-container .wpforms-field textarea.wpforms-error { border-color:#f2b8a5!important; }
.mb-contact-page .wpforms-container .wpforms-confirmation-container-full { border:1px solid var(--mb-contact-copper)!important; background:var(--mb-contact-field)!important; color:var(--mb-contact-text)!important; }
.mb-contact-page .wpforms-container button[type=submit],.mb-contact-page .wpforms-container input[type=submit] { border:1px solid var(--mb-contact-copper)!important; border-radius:0!important; background:var(--mb-contact-copper)!important; color:#1e1f20!important; font:700 .8rem/1 var(--mb-sans)!important; letter-spacing:.08em; text-transform:uppercase; }
.mb-contact-page .wpforms-container button[type=submit]:hover,.mb-contact-page .wpforms-container button[type=submit]:focus-visible,.mb-contact-page .wpforms-container input[type=submit]:hover,.mb-contact-page .wpforms-container input[type=submit]:focus-visible { border-color:#e0aa8d!important; background:#e0aa8d!important; }
.mb-contact-page .wpforms-container button[type=submit]:focus-visible,.mb-contact-page .wpforms-container input[type=submit]:focus-visible { outline:3px solid var(--mb-contact-text)!important; outline-offset:3px; }
.mb-contact-page .mb-button--filled { border-color:var(--mb-contact-copper); background:var(--mb-contact-copper); color:#1e1f20; }
.mb-contact-page .mb-button--filled:hover,.mb-contact-page .mb-button--filled:focus-visible { border-color:#e0aa8d; background:#e0aa8d; color:#1e1f20; }
@media (max-width:800px) { .mb-contact-main__inner { grid-template-columns:1fr; } }
@media (max-width:700px) { .mb-contact-hero .mb-shell { padding-block:3rem 2.5rem; } .mb-contact-main__inner { padding-block:3.5rem 4rem; } .mb-contact-page .mb-contact-form { padding:1.25rem; } }

/* Phase 5Q: The Midnight Collection archive only */
.mb-short-story-archive {
  --mb-midnight:#1e1f20;
  --mb-midnight-card:#30302f;
  --mb-midnight-alt:#292a2b;
  --mb-midnight-rule:#484745;
  --mb-midnight-text:#f5f0e8;
  --mb-midnight-muted:#cec6bb;
  --mb-midnight-copper:#c99173;
  background:var(--mb-midnight);
  color:var(--mb-midnight-text);
}
.mb-short-story-archive .mb-archive-intro { border-bottom:1px solid var(--mb-midnight-rule); background:var(--mb-midnight-alt); }
.mb-short-story-archive .mb-archive-intro .mb-shell { padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.75rem,5vw,4rem); }
.mb-short-story-archive .mb-kicker,.mb-short-story-archive .mb-date { color:var(--mb-midnight-copper); }
.mb-short-story-archive h1,.mb-short-story-archive h2 { color:var(--mb-midnight-text); }
.mb-short-story-archive h1 { max-width:13ch; margin:.7rem 0 1rem; font-size:clamp(2.75rem,5vw,4.25rem); line-height:1; }
.mb-short-story-archive .mb-archive-lede { max-width:38rem; margin:0; color:var(--mb-midnight-muted); font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.6; }
.mb-short-story-archive .mb-archive-count { margin:1.5rem 0 0; color:var(--mb-midnight-muted); font:700 .75rem/1.2 var(--mb-sans); letter-spacing:.1em; text-transform:uppercase; }
.mb-short-story-archive .mb-archive-count span { color:var(--mb-midnight-text); font-size:1.25rem; }
.mb-short-story-archive .mb-archive-body { padding-block:clamp(3.5rem,6vw,5.5rem) clamp(4rem,7vw,6rem); }
.mb-short-story-archive .mb-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2.5vw,1.75rem); }
.mb-short-story-archive .mb-archive-card { display:flex; min-width:0; flex-direction:column; margin:0; border:1px solid var(--mb-midnight-rule); background:var(--mb-midnight-card); }
.mb-short-story-archive .mb-archive-card__media { aspect-ratio:16/10; overflow:hidden; background:var(--mb-midnight-alt); }
.mb-short-story-archive .mb-archive-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.mb-short-story-archive .mb-archive-card__placeholder { display:block; width:100%; height:100%; background:linear-gradient(135deg,var(--mb-midnight-alt),var(--mb-midnight)); }
.mb-short-story-archive .mb-archive-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1.25rem 1.35rem 1.4rem; }
.mb-short-story-archive .mb-archive-card h2 { margin:.4rem 0 .55rem; font-size:clamp(1.35rem,2vw,1.7rem); line-height:1.12; }
.mb-short-story-archive .mb-archive-card__excerpt { display:-webkit-box; overflow:hidden; margin:0; color:var(--mb-midnight-muted); line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.mb-short-story-archive .mb-archive-card .mb-text-link { margin-top:auto; padding-top:1.1rem; color:var(--mb-midnight-copper); }
.mb-short-story-archive .mb-archive-card:hover { border-color:var(--mb-midnight-copper); background:#353534; }
.mb-short-story-archive .mb-archive-card:hover .mb-archive-card__media img { transform:scale(1.025); }
.mb-short-story-archive .mb-archive-card a:focus-visible,.mb-short-story-archive .nav-links a:focus-visible { outline:3px solid var(--mb-midnight-copper); outline-offset:3px; }
.mb-short-story-archive .mb-archive-pagination { padding-top:clamp(2.75rem,5vw,4rem); }
.mb-short-story-archive .nav-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.55rem; }
.mb-short-story-archive .nav-links a,.mb-short-story-archive .nav-links span { display:inline-flex; min-width:2.5rem; min-height:2.5rem; align-items:center; justify-content:center; border:1px solid var(--mb-midnight-rule); color:var(--mb-midnight-text); font:700 .78rem/1 var(--mb-sans); text-decoration:none; }
.mb-short-story-archive .nav-links a:hover { border-color:var(--mb-midnight-copper); color:var(--mb-midnight-copper); }
.mb-short-story-archive .nav-links .current { border-color:var(--mb-midnight-copper); background:var(--mb-midnight-copper); color:#1e1f20; }
.mb-short-story-archive .nav-links .dots { border-color:transparent; }
.mb-short-story-archive .mb-archive-empty { color:var(--mb-midnight-muted); }
@media (max-width:900px) { .mb-short-story-archive .mb-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .mb-short-story-archive .mb-archive-grid { grid-template-columns:1fr; } .mb-short-story-archive .mb-archive-intro .mb-shell { padding-block:3rem 2.5rem; } }
@media (prefers-reduced-motion:reduce) { .mb-short-story-archive .mb-archive-card__media img { transition:none; } }

/* Phase 5R: About Mike — Midnight Edition */
.mb-about-page {
  --mb-about-bg:#1e1f20;
  --mb-about-surface:#292a2b;
  --mb-about-rule:#484745;
  --mb-about-text:#f5f0e8;
  --mb-about-muted:#cec6bb;
  --mb-about-copper:#c99173;
  background:var(--mb-about-bg);
  color:var(--mb-about-muted);
}
.mb-about-page h1,.mb-about-page h2 { color:var(--mb-about-text); }
.mb-about-page .mb-kicker { color:var(--mb-about-copper); }
.mb-about-hero { background:var(--mb-about-surface); border-bottom:1px solid var(--mb-about-rule); }
.mb-about-hero .mb-shell { padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.75rem,5vw,4rem); }
.mb-about-hero h1 { max-width:12ch; margin:.7rem 0 .9rem; font-size:clamp(2.9rem,5vw,4.5rem); line-height:1; }
.mb-about-hero__lede { max-width:38rem; margin:0; color:var(--mb-about-muted); font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.6; }
.mb-about-reading { background:var(--mb-about-bg); }
.mb-about-reading__inner { display:grid; grid-template-columns:minmax(9rem,.32fr) minmax(0,1.68fr); gap:clamp(2rem,7vw,6rem); padding-block:clamp(4rem,8vw,6.5rem); }
.mb-about-label { padding-top:.35rem; }
.mb-about-rule { display:block; width:3rem; height:1px; margin-top:1.25rem; background:var(--mb-about-copper); }
.mb-about-prose { max-width:50rem; color:var(--mb-about-muted); font-size:clamp(1.05rem,1.45vw,1.15rem); line-height:1.82; }
.mb-about-prose p { margin:0 0 1.35em; }
.mb-about-prose p:first-of-type { color:var(--mb-about-text); font-family:var(--mb-serif); font-size:clamp(1.35rem,2.2vw,1.65rem); line-height:1.55; }
.mb-about-prose em { color:var(--mb-about-text); }
.mb-about-closing { border-top:1px solid var(--mb-about-rule); background:var(--mb-about-surface); }
.mb-about-closing .mb-shell { padding-block:clamp(3.25rem,6vw,5rem); }
.mb-about-closing h2 { margin:.5rem 0 .65rem; font-size:clamp(2.2rem,4.5vw,3.75rem); line-height:1; }
.mb-about-closing p:not(.mb-kicker) { color:var(--mb-about-muted); font-size:1.05rem; }
.mb-about-page .mb-button--filled { border-color:var(--mb-about-copper); background:var(--mb-about-copper); color:#1e1f20; }
.mb-about-page .mb-button--filled:hover,.mb-about-page .mb-button--filled:focus-visible { border-color:#e0aa8d; background:#e0aa8d; color:#1e1f20; }
.mb-about-page .mb-button--light { border-color:var(--mb-about-text); color:var(--mb-about-text); }
.mb-about-page .mb-button--light:hover,.mb-about-page .mb-button--light:focus-visible { background:var(--mb-about-text); color:#1e1f20; }
.mb-about-page .mb-button:focus-visible { outline:3px solid var(--mb-about-copper); outline-offset:4px; }
@media (max-width:700px) {
  .mb-about-reading__inner { display:block; padding-block:3.5rem 4rem; }
  .mb-about-label { margin-bottom:2rem; }
  .mb-about-rule { margin-top:.9rem; }
  .mb-about-prose { font-size:1.05rem; line-height:1.78; }
}

/* Phase 5P: isolate the six-card story grid from legacy layout rules */
main.mb-home .mb-stories-section { padding-block:clamp(3.5rem,5vw,4.75rem); }
main.mb-home .mb-stories-section .mb-story-grid--home {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:none;
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:1px;
  margin-top:1.5rem;
  background:rgba(255,253,249,.16);
}
main.mb-home .mb-stories-section .mb-story-card--home {
  grid-column:auto;
  grid-row:auto;
  align-self:start;
  min-height:0;
}
main.mb-home .mb-stories-section .mb-story-card--home .mb-story-card__body { flex:none; }
main.mb-home .mb-stories-section .mb-story-card--home .mb-story-card__body > p:not(.mb-date) { -webkit-line-clamp:2; }
main.mb-home .mb-stories-section .mb-story-card--home .mb-text-link { margin-top:.75rem; padding-top:.5rem; }
main.mb-home .mb-note-section { padding-block:clamp(2.75rem,4.5vw,4rem); }
main.mb-home .mb-note-section .mb-intro { gap:clamp(1.5rem,5vw,4rem); }
main.mb-home .mb-note-section .mb-intro h2 { font-size:clamp(1.9rem,3.2vw,3rem); }
main.mb-home .mb-note-section .mb-note-content p { font-size:clamp(1.05rem,1.7vw,1.3rem); line-height:1.55; }
@media (max-width:900px) {
  main.mb-home .mb-stories-section .mb-story-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  main.mb-home .mb-stories-section .mb-story-grid--home { grid-template-columns:1fr; }
}

/* Phase 5O: compact homepage scale and six-story discovery grid */
.mb-section { padding-block:clamp(3.75rem,6vw,5rem); }
.mb-home .mb-hero--cinematic { min-height:clamp(440px,58vh,520px); }
.mb-home .mb-hero-content { padding-block:clamp(3.5rem,7vw,5.5rem); }
.mb-hero--cinematic h1 { max-width:11ch; margin:.65rem 0 1rem; font-size:clamp(3.5rem,5.1vw,4.25rem); }
.mb-section-heading { margin-bottom:1.75rem; }
.mb-section-heading h2 { font-size:clamp(2rem,3.4vw,2.65rem); }
.mb-book-grid--feature { gap:clamp(1.5rem,4vw,3.25rem); }
.mb-book-card--feature { grid-template-columns:minmax(10.5rem,205px) minmax(0,1fr); gap:1.25rem; }
.mb-book-card--feature .mb-book-art { padding-right:.5rem; }
.mb-book-copy h3 { font-size:clamp(1.75rem,3vw,2.5rem); }
.mb-book-copy > p:not(.mb-kicker) { line-height:1.55; }
.mb-story-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(255,253,249,.16); }
.mb-story-card--home { display:flex; flex-direction:column; min-width:0; background:#302e2a; }
.mb-story-card--home .mb-story-card__media { aspect-ratio:16/10; overflow:hidden; background:#3a3731; }
.mb-story-card--home .mb-story-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
.mb-story-card__placeholder { display:block; width:100%; height:100%; background:linear-gradient(135deg,#3a3731,#252421); }
.mb-story-card--home .mb-story-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1.15rem 1.25rem 1.35rem; }
.mb-story-card--home h3 { margin:.35rem 0 .45rem; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.1; }
.mb-story-card--home .mb-story-card__body > p:not(.mb-date) { display:-webkit-box; overflow:hidden; margin:.1rem 0 0; color:#d9d0c5; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.mb-story-card--home .mb-text-link { margin-top:auto; padding-top:1rem; color:#f0c3a9; }
.mb-story-card--home:hover { background:#393630; }
.mb-story-card--home a:focus-visible { outline:3px solid #f0c3a9; outline-offset:3px; }
.mb-intro h2 { font-size:clamp(2.1rem,4vw,3.5rem); }
.mb-contact-cta { padding-block:clamp(2.5rem,4vw,3.5rem); }
.mb-contact-cta h2 { font-size:clamp(2.25rem,4.5vw,3.75rem); }
@media (max-width:900px) { .mb-story-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) {
  .mb-home .mb-hero--cinematic { min-height:540px; }
  .mb-hero--cinematic h1 { font-size:clamp(2.8rem,12vw,4rem); }
  .mb-story-grid--home { grid-template-columns:1fr; }
  .mb-story-card--home .mb-story-card__media { aspect-ratio:16/9; }
}

/* Phase 5W: isolated homepage Books component */
.mb-home-books { width:100%; }
.mb-home-books__grid { display:grid; width:100%; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.5rem,4vw,3rem); }
.mb-home-books__item { display:grid; min-width:0; grid-template-columns:minmax(9.5rem,205px) minmax(0,1fr); gap:1.25rem; align-items:center; margin:0; padding:1.25rem; background:var(--mb-paper); }
.mb-home-books__item > * { min-width:0; }
.mb-home-books__cover { min-width:0; }
.mb-home-books__cover img { display:block; width:100%; height:auto; }
.mb-home-books__content { min-width:0; }
.mb-home-books__content h3 { margin:.2rem 0 .7rem; font-size:clamp(1.75rem,3vw,2.5rem); line-height:1; }
.mb-home-books__content > p:not(.mb-kicker) { margin:0; color:var(--mb-muted); line-height:1.55; }
.mb-home-books__content .mb-purchase-links { min-width:0; }
.mb-home-books__content .mb-purchase-links ul { align-items:flex-start; }
@media (max-width:1050px) { .mb-home-books__item { grid-template-columns:minmax(8rem,155px) minmax(0,1fr); gap:1rem; padding:1rem; } }
@media (max-width:800px) { .mb-home-books__grid { grid-template-columns:1fr; } .mb-home-books__item { grid-template-columns:minmax(10rem,175px) minmax(0,1fr); } }
@media (max-width:520px) { .mb-home-books__item { grid-template-columns:7.5rem minmax(0,1fr); gap:.9rem; padding:.75rem; } }
