/* Homepage motion: progressive enhancement, native details remain usable. */
.home-motion .faq__item { transition: background-color .25s, border-color .25s; }
.home-motion .faq__item[open] { border-top-color: var(--gold); background: rgba(183,151,96,.035); }
.home-motion .faq__item summary { align-items:center; padding:22px 0; transition:color .2s; }
.home-motion .faq__item summary:hover { color:var(--gold-dark,var(--gold)); }
.home-motion .faq__item summary:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.home-motion .faq__item summary::after { content:''; width:24px;height:24px;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/10px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 10px no-repeat;transition:transform .3s,background-size .3s; }
.home-motion .faq__item[open] summary::after { content:'';background-size:10px 1px,1px 0;transform:rotate(180deg); }
.home-motion .faq__answer { margin-top:0; }
.home-motion .btn,.home-motion .segment,.home-motion .top-selector__tile { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease; }
.home-motion .segment__cta { display:inline-block;transition:transform .25s ease; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .home-motion .btn:hover { transform:translateY(-2px);box-shadow:0 5px 15px rgba(27,38,44,.1); }
 .home-motion .segment:hover,.home-motion .top-selector__card:hover .top-selector__tile { transform:translateY(-4px);box-shadow:0 8px 24px rgba(27,38,44,.08); }
 .home-motion .segment:hover .segment__cta { transform:translateX(4px); }
}
@media(prefers-reduced-motion:reduce) {
 .home-motion .faq__item,.home-motion .faq__item summary,.home-motion .faq__item summary::after,.home-motion .btn,.home-motion .segment,.home-motion .segment__cta,.home-motion .top-selector__tile { transition:none; }
}
