/* ========================================================================
   RAWBURTZ BUILD 044 — PUBLIC REALM VISUAL SYSTEM
   Extends BUILD 043. Homepage remains the approved visual baseline.
   This file targets only .rb044-realm descendants, leaving the homepage
   composition intact while carrying its grammar through the public realm.
   ======================================================================== */

.rb044-public {
    --rb044-void: #050505;
    --rb044-black: #090909;
    --rb044-panel: #0e0e0e;
    --rb044-panel-2: #141414;
    --rb044-paper: #f4f1ea;
    --rb044-paper-2: #e8e4dc;
    --rb044-line: rgba(255,255,255,.16);
    --rb044-line-soft: rgba(255,255,255,.08);
    --rb044-muted: #918c86;
    --rb044-signal: #ff1a1a;
    --rb044-signal-dark: #b80000;
}

.rb044-realm {
    position: relative;
    min-height: 55vh;
    overflow: clip;
    background: var(--rb044-void);
    color: var(--rb044-paper);
}

.rb044-realm::before {
    content: "";
    position: fixed;
    inset: 82px auto 0 0;
    width: 4px;
    background: var(--rb044-signal);
    opacity: .88;
    pointer-events: none;
    z-index: 20;
}

.rb044-realm a {
    text-decoration-thickness: 1px;
}

.rb044-realm .font-display,
.rb044-realm h1,
.rb044-realm h2,
.rb044-realm h3 {
    font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}

.rb044-realm .field-label {
    color: #9b9690;
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .18em;
}

.rb044-realm .field-input,
.rb044-realm select {
    border: 1px solid var(--rb044-line) !important;
    border-radius: 0 !important;
    background: #090909 !important;
    color: white !important;
}

.rb044-realm .field-input:focus,
.rb044-realm select:focus {
    border-color: var(--rb044-signal) !important;
    outline: 2px solid var(--rb044-signal) !important;
    outline-offset: 2px;
}

.rb044-realm input[type="checkbox"],
.rb044-realm input[type="radio"] {
    accent-color: var(--rb044-signal);
}

.rb044-realm .section-kicker {
    color: var(--rb044-signal);
}

.rb044-realm .filter-chip {
    border-radius: 0;
    border-color: var(--rb044-line);
    background: transparent;
    color: #aaa59f;
}

.rb044-realm .filter-chip:hover {
    border-color: var(--rb044-signal);
    color: white;
}

.rb044-realm .filter-chip-active {
    border-color: var(--rb044-signal);
    background: var(--rb044-signal);
    color: white;
}

.rb044-realm nav[role="navigation"] {
    margin-top: 2rem;
    border-top: 1px solid var(--rb044-line);
    padding-top: 1.5rem;
}

.rb044-realm nav[role="navigation"] a,
.rb044-realm nav[role="navigation"] span {
    border-radius: 0 !important;
}

/* ------------------------------------------------------------------------
   PAGE HERO GRAMMAR
   ------------------------------------------------------------------------ */

.rb044-catalog > section:first-child,
.rb044-sold > section:first-child,
.rb044-cart > section:first-child,
.rb044-policy > section:first-child {
    position: relative;
    overflow: hidden;
    min-height: 44vh;
    display: grid;
    align-items: end;
    border-bottom: 1px solid var(--rb044-line);
    background:
        linear-gradient(112deg, transparent 0 66%, rgba(255,26,26,.06) 66% 67%, transparent 67%),
        var(--rb044-black);
}

.rb044-catalog > section:first-child::after,
.rb044-sold > section:first-child::after,
.rb044-cart > section:first-child::after,
.rb044-policy > section:first-child::after {
    position: absolute;
    right: -1vw;
    bottom: -4vw;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,.065);
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(10rem, 27vw, 30rem);
    font-weight: 950;
    line-height: .7;
    letter-spacing: -.08em;
    pointer-events: none;
}

