/* r31 owner: Enochic witness passages. Extracted verbatim from the r30 cascade lines 24203-25248. */
/* ========================================================================== 
   ACX-23 / EWP-001 — THE TEXT BETWEEN WITNESSES
   Passage-level Aramaic / Greek / Geʽez comparison
   ========================================================================== */

.section--enochic-passages {
    position: relative;
    isolation: isolate;
    overflow: clip;
    border-top: 1px solid var(--line-strong);
    background:
        linear-gradient(115deg, rgba(var(--signal-rgb), 0.075), transparent 31%),
        radial-gradient(circle at 93% 5%, rgba(var(--dawn-rgb), 0.1), transparent 30rem),
        var(--bg-soft);
}

.section--enochic-passages::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    opacity: 0.12;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 3rem 3rem;
    mask-image: linear-gradient(to bottom, #000, transparent 55%);
}

.enochic-passages {
    padding-block: clamp(5rem, 9vw, 9rem);
}

.enochic-passages h2,
.enochic-passages h3,
.enochic-passages h4 {
    overflow-wrap: anywhere;
}

.enochic-passages__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.72fr);
    gap: clamp(1.5rem, 4vw, 4.5rem);
    align-items: end;
    padding-bottom: clamp(2.5rem, 6vw, 5rem);
    border-bottom: 1px solid var(--line-strong);
}

.enochic-passages__record-id {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid rgba(var(--dawn-rgb), 0.45);
    border-radius: var(--radius-pill);
    color: var(--dawn);
    background: rgba(var(--dawn-rgb), 0.07);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.enochic-passages__hero h2 {
    max-width: 11ch;
    margin-bottom: 1.2rem;
    font-family: var(--font-display);
    font-size: clamp(3.35rem, 9.2vw, 9.5rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    text-transform: uppercase;
}

.enochic-passages__lead {
    max-width: 43rem;
    margin-bottom: 1.1rem;
    color: var(--text);
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    font-weight: 750;
    line-height: 1.28;
}

.enochic-passages__hero-copy > p:last-of-type {
    max-width: 57rem;
    color: var(--muted);
}

.enochic-passages__law {
    display: grid;
    gap: 0.5rem;
    max-width: 59rem;
    margin-top: 1.75rem;
    padding: 1.1rem 1.25rem;
    border-left: 0.28rem solid var(--signal);
    background: linear-gradient(90deg, rgba(var(--signal-rgb), 0.13), transparent);
}

.enochic-passages__law span,
.enochic-passages__console .eyebrow,
.enochic-passages__record-header > strong,
.enochic-passages__friction span,
.enochic-passages__echo > span,
.enochic-passages__sources a span {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.enochic-passages__law strong {
    max-width: 42rem;
    font-size: clamp(1rem, 1.65vw, 1.35rem);
    line-height: 1.35;
}

.enochic-passages__console {
    position: relative;
    padding: 1.4rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-md);
    background: rgba(10, 10, 15, 0.83);
    box-shadow: var(--shadow-hard);
}

html[data-theme="dawn"] .enochic-passages__console {
    background: rgba(247, 242, 232, 0.9);
}

.enochic-passages__console::before {
    position: absolute;
    inset: 0.7rem 0.7rem auto auto;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    content: "";
    background: var(--cyan);
    box-shadow: 0 0 1.1rem var(--cyan);
}

.enochic-passages__console dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.2rem;
}

.enochic-passages__console dl div {
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-xs);
    background: rgba(255, 255, 255, 0.025);
}

.enochic-passages__console dt {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.enochic-passages__console dd {
    margin: 0.2rem 0 0;
    color: var(--dawn);
    font-family: var(--font-display);
    font-size: 2rem;
    line-height: 1;
}

.enochic-passages__console .enochic-passages__console-zero {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    border-color: rgba(var(--signal-rgb), 0.38);
}

.enochic-passages__console > p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-passages__layer-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
    gap: 1.5rem 3rem;
    align-items: end;
    margin-top: clamp(3rem, 6vw, 5rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(var(--violet-rgb), 0.11), rgba(255, 255, 255, 0.025));
}

