/* ============================================================
   RYDER SIGNATURE ADDITIONS — ryder-sa.css  v1.0.0
   All selectors scoped under .rsa-root to avoid theme conflicts
   ============================================================ */

.rsa-root{--rs-brown:#2A1E06;--rs-gold:#C8A96E;--rs-gold-light:#D4BC8B;--rs-gold-dark:#A8874E;--rs-gold-muted:rgba(200,169,110,.35);--rs-ivory:#FAF7F2;--rs-cream:#F4EDE2;--rs-sand:#E8DFD0;--rs-parchment:#F0E8DA;--rs-text:#3A2F1E;--rs-text-secondary:#6B5D4A;--rs-text-muted:#8C7E6A;--font-primary:'Optima','Palatino Linotype','Book Antiqua','Palatino','Georgia',serif;--sidebar-w:262px;font-family:var(--font-primary);color:var(--rs-text);background:var(--rs-ivory);line-height:1.75;-webkit-font-smoothing:antialiased;}

.rsa-root *,.rsa-root *::before,.rsa-root *::after{box-sizing:border-box;}
.rsa-root img{max-width:100%;height:auto;display:block;}
.rsa-root a{text-decoration:none;color:inherit;transition:color .3s;}

/* ANIMATIONS */
.rsa-rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.rsa-rv.rsa-vis{opacity:1;transform:translateY(0);}
@keyframes rsaFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* ── HERO ──────────────────────────────────────────────────── */
.rsa-page-hero{position:relative;height:78vh;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.rsa-hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1419242902214-272b3f66ee7a?w=1920&q=80') center 40%/cover no-repeat;}
.rsa-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(42,30,6,.4) 0%,rgba(42,30,6,.1) 35%,rgba(42,30,6,.78) 100%);}
.rsa-hero-content{position:relative;z-index:2;padding:0 clamp(20px,5vw,60px);}
.rsa-breadcrumb{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px;}
.rsa-breadcrumb a{color:rgba(255,255,255,.38);}.rsa-breadcrumb a:hover{color:var(--rs-gold);}
.rsa-hero-kicker{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--rs-gold);margin-bottom:18px;animation:rsaFadeUp .7s .1s both;}
.rsa-page-hero h1{font-size:clamp(38px,6vw,80px);font-weight:400;color:#fff;line-height:1.02;margin-bottom:20px;animation:rsaFadeUp .8s .25s both;letter-spacing:.5px;}
.rsa-hero-sub{font-size:clamp(13px,1.1vw,16px);color:rgba(255,255,255,.72);line-height:1.9;max-width:680px;margin:0 auto 22px;animation:rsaFadeUp .8s .4s both;font-style:italic;}
.rsa-hero-rule{width:44px;height:1.5px;background:var(--rs-gold);margin:0 auto;animation:rsaFadeUp .8s .55s both;}

/* ── INTRO ─────────────────────────────────────────────────── */
.rsa-intro-block{max-width:720px;margin:0 auto;padding:60px clamp(20px,4vw,40px) 48px;text-align:center;}
.rsa-intro-block p{font-size:clamp(14px,1.2vw,17px);color:var(--rs-text-secondary);line-height:2;font-style:italic;}
.rsa-intro-rule{width:36px;height:1.5px;background:var(--rs-gold);margin:28px auto 0;}

/* ── MOBILE TOGGLE ─────────────────────────────────────────── */
.rsa-mob-toggle{display:none;width:100%;align-items:center;gap:10px;padding:13px 20px;background:var(--rs-brown);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;font-family:var(--font-primary);}
.rsa-mob-badge{background:var(--rs-gold);color:var(--rs-brown);font-size:9px;padding:2px 6px;border-radius:10px;display:none;margin-left:4px;}
.rsa-mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:800;opacity:0;transition:opacity .3s;}
.rsa-mob-overlay.rsa-open{opacity:1;}

/* ── LAYOUT ────────────────────────────────────────────────── */
.rsa-archive-layout{display:flex;align-items:flex-start;max-width:1440px;margin:0 auto;}

