/* Additive BRIXOLOGY Prestige 4.2 media system — original sections remain unchanged */
.brx-dynamic{background:linear-gradient(145deg,#120f0c,#292014 58%,#100f0e);color:#fff5e5;border-block:1px solid rgba(224,186,113,.18);padding:44px 0;overflow:hidden}
.brx-dynamic.gallery-section{background:linear-gradient(165deg,#1d1711,#100e0c)}
.brx-dynamic .brx-inner{max-width:1200px;width:calc(100% - 34px);margin:auto}
.brx-dynamic .brx-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.brx-dynamic .brx-eyebrow{color:#dfb979;font-size:.75rem;letter-spacing:.21em;text-transform:uppercase;font-weight:700}
.brx-dynamic h2{font:normal clamp(2rem,4vw,3.6rem)/1.05 Georgia,serif;letter-spacing:-.02em;margin:10px 0 0}
.brx-dynamic h2 em{color:#e8c88a}
.brx-arrows{display:flex;gap:8px}.brx-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid #a18860;color:#fff1db;background:rgba(255,255,255,.06);font-size:1.45rem;cursor:pointer}.brx-arrows button:hover{background:#b58f53;color:#1c140a}
.brx-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.brx-track::-webkit-scrollbar{display:none}
.brx-slide{scroll-snap-align:start;flex:0 0 min(86vw,630px);min-height:320px;border-radius:26px;overflow:hidden;position:relative;border:1px solid #725536;background:radial-gradient(circle at 75% 10%,#684a2b,#251b12 65%);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 24px 65px #0004}
.brx-gallery-slide{flex-basis:min(66vw,370px);grid-template-columns:1fr;min-height:320px}
.brx-slide img{width:100%;height:100%;object-fit:cover;min-height:260px}
.brx-slide .brx-copy{padding:clamp(23px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.brx-slide .brx-pill{align-self:flex-start;border-radius:99px;border:1px solid rgba(244,213,155,.3);padding:6px 11px;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#eccb8c}
.brx-slide h3{font:normal clamp(1.4rem,2.7vw,2.25rem)/1.09 Georgia,serif;margin:0;color:#fff1da}.brx-slide p{margin:0;color:#d4c0a3;font-size:.95rem}
.brx-slide a.brx-link{align-self:flex-start;color:#f2d191;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.brx-slide .brx-pdf{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(155deg,#4c301d,#291b15);color:#edc685}
.brx-slide .brx-pdf .brx-pdf-icon{font-size:3rem}.brx-gallery-slide .brx-copy{padding:22px}.brx-gallery-slide img{height:240px}.brx-gallery-slide .brx-pdf{min-height:225px}
.brx-dynamic .brx-foot{margin-top:20px;color:#cbb898;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brx-dynamic .brx-foot a{color:#e4bf7e;text-decoration:underline;text-underline-offset:4px}
.brx-dynamic[hidden]{display:none!important}
.brx-gallery-page{padding:25px 0 80px;background:#16110d;color:#f8eddb;min-height:50vh}.brx-filterbar{max-width:1200px;width:calc(100% - 34px);margin:0 auto 20px;display:flex;flex-wrap:wrap;gap:10px}.brx-filterbar button,.brx-filterbar select{background:#241a14;border:1px solid #786042;color:#f0dbc0;border-radius:99px;padding:11px 16px;cursor:pointer}.brx-filterbar button.selected{background:#d7b078;color:#20150d}.brx-cards{max-width:1200px;width:calc(100% - 34px);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.brx-cards .brx-slide{display:flex;flex-direction:column;min-height:370px}.brx-cards .brx-slide img{height:250px;min-height:0}.brx-cards .brx-slide .brx-pdf{height:250px;min-height:0}.brx-empty{padding:45px;text-align:center;border:1px dashed #8f704a;border-radius:18px;color:#e5cda4;max-width:1200px;margin:0 auto}
@media(max-width:800px){.brx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.brx-slide{grid-template-columns:1fr}.brx-slide img{height:260px}.brx-slide .brx-copy{min-height:180px}}
@media(max-width:560px){.brx-cards{grid-template-columns:1fr}.brx-slide,.brx-gallery-slide{flex-basis:87vw}.brx-slide .brx-copy{padding:20px}.brx-dynamic{padding:32px 0}}
@media(prefers-reduced-motion:reduce){.brx-track{scroll-behavior:auto}}
/* Prestige V4.2 full-frame uncropped campaign/gallery upgrade */
.brx-track{position:relative;scroll-padding-left:0;scroll-snap-type:x mandatory}
.brx-slide-full{display:flex!important;flex-direction:column!important;flex:0 0 min(100%,840px);min-height:0;max-height:none;border-radius:22px;background:#17130f;overflow:hidden}
.brx-slide-full .brx-media-frame{position:relative;min-height:210px;height:clamp(290px,48vw,560px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#393025,#16120f 72%)}
.brx-slide-full .brx-media-frame>img{display:block;object-fit:contain!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%;max-height:100%;padding:10px;border-radius:0}
.brx-slide-full .brx-full-caption{padding:17px 24px 20px;display:grid;gap:6px;background:#1d1712;color:#e9dcca}
.brx-slide-full .brx-full-caption h3{font:normal clamp(1.3rem,2vw,1.8rem) Georgia,serif;margin:0;color:#fff2df}
.brx-slide-full .brx-full-caption p{margin:0;color:#d5c4a9}
.brx-slide-full .brx-meta{font:.72rem system-ui;letter-spacing:.17em;color:#e0b976;text-transform:uppercase}
.brx-slide-full .brx-full-pdf{color:#f4cb8b;text-decoration:underline;text-underline-offset:4px}
.brx-slide-full .brx-zoom{position:absolute;right:15px;bottom:13px;border-radius:100px;border:1px solid #e5c38b;color:#25190b;background:#efcf95;padding:9px 15px;font:600 13px system-ui;cursor:pointer}
.brx-pdf-full,.brx-text-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:25px;text-align:center;color:#f0d29d}
.brx-pdf-full span{font-size:4rem}.brx-text-art{font:2rem Georgia,serif}
.brx-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(10,8,6,.97);color:#fff3df;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px clamp(10px,2vw,26px)}
.brx-modal-open{overflow:hidden}.brx-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 5px 10px}.brx-lightbox-top button,.brx-lightbox-body button{color:#f6dfba;border:1px solid #8f7149;background:#241b12;border-radius:99px;padding:10px 16px;cursor:pointer}
.brx-lightbox-body{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.brx-lightbox-body img{width:100%;height:100%;max-width:100%;max-height:calc(100dvh - 135px);object-fit:contain!important}
.brx-lightbox-body .brx-viewer-pdf{display:grid;place-items:center;gap:12px;padding:55px}.brx-viewer-prev,.brx-viewer-next{position:absolute;top:50%;z-index:1;transform:translateY(-50%);font-size:2rem!important}.brx-viewer-prev{left:0}.brx-viewer-next{right:0}.brx-lightbox-info{text-align:center;color:#ccb997;font-size:.9rem;padding:8px}
.brx-album-grid{max-width:1200px;width:calc(100% - 34px);margin:12px auto 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.brx-album-tile{min-height:190px;text-align:left;background:linear-gradient(145deg,#2c2319,#15110e);border:1px solid #846944;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;color:#f3e3c9;cursor:pointer;transition:border-color .2s,transform .2s}.brx-album-tile:hover{border-color:#e5c486;transform:translateY(-3px)}.brx-album-tile strong{font:1.4rem Georgia,serif}.brx-album-tile small{color:#cfb992}.brx-album-symbol{font-size:1.5rem;color:#e5bf80}.brx-album-open{margin-top:auto;color:#f2c989;text-decoration:underline;text-underline-offset:4px}
.brx-album-head{max-width:1200px;width:calc(100% - 34px);margin:30px auto 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brx-album-head h2{font:normal clamp(1.6rem,3vw,2.5rem) Georgia,serif;margin:0}.brx-album-back,.brx-album-nav{background:#2b2016;border:1px solid #987650;border-radius:100px;color:#f7dcab;padding:11px 17px;cursor:pointer}
.brx-album-view{max-width:1200px;width:calc(100% - 34px);margin:auto auto 60px}.brx-album-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.brx-album-count{color:#cfb993}.brx-album-track .brx-slide-full{flex-basis:min(100%,1000px)}.brx-album-empty{padding:20px;color:#d6bc90}
.brx-album-view[hidden],.brx-album-grid[hidden],.brx-album-back[hidden],.brx-album-empty[hidden]{display:none!important}
@media(max-width:750px){.brx-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brx-slide-full{flex-basis:100%}.brx-slide-full .brx-media-frame{height:clamp(270px,70vw,470px)}.brx-slide-full .brx-full-caption{padding:14px 16px}.brx-album-tile{padding:17px;min-height:160px}}
@media(max-width:520px){.brx-album-grid{grid-template-columns:1fr}.brx-album-tools{gap:6px}.brx-album-nav{font-size:.82rem;padding:10px}.brx-slide-full .brx-media-frame{height:clamp(275px,85vw,440px)}.brx-viewer-prev,.brx-viewer-next{padding:10px!important}}
@media(prefers-reduced-motion:reduce){.brx-album-tile{transition:none}}
