/* Orextic Selected Projects 2.5. Scoped, CSS-only visual refinement. */
.oxv24,.oxv24 *,.oxv24 *::before,.oxv24 *::after{box-sizing:border-box!important}
.oxv24{isolation:isolate;font-family:Manrope,Arial,sans-serif!important}
.oxv24 .oxv24-shell,.oxv24 .oxv24-head>*{min-width:0!important}
.oxv24 .oxv24-title{font-weight:400!important;letter-spacing:-.043em!important;word-spacing:.012em!important;text-wrap:pretty}
.oxv24 .oxv24-project-title{font-weight:400!important;text-wrap:balance}
.oxv24 .oxv24-item-text strong{font-weight:500!important}
.oxv24 button{text-shadow:none!important;box-shadow:none!important;outline-offset:3px!important}
.oxv24 .oxv24-nav:hover:not(:disabled),.oxv24 .oxv24-nav:focus-visible{background:#EA4B2F!important;color:#FFF!important;border-color:#EA4B2F!important}
.oxv24 .oxv24-item{transition:background-color .2s ease!important}
.oxv24 .oxv24-item:is(:hover,.is-current,:focus-visible){background:#FCEAE3!important;color:#191817!important}
.oxv24 .oxv24-item+.oxv24-item{margin-top:3px!important}
.oxv24 .oxv24-item:hover .oxv24-item-arrow,.oxv24 .oxv24-item.is-current .oxv24-item-arrow{color:#FF5938!important}
.oxv24 .oxv24-thumb img,.oxv24 .oxv24-art img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.oxv24 .oxv24-panel[hidden]{display:none!important}
.oxv24 .oxv24-panel:not([hidden]){display:block!important}
.oxv24 .oxv24-link:hover,.oxv24 .oxv24-link:focus-visible{background:#E94B2E!important;border-color:#E94B2E!important;color:#FFF!important}
.oxv24 .oxv24-panel .oxv24-copy{max-width:49%!important}
.oxv24 :is(button,a):focus-visible{outline:2px solid #D4472D!important}
.oxv24.oxv24-single .oxv24-explorer{grid-template-columns:minmax(0,1fr)!important}
.oxv24.oxv24-single .oxv24-item{background:#FCEAE3!important}
.elementor-widget-shortcode:has(.oxv24),.elementor-widget-shortcode:has(.oxv24)>.elementor-widget-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
@media(max-width:1320px){
 .oxv24 .oxv24-head{column-gap:35px!important}
 .oxv24 .oxv24-head-side{padding-left:22px!important}
 .oxv24 .oxv24-title{font-size:clamp(36px,3.8vw,49px)!important}
 .oxv24 .oxv24-explorer{grid-template-columns:minmax(236px,32%) minmax(0,1fr)!important;column-gap:14px!important}
 .oxv24.oxv24-single .oxv24-explorer{grid-template-columns:minmax(0,1fr)!important}
 .oxv24 .oxv24-index{padding:13px!important}
 .oxv24 .oxv24-item{grid-template-columns:61px minmax(0,1fr) 25px!important;gap:11px!important;padding:10px 8px!important;min-height:92px!important}
 .oxv24 .oxv24-thumb{width:61px!important;height:61px!important}
 .oxv24 .oxv24-item-text strong{font-size:clamp(12px,1.1vw,15px)!important}
 .oxv24 .oxv24-item-arrow{height:25px!important;width:25px!important}
 .oxv24 .oxv24-copy{padding-left:35px!important}
 .oxv24 .oxv24-panel .oxv24-copy{max-width:56%!important}
 .oxv24 .oxv24-art{left:34%!important}
}
@media(max-width:990px){
 .oxv24{padding:60px 26px 70px!important}
 .oxv24 .oxv24-head{grid-template-columns:1fr!important;row-gap:22px!important;margin-bottom:40px!important}
 .oxv24 .oxv24-head-side{border-left:none!important;padding-left:0!important}
 .oxv24 .oxv24-description{max-width:500px!important}
 .oxv24 .oxv24-index,.oxv24 .oxv24-panels,.oxv24 .oxv24-panel,.oxv24 .oxv24-copy{min-height:480px!important}
 .oxv24.oxv24-single .oxv24-index{min-height:0!important}
 .oxv24 .oxv24-item{grid-template-columns:51px minmax(0,1fr) 22px!important;gap:8px!important;min-height:82px!important}
 .oxv24 .oxv24-thumb{width:51px!important;height:51px!important;border-radius:11px!important}
 .oxv24 .oxv24-item-arrow{width:22px!important;height:22px!important;font-size:16px!important}
 .oxv24 .oxv24-copy{min-height:480px!important;padding:42px 12px 45px 28px!important}
 .oxv24 .oxv24-panel .oxv24-copy{max-width:62%!important}
 .oxv24 .oxv24-project-title{font-size:clamp(26px,3vw,35px)!important}
 .oxv24 .oxv24-art{left:26%!important}
}
@media(max-width:690px){
 .oxv24{padding:46px 18px 58px!important;overflow:hidden!important}
 .oxv24 .oxv24-eyebrow{font-size:11px!important;margin-bottom:19px!important}
 .oxv24 .oxv24-head{row-gap:20px!important;margin-bottom:28px!important}
 .oxv24 .oxv24-title{font-size:clamp(31px,7.7vw,43px)!important;line-height:1.18!important;letter-spacing:-.037em!important}
 .oxv24 .oxv24-head-side{gap:16px!important}
 .oxv24 .oxv24-description{font-size:13px!important;line-height:1.52!important}
 .oxv24 .oxv24-nav{gap:7px!important}
 .oxv24 .oxv24-nav button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:20px!important}
 .oxv24 .oxv24-explorer{display:flex!important;flex-direction:column!important;gap:13px!important}
 .oxv24 .oxv24-panels{order:0!important;min-height:400px!important;border-radius:23px!important}
 .oxv24 .oxv24-panel{min-height:400px!important}
 .oxv24 .oxv24-copy{min-height:400px!important;max-width:96%!important;padding:35px 23px 36px 25px!important}
 .oxv24 .oxv24-panel .oxv24-copy{max-width:96%!important}
 .oxv24 .oxv24-project-title{font-size:clamp(27px,7vw,35px)!important;max-width:330px!important;margin-bottom:18px!important}
 .oxv24 .oxv24-summary{font-size:13px!important;max-width:290px!important}
 .oxv24 .oxv24-art{left:27%!important;opacity:.46!important}
 .oxv24 .oxv24-soften{background:linear-gradient(90deg,rgba(252,247,244,.99) 0%,rgba(252,247,244,.90) 63%,rgba(252,247,244,.64) 100%)!important}
 .oxv24 .oxv24-index{order:1!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;padding:8px!important;gap:8px!important;overflow-x:auto!important;border-radius:20px!important;scrollbar-width:thin!important}
 .oxv24.oxv24-single .oxv24-index{border:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
 .oxv24 .oxv24-item{flex:0 0 min(245px,78vw)!important;min-width:0!important;min-height:73px!important;grid-template-columns:46px minmax(0,1fr) 20px!important;border:0!important;border-radius:15px!important;padding:8px!important}
 .oxv24 .oxv24-thumb{width:46px!important;height:46px!important}
 .oxv24 .oxv24-item-text strong{font-size:12px!important}
 .oxv24 .oxv24-item+.oxv24-item{margin-top:0!important}
}
@media(max-width:390px){
 .oxv24{padding-left:13px!important;padding-right:13px!important}
 .oxv24 .oxv24-title{font-size:30px!important}
 .oxv24 .oxv24-description{font-size:12px!important}
 .oxv24 .oxv24-panels,.oxv24 .oxv24-panel,.oxv24 .oxv24-copy{min-height:418px!important}
 .oxv24 .oxv24-copy{padding-left:21px!important}
}
@media(prefers-reduced-motion:reduce){.oxv24 *{transition:none!important;animation:none!important}}