/* ── SIDEBAR ───────────────────────────────────────────────── */
.rsa-filter-sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid var(--rs-sand);scrollbar-width:thin;scrollbar-color:var(--rs-sand) transparent;}
.rsa-filter-sidebar::-webkit-scrollbar{width:3px;}.rsa-filter-sidebar::-webkit-scrollbar-thumb{background:var(--rs-sand);}
.rsa-fs-head{padding:20px 18px 16px;border-bottom:1px solid var(--rs-sand);}
.rsa-fs-head-label{font-size:9.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rs-text-muted);margin-bottom:8px;}
.rsa-fs-count{font-size:13px;color:var(--rs-text-secondary);}.rsa-fs-count strong{color:var(--rs-text);font-weight:600;}
.rsa-fs-clear{display:none;margin-top:10px;font-size:9.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-gold-dark);background:none;border:none;cursor:pointer;font-family:var(--font-primary);text-decoration:underline;text-underline-offset:2px;}
.rsa-fs-clear.rsa-visible{display:block;}
.rsa-fs-sec{border-bottom:1px solid var(--rs-sand);}
.rsa-fs-sec-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-primary);}
.rsa-fs-sec-hdr:hover{background:var(--rs-ivory);}
.rsa-fs-sec-label{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rs-text);}
.rsa-fs-arrow{font-size:9px;color:var(--rs-text-muted);transition:transform .25s;}
.rsa-fs-sec.rsa-open .rsa-fs-arrow{transform:rotate(180deg);}
.rsa-fs-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1);}
.rsa-fs-sec.rsa-open .rsa-fs-body{max-height:700px;}
.rsa-fs-inner{padding:4px 10px 14px;}
.rsa-fs-pill{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:none;border:none;cursor:pointer;font-family:var(--font-primary);text-align:left;border-radius:3px;transition:background .12s;margin-bottom:1px;}
.rsa-fs-pill:hover{background:var(--rs-ivory);}
.rsa-fs-pill.rsa-active{background:rgba(200,169,110,.12);}
.rsa-pill-label{font-size:12px;color:var(--rs-text-secondary);flex:1;line-height:1.3;}
.rsa-fs-pill.rsa-active .rsa-pill-label{color:var(--rs-brown);font-weight:600;}
.rsa-pill-check{width:15px;height:15px;border-radius:2px;flex-shrink:0;border:1.5px solid var(--rs-sand);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .12s;}
.rsa-fs-pill.rsa-active .rsa-pill-check{background:var(--rs-gold);border-color:var(--rs-gold);}
.rsa-fs-pill.rsa-active .rsa-pill-check::after{content:'✓';font-size:8.5px;color:var(--rs-brown);font-weight:700;line-height:1;}
.rsa-fs-sort{width:100%;background:var(--rs-ivory);border:1.5px solid var(--rs-sand);color:var(--rs-text);font-family:var(--font-primary);font-size:12px;padding:9px 12px;cursor:pointer;outline:none;border-radius:3px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238C7E6A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;}
.rsa-fs-sort:focus{border-color:var(--rs-gold);}

/* ── CONTENT AREA ──────────────────────────────────────────── */
.rsa-archive-content{flex:1;min-width:0;padding:24px clamp(16px,3vw,36px) 80px;}
.rsa-content-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--rs-sand);margin-bottom:24px;flex-wrap:wrap;}
.rsa-count-txt{font-size:13px;color:var(--rs-text-muted);}.rsa-count-txt strong{color:var(--rs-text);font-weight:600;}
.rsa-active-tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;}
.rsa-atag{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;letter-spacing:.5px;color:var(--rs-brown);background:var(--rs-gold);padding:3px 8px;border-radius:2px;}
.rsa-atag button{background:none;border:none;color:var(--rs-brown);cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px;font-weight:700;}

