/* Page-scoped category merchandising. Palette and type inherit Design & Brand tokens. */
.red-light-category main {overflow:clip}
.red-light-category main :is(section,article)[id] {scroll-margin-top:7rem}
.red-light-category :is(a,button,[tabindex]):focus-visible {outline:3px solid var(--brand-gold);outline-offset:5px}
.rlc-hero {padding:clamp(7rem,10vw,9rem) 0 0}
.rlc-intro {display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.rlc-intro h1 {font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.04;font-weight:800;letter-spacing:-.045em;margin:.65rem 0 0}
.rlc-intro>p {max-width:34ch;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7;margin:0 0 .3rem}
.rlc-rail {display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-gold) var(--color-surface-2);padding:0 0 .8rem;overscroll-behavior-x:contain}
.rlc-tile {position:relative;isolation:isolate;flex:0 0 44%;min-height:clamp(22rem,34vw,31rem);overflow:hidden;border-radius:var(--radius-lg);scroll-snap-align:start;color:var(--color-text);text-decoration:none;background:var(--color-surface-2)}
.rlc-tile:before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,8,16,.04) 18%,rgba(12,8,16,.35) 48%,rgba(12,8,16,.96) 100%)}
.rlc-tile img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.rlc-tile:hover img {transform:scale(1.045)}
.rlc-tile__copy {position:absolute;inset:auto 0 0;padding:clamp(1.3rem,3vw,2.3rem)}
.rlc-tile__copy>span {font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rlc-tile h2 {font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:1.06;letter-spacing:-.04em;margin:.85rem 0}
.rlc-tile p {font-size:var(--text-sm);margin:0 0 1.3rem}
.rlc-tile strong {display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--brand-gold-light)}
.rlc-tile strong span {font-size:var(--text-xl)}
.rlc-rail-footer {display:flex;justify-content:space-between;align-items:center;margin:.8rem 0 1.6rem}
.rlc-rail-footer p {color:var(--color-text-muted);font-size:var(--text-xs);display:flex;gap:1rem;align-items:center;margin:0}
.rlc-counter {border-left:1px solid var(--color-border);padding-left:1rem;font-variant-numeric:tabular-nums}
.rlc-controls {display:flex;gap:.65rem}.rlc-controls[hidden]{display:none}
.rlc-controls button {width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-lg);cursor:pointer}
.rlc-controls button:hover:not(:disabled) {border-color:var(--brand-gold);color:var(--brand-gold)}
.rlc-controls button:disabled {opacity:.35;cursor:default}
.rlc-jump {display:flex;gap:.75rem 1.75rem;flex-wrap:wrap;border-block:1px solid var(--color-border);padding:1.25rem 0}
.rlc-jump a {font-size:var(--text-sm);font-weight:600;text-decoration:none;color:var(--color-text)}
.rlc-jump a:hover {color:var(--brand-gold)}
.rlc-section {padding-block:clamp(3.5rem,7vw,6rem)}
.rlc-section--surface {background:var(--color-surface)}
.rlc-section-head {max-width:74ch;margin-bottom:2.5rem}
.rlc-section-head h2,.rlc-help h2 {font-size:clamp(1.9rem,3.25vw,3.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:.75rem 0 1.3rem}
.rlc-section-head p:not(.section__eyebrow),.rlc-feature-copy>p,.rlc-product__body>p:not(.section__eyebrow),.rlc-help p {font-size:var(--text-base);line-height:1.75;color:var(--color-text-muted)}
.rlc-feature {display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.rlc-feature figure {margin:0;min-width:0}
.rlc-feature img {width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg)}
.rlc-feature figcaption,.rlc-product figcaption {font-size:var(--text-xs);line-height:1.55;color:var(--color-text-muted);margin:.8rem 0 0}
.rlc-feature h3 {font-size:var(--text-xl);font-weight:800;line-height:1.2;margin-bottom:1rem}
.rlc-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-block:1px solid var(--color-border);padding:1.5rem 0;margin:1.5rem 0}
.rlc-stats dt {font-size:clamp(1.3rem,2vw,2rem);font-weight:800;color:var(--brand-gold-light);white-space:nowrap}
.rlc-stats dd {font-size:var(--text-xs);line-height:1.4;margin:.5rem 0 0;color:var(--color-text-muted)}
.rlc-buy {display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.6rem 0}
.rlc-buy>strong {font-size:var(--text-xl)}
.red-light-category small {font-size:var(--text-xs);font-weight:500}
.rlc-text-links {display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;margin:1.4rem 0}
.rlc-text-links a,.rlc-note a,.rlc-explainer a,.rlc-notice a {color:var(--brand-gold-light);text-underline-offset:.25em}
.rlc-text-links a {font-size:var(--text-sm);font-weight:600}
.rlc-note {font-size:var(--text-xs)!important;line-height:1.7!important;color:var(--color-text-muted)}
.rlc-product-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.rlc-product {border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);display:flex;flex-direction:column}
.rlc-product figure {margin:0;padding:1rem 1rem 0}
.rlc-product figure img {width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.6rem}
.rlc-product__body {padding:1.6rem;display:flex;flex:1;flex-direction:column}
.rlc-product h3 {font-size:var(--text-lg);line-height:1.25;margin:.55rem 0 1rem;font-weight:800}
.rlc-product__body>p {margin-bottom:1rem}
.rlc-product__bottom {border-top:1px solid var(--color-border);padding-top:1.4rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.rlc-product__bottom strong {font-size:var(--text-base)}
.rlc-product__bottom small {display:block;margin-top:.3rem}
.rlc-product__bottom a {font-size:var(--text-sm);font-weight:700;color:var(--brand-gold-light);text-decoration:none}
.rlc-notice {border-left:3px solid var(--brand-crimson);background:var(--color-surface-2);padding:1.4rem 1.7rem;margin-top:2rem}
.rlc-notice h3 {font-size:var(--text-base);margin-bottom:.6rem}
.rlc-notice p {font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin:0}
.rlc-section-head--split {display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;max-width:none;align-items:center}
.rlc-editorial-link {display:flex;flex-direction:column;gap:1rem;border-left:2px solid var(--brand-gold);padding:1.4rem 1.8rem;text-decoration:none;background:var(--color-surface)}
.rlc-editorial-link>span {font-size:var(--text-xs);color:var(--color-text-muted)}
.rlc-editorial-link strong {font-size:var(--text-lg);line-height:1.4;color:var(--brand-gold-light)}
.rlc-sauna-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.rlc-sauna-grid article {background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.rlc-sauna-grid a {color:var(--color-text);text-decoration:none;display:block;height:100%}
.rlc-sauna-grid img {width:100%;aspect-ratio:1/1;object-fit:contain;display:block}
.rlc-sauna-grid a>div {padding:1.4rem}
.rlc-sauna-grid h3 {font-size:var(--text-lg);margin-bottom:.5rem;font-weight:800}
.rlc-sauna-grid p {font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;margin-bottom:1rem}
.rlc-sauna-grid strong {font-size:var(--text-lg)}
.rlc-model-link {display:block;color:var(--brand-gold-light);font-size:var(--text-xs);font-weight:700;margin-top:1rem}
.rlc-sauna-limits {display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0 1rem;border-top:1px solid var(--color-border);padding-top:1.5rem}
.rlc-sauna-limits p {font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}
.rlc-sauna-limits strong {display:block;color:var(--color-text);margin-bottom:.5rem}
.rlc-spectrum {display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:2rem}
.rlc-spectrum>div {padding:1.75rem;background:var(--color-surface-2)}
.rlc-spectrum>div+div {border-left:1px solid var(--color-border)}
.rlc-spectrum span {font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}
.rlc-spectrum p {font-size:clamp(1.15rem,2vw,1.85rem);font-weight:700;line-height:1.5;margin:.7rem 0 0}
.rlc-spectrum b {font-weight:400;color:var(--color-text-muted)}
.rlc-spectrum strong {color:var(--brand-gold-light)}
.rlc-table-wrap {overflow:auto;scrollbar-width:thin}
.rlc-table {width:100%;min-width:650px;border-collapse:collapse;font-size:var(--text-sm);line-height:1.65}
.rlc-table caption {text-align:left;color:var(--color-text-muted);font-size:var(--text-xs);padding:0 0 1.2rem}
.rlc-table :is(th,td) {text-align:left;padding:1.25rem;border-bottom:1px solid var(--color-border);vertical-align:top}
.rlc-table thead th {color:var(--brand-gold-light);background:var(--color-surface-2);font-weight:800}
.rlc-table td {color:var(--color-text-muted);width:36%}
.rlc-table td:last-child {background:rgba(240,149,48,.035);color:var(--color-text)}
.rlc-explainer {max-width:85ch;margin-top:2rem}
.rlc-explainer h3 {font-size:var(--text-lg);margin-bottom:1rem}
.rlc-explainer p {font-size:var(--text-sm);line-height:1.8;color:var(--color-text-muted);margin-bottom:1rem}
.red-light-category #full-lineup {padding:clamp(3.5rem,7vw,6rem) 1.5rem!important}
.red-light-category #full-lineup h2 {font-size:var(--text-2xl)!important}
.rlc-help {display:flex;align-items:center;gap:3rem;justify-content:space-between;padding-bottom:2.5rem}
.rlc-help>div {max-width:65ch}
.rlc-help .btn {flex-shrink:0}
@media(max-width:900px){.rlc-intro{display:block}.rlc-intro>p{max-width:55ch;margin:1.25rem 0 0}.rlc-tile{flex-basis:66%}.rlc-feature{grid-template-columns:1fr}.rlc-feature img{aspect-ratio:4/3}.rlc-sauna-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rlc-section-head--split{grid-template-columns:1fr;gap:1rem}.rlc-help{align-items:start;flex-direction:column}}
@media(max-width:600px){.rlc-hero{padding-top:7rem}.rlc-intro h1{font-size:clamp(2.4rem,10vw,3.2rem)}.rlc-tile{flex-basis:88%;min-height:25rem}.rlc-rail{gap:.8rem}.rlc-jump{gap:.9rem 1.3rem}.rlc-jump a{font-size:var(--text-xs)}.rlc-product-grid{grid-template-columns:1fr}.rlc-sauna-grid{gap:.8rem}.rlc-sauna-grid a>div{padding:1rem}.rlc-sauna-grid p{font-size:var(--text-xs)}.rlc-sauna-limits{grid-template-columns:1fr;gap:.6rem}.rlc-spectrum{grid-template-columns:1fr}.rlc-spectrum>div+div{border-left:0;border-top:1px solid var(--color-border)}.rlc-stats{gap:.6rem}.rlc-stats dt{font-size:clamp(1.15rem,4.8vw,1.6rem)}.rlc-feature h3{font-size:var(--text-lg)}}
@media(prefers-reduced-motion:reduce){.rlc-tile img{transition:none}.rlc-tile:hover img{transform:none}}
@media(max-width:600px){.rlc-intro>p{font-size:1rem;line-height:1.6}.rlc-tile{min-height:23rem}.rlc-hero{padding-top:6.5rem}}
