/* Warm paranormal romance refresh. Reader template retains its own interface. */
.site-header { border-top: 5px solid #c79443; padding: 1.6rem 0; }
.site-header .site-wrapper { gap: 1.25rem; flex-wrap: wrap; }
.author-headshot { width: 84px; height: 84px; border-color: #c79443; box-shadow: none; }
.author-bio { flex: 1 1 230px; }
.author-bio .author-tagline { max-width: 340px; }
.header-reader-invitation { flex: 1 1 420px; max-width: 550px; padding: 1.2rem; border: 1px solid var(--border); border-radius: 8px; background: #f3eadb; }
.header-magnet { display: flex; gap: 1rem; align-items: center; font-size: .8rem; line-height: 1.5; }
.header-magnet-cover { width: 82px; flex: 0 0 82px; height: auto; box-shadow: 3px 5px 12px #193c5620; }
.header-magnet .magnet-title { font-size: 1rem; margin: .2rem 0 .4rem; }
.header-magnet a { display: inline-block; margin-top: .5rem; font-weight: 600; text-decoration: underline; }
.header-magnet .magnet-cta { text-decoration: none; color: #fff; padding: .7rem 1rem; letter-spacing: .025em; }
.magnet-signup-note { margin-top: .5rem; font-size: .76rem; color: var(--text-muted); line-height: 1.5; }
.header-reader-invitation .newsletter-form { width: 100%; margin: 0; min-width: 0; }
.newsletter-heading { font-weight: 600; color: var(--heading); margin-bottom: .5rem; font-size: .9rem; }
.header-reader-invitation > .newsletter-form:only-child { grid-column: 1 / -1; }
.newsletter-form .ml-embedded input { background: #fffdf8 !important; color: #303d48 !important; border-color: #b8ad9b !important; }
.newsletter-form .ml-embedded button { background: #234c69 !important; color: white !important; border-radius: 4px !important; }
.site-nav { background: #193c56; border-bottom: 3px solid #c79443; }
.site-nav ul { flex-wrap: wrap; gap: .5rem 1.8rem; }
.site-nav a { color: #fff8e9; display: inline-block; padding: .35rem 0; }
.site-nav a:hover, .site-nav .current-menu-item > a { color: #f4cf8f; }
.site-main { padding-top: 2rem; }
.game-night-banner { margin: 0 0 2.5rem; border-radius: 8px; overflow: hidden; background: #193c56; }
.game-night-banner img { width: 100%; height: auto; }
.game-night-banner figcaption { padding: .75rem 1rem; text-align: center; color: #fff8e9; font-style: italic; }
.book-section { border-radius: 8px; box-shadow: 0 5px 18px #193c5608; }
.book-cover img { height: auto; object-fit: contain; border: 0; }
.book-section:hover .book-cover img { transform: none; }
.book-tags li { background: #e5edf1; border-radius: 3px; line-height: 1.3; letter-spacing: .04em; }
.btn { border-radius: 4px; line-height: 1.4; }
.btn-free { background: #f4ddb1; color: #193c56; border-color: #c79443; }
.btn-free:hover, .btn-read:hover { background: #234c69; color: white; }
.magnet-block { border-left: 4px solid #c79443; border-radius: 6px; }
.post-content a { text-decoration: underline; text-underline-offset: 3px; }
.tek-book-block { background: #f3eadb !important; border-color: #c79443 !important; }
.tek-book-block p { color: #303d48 !important; }
.tek-book-block a { background: #234c69 !important; color: white !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #815413; outline-offset: 4px; }
@media (max-width: 700px) {
    .header-reader-invitation { flex-basis: 100%; grid-template-columns: 1fr; }
    .header-magnet-cover { width: 95px; flex-basis: 95px; }
    .header-reader-invitation .newsletter-form { padding-top: .8rem; border-top: 1px solid var(--border); }
    .site-wrapper { padding-left: 1rem; padding-right: 1rem; }
    .book-info { overflow-wrap: anywhere; }
    .magnet-block { gap: 1rem; padding: 1rem; }
    .magnet-cover { width: 100px; }
    .game-night-banner figcaption { font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