/* ── MASONRY GRID ──────────────────────────────────────────── */
.rsa-additions-grid{columns:3;column-gap:20px;}
@media(max-width:1200px){.rsa-additions-grid{columns:2;}}
@media(max-width:640px){.rsa-additions-grid{columns:1;}}
.rsa-card-wrap{break-inside:avoid;margin-bottom:20px;}

/* ── CARD ──────────────────────────────────────────────────── */
.rsa-add-card{background:#fff;border:1px solid var(--rs-sand);overflow:hidden;transition:box-shadow .35s,transform .35s,border-color .35s;display:flex;flex-direction:column;}
.rsa-add-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(42,30,6,.12);border-color:var(--rs-gold);}
.rsa-card-img-wrap{position:relative;overflow:hidden;}
.rsa-card-img{width:100%;height:220px;object-fit:cover;transition:transform .5s;display:block;}
.rsa-add-card:hover .rsa-card-img{transform:scale(1.04);}
.rsa-card-cat-badge{position:absolute;top:10px;left:10px;font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-brown);background:var(--rs-gold);padding:3px 9px;}
.rsa-card-avail-badge{position:absolute;top:10px;right:10px;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;}
.rsa-avail-seasonal{background:rgba(180,110,20,.85);color:#fff;}
.rsa-avail-weather{background:rgba(120,80,20,.85);color:#fff;}
.rsa-card-body{padding:18px 20px 16px;flex:1;display:flex;flex-direction:column;}
.rsa-card-exp-name{font-size:clamp(14px,1.2vw,18px);font-weight:600;color:var(--rs-brown);line-height:1.3;margin-bottom:5px;}
.rsa-card-exp-tagline{font-size:12px;font-style:italic;color:var(--rs-gold-dark);margin-bottom:12px;line-height:1.5;}
.rsa-card-desc{font-size:12.5px;color:var(--rs-text-secondary);line-height:1.8;margin-bottom:14px;}
.rsa-card-specs-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--rs-sand);}
.rsa-spec-chip{display:flex;flex-direction:column;}
.rsa-spec-chip-label{font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-text-muted);}
.rsa-spec-chip-val{font-size:11.5px;color:var(--rs-text-secondary);font-weight:600;}
.rsa-card-inclusions{margin-bottom:14px;}
.rsa-inclusion-item{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--rs-text-secondary);margin-bottom:5px;line-height:1.5;}
.rsa-inclusion-dash{color:var(--rs-gold-dark);font-weight:700;flex-shrink:0;margin-top:1px;}
.rsa-card-suitable{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;}
.rsa-suit-tag{font-size:8px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--rs-text-muted);background:var(--rs-parchment);border:1px solid var(--rs-sand);padding:2px 7px;}
.rsa-card-price{font-size:11.5px;color:var(--rs-text-muted);margin-bottom:14px;}
.rsa-card-cta{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--rs-gold-dark);display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid transparent;transition:all .2s;margin-top:auto;}
.rsa-card-cta:hover{color:var(--rs-brown);border-bottom-color:var(--rs-brown);}

/* ── BUILD JOURNEY BANNER ──────────────────────────────────── */
.rsa-build-banner{background:var(--rs-brown);padding:64px clamp(20px,5vw,80px);text-align:center;}
.rsa-build-banner h2{font-size:clamp(20px,2.2vw,34px);font-weight:400;color:var(--rs-cream);margin-bottom:16px;line-height:1.3;}
.rsa-build-banner p{font-size:clamp(13px,1.1vw,15.5px);color:rgba(244,237,226,.65);line-height:1.9;max-width:600px;margin:0 auto 28px;font-style:italic;}
.rsa-btn-gold{display:inline-block;font-family:var(--font-primary);font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:13px 36px;background:var(--rs-gold);color:var(--rs-brown);border:none;cursor:pointer;transition:all .3s;}
.rsa-btn-gold:hover{background:var(--rs-gold-dark);color:var(--rs-brown);}

