.rtm-hero { position: relative; display: grid; min-height: min(50rem, calc(100svh - var(--rtm-header-height))); isolation: isolate; background-color: var(--rtm-charcoal); background-image: var(--rtm-hero-image); background-position: 64% center; background-size: cover; }
.rtm-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.78) 42%, rgba(5,5,5,.25) 76%, rgba(5,5,5,.35) 100%), linear-gradient(0deg, rgba(5,5,5,.75), transparent 45%); }
.rtm-hero__content { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(4rem, 10vw, 8rem); }
.rtm-hero__content h1 { max-width: 10ch; margin-bottom: .35em; text-shadow: 0 .2rem 1.5rem rgba(0,0,0,.45); }
.rtm-hero__lede { max-width: 37rem; margin-bottom: 2rem; color: #ded8cf; font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); }
.rtm-hero__rune { margin-bottom: 2rem; opacity: .8; }
.rtm-hero__index { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-size: .68rem; letter-spacing: .16em; }
.rtm-manifesto { background: var(--rtm-paper); color: var(--rtm-ink); text-align: center; }
.rtm-manifesto h2 { color: var(--rtm-wine-dark); }
.rtm-manifesto p { font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); }
.rtm-home-books { position: relative; overflow: hidden; background: var(--rtm-paper-deep); color: var(--rtm-ink); }
.rtm-home-books::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(78,59,35,.07) 4px); }
.rtm-home-books > * { position: relative; }
.rtm-home-archive { background: var(--rtm-black-soft); }
.rtm-home-archive .rtm-card { box-shadow: 0 1.5rem 4rem rgba(0,0,0,.42); }
.rtm-home-audio { position: relative; min-height: 32rem; display: grid; align-items: center; isolation: isolate; background-color: var(--rtm-petroleum); background-image: var(--rtm-audio-image); background-position: center; background-size: cover; }
.rtm-home-audio__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10,28,31,.96), rgba(10,28,31,.75) 55%, rgba(10,28,31,.32)); }
.rtm-home-audio__content > * { max-width: 41rem; }
.rtm-home-audio__content p:not(.rtm-eyebrow) { color: #d2dedc; font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); }
.rtm-home-about { background: var(--rtm-charcoal); }
.rtm-home-about__grid { display: grid; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.rtm-home-about__image { position: relative; max-width: 35rem; }
.rtm-home-about__image::before { content: ""; position: absolute; z-index: 1; inset: 1rem -1rem -1rem 1rem; border: 1px solid var(--rtm-gold); pointer-events: none; }
.rtm-home-about__image img { position: relative; z-index: 2; width: 100%; aspect-ratio: 1; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.rtm-home-about__copy { max-width: 38rem; }
.rtm-home-about__copy > p:not(.rtm-eyebrow) { color: #c7c1b8; }
.rtm-home-notebook { background: var(--rtm-paper); color: var(--rtm-ink); }
.rtm-home-newsletter { background: linear-gradient(135deg, var(--rtm-black), var(--rtm-petroleum)); }
.rtm-home-instagram { padding-block: clamp(2rem, 5vw, 4rem); background: var(--rtm-wine-dark); }
.rtm-home-instagram__inner { display: grid; gap: 1.5rem; align-items: center; }
.rtm-home-instagram h2 { max-width: 24ch; margin: 0; font-size: var(--rtm-step-2); }
.rtm-entry-header { margin-bottom: clamp(2rem, 5vw, 4rem); }
.rtm-entry-header h1 { color: var(--rtm-wine-dark); font-size: var(--rtm-step-3); }
.rtm-entry-content { font-family: var(--rtm-font-editorial); font-size: clamp(1.05rem, 1vw, 1.18rem); line-height: 1.75; }
.rtm-article + .rtm-author, .rtm-single > .rtm-author, .rtm-single > .rtm-newsletter, .rtm-single > .rtm-related { width: min(100%, 66rem); margin: 2rem auto 0; }
.rtm-story-single { padding-block: 1rem var(--rtm-space-7); background: linear-gradient(var(--rtm-black-soft), var(--rtm-black)); }
.rtm-story__header { padding-block: clamp(4rem, 10vw, 8rem) 3rem; text-align: center; }
.rtm-story__header h1 { font-size: var(--rtm-step-4); }
.rtm-story__header .rtm-entry-deck { margin-inline: auto; color: #c8c1b7; }
.rtm-story__meta { justify-content: center; color: var(--rtm-gray); }
.rtm-story__media { margin-bottom: clamp(3rem, 8vw, 6rem); }
.rtm-story__media img, .rtm-story__media .rtm-ambient-video { width: 100%; max-height: 42rem; object-fit: cover; }
.rtm-story__content { padding: clamp(1.5rem, 5vw, 4rem); background: var(--rtm-paper); color: var(--rtm-ink); font-family: var(--rtm-font-editorial); font-size: clamp(1.08rem, 1vw, 1.2rem); line-height: 1.82; box-shadow: var(--rtm-shadow); }
.rtm-story__content > * + * { margin-top: 1.4em; }
.rtm-story__content h2, .rtm-story__content h3 { margin-top: 1.7em; color: var(--rtm-wine-dark); }
.rtm-story__audio { padding-block: var(--rtm-space-7); }
.rtm-story__footer { display: grid; gap: 2.5rem; margin-top: var(--rtm-space-6); }
.rtm-related-book { max-width: 28rem; }
.rtm-book-single { overflow: hidden; }
.rtm-book__hero { position: relative; min-height: min(48rem, 82svh); display: grid; align-items: center; isolation: isolate; }
.rtm-book__video, .rtm-book__overlay { position: absolute; z-index: -2; inset: 0; }
.rtm-book__video .rtm-ambient-video, .rtm-book__video video { width: 100%; height: 100%; }
.rtm-book__overlay { z-index: -1; background: radial-gradient(circle at 72% 35%, rgba(23,50,56,.28), transparent 38%), linear-gradient(90deg, rgba(5,5,5,.98), rgba(5,5,5,.76) 62%, rgba(5,5,5,.5)); }
body[class*="rtm-book-bem-vindos"], body[class*="rtm-book-welcome"] { --rtm-book-accent: var(--rtm-petroleum); }
body[class*="rtm-book-bem-vindos"] .rtm-book__overlay, body[class*="rtm-book-welcome"] .rtm-book__overlay { background: radial-gradient(circle at 72% 35%, rgba(23,50,56,.56), transparent 42%), linear-gradient(90deg, rgba(5,5,5,.98), rgba(7,24,29,.78) 62%, rgba(5,5,5,.5)); }
body[class*="rtm-book-orto"] .rtm-book__overlay { background: radial-gradient(circle at 72% 35%, rgba(76,8,8,.48), transparent 42%), linear-gradient(90deg, rgba(5,5,5,.98), rgba(32,5,5,.82) 62%, rgba(5,5,5,.52)); }
.rtm-book__hero-inner { display: grid; gap: clamp(2rem, 6vw, 5rem); align-items: center; padding-block: clamp(4rem, 8vw, 7rem); }
.rtm-book__cover { max-width: 29rem; }
.rtm-book__cover img { width: 100%; box-shadow: 0 2rem 5rem rgba(0,0,0,.55); }
.rtm-book__intro { max-width: 41rem; }
.rtm-book__intro .rtm-entry-deck { color: #d7d0c6; }
.rtm-book__facts { margin-bottom: 1.5rem; color: var(--rtm-gray); font-size: var(--rtm-step--1); }
.rtm-book__facts span { padding-right: 1rem; border-right: 1px solid #5a5650; }
.rtm-book__content { margin-block: var(--rtm-space-7); }
.rtm-book__secondary { margin-block: var(--rtm-space-7); }
.rtm-book__secondary img { width: 100%; max-height: 46rem; object-fit: cover; }
.rtm-book__sample { background: var(--rtm-paper-deep); color: var(--rtm-ink); }
.rtm-book__sample h2 { color: var(--rtm-wine-dark); }
.rtm-book__sample-text { font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); line-height: 1.8; }
.rtm-book__symbol { width: min(14rem, 45vw); margin: var(--rtm-space-7) auto; opacity: .42; }
.rtm-book__related { display: grid; gap: 3rem; padding-bottom: var(--rtm-space-7); }
.rtm-book__final { padding-block: var(--rtm-space-7); border-top: 1px solid var(--rtm-border); background: var(--rtm-charcoal); text-align: center; }
.rtm-books-archive { background: var(--rtm-paper-deep); color: var(--rtm-ink); }
.rtm-books-archive .rtm-page-hero > p { color: #514b44; }
.rtm-story-archive { background: var(--rtm-black-soft); }
.rtm-not-found { min-height: calc(100svh - var(--rtm-header-height)); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 5rem; }
.rtm-not-found__mark { color: transparent; font: 700 clamp(7rem, 28vw, 20rem)/.7 var(--rtm-font-editorial); -webkit-text-stroke: 1px rgba(199,145,67,.32); }
.rtm-not-found > p { max-width: 38rem; }
.rtm-not-found .search-form { width: 100%; margin: 1rem 0 1.5rem; }
.rtm-start-here, .rtm-about-page { padding-block: 1rem var(--rtm-space-7); }
.rtm-entry-doors { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: var(--rtm-space-7); }
.rtm-entry-doors article { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--rtm-border); background: var(--rtm-paper); color: var(--rtm-ink); }
.rtm-entry-doors article > span { color: var(--rtm-gold); font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); }
.rtm-entry-doors h2 { margin-top: 1.5rem; color: var(--rtm-wine-dark); font-size: var(--rtm-step-2); }
.rtm-start-here__editor, .rtm-start-here__author { margin-bottom: var(--rtm-space-6); }
.rtm-about-hero { display: grid; gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-block: clamp(4rem, 10vw, 8rem); }
.rtm-about-hero img { width: 100%; max-height: 38rem; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.rtm-about-hero .rtm-entry-deck { color: #c8c1b7; }
.rtm-about-bio { background: var(--rtm-paper); color: var(--rtm-ink); }
.rtm-about-work > .rtm-shell { display: grid; gap: 2rem; }
.rtm-about-contact { border-top: 1px solid var(--rtm-border); background: var(--rtm-petroleum); text-align: center; }