.rb044-catalog > section:first-child::after { content: "WORK"; }
.rb044-sold > section:first-child::after { content: "LEFT"; }
.rb044-cart > section:first-child::after { content: "YOURS"; }
.rb044-policy > section:first-child::after { content: "READ"; }

.rb044-catalog > section:first-child > div,
.rb044-sold > section:first-child > div,
.rb044-cart > section:first-child > div,
.rb044-policy > section:first-child > div {
    position: relative;
    z-index: 2;
    padding-top: clamp(5rem,8vw,8rem);
    padding-bottom: clamp(4rem,7vw,7rem);
}

.rb044-catalog > section:first-child h1,
.rb044-sold > section:first-child h1,
.rb044-cart > section:first-child h1,
.rb044-policy > section:first-child h1 {
    max-width: 1050px;
    margin-top: 1rem !important;
    font-size: clamp(4.4rem, 10vw, 10.5rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.07em !important;
    line-height: .72 !important;
}

.rb044-catalog > section:first-child h1::after,
.rb044-sold > section:first-child h1::after,
.rb044-cart > section:first-child h1::after {
    content: ".";
    color: var(--rb044-signal);
}

/* ------------------------------------------------------------------------
   AVAILABLE / COLLECTED WORK
   ------------------------------------------------------------------------ */

.rb044-catalog > section:nth-child(2),
.rb044-sold > section:nth-child(2) {
    padding-top: clamp(3.5rem,6vw,6rem);
    padding-bottom: clamp(5rem,8vw,8rem);
}

.rb044-catalog > section:nth-child(2) form {
    align-items: center;
    border-bottom: 1px solid var(--rb044-line) !important;
    padding-bottom: 1.6rem !important;
}

.rb044-catalog > section:nth-child(2) > .grid,
.rb044-sold > section:nth-child(2) > .grid {
    counter-reset: rb044-card;
    gap: 0 !important;
    border-top: 1px solid var(--rb044-line);
    border-left: 1px solid var(--rb044-line);
}

.rb044-catalog article,
.rb044-sold > section:nth-child(2) > .grid > a {
    position: relative;
    counter-increment: rb044-card;
    border-right: 1px solid var(--rb044-line) !important;
    border-bottom: 1px solid var(--rb044-line) !important;
    background: #080808;
    padding: 18px;
    text-decoration: none;
    transition: background .2s ease;
}

.rb044-catalog article:hover,
.rb044-sold > section:nth-child(2) > .grid > a:hover {
    background: #0c0c0c;
}

.rb044-catalog article::before,
.rb044-sold > section:nth-child(2) > .grid > a::before {
    content: "0" counter(rb044-card);
    position: absolute;
    top: 29px;
    left: 29px;
    z-index: 4;
    color: white;
    font-size: .6rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-shadow: 0 2px 8px #000;
}

.rb044-catalog article > a,
.rb044-sold > section:nth-child(2) > .grid > a {
    color: inherit;
    text-decoration: none;
}

.rb044-catalog article > a > div:first-child,
.rb044-sold > section:nth-child(2) > .grid > a > div:first-child {
    border: 0 !important;
    background: #111;
}

.rb044-catalog article img,
.rb044-sold img {
    transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}

.rb044-catalog article:hover img,
.rb044-sold a:hover img {
    transform: scale(1.025);
    filter: saturate(1.05) contrast(1.03);
}

.rb044-catalog article h2,
.rb044-sold h2 {
    font-size: clamp(1.8rem,3vw,3rem) !important;
    line-height: .86;
    letter-spacing: -.035em;
}

.rb044-catalog article p:last-child {
    color: var(--rb044-signal) !important;
    font-size: 1rem;
    font-weight: 950;
}

.rb044-sold .absolute.right-3.top-3 {
    border: 1px solid var(--rb044-signal);
    background: var(--rb044-signal) !important;
}

/* ------------------------------------------------------------------------
   COLLECTIONS
   ------------------------------------------------------------------------ */

.rb044-collections-index > section {
    position: relative;
    padding-top: clamp(5rem,8vw,9rem) !important;
    padding-bottom: clamp(6rem,9vw,10rem) !important;
}

.rb044-collections-index > section::before {
    content: "COLLECTIONS";
    position: absolute;
    right: -2vw;
    top: 1rem;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,.055);
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(8rem,19vw,20rem);
    line-height: .8;
    pointer-events: none;
}