/* ── EMPTY STATE ───────────────────────────────────────────── */
.rsa-empty-state{display:none;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;text-align:center;}
.rsa-empty-state.rsa-visible{display:flex;}
.rsa-empty-state h3{font-size:19px;font-weight:400;margin-top:18px;margin-bottom:8px;}
.rsa-empty-state p{font-size:13px;color:var(--rs-text-muted);margin-bottom:20px;}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media(max-width:900px){
  .rsa-mob-toggle{display:flex;}
  .rsa-mob-overlay{display:block;}
  .rsa-filter-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:900;width:min(280px,85vw);transform:translateX(-100%);transition:transform .35s cubic-bezier(.22,1,.36,1);height:100%;}
  .rsa-filter-sidebar.rsa-open{transform:translateX(0);}
  .rsa-archive-layout{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){.rsa-root *,.rsa-root *::before,.rsa-root *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}.rsa-rv{opacity:1;transform:none;}.rsa-rv.rsa-vis{opacity:1;transform:none;}}

/* ============================================================
   SINGLE EXPERIENCE PAGE — ryder-sa.css  (appended v2.1.0)
   All selectors scoped under .rsa-single-root
   ============================================================ */

/* ── BREADCRUMB ──────────────────────────────────────────── */
.rsa-s-breadcrumb{padding:14px clamp(20px,4vw,48px);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--rs-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rs-sand);background:#fff;}
.rsa-s-breadcrumb a{color:var(--rs-text-muted);transition:color .2s;}.rsa-s-breadcrumb a:hover{color:var(--rs-gold-dark);}

/* ── HERO ────────────────────────────────────────────────── */
.rsa-s-hero{position:relative;height:80vh;min-height:500px;display:flex;align-items:flex-end;overflow:hidden;}
.rsa-s-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 6s ease;transform:scale(1.04);}
.rsa-single-root .rsa-s-hero:hover .rsa-s-hero-bg{transform:scale(1);}
.rsa-s-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,30,6,.88) 0%,rgba(42,30,6,.25) 55%,rgba(42,30,6,.05) 100%);}
.rsa-s-hero-content{position:relative;z-index:2;padding:0 clamp(20px,5vw,64px) clamp(40px,6vh,64px);width:100%;}
.rsa-s-cat-badge{display:inline-block;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--rs-gold);color:var(--rs-brown);padding:4px 12px;margin-bottom:16px;}
.rsa-s-hero-title{font-size:clamp(36px,5.5vw,74px);font-weight:400;color:#fff;line-height:1.05;margin-bottom:14px;max-width:820px;letter-spacing:.3px;}
.rsa-s-hero-tagline{font-size:clamp(14px,1.3vw,19px);font-style:italic;color:rgba(255,255,255,.68);margin-bottom:20px;max-width:560px;line-height:1.7;}
.rsa-s-hero-rule{width:40px;height:1.5px;background:var(--rs-gold);}

/* ── PRICE BAND ──────────────────────────────────────────── */
.rsa-s-price-band{background:var(--rs-brown);display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,64px);flex-wrap:wrap;gap:14px;}
.rsa-s-pb-price{display:flex;align-items:baseline;gap:10px;}
.rsa-s-pb-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);}
.rsa-s-pb-val{font-size:18px;font-weight:400;color:#fff;line-height:1.2;}
.rsa-s-pb-badges{display:flex;flex-wrap:wrap;gap:6px;}
.rsa-s-badge{font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.65);}
.rsa-s-badge-gold{background:var(--rs-gold);color:var(--rs-brown);border-color:var(--rs-gold);}
.rsa-s-avail-always{color:rgba(255,255,255,.65);}
.rsa-s-avail-seasonal{background:rgba(180,110,20,.3);color:rgba(255,210,100,.9);}
.rsa-s-avail-weather{background:rgba(120,80,20,.3);color:rgba(255,200,80,.9);}
.rsa-s-pb-cta{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:12px 26px;background:var(--rs-gold);color:var(--rs-brown);border:none;cursor:pointer;font-family:var(--font-primary);white-space:nowrap;transition:background .2s;}
.rsa-s-pb-cta:hover{background:var(--rs-gold-dark);}

