/* ===== Hover pass: every clickable thing answers the pointer (all pages) ===== */
.lv-logo,.foot-brand .logo{transition:opacity .2s}
.lv-logo:hover,.foot-brand .logo:hover{opacity:.8}
.lv-top-r a{transition:color .2s}
.lv-top-r a:hover{color:#E9D29C}
.foot-bottom a{transition:color .2s}
.foot-bottom a:hover{color:#E9D29C}
a[style]:not([class]){transition:color .2s,border-color .2s}
a[style]:not([class]):hover{color:#fff!important;border-color:#C9A96E!important}

/* Home · Our wineries strip */
.w-list li{transition:border-color .25s}
.w-list a{display:block;transition:transform .25s}
.w-list b,.w-list span{transition:color .25s}
.w-list li:hover{border-color:#C9A96E}
.w-list a:hover{transform:translateY(-2px)}
.w-list a:hover b{color:#C9A96E}
.w-list a:hover span{color:#E9D29C}

/* Home · "How joining works" (inline-styled gold button) */
.way-row .btn-wine{transition:background .2s,border-color .2s}
.way-row .btn-wine:hover{background:#E9D29C!important;border-color:#E9D29C!important}

/* Visit page · related cards */
.hv-card{transition:border-color .25s,transform .25s;overflow:hidden}
.hv-card img{transition:transform .6s ease,filter .4s}
.hv-card:hover{border-color:rgba(201,169,110,.7)!important;transform:translateY(-3px)}
.hv-card:hover img{transform:scale(1.04);filter:brightness(1.08)}

/* Inner pages */
.p-faq summary{transition:color .2s}
.p-faq summary:hover{color:#E9D29C}
.p-chips label:hover span{border-color:#E9D29C;color:#fff}
.p-chips label:hover input:checked+span{background:#E9D29C;color:#0A0708}
.p-copy{transition:color .2s,border-color .2s}
.p-copy:hover{color:#fff;border-color:#C9A96E}
.p-check:hover span{color:#fff}

@media (prefers-reduced-motion:reduce){
 .w-list a:hover,.hv-card:hover{transform:none}
 .hv-card:hover img{transform:none}
}

/* Join the Road: path cards */
.p-pick .p-h3{transition:color .25s}
.p-pick:hover .p-h3{color:#E9D29C}

/* Row glow (timelines, Our Wineries): soft wash that fades in from both ends and bleeds past the text column */
.p-tl li,.fw-row{position:relative;isolation:isolate}
.p-tl li::before,.fw-row::before{content:"";position:absolute;top:0;bottom:0;left:-32px;right:-32px;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,rgba(90,13,27,0) 0%,rgba(90,13,27,.55) 18%,rgba(90,13,27,.3) 58%,rgba(90,13,27,0) 100%);
 opacity:0;transition:opacity .35s ease}
.p-tl li:hover::before,.fw-row:hover::before,.fw-row:target::before{opacity:1}
@media (max-width:900px){.p-tl li::before,.fw-row::before{left:-16px;right:-16px}}
