.rtm-skip-link { position: fixed; z-index: 10000; top: .5rem; left: .5rem; padding: .7rem 1rem; transform: translateY(-160%); background: var(--rtm-paper); color: var(--rtm-ink); font-weight: 700; }
.rtm-skip-link:focus { transform: translateY(0); }
.rtm-site-header { position: sticky; z-index: 1000; top: 0; height: var(--rtm-header-height); border-bottom: 1px solid rgba(199,145,67,.22); background: rgba(5,5,5,.97); transition: height .25s var(--rtm-ease), box-shadow .25s var(--rtm-ease); }
.admin-bar .rtm-site-header { top: 32px; }
.rtm-site-header.is-scrolled { box-shadow: 0 .8rem 2.5rem rgba(0,0,0,.35); }
.rtm-header__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 1rem; }
.rtm-brand { display: flex; min-width: 0; align-items: center; gap: 1rem; }
.rtm-brand__logo-link, .custom-logo-link { display: block; flex: none; }
.rtm-brand__logo, .custom-logo { display: block; width: auto; max-width: min(12.5rem, 48vw); height: 2.65rem; object-fit: contain; object-position: left center; }
.rtm-brand__text { color: var(--rtm-white); font-family: var(--rtm-font-editorial); font-size: 1.25rem; text-decoration: none; }
.rtm-brand__tagline { display: none; max-width: 14rem; color: var(--rtm-gray); font-family: var(--rtm-font-editorial); font-size: .72rem; line-height: 1.3; }
.rtm-menu-toggle { display: inline-flex; min-width: 3rem; min-height: 3rem; align-items: center; justify-content: center; gap: .6rem; border: 1px solid var(--rtm-border); background: transparent; color: var(--rtm-white); }
.rtm-menu-toggle__icon { display: grid; gap: 4px; width: 1.25rem; }
.rtm-menu-toggle__icon span { display: block; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
.rtm-menu-toggle[aria-expanded="true"] .rtm-menu-toggle__icon span:first-child { transform: translateY(5px) rotate(45deg); }
.rtm-menu-toggle[aria-expanded="true"] .rtm-menu-toggle__icon span:nth-child(2) { opacity: 0; }
.rtm-menu-toggle[aria-expanded="true"] .rtm-menu-toggle__icon span:last-child { transform: translateY(-5px) rotate(-45deg); }
.rtm-nav-panel { position: fixed; z-index: 1002; top: 0; right: 0; width: min(88vw, 27rem); height: 100dvh; overflow-y: auto; padding: calc(var(--rtm-header-height) + 2rem) 2rem 2rem; transform: translateX(105%); background: var(--rtm-black-soft); box-shadow: -2rem 0 5rem rgba(0,0,0,.55); visibility: hidden; transition: transform .3s var(--rtm-ease), visibility 0s linear .3s; }
.rtm-nav-panel.is-open { transform: translateX(0); visibility: visible; transition-delay: 0s; }
.rtm-nav-scrim { position: fixed; z-index: 1001; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.72); opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; }
.rtm-nav-scrim.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
.rtm-primary-menu, .rtm-footer-menu, .rtm-language ul { margin: 0; padding: 0; list-style: none; }
.rtm-primary-menu a { display: block; padding: .75rem 0; border-bottom: 1px solid rgba(199,145,67,.18); color: var(--rtm-white); font-family: var(--rtm-font-editorial); font-size: 1.35rem; text-decoration: none; }
.rtm-primary-menu .sub-menu { margin: 0; padding-left: 1rem; list-style: none; }
.rtm-primary-menu .sub-menu a { color: #cac4bb; font-family: var(--rtm-font-interface); font-size: .95rem; }
.rtm-header__actions { display: grid; gap: 1rem; margin-top: 2rem; }
.rtm-header__instagram { color: var(--rtm-gray); }
.rtm-header__cta { display: inline-flex; width: fit-content; min-height: 2.75rem; align-items: center; padding: .6rem .9rem; border: 1px solid var(--rtm-gold); color: var(--rtm-white); text-decoration: none; }
.rtm-language ul { display: flex; align-items: center; gap: .35rem; }
.rtm-language li + li::before { content: "/"; margin-right: .35rem; color: #615f5b; }
.rtm-language a { color: var(--rtm-gray); font-size: .76rem; font-weight: 700; text-decoration: none; letter-spacing: .1em; }
.rtm-language a[aria-current="page"] { color: var(--rtm-white); text-decoration: underline; text-underline-offset: .35em; }
.rtm-eyebrow, .rtm-card__eyebrow { margin: 0 0 .8rem; color: var(--rtm-amber); font-size: var(--rtm-step--1); font-weight: 750; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; }
.rtm-rune { display: inline-grid; place-items: center; width: 3.6rem; aspect-ratio: 1; border: 1px solid var(--rtm-gold); color: var(--rtm-amber); font-family: var(--rtm-font-editorial); font-size: .82rem; letter-spacing: .12em; }
.rtm-section-number { display: block; margin-bottom: 1.25rem; color: var(--rtm-gold); font-family: var(--rtm-font-editorial); font-size: 1.5rem; }
.rtm-actions, .rtm-card__actions, .rtm-card__meta, .rtm-book__facts { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }
.rtm-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .7rem 1.15rem; border: 1px solid var(--rtm-gold); background: transparent; color: var(--rtm-white); font-weight: 700; text-decoration: none; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.rtm-button:hover { transform: translateY(-2px); border-color: var(--rtm-amber); color: var(--rtm-white); }
.rtm-button--primary { background: var(--rtm-wine-dark); border-color: var(--rtm-wine); }
.rtm-button--primary:hover { background: var(--rtm-wine); }
.rtm-button--ghost { background: rgba(5,5,5,.36); }
.rtm-text-link, .rtm-card__link, .rtm-card__secondary { color: var(--rtm-wine); font-weight: 750; text-underline-offset: .3em; }
.rtm-home-archive .rtm-text-link { color: var(--rtm-amber); }
.rtm-card { overflow: hidden; border: 1px solid rgba(164,124,59,.32); background: var(--rtm-paper); color: var(--rtm-ink); box-shadow: var(--rtm-shadow); }
.rtm-card__media { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--rtm-charcoal); }
.rtm-card--book .rtm-card__media { aspect-ratio: 1 / 1; }
.rtm-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--rtm-ease), filter .45s; }
.rtm-card:hover .rtm-card__image { transform: scale(1.025); filter: contrast(1.04); }
.rtm-card__media--empty { display: grid; place-items: center; color: var(--rtm-gold); letter-spacing: .25em; }
.rtm-card__body { padding: clamp(1.15rem, 3vw, 1.8rem); }
.rtm-card__title { margin-bottom: .65rem; font-size: clamp(1.45rem, 3vw, 2rem); }
.rtm-card__title a { color: inherit; text-decoration: none; }
.rtm-card__title a:hover { color: var(--rtm-wine); }
.rtm-card__excerpt { color: #47413a; }
.rtm-card__meta { margin: 1rem 0; color: #655f57; font-size: var(--rtm-step--1); }
.rtm-badge { display: inline-block; padding: .15rem .5rem; border: 1px solid currentColor; border-radius: 999px; }
.rtm-card__actions { align-items: baseline; }
.rtm-card__secondary { color: #615a51; font-size: var(--rtm-step--1); }
.rtm-breadcrumbs { margin: 1rem 0 2rem; color: var(--rtm-gray); font-size: var(--rtm-step--1); }
.rtm-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.rtm-breadcrumbs li + li::before { content: "/"; margin-right: .4rem; color: #5f5d58; }
.rtm-breadcrumbs a { color: inherit; }
.rtm-entry-deck { max-width: 38rem; color: #514b43; font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); line-height: 1.45; }
.rtm-entry-meta, .rtm-story__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; color: #655f57; font-size: var(--rtm-step--1); }
.rtm-tags { margin-top: 2rem; }
.rtm-filter { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; padding: 1rem; border: 1px solid var(--rtm-border); }
.rtm-filter label { width: 100%; font-weight: 700; }
.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.page-numbers { display: inline-grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; padding: .45rem; border: 1px solid var(--rtm-border); text-decoration: none; }
.page-numbers.current { background: var(--rtm-wine-dark); color: var(--rtm-white); }
.search-form { display: flex; max-width: 34rem; gap: .6rem; }
.search-form label { flex: 1; }
.search-field { width: 100%; }
.search-submit { min-height: 2.8rem; padding: .55rem 1rem; border: 1px solid var(--rtm-gold); background: var(--rtm-wine-dark); color: var(--rtm-white); }
.rtm-empty-state { grid-column: 1 / -1; padding: 3rem; border: 1px dashed var(--rtm-border); text-align: center; }
.rtm-empty-state .rtm-rune { margin-bottom: 2rem; }
.rtm-newsletter, .rtm-author { padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid var(--rtm-border); }
.rtm-newsletter { display: grid; gap: 1.5rem; background: var(--rtm-charcoal); color: var(--rtm-white); }
.rtm-newsletter__form { display: grid; gap: .6rem; align-content: center; }
.rtm-author { display: grid; gap: 1.5rem; background: var(--rtm-paper); color: var(--rtm-ink); }
.rtm-author__image { width: min(100%, 12rem); aspect-ratio: 1; object-fit: cover; }
.rtm-ambient-video { position: relative; overflow: hidden; background: var(--rtm-black); }
.rtm-ambient-video video { width: 100%; height: 100%; object-fit: cover; }
.rtm-video-toggle { position: absolute; right: .75rem; bottom: .75rem; min-height: 2.75rem; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.65); background: rgba(5,5,5,.82); color: var(--rtm-white); }
.rtm-lite-embed { display: grid; min-height: 14rem; place-items: center; background: linear-gradient(135deg, #0c0c0d, #252021); }
.rtm-lite-embed button { display: inline-flex; align-items: center; gap: .7rem; min-height: 3rem; padding: .7rem 1rem; border: 1px solid var(--rtm-gold); background: rgba(5,5,5,.8); color: var(--rtm-white); }
.rtm-lite-embed iframe { aspect-ratio: 16 / 9; }
.rtm-share { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: 1rem 0; border-block: 1px solid var(--rtm-border); }
.rtm-share button { min-height: 2.75rem; border: 1px solid var(--rtm-border); background: transparent; color: inherit; }
.rtm-content-warning { margin-top: 1rem; padding: .8rem 1rem; border-left: 3px solid var(--rtm-wine); background: rgba(124,16,16,.08); text-align: left; }
.rtm-content-warning summary { cursor: pointer; font-weight: 700; }
.rtm-site-footer { border-top: 1px solid var(--rtm-border); background: var(--rtm-black-soft); color: #bbb5ac; }
.rtm-site-footer__inner { display: grid; gap: 2.5rem; padding-block: clamp(3rem, 7vw, 6rem); }
.rtm-site-footer__brand .rtm-rune { margin-bottom: 1.5rem; }
.rtm-site-footer__name { color: var(--rtm-white); font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); }
.rtm-footer-menu { display: grid; gap: .55rem; }
.rtm-footer-menu a, .rtm-site-footer__links > a { color: #ccc6bd; }
.rtm-site-footer__links { display: grid; align-content: start; gap: .55rem; }
.rtm-site-footer__legal { padding-block: 1rem; border-top: 1px solid rgba(164,124,59,.18); font-size: var(--rtm-step--1); }
.rtm-comments { width: min(100%, var(--rtm-reading)); margin: 3rem auto 0; padding: clamp(1rem, 4vw, 2rem); background: var(--rtm-paper); color: var(--rtm-ink); }
.rtm-comment-list { padding-left: 1.5rem; }
.rtm-comment-list li { margin-bottom: 1.5rem; }
.comment-form label { display: block; font-weight: 700; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; }