.rb044-collections-index h1 {
    position: relative;
    z-index: 2;
    max-width: 1050px !important;
    font-size: clamp(4.2rem,9vw,9.6rem) !important;
    font-weight: 950 !important;
    line-height: .76 !important;
    letter-spacing: -.065em;
}

.rb044-collections-index h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-collections-index .mt-14.grid {
    position: relative;
    z-index: 2;
    gap: 0 !important;
    border-top: 1px solid var(--rb044-line);
    border-left: 1px solid var(--rb044-line);
}

.rb044-collections-index .mt-14.grid > a {
    position: relative;
    border: 0 !important;
    border-right: 1px solid var(--rb044-line) !important;
    border-bottom: 1px solid var(--rb044-line) !important;
    background: #080808;
    padding: 18px;
}

.rb044-collections-index .mt-14.grid > a > div:last-child {
    padding: 1.5rem .25rem .5rem !important;
}

.rb044-collections-index h2 {
    font-size: clamp(2.4rem,4.6vw,5rem) !important;
    line-height: .82;
    letter-spacing: -.045em;
}

.rb044-collection-detail > section {
    padding-top: clamp(4rem,7vw,7rem) !important;
    padding-bottom: clamp(6rem,9vw,9rem) !important;
}

.rb044-collection-detail > section > .grid:first-child {
    position: relative;
    align-items: center !important;
    padding-bottom: clamp(3rem,6vw,6rem);
    border-bottom: 1px solid var(--rb044-line);
}

.rb044-collection-detail h1 {
    font-size: clamp(4.5rem,9vw,9.8rem) !important;
    font-weight: 950 !important;
    line-height: .74 !important;
    letter-spacing: -.065em;
}

.rb044-collection-detail h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-collection-detail > section > .grid:first-child > div:last-child {
    position: relative;
    border: 0 !important;
    box-shadow: 24px 24px 0 rgba(255,26,26,.18);
    transform: rotate(.6deg);
}

.rb044-collection-detail .mt-16 {
    margin-top: clamp(4rem,8vw,8rem) !important;
}

.rb044-collection-detail .mt-8.grid {
    gap: 0 !important;
    border-top: 1px solid var(--rb044-line);
    border-left: 1px solid var(--rb044-line);
}

.rb044-collection-detail .mt-8.grid > a {
    border-right: 1px solid var(--rb044-line);
    border-bottom: 1px solid var(--rb044-line);
    padding: 16px;
}

.rb044-collection-detail .mt-8.grid h3 {
    font-size: clamp(1.7rem,3vw,2.8rem) !important;
    line-height: .87;
}

/* ------------------------------------------------------------------------
   SEARCH
   ------------------------------------------------------------------------ */

.rb044-search > section {
    position: relative;
    padding-top: clamp(5rem,8vw,8rem) !important;
    padding-bottom: clamp(6rem,9vw,10rem) !important;
}

.rb044-search > section::after {
    content: "?";
    position: absolute;
    right: 3vw;
    top: 2rem;
    color: var(--rb044-signal);
    opacity: .1;
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(14rem,34vw,38rem);
    line-height: .7;
    pointer-events: none;
}

.rb044-search h1 {
    position: relative;
    z-index: 2;
    font-size: clamp(5rem,11vw,11rem) !important;
    font-weight: 950 !important;
    line-height: .7 !important;
    letter-spacing: -.075em;
}

.rb044-search form {
    position: relative;
    z-index: 2;
    margin-top: 3.5rem !important;
}

