/* V2.5 Ultimate - additive, responsive refinement */
:root{--uco25-gold:#d7b66d;--uco25-emerald:#092d23}
.uco500-footer{position:relative;isolation:isolate}
.uco500-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,24,18,.92),rgba(4,31,23,.88)),url("../v25-editorial/brand-marble.webp") center/cover no-repeat;opacity:.55;pointer-events:none;z-index:-1}
.uco500-footer__group a,.uco500-footer__brand p{line-height:1.65}
.uco500-footer__group a:focus-visible,.uco22-btn:focus-visible{outline:2px solid var(--uco25-gold);outline-offset:4px}
.uco22-legal__content{line-height:1.75;overflow-wrap:break-word}
.uco22-legal__content h2{scroll-margin-top:110px}
@media(min-width:1000px){.uco500-footer__top{gap:clamp(18px,2vw,36px)}}
@media(max-width:767px){.uco500-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.uco22-mobile-bottom{bottom:0!important;position:fixed!important}.uco22-legal__grid{min-width:0}}
@media(prefers-reduced-motion:reduce){.uco25-editorial-promo *{animation:none!important;transition:none!important}}
.uco25-editorial-promo{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(215,182,109,.35);border-radius:24px;background:#082a20;min-height:250px;color:#fff;display:flex;align-items:center;margin:clamp(24px,4vw,60px) auto;max-width:1200px;box-shadow:0 16px 50px rgba(0,0,0,.15)}
.uco25-editorial-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,19,.96) 0%,rgba(2,25,19,.78) 40%,rgba(2,25,19,.14) 100%),var(--uco25-editorial-image) center right/cover no-repeat;z-index:-1}
.uco25-editorial-promo__inner{width:min(65%,700px);padding:clamp(26px,5vw,70px)}
.uco25-editorial-promo h2{font-size:clamp(29px,3.8vw,58px);line-height:1.08;margin:.3em 0;color:#fff}
.uco25-editorial-promo p{color:#e9e5dc;max-width:50ch}
.uco25-editorial-promo__eyebrow{color:#d7b66d;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}
.uco25-editorial-promo a{display:inline-block;margin-top:16px;padding:13px 22px;background:#d7b66d;color:#06251b;border-radius:50px;text-decoration:none;font-weight:700}
@media(max-width:700px){.uco25-editorial-promo{margin:20px 14px;min-height:310px}.uco25-editorial-promo::before{background:linear-gradient(90deg,rgba(2,25,19,.9),rgba(2,25,19,.54)),var(--uco25-editorial-image) center/cover no-repeat}.uco25-editorial-promo__inner{width:100%;padding:26px}}
/* targeted portal enhancement rather than global header takeover */
body:has([class*="portal"]) [class*="profile-avatar"] img,body:has([class*="portal"]) [class*="user-avatar"] img{object-fit:cover;border-radius:50%}
body:has([class*="portal"]) [class*="portal-header"]{min-height:68px}
body:has([class*="portal"]) [class*="portal-header"] [class*="greeting"]{font-size:clamp(1rem,1.6vw,1.5rem);overflow-wrap:anywhere;line-height:1.2}