/* ── LAYOUT ──────────────────────────────────────────────── */
.rsa-s-layout{display:flex;align-items:flex-start;max-width:1280px;margin:0 auto;}

/* ── MAIN COLUMN ─────────────────────────────────────────── */
.rsa-s-main{flex:1;min-width:0;padding:48px clamp(20px,3vw,48px) 80px clamp(20px,5vw,64px);border-right:1px solid var(--rs-sand);}
.rsa-s-section{margin-bottom:48px;}
.rsa-s-sec-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rs-gold-dark);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.rsa-s-sec-label::after{content:'';flex:1;height:1px;background:var(--rs-sand);}
.rsa-s-body-text{font-size:clamp(14px,1.1vw,16px);color:var(--rs-text-secondary);line-height:1.95;}

/* ── SPECS ───────────────────────────────────────────────── */
.rsa-s-specs-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--rs-sand);border:1px solid var(--rs-sand);}
.rsa-s-spec-item{background:var(--rs-ivory);padding:18px 22px;min-width:130px;flex:1;}
.rsa-s-spec-lbl{display:block;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rs-text-muted);margin-bottom:6px;}
.rsa-s-spec-val{font-size:clamp(16px,1.4vw,20px);font-weight:400;color:var(--rs-brown);}

/* ── GALLERY ─────────────────────────────────────────────── */
.rsa-s-gallery-primary{margin-bottom:3px;}
.rsa-s-gallery-main-img{width:100%;height:clamp(280px,40vw,480px);object-fit:cover;display:block;}
.rsa-s-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.rsa-s-gallery-thumb{width:100%;height:160px;object-fit:cover;display:block;}

/* ── INCLUSIONS ──────────────────────────────────────────── */
.rsa-s-incl-list{list-style:none;}
.rsa-s-incl-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--rs-sand);font-size:14px;color:var(--rs-text-secondary);line-height:1.6;}
.rsa-s-incl-dash{color:var(--rs-gold-dark);font-weight:700;flex-shrink:0;font-size:15px;margin-top:1px;}

/* ── SUITABLE / TIMING / DEST CHIPS ─────────────────────── */
.rsa-s-suitable-row,.rsa-s-timing-row,.rsa-s-dest-row{display:flex;flex-wrap:wrap;gap:6px;}
.rsa-s-suit-tag,.rsa-s-timing-chip,.rsa-s-dest-chip{font-size:8.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;}
.rsa-s-suit-tag{color:var(--rs-text-muted);border:1px solid var(--rs-sand);background:var(--rs-parchment);}
.rsa-s-timing-chip{color:var(--rs-brown);border:1px solid rgba(200,169,110,.3);background:rgba(200,169,110,.1);}
.rsa-s-dest-chip{color:var(--rs-brown);background:var(--rs-cream);border:1px solid var(--rs-sand);}

/* ── POST NAVIGATION ─────────────────────────────────────── */
.rsa-s-post-nav{display:flex;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid var(--rs-sand);margin-top:16px;flex-wrap:wrap;}
.rsa-s-nav-link{display:flex;flex-direction:column;gap:4px;max-width:45%;transition:opacity .2s;}.rsa-s-nav-link:hover{opacity:.7;}
.rsa-s-nav-next{text-align:right;margin-left:auto;}
.rsa-s-nav-dir{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rs-gold-dark);}
.rsa-s-nav-name{font-size:13px;color:var(--rs-text-secondary);line-height:1.4;}