.rb044-search form .field-input {
    min-height: 66px;
    border: 0 !important;
    border-bottom: 3px solid white !important;
    background: transparent !important;
    font-size: clamp(1.2rem,2.2vw,1.8rem);
    font-weight: 800;
}

.rb044-search form .field-input:focus {
    border-bottom-color: var(--rb044-signal) !important;
    outline: 0 !important;
}

.rb044-search section section {
    position: relative;
    z-index: 2;
    margin-top: clamp(4rem,7vw,7rem) !important;
    padding-top: 2rem;
    border-top: 1px solid var(--rb044-line);
}

.rb044-search section section .grid {
    gap: 0 !important;
    border-top: 1px solid var(--rb044-line);
    border-left: 1px solid var(--rb044-line);
}

.rb044-search section section .grid > a {
    border: 0 !important;
    border-right: 1px solid var(--rb044-line) !important;
    border-bottom: 1px solid var(--rb044-line) !important;
    padding: 16px;
}

.rb044-search section section h3 {
    font-size: clamp(1.9rem,3.5vw,3.4rem) !important;
    line-height: .84;
}

/* ------------------------------------------------------------------------
   ARTWORK DETAIL
   ------------------------------------------------------------------------ */

.rb044-artwork-detail {
    padding-top: 1.8rem;
}

.rb044-artwork-detail .rbz-art-gallery {
    width: min(100%, 96rem);
    margin-bottom: clamp(3.5rem,7vw,7rem) !important;
    padding: 0 20px;
}

.rb044-artwork-detail .rbz-art-gallery__stage {
    border: 1px solid var(--rb044-line) !important;
    background:
        linear-gradient(135deg, #080808 0 70%, rgba(255,26,26,.04) 70%),
        #080808 !important;
}

.rb044-artwork-detail .rbz-art-gallery__main {
    background: transparent !important;
}

.rb044-artwork-detail .rbz-art-gallery__expand,
.rb044-artwork-detail .rbz-art-gallery__counter,
.rb044-artwork-detail .rbz-art-lightbox__counter {
    border-radius: 0 !important;
    background: var(--rb044-signal) !important;
    color: white !important;
}

.rb044-artwork-detail .rbz-art-gallery__arrow,
.rb044-artwork-detail .rbz-art-lightbox__arrow,
.rb044-artwork-detail .rbz-art-lightbox__close {
    border-radius: 0 !important;
    border-color: rgba(255,255,255,.4) !important;
}

.rb044-artwork-detail .rbz-art-gallery__thumbnail {
    border-radius: 0 !important;
}

.rb044-artwork-detail .rbz-art-gallery__thumbnail.is-active {
    border-color: var(--rb044-signal) !important;
    box-shadow: inset 0 0 0 2px var(--rb044-signal);
}

.rb044-artwork-detail > .rbz-art-gallery + section {
    padding-bottom: clamp(5rem,8vw,8rem) !important;
}

.rb044-artwork-detail > .rbz-art-gallery + section > .grid {
    gap: clamp(3rem,6vw,7rem) !important;
}

.rb044-artwork-detail > .rbz-art-gallery + section h1 {
    max-width: 900px;
    font-size: clamp(4rem,8.2vw,8.8rem) !important;
    font-weight: 950 !important;
    line-height: .74 !important;
    letter-spacing: -.065em;
}

.rb044-artwork-detail > .rbz-art-gallery + section h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-artwork-detail dl {
    gap: 0 !important;
    border-color: var(--rb044-line) !important;
}

.rb044-artwork-detail dl > div {
    min-height: 88px;
    border-right: 1px solid var(--rb044-line-soft);
    padding: 1rem 1.2rem;
}

.rb044-artwork-detail aside > div:first-child {
    position: relative;
    border: 1px solid var(--rb044-line) !important;
    border-top: 6px solid var(--rb044-signal) !important;
    border-radius: 0 !important;
    background: #0b0b0b !important;
}

.rb044-artwork-detail aside > div:first-child > p:first-child {
    color: var(--rb044-signal) !important;
}

.rb044-artwork-detail aside > div:first-child .font-display {
    font-size: clamp(2.8rem,5vw,4.5rem) !important;
    line-height: .9;
}

.rb044-artwork-detail #artwork-inquiry {
    border: 1px solid var(--rb044-line) !important;
    border-radius: 0;
    background: #080808;
}