.enochic-passages__layer-panel h3,
.enochic-passages__method h3,
.enochic-passages__global-breaks h3,
.enochic-passages__disclosures h3 {
    margin-bottom: 0.8rem;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 4.4rem);
    text-transform: uppercase;
}

.enochic-passages__layer-panel p {
    color: var(--muted);
}

.enochic-passages__layer-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.enochic-passages__layer-controls button {
    display: flex;
    min-width: 0;
    min-height: 3.25rem;
    align-items: center;
    gap: 0.7rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-xs);
    color: var(--text);
    background: var(--surface);
    text-align: left;
    transition: transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease);
}

.enochic-passages__layer-controls button:hover,
.enochic-passages__layer-controls button:focus-visible,
.enochic-passages__layer-controls button[aria-pressed="true"] {
    border-color: var(--dawn);
    background: rgba(var(--dawn-rgb), 0.1);
    transform: translateY(-2px);
}

.enochic-passages__layer-controls button b {
    display: grid;
    flex: 0 0 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: 50%;
    color: var(--black);
    background: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.65rem;
}

.enochic-passages__layer-controls button span {
    min-width: 0;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.enochic-passages__layer-controls .enochic-passages__layer-reset {
    grid-column: 1 / -1;
    justify-content: center;
    color: var(--signal);
}

.enochic-passages__layer-status {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--cyan) !important;
    font-family: var(--font-mono);
    font-size: 0.72rem;
}

.enochic-passages__legend {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.enochic-passages__legend article {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.02);
    transition: opacity 180ms var(--ease), transform 180ms var(--ease), border-color 180ms var(--ease);
}

.enochic-passages__legend article > span {
    display: inline-flex;
    margin-bottom: 0.8rem;
    padding: 0.28rem 0.48rem;
    border-radius: var(--radius-pill);
    color: var(--black);
    background: var(--cyan);
    font-family: var(--font-mono);
    font-size: 0.63rem;
    font-weight: 900;
}

.enochic-passages__legend h3 {
    margin-bottom: 0.45rem;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    line-height: 1.25;
    text-transform: uppercase;
}

.enochic-passages__legend p {
    margin: 0;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.enochic-passages__method {
    margin-top: clamp(4rem, 8vw, 7rem);
}

.enochic-passages__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.6fr);
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.5rem;
}

.enochic-passages__heading > p {
    color: var(--muted);
}

.enochic-passages__method > ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.enochic-passages__method li {
    min-width: 0;
    padding: 1rem;
    border-top: 2px solid var(--signal);
    background: var(--surface);
}

.enochic-passages__method li > span {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 2.2rem;
    line-height: 1;
}

.enochic-passages__method h4 {
    margin: 0.65rem 0 0.45rem;
    font-family: var(--font-mono);
    font-size: 0.74rem;
    text-transform: uppercase;
}

.enochic-passages__method li p {
    margin: 0;
    color: var(--muted);
    font-size: 0.78rem;
}

.enochic-passages__jump {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: clamp(3rem, 6vw, 5rem);
}

.enochic-passages__jump a {
    display: grid;
    min-width: 0;
    grid-template-columns: auto 1fr;
    gap: 0.25rem 0.7rem;
    padding: 1rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm);
    background: var(--surface);
    transition: border-color 180ms var(--ease), transform 180ms var(--ease);
}

.enochic-passages__jump a:hover,
.enochic-passages__jump a:focus-visible {
    border-color: var(--signal);
    transform: translateY(-2px);
}

.enochic-passages__jump a span {
    grid-row: 1 / 3;
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 1.25rem;
}

.enochic-passages__jump a strong {
    font-family: var(--font-mono);
    font-size: 0.72rem;
}

.enochic-passages__jump a:not(strong) {
    font-size: 0.82rem;
}

.enochic-passages__records {
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    margin-top: clamp(3rem, 7vw, 6rem);
}