/* ── SIDEBAR ─────────────────────────────────────────────── */
.rsa-s-sidebar{width:300px;flex-shrink:0;padding:48px 32px 80px;}
.rsa-s-sidebar-card{position:sticky;top:24px;background:#fff;border:1px solid var(--rs-sand);padding:26px;}
.rsa-s-sdc-title{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--rs-text-muted);margin-bottom:12px;}
.rsa-s-sdc-price{font-size:clamp(15px,1.4vw,19px);font-weight:400;color:var(--rs-brown);margin-bottom:18px;line-height:1.3;}
.rsa-s-btn-primary{display:block;text-align:center;width:100%;padding:13px;background:var(--rs-brown);color:#fff;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--font-primary);margin-bottom:8px;transition:background .2s;}
.rsa-s-btn-primary:hover{background:#1a1304;color:#fff;}
.rsa-s-btn-secondary{display:block;text-align:center;width:100%;padding:12px;background:transparent;color:var(--rs-brown);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--rs-brown);cursor:pointer;font-family:var(--font-primary);transition:all .2s;}
.rsa-s-btn-secondary:hover{background:var(--rs-brown);color:#fff;}
.rsa-s-sdc-rule{height:1px;background:var(--rs-sand);margin:18px 0;}
.rsa-s-sdc-group-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rs-text-muted);margin-bottom:10px;}
.rsa-s-sdc-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:5px 0;}
.rsa-s-sdc-row span:first-child{color:var(--rs-text-muted);}
.rsa-s-sdc-row span:last-child{font-weight:600;color:var(--rs-text);text-align:right;}
.rsa-s-dest-list{list-style:none;}.rsa-s-dest-list-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rs-text-secondary);padding:5px 0;border-bottom:1px solid var(--rs-sand);}
.rsa-s-dest-pin{width:7px;height:7px;border-radius:50%;background:var(--rs-gold);flex-shrink:0;}
.rsa-s-back-link{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-gold-dark);text-align:center;margin-top:4px;}
.rsa-s-back-link:hover{color:var(--rs-brown);}

/* ── RELATED ─────────────────────────────────────────────── */
.rsa-s-related{max-width:1280px;margin:0 auto;padding:64px clamp(20px,5vw,64px);}
.rsa-s-related-label{max-width:none;}
.rsa-s-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rsa-s-rel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rs-sand);overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s;}
.rsa-s-rel-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(42,30,6,.1);border-color:var(--rs-gold);}
.rsa-s-rel-img-wrap{position:relative;overflow:hidden;}
.rsa-s-rel-img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .5s;}
.rsa-s-rel-card:hover .rsa-s-rel-img{transform:scale(1.04);}
.rsa-s-rel-cat-badge{position:absolute;top:10px;left:10px;font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-brown);background:var(--rs-gold);padding:3px 9px;}
.rsa-s-rel-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;}
.rsa-s-rel-name{font-size:clamp(14px,1.1vw,17px);font-weight:600;color:var(--rs-brown);line-height:1.3;margin-bottom:6px;}
.rsa-s-rel-price{font-size:11px;color:var(--rs-text-muted);margin-bottom:12px;}
.rsa-s-rel-cta{font-size:9.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--rs-gold-dark);margin-top:auto;}

/* ── BUILD BANNER (reuse archive vars) ───────────────────── */
.rsa-s-build-banner{background:var(--rs-brown);padding:64px clamp(20px,5vw,80px);text-align:center;}
.rsa-s-build-banner h2{font-size:clamp(20px,2.2vw,34px);font-weight:400;color:var(--rs-cream);margin-bottom:16px;line-height:1.3;}
.rsa-s-build-banner p{font-size:clamp(13px,1.1vw,15.5px);color:rgba(244,237,226,.65);line-height:1.9;max-width:600px;margin:0 auto 28px;font-style:italic;}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:900px){
  .rsa-s-layout{flex-direction:column;}
  .rsa-s-sidebar{width:100%;padding:0 clamp(20px,4vw,40px) 48px;}
  .rsa-s-sidebar-card{position:static;}
  .rsa-s-main{border-right:none;padding-bottom:0;}
  .rsa-s-related-grid{grid-template-columns:1fr 1fr;}
  .rsa-s-gallery-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:580px){
  .rsa-s-price-band{flex-direction:column;align-items:flex-start;}
  .rsa-s-related-grid{grid-template-columns:1fr;}
  .rsa-s-gallery-grid{grid-template-columns:1fr;}
}