.rb044-editorial {
    position: relative;
    border-top: 1px solid var(--rb044-line) !important;
    background: var(--rb044-paper) !important;
    color: #090909;
}

.rb044-editorial .section-kicker {
    color: var(--rb044-signal-dark) !important;
}

.rb044-editorial h2,
.rb044-editorial h3 {
    color: #090909 !important;
}

.rb044-editorial h2 {
    font-size: clamp(3.5rem,7vw,7.5rem) !important;
    line-height: .78 !important;
    letter-spacing: -.055em;
}

.rb044-editorial .divide-y,
.rb044-editorial .border-y {
    border-color: rgba(0,0,0,.22) !important;
}

.rb044-editorial article {
    border-color: rgba(0,0,0,.2) !important;
}

.rb044-editorial article p {
    color: #6c120f !important;
}

.rb044-editorial article div:last-child {
    color: #292725 !important;
}

.rb044-related {
    border-top: 1px solid var(--rb044-line) !important;
    background: #080808;
}

.rb044-related h2 {
    font-size: clamp(3.2rem,6.5vw,6.7rem) !important;
    line-height: .8;
    letter-spacing: -.055em;
}

.rb044-related .grid {
    gap: 0 !important;
    border-top: 1px solid var(--rb044-line);
    border-left: 1px solid var(--rb044-line);
}

.rb044-related article {
    border-right: 1px solid var(--rb044-line);
    border-bottom: 1px solid var(--rb044-line);
    padding: 16px;
}

/* ------------------------------------------------------------------------
   CART / ACQUISITION
   ------------------------------------------------------------------------ */

.rb044-cart > section:nth-child(2) {
    padding-top: clamp(3.5rem,6vw,6rem);
    padding-bottom: clamp(5rem,8vw,8rem);
}

.rb044-cart > section:nth-child(2) > .grid > div:first-child {
    counter-reset: rb044-cart-item;
}

.rb044-cart article {
    position: relative;
    counter-increment: rb044-cart-item;
    border: 1px solid var(--rb044-line) !important;
    border-left: 4px solid transparent !important;
    border-radius: 0;
    background: #080808;
    transition: border-color .2s ease;
}

.rb044-cart article:hover {
    border-left-color: var(--rb044-signal) !important;
}

.rb044-cart article::before {
    content: "0" counter(rb044-cart-item);
    position: absolute;
    top: 12px;
    right: 14px;
    color: var(--rb044-signal);
    font-size: .6rem;
    font-weight: 950;
    letter-spacing: .15em;
}

.rb044-cart aside {
    position: relative;
    border: 1px solid var(--rb044-line) !important;
    border-top: 6px solid var(--rb044-signal) !important;
    border-radius: 0;
    background: #0b0b0b !important;
}

.rb044-cart aside h2 {
    font-size: clamp(2rem,4vw,3.3rem) !important;
    line-height: .88;
}

.rb044-cart aside strong.text-xl {
    color: var(--rb044-signal) !important;
}

/* ------------------------------------------------------------------------
   ORDER SUCCESS
   ------------------------------------------------------------------------ */

.rb044-order-success > section {
    position: relative;
    max-width: 80rem !important;
    padding-top: clamp(5rem,8vw,9rem) !important;
    padding-bottom: clamp(6rem,9vw,10rem) !important;
}

.rb044-order-success > section::before {
    content: "COLLECTED";
    position: absolute;
    right: -2vw;
    top: 1rem;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,26,26,.17);
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(8rem,20vw,21rem);
    line-height: .8;
    pointer-events: none;
}

