:root{--utg-ink:#123e51;--utg-night:#082f43;--utg-forest:#28684d;--utg-gold:#e8ad38;--utg-cream:#f5efe2;--utg-line:rgba(18,62,81,.14)}
.uptrail-gallery-page .uptrail-content-page>.container>h1,.uptrail-gallery-page .wp-block-post-title{display:none}.uptrail-gallery-shell{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:clamp(32px,6vw,80px) 0 90px;color:var(--utg-ink);font-family:"Plus Jakarta Sans",sans-serif}.uptrail-gallery-hero{position:relative;overflow:hidden;min-height:420px;padding:clamp(42px,8vw,94px);border-radius:32px;background:radial-gradient(circle at 82% 18%,rgba(232,173,56,.24),transparent 27%),linear-gradient(125deg,var(--utg-night),var(--utg-forest));color:#fff;box-shadow:0 30px 90px rgba(8,47,67,.18)}.uptrail-gallery-hero:after{content:"";position:absolute;right:-100px;bottom:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.016)}.uptrail-gallery-hero>span{display:block;margin-bottom:18px;color:var(--utg-gold);font-size:.72rem;font-weight:800;letter-spacing:.2em}.uptrail-gallery-hero h1{position:relative;z-index:1;max-width:850px;margin:0;font:600 clamp(3.4rem,8vw,7rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.045em}.uptrail-gallery-hero p{position:relative;z-index:1;max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.72);line-height:1.75}.uptrail-gallery-hero>div{position:absolute;right:60px;top:55px;z-index:1;display:grid;text-align:right}.uptrail-gallery-hero strong{font:600 3.8rem/1 "Cormorant Garamond",serif;color:var(--utg-gold)}.uptrail-gallery-hero small{color:rgba(255,255,255,.62);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.uptrail-gallery-filters{display:flex;gap:9px;overflow-x:auto;margin:30px 0 24px;padding:2px 0 7px;scrollbar-width:thin}.uptrail-gallery-filters a{flex:0 0 auto;padding:10px 15px;border:1px solid var(--utg-line);border-radius:999px;background:#fff;color:var(--utg-ink)!important;font-size:.72rem;font-weight:800;text-decoration:none}.uptrail-gallery-filters a.is-active{border-color:var(--utg-forest);background:var(--utg-forest);color:#fff!important}
.uptrail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.uptrail-gallery-grid figure{overflow:hidden;margin:0;border:1px solid var(--utg-line);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(8,47,67,.07)}.uptrail-gallery-grid figure.is-wide{grid-column:span 2}.uptrail-gallery-grid figure>button{position:relative;display:block;width:100%;height:310px;overflow:hidden;border:0;background:var(--utg-cream);padding:0;cursor:zoom-in}.uptrail-gallery-grid figure.is-wide>button{height:420px}.uptrail-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.uptrail-gallery-grid button:hover img,.uptrail-gallery-grid button:focus-visible img{transform:scale(1.035)}.uptrail-gallery-grid button>span{position:absolute;right:15px;bottom:15px;padding:8px 11px;border-radius:999px;background:rgba(8,47,67,.78);color:#fff;font-size:.62rem;font-weight:800;backdrop-filter:blur(8px)}.uptrail-gallery-grid figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px}.uptrail-gallery-grid figcaption div{display:grid;gap:4px}.uptrail-gallery-grid figcaption strong{font:600 1.35rem/1 "Cormorant Garamond",serif}.uptrail-gallery-grid figcaption small,.uptrail-gallery-grid figcaption em{color:#71858d;font-size:.64rem}.uptrail-gallery-grid figcaption em{max-width:120px;text-align:right;font-style:normal}.uptrail-gallery-empty{grid-column:1/-1;padding:70px 30px;border:1px dashed var(--utg-line);border-radius:25px;background:var(--utg-cream);text-align:center}.uptrail-gallery-empty h2{margin:0;font:600 2.5rem/1 "Cormorant Garamond",serif}.uptrail-gallery-empty p{color:#71858d}.uptrail-gallery-empty a{display:inline-flex;margin-top:15px;padding:12px 17px;border-radius:999px;background:var(--utg-night);color:#fff!important;font-size:.75rem;font-weight:800;text-decoration:none}
.uptrail-gallery-lightbox{box-sizing:border-box;width:min(1120px,calc(100% - 30px));max-height:92vh;overflow:visible;border:0;border-radius:24px;background:#071f2b;padding:14px;color:#fff;box-shadow:0 30px 110px rgba(0,0,0,.55)}.uptrail-gallery-lightbox::backdrop{background:rgba(2,18,26,.87);backdrop-filter:blur(7px)}.uptrail-gallery-lightbox>button{position:absolute;right:-10px;top:-10px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:var(--utg-gold);color:var(--utg-night);font-size:1.5rem;cursor:pointer}.uptrail-gallery-lightbox>div{display:grid;max-height:calc(92vh - 28px)}.uptrail-gallery-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 92px);margin:auto;object-fit:contain}.uptrail-gallery-lightbox footer{display:flex;justify-content:space-between;gap:20px;padding:13px 8px 2px}.uptrail-gallery-lightbox footer strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem}.uptrail-gallery-lightbox footer span{color:rgba(255,255,255,.62);font-size:.7rem}
.uptrail-gallery-account{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:28px 0;padding:clamp(22px,4vw,38px);border-radius:24px;background:linear-gradient(125deg,var(--utg-night),var(--utg-forest));color:#fff}.uptrail-gallery-account>div>span{display:block;margin-bottom:8px;color:var(--utg-gold);font-size:.67rem;font-weight:800;letter-spacing:.16em}.uptrail-gallery-account h2{margin:0;font:600 2.3rem/1 "Cormorant Garamond",serif}.uptrail-gallery-account p{margin-bottom:0;color:rgba(255,255,255,.68)}.uptrail-gallery-account>strong{grid-row:1;font:600 2rem "Cormorant Garamond",serif;color:var(--utg-gold)}.uptrail-gallery-account>a{grid-column:2;display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;color:var(--utg-night)!important;font-size:.7rem;font-weight:800;text-decoration:none}
@media(max-width:850px){.uptrail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uptrail-gallery-hero>div{position:relative;right:auto;top:auto;margin-top:38px;text-align:left}.uptrail-gallery-grid figure.is-wide{grid-column:span 2}}
@media(max-width:620px){.uptrail-gallery-shell{width:calc(100% - 24px);padding:24px 0 58px}.uptrail-gallery-hero{min-height:0;padding:44px 23px;border-radius:22px}.uptrail-gallery-hero h1{font-size:3.3rem}.uptrail-gallery-hero p{font-size:.82rem}.uptrail-gallery-grid{grid-template-columns:1fr;gap:14px}.uptrail-gallery-grid figure.is-wide{grid-column:auto}.uptrail-gallery-grid figure>button,.uptrail-gallery-grid figure.is-wide>button{height:300px}.uptrail-gallery-grid figcaption{padding:14px}.uptrail-gallery-lightbox footer{display:grid}.uptrail-gallery-account{grid-template-columns:1fr}.uptrail-gallery-account>strong,.uptrail-gallery-account>a{grid-column:1;grid-row:auto;justify-self:start}}
@media(prefers-reduced-motion:reduce){.uptrail-gallery-grid img{transition:none}}