.enochic-passages__record {
    min-width: 0;
    scroll-margin-top: calc(var(--header-h) + 2rem);
    padding: clamp(1.15rem, 3vw, 2.2rem);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-lg);
    background: linear-gradient(155deg, var(--surface), rgba(var(--violet-rgb), 0.045));
    box-shadow: var(--shadow);
}

.enochic-passages__record-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: start;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid var(--line-strong);
}

.enochic-passages__record-header h3 {
    margin-bottom: 0.75rem;
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 5vw, 5.6rem);
    text-transform: uppercase;
}

.enochic-passages__record-header p:last-child {
    max-width: 55rem;
    margin-bottom: 0;
    color: var(--muted);
}

.enochic-passages__record-header > strong {
    max-width: 15rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(var(--dawn-rgb), 0.5);
    border-radius: var(--radius-xs);
    color: var(--dawn);
    text-align: center;
}

.enochic-passages__witness-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.2rem;
}

.enochic-passages__witness {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.16);
}

html[data-theme="dawn"] .enochic-passages__witness {
    background: rgba(255, 255, 255, 0.32);
}

.enochic-passages__witness > header {
    display: flex;
    min-width: 0;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--line);
}

.enochic-passages__witness > header > div {
    min-width: 0;
}

.enochic-passages__witness > header span {
    display: block;
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.enochic-passages__witness > header small {
    display: block;
    color: var(--muted);
    font-size: 0.68rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.enochic-passages__witness time {
    flex: 0 0 auto;
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    text-align: right;
}

.enochic-passages__witness time i {
    display: block;
    color: var(--dawn);
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 900;
}

.enochic-passages__witness h4 {
    margin: 0.9rem 0 0.35rem;
    font-size: 1rem;
    line-height: 1.35;
}

.enochic-passages__display-state {
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 0.63rem;
    text-transform: uppercase;
}

.enochic-passages__ancient-text {
    display: flex;
    min-height: 10rem;
    flex-wrap: wrap;
    align-content: center;
    gap: 0.42rem;
    margin: 0.7rem 0 1rem;
    padding: 1rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm);
    background: #050508;
    font-family: "Noto Sans Ethiopic", "Noto Sans Greek", "Segoe UI Historic", var(--font-mono);
    font-size: clamp(1.05rem, 1.55vw, 1.4rem);
    line-height: 1.7;
    overflow-wrap: anywhere;
    word-break: break-word;
}

html[data-theme="dawn"] .enochic-passages__ancient-text {
    color: #f9f4eb;
    background: #111016;
}

.enochic-passages__segment {
    display: inline-flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.2rem 0.38rem;
    border: 1px solid transparent;
    border-radius: 0.3rem;
    transition: opacity 180ms var(--ease), transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease);
}