.rb044-order-success h1 {
    position: relative;
    z-index: 2;
    font-size: clamp(5rem,12vw,12rem) !important;
    font-weight: 950 !important;
    line-height: .68 !important;
    letter-spacing: -.08em;
}

.rb044-order-success h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-order-success > section > .mt-10 {
    position: relative;
    z-index: 2;
    border: 1px solid var(--rb044-line) !important;
    border-top: 6px solid var(--rb044-signal) !important;
    border-radius: 0;
    background: #090909 !important;
}

/* ------------------------------------------------------------------------
   VERIFICATION / EVIDENCE
   ------------------------------------------------------------------------ */

.rb044-verify > section {
    position: relative;
    padding-top: clamp(5rem,8vw,9rem) !important;
    padding-bottom: clamp(6rem,9vw,10rem) !important;
}

.rb044-verify h1 {
    font-size: clamp(4.2rem,8.8vw,9.5rem) !important;
    font-weight: 950 !important;
    line-height: .75 !important;
    letter-spacing: -.065em;
}

.rb044-verify h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-verify form {
    position: relative;
    border: 1px solid var(--rb044-line) !important;
    border-top: 8px solid var(--rb044-signal) !important;
    background: #0b0b0b;
    padding: clamp(1.6rem,4vw,3rem) !important;
}

.rb044-verify form::before {
    content: "EVIDENCE / CODE";
    display: block;
    margin-bottom: 2rem;
    color: var(--rb044-signal);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .18em;
}

.rb044-certificate-record > section {
    max-width: 80rem !important;
    padding-top: clamp(4rem,7vw,7rem) !important;
    padding-bottom: clamp(5rem,8vw,8rem) !important;
}

.rb044-certificate-record > section > div:first-child {
    border: 1px solid var(--rb044-line) !important;
    border-top: 8px solid var(--rb044-signal) !important;
    background: #080808;
}

.rb044-certificate-record h1 {
    font-size: clamp(3.6rem,7vw,7.8rem) !important;
    line-height: .78 !important;
    letter-spacing: -.055em;
}

.rb044-certificate-record .grid.gap-px {
    background: var(--rb044-signal) !important;
}

.rb044-certificate-record .grid.gap-px > div {
    background: #0b0b0b !important;
}

.rb044-certificate-record .grid.gap-px > div:first-child p:last-child {
    color: var(--rb044-signal) !important;
}

/* ------------------------------------------------------------------------
   ABOUT / CONTACT
   ------------------------------------------------------------------------ */

.rb044-about > section,
.rb044-contact > section {
    position: relative;
    max-width: 80rem !important;
    min-height: 75vh;
    padding-top: clamp(6rem,10vw,11rem) !important;
    padding-bottom: clamp(6rem,10vw,11rem) !important;
}

.rb044-about > section::after,
.rb044-contact > section::after {
    position: absolute;
    right: -1vw;
    bottom: 0;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,.06);
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(11rem,28vw,31rem);
    line-height: .65;
    pointer-events: none;
}

.rb044-about > section::after { content: "WHY"; }
.rb044-contact > section::after { content: "SAY"; }

.rb044-about h1,
.rb044-contact h1 {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    font-size: clamp(4.5rem,10vw,10.5rem) !important;
    font-weight: 950 !important;
    line-height: .72 !important;
    letter-spacing: -.07em !important;
}

.rb044-about h1::after,
.rb044-contact h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-about .mt-10,
.rb044-contact .mt-10 {
    position: relative;
    z-index: 2;
}

.rb044-about .mt-10 {
    border-left: 1px solid var(--rb044-line);
    padding-left: clamp(1.5rem,4vw,4rem);
}

.rb044-contact .mt-10 {
    max-width: 760px !important;
    border: 1px solid var(--rb044-line) !important;
    border-top: 6px solid var(--rb044-signal) !important;
    border-radius: 0;
    background: #080808 !important;
}

/* ------------------------------------------------------------------------
   POLICIES
   ------------------------------------------------------------------------ */

