/* Detail-only carousel; homepage keeps its normal three-column wrapping grid. */
.xfd-page .xfd-related-carousel{--xfd-related-gap:calc(24 * var(--xfd-unit));--xfd-arrow-size:clamp(32px,calc(56 * var(--xfd-unit)),44px);display:grid;grid-template-columns:var(--xfd-arrow-size) minmax(0,1fr) var(--xfd-arrow-size);gap:clamp(8px,calc(16 * var(--xfd-unit)),12px);align-items:center;min-width:0}
.xfd-page .xfd-related-carousel .xfd-carousel-track{display:flex;flex-wrap:nowrap;gap:var(--xfd-related-gap);min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 0;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}
.xfd-page .xfd-related-carousel .xfd-carousel-track::-webkit-scrollbar{display:none}
.xfd-page .xfd-related-carousel .xfd-carousel-track>.xfd-course{flex:0 0 calc((100% - var(--xfd-related-gap) - var(--xfd-related-gap)) / 3);min-width:0;scroll-snap-align:start}
.xfd-page .xfd-related-carousel .xfd-carousel-arrow{display:flex;align-items:center;justify-content:center;width:var(--xfd-arrow-size);height:var(--xfd-arrow-size);padding:0;border:1px solid var(--xfd-gold);border-radius:50%;background:#fff;color:var(--xfd-gold);box-shadow:none;cursor:pointer}
.xfd-page .xfd-related-carousel .xfd-carousel-arrow svg{width:60%;height:60%;pointer-events:none}
.xfd-page .xfd-related-carousel .xfd-carousel-arrow:hover:not(:disabled){background:var(--xfd-gold);color:#fff}
.xfd-page .xfd-related-carousel .xfd-carousel-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:1023px){.xfd-page .xfd-related-carousel{--xfd-related-gap:16px}.xfd-page .xfd-related-carousel .xfd-carousel-track>.xfd-course{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.xfd-page .xfd-related-carousel .xfd-carousel-track{scroll-behavior:auto!important}}