.enochic-passages__segment b,
.enochic-passages__gloss > span {
    flex: 0 0 auto;
    font-family: var(--font-mono);
    font-size: 0.53rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.enochic-passages__segment span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.enochic-passages__segment--attested {
    border-color: rgba(102, 230, 208, 0.42);
    color: #dffff8;
    background: rgba(102, 230, 208, 0.08);
}

.enochic-passages__segment--restored {
    border-style: dashed;
    border-color: rgba(var(--dawn-rgb), 0.55);
    color: #ffe5bf;
    background: rgba(var(--dawn-rgb), 0.08);
}

.enochic-passages__segment--translation {
    border-color: rgba(var(--violet-rgb), 0.55);
    color: #e7dfff;
    background: rgba(var(--violet-rgb), 0.09);
}

.enochic-passages__segment--editorial {
    border-color: rgba(var(--signal-rgb), 0.52);
    color: #ffdce1;
    background: rgba(var(--signal-rgb), 0.08);
}

.enochic-passages__gloss {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    margin-bottom: 1rem;
    padding: 0.8rem;
    border-left: 0.22rem solid var(--violet);
    background: rgba(var(--violet-rgb), 0.08);
    transition: opacity 180ms var(--ease), transform 180ms var(--ease);
}

.enochic-passages__gloss > span {
    padding: 0.2rem 0.35rem;
    color: var(--black);
    background: var(--violet);
}

.enochic-passages__gloss p {
    margin: 0;
    overflow-wrap: anywhere;
}

.enochic-passages__witness dl {
    display: grid;
    gap: 0.7rem;
    margin-top: auto;
}

.enochic-passages__witness dl div {
    padding-top: 0.65rem;
    border-top: 1px solid var(--line);
    transition: opacity 180ms var(--ease), transform 180ms var(--ease);
}

.enochic-passages__witness dt {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.enochic-passages__witness dd {
    margin: 0.25rem 0 0;
    color: var(--muted);
    font-size: 0.78rem;
}

.enochic-passages__friction {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.9rem;
}

.enochic-passages__friction section {
    min-width: 0;
    padding: 1rem;
    border-top: 2px solid var(--cyan);
    background: rgba(255, 255, 255, 0.025);
    transition: opacity 180ms var(--ease), transform 180ms var(--ease);
}

.enochic-passages__friction span {
    color: var(--cyan);
}

.enochic-passages__friction p {
    margin: 0.45rem 0 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-passages__echo {
    display: grid;
    grid-template-columns: auto minmax(11rem, 0.35fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-top: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(var(--violet-rgb), 0.48);
    border-radius: var(--radius-sm);
    background: rgba(var(--violet-rgb), 0.08);
    transition: opacity 180ms var(--ease), transform 180ms var(--ease);
}

.enochic-passages__echo > span {
    writing-mode: vertical-rl;
    color: var(--violet);
}

.enochic-passages__echo h4,
.enochic-passages__echo p {
    margin: 0;
}

.enochic-passages__echo time {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.68rem;
}

.enochic-passages__record-break {
    display: grid;
    grid-template-columns: minmax(14rem, 0.45fr) minmax(0, 1fr);
    gap: 1.5rem;
    margin-top: 0.9rem;
    padding: 1.2rem;
    border: 1px solid rgba(var(--signal-rgb), 0.5);
    border-radius: var(--radius-sm);
    background: linear-gradient(115deg, rgba(var(--signal-rgb), 0.13), transparent 60%);
}

.enochic-passages__record-break h4 {
    margin: 0;
    color: var(--signal);
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 3.2rem);
    line-height: 0.98;
    text-transform: uppercase;
}

.enochic-passages__record-break ul {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.enochic-passages__record-break li {
    position: relative;
    padding-left: 1.2rem;
    color: var(--muted);
    font-size: 0.83rem;
}

.enochic-passages__record-break li::before {
    position: absolute;
    left: 0;
    color: var(--signal);
    content: "×";
    font-weight: 900;
}

.enochic-passages__sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.enochic-passages__sources a {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.85rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-xs);
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 180ms var(--ease), background 180ms var(--ease);
}

.enochic-passages__sources a span {
    color: var(--dawn);
}

.enochic-passages__sources a strong {
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.enochic-passages__sources a:hover,
.enochic-passages__sources a:focus-visible {
    border-color: var(--dawn);
    background: rgba(var(--dawn-rgb), 0.08);
}

.enochic-passages__closing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(4rem, 8vw, 7rem);
}

.enochic-passages__global-breaks,
.enochic-passages__disclosures {
    min-width: 0;
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.enochic-passages__global-breaks {
    border-color: rgba(var(--signal-rgb), 0.45);
}

.enochic-passages__global-breaks ol,
.enochic-passages__disclosures ol {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.enochic-passages__global-breaks li {
    padding: 0.65rem 0.75rem;
    border-left: 2px solid var(--signal);
    color: var(--muted);
    background: rgba(var(--signal-rgb), 0.055);
    font-size: 0.82rem;
}

.enochic-passages__disclosures li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--line);
}

.enochic-passages__disclosures li:last-child {
    border-bottom: 0;
}

.enochic-passages__disclosures li span {
    color: var(--dawn);
    font-family: var(--font-display);
    font-size: 1.6rem;
    line-height: 1;
}

.enochic-passages__disclosures p {
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.enochic-passages__internal-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1rem;
}

.enochic-passages__internal-links a {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.9rem;
    border-top: 2px solid var(--violet);
    background: rgba(var(--violet-rgb), 0.07);
}

.enochic-passages__internal-links a span {
    color: var(--violet);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.enochic-passages__internal-links a strong {
    font-size: 0.76rem;
}

/* Evidence emphasis never hides a layer. */
.enochic-passages[data-evidence-focus] [data-evidence-layer],
.enochic-passages[data-evidence-focus] [data-layer-card] {
    opacity: 0.34;
}

.enochic-passages[data-evidence-focus="attested"] [data-evidence-layer="attested"],
.enochic-passages[data-evidence-focus="restored"] [data-evidence-layer="restored"],
.enochic-passages[data-evidence-focus="translation"] [data-evidence-layer="translation"],
.enochic-passages[data-evidence-focus="editorial"] [data-evidence-layer="editorial"],
.enochic-passages[data-evidence-focus="attested"] [data-layer-card="attested"],
.enochic-passages[data-evidence-focus="restored"] [data-layer-card="restored"],
.enochic-passages[data-evidence-focus="translation"] [data-layer-card="translation"],
.enochic-passages[data-evidence-focus="editorial"] [data-layer-card="editorial"] {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 68.75rem) {
    .enochic-passages__hero,
    .enochic-passages__layer-panel,
    .enochic-passages__heading {
        grid-template-columns: 1fr;
    }

    .enochic-passages__console {
        max-width: 46rem;
    }

    .enochic-passages__legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .enochic-passages__method > ol {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .enochic-passages__witness-grid {
        grid-template-columns: 1fr;
    }

    .enochic-passages__ancient-text {
        min-height: 0;
    }
}

@media (max-width: 50rem) {
    .enochic-passages__layer-controls,
    .enochic-passages__jump,
    .enochic-passages__friction,
    .enochic-passages__sources,
    .enochic-passages__closing,
    .enochic-passages__internal-links {
        grid-template-columns: 1fr;
    }

    .enochic-passages__method > ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .enochic-passages__record-header,
    .enochic-passages__record-break,
    .enochic-passages__echo {
        grid-template-columns: 1fr;
    }

    .enochic-passages__record-header > strong {
        max-width: none;
    }

    .enochic-passages__echo > span {
        writing-mode: horizontal-tb;
    }
}

@media (max-width: 32.5rem) {
    .enochic-passages {
        width: min(100% - 1rem, 88rem);
    }

    .enochic-passages__hero h2 {
        font-size: clamp(2.85rem, 16vw, 4.75rem);
    }

    .enochic-passages__console dl,
    .enochic-passages__legend,
    .enochic-passages__method > ol {
        grid-template-columns: 1fr;
    }

    .enochic-passages__record {
        padding: 0.85rem;
        border-radius: var(--radius-md);
    }

    .enochic-passages__record-header h3 {
        font-size: clamp(2rem, 12vw, 3.4rem);
    }

    .enochic-passages__witness {
        padding: 0.75rem;
    }

    .enochic-passages__witness > header {
        display: grid;
    }

    .enochic-passages__witness time {
        text-align: left;
    }

    .enochic-passages__ancient-text {
        padding: 0.75rem;
        font-size: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .enochic-passages *,
    .enochic-passages *::before,
    .enochic-passages *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
    }
}

@media print {
    .section--enochic-passages {
        background: #fff !important;
    }

    .enochic-passages__layer-panel,
    .enochic-passages__layer-controls,
    .enochic-passages__jump {
        display: none !important;
    }

    .enochic-passages__hero,
    .enochic-passages__witness-grid,
    .enochic-passages__friction,
    .enochic-passages__record-break,
    .enochic-passages__closing {
        display: block;
    }

    .enochic-passages__record,
    .enochic-passages__witness,
    .enochic-passages__global-breaks,
    .enochic-passages__disclosures {
        break-inside: avoid;
        margin-bottom: 1rem;
        border: 1px solid #777;
        box-shadow: none;
    }

    .enochic-passages__ancient-text {
        min-height: 0;
        color: #000 !important;
        background: #fff !important;
    }
}