.rb044-policy > section:nth-child(2) {
    align-items: start;
    padding-top: clamp(3rem,6vw,6rem) !important;
    padding-bottom: clamp(5rem,8vw,8rem) !important;
}

.rb044-policy-nav > div {
    border: 1px solid var(--rb044-line) !important;
    border-radius: 0;
    background: #080808 !important;
}

.rb044-policy-nav nav a {
    border-radius: 0 !important;
}

.rb044-policy-nav nav a:hover {
    border-color: var(--rb044-signal) !important;
}

.rb044-policy-nav nav a.bg-white {
    border-color: var(--rb044-signal) !important;
    background: var(--rb044-signal) !important;
    color: white !important;
}

.rb044-policy-section {
    border: 0 !important;
    border-left: 8px solid var(--rb044-signal) !important;
    border-radius: 0;
    background: var(--rb044-paper) !important;
    color: #131210 !important;
    padding: clamp(1.7rem,4vw,3.2rem) !important;
}

.rb044-policy-section h2 {
    color: #090909 !important;
    font-size: clamp(2rem,4vw,3.6rem) !important;
    font-weight: 950 !important;
    line-height: .87;
    letter-spacing: -.035em;
}

.rb044-policy-section .text-stone-300,
.rb044-policy-section p,
.rb044-policy-section li {
    color: #35322f !important;
}

.rb044-policy-section a {
    color: #090909 !important;
    text-decoration-color: var(--rb044-signal) !important;
}

/* ------------------------------------------------------------------------
   SIGNAL / ACCOUNT / LOGIN EXPERIENCES
   ------------------------------------------------------------------------ */

.rb044-signal-enter > section,
.rb044-signal-login > section,
.rb044-admin-login > section,
.rb044-signal-join > section,
.rb044-account-switch > section,
.rb044-signal-show > article,
.rb044-signal-room > section {
    position: relative;
    min-height: 70vh;
    padding-top: clamp(5rem,9vw,9rem) !important;
    padding-bottom: clamp(5rem,9vw,9rem) !important;
}

.rb044-signal-enter h1,
.rb044-signal-login h1,
.rb044-admin-login h1,
.rb044-signal-join h1,
.rb044-account-switch h1,
.rb044-signal-show h1,
.rb044-signal-room h1 {
    font-size: clamp(4rem,9vw,9rem) !important;
    font-weight: 950 !important;
    line-height: .72 !important;
    letter-spacing: -.065em;
}

.rb044-signal-enter h1::after,
.rb044-signal-login h1::after,
.rb044-admin-login h1::after,
.rb044-signal-join h1::after,
.rb044-account-switch h1::after,
.rb044-signal-show h1::after,
.rb044-signal-room h1::after {
    content: ".";
    color: var(--rb044-signal);
}

.rb044-signal-enter form,
.rb044-signal-login form,
.rb044-admin-login form,
.rb044-signal-join form,
.rb044-account-switch > section > div,
.rb044-signal-room .border {
    border-radius: 0 !important;
}

.rb044-signal-enter form,
.rb044-signal-login form,
.rb044-admin-login form,
.rb044-signal-join form {
    border: 1px solid var(--rb044-line) !important;
    border-top: 6px solid var(--rb044-signal) !important;
    background: #080808 !important;
}

.rb044-signal-show .border-l-2 {
    border-color: var(--rb044-signal) !important;
    border-left-width: 7px !important;
    padding-left: clamp(1.5rem,4vw,3.5rem);
}

.rb044-signal-room .mt-12.grid {
    border-top: 1px solid var(--rb044-line);
    padding-top: 2rem;
}

.rb044-signal-room .mt-5.space-y-4 > a:hover {
    border-color: var(--rb044-signal) !important;
    background: rgba(255,26,26,.05);
}

/* ------------------------------------------------------------------------
   COLLECTOR ACCESS / UNSUBSCRIBED
   ------------------------------------------------------------------------ */

.rb044-collector-intro {
    position: relative;
    overflow: hidden;
    min-height: 54vh;
    display: grid;
    align-items: end;
    border-bottom: 1px solid var(--rb044-line);
}

.rb044-collector-intro::after {
    content: "ENTER";
    position: absolute;
    right: -1vw;
    bottom: -3vw;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,.06);
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(11rem,28vw,30rem);
    line-height: .7;
}

.rb044-collector-intro > div {
    position: relative;
    z-index: 2;
}

.rb044-collector-intro h1,
.rb044-unsubscribed h1 {
    margin: 1rem 0 0;
    font-size: clamp(4.5rem,10vw,10rem);
    font-weight: 950;
    line-height: .72;
    letter-spacing: -.07em;
}

.rb044-collector-intro h1 span,
.rb044-unsubscribed h1 span {
    color: var(--rb044-signal);
}

.rb044-collector-intro p:last-child {
    max-width: 650px;
    margin-top: 2rem;
    color: #aaa59f;
    line-height: 1.7;
}

.rb044-return-strip {
    border-top: 1px solid var(--rb044-line);
    border-bottom: 1px solid var(--rb044-line);
    background: #050505;
}

.rb044-return-strip a {
    display: block;
    padding: 1.3rem 0;
    color: white;
    font-size: .65rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-decoration: none;
}

.rb044-unsubscribed section {
    min-height: 70vh;
    display: grid;
    align-items: center;
}

.rb044-unsub-email {
    margin-top: 3rem;
    color: var(--rb044-signal);
    font-size: 1rem;
    font-weight: 900;
}

/* ------------------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------------------ */

@media (max-width: 820px) {
    .rb044-realm::before {
        top: 72px;
        width: 3px;
    }

    .rb044-catalog > section:first-child,
    .rb044-sold > section:first-child,
    .rb044-cart > section:first-child,
    .rb044-policy > section:first-child {
        min-height: 38vh;
    }

    .rb044-catalog > section:first-child h1,
    .rb044-sold > section:first-child h1,
    .rb044-cart > section:first-child h1,
    .rb044-policy > section:first-child h1 {
        font-size: clamp(3.8rem,16vw,7rem) !important;
    }

    .rb044-artwork-detail dl > div {
        border-right: 0;
        border-bottom: 1px solid var(--rb044-line-soft);
    }

    .rb044-artwork-detail aside {
        position: static !important;
    }

    .rb044-policy > section:nth-child(2) {
        grid-template-columns: 1fr !important;
    }

    .rb044-policy-nav {
        position: static !important;
    }

    .rb044-policy-nav nav {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 560px) {
    .rb044-realm::before {
        display: none;
    }

    .rb044-collections-index h1,
    .rb044-collection-detail h1,
    .rb044-search h1,
    .rb044-artwork-detail > .rbz-art-gallery + section h1,
    .rb044-verify h1,
    .rb044-certificate-record h1,
    .rb044-about h1,
    .rb044-contact h1,
    .rb044-signal-enter h1,
    .rb044-signal-login h1,
    .rb044-admin-login h1,
    .rb044-signal-join h1,
    .rb044-account-switch h1,
    .rb044-signal-show h1,
    .rb044-signal-room h1,
    .rb044-collector-intro h1,
    .rb044-unsubscribed h1 {
        font-size: clamp(3.4rem,16vw,5.5rem) !important;
    }

    .rb044-policy-nav nav {
        grid-template-columns: 1fr;
    }

    .rb044-catalog > section:nth-child(2) form {
        align-items: stretch;
    }

    .rb044-search form {
        display: grid !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb044-realm *,
    .rb044-realm *::before,
    .rb044-realm *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* Print: certificate/legal content must remain legible. */
@media print {
    .rb043-header,
    .rb043-footer,
    .rb044-realm::before {
        display: none !important;
    }

    .rb044-certificate-record,
    .rb044-policy {
        background: white !important;
        color: black !important;
    }
}
