.fyc-carousel{--fyc-gold:#bd934d;--fyc-ink:#17243a;--fyc-muted:#536176;--fyc-gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:24px 0 16px;color:var(--fyc-ink);font-family:inherit}
.fyc-carousel [hidden]{display:none!important}
.fyc-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px 18px}
.fyc-carousel__header h2{margin:0;color:var(--fyc-ink);font-size:clamp(22px,3vw,32px);line-height:1.15}
.fyc-carousel__header>a{color:#8b632b;font-weight:600;text-decoration:none;white-space:nowrap}
.fyc-carousel__header>a:hover,.fyc-carousel__header>a:focus-visible{text-decoration:underline}
.fyc-viewport{overflow:hidden;width:100%;padding:16px 0 24px;touch-action:pan-y}
.fyc-track{position:relative;display:flex;align-items:stretch;gap:var(--fyc-gap);width:max-content;will-change:transform;transition:transform 650ms cubic-bezier(.22,.72,.25,1)}
.fyc-card{flex:0 0 min(70vw,760px);width:min(70vw,760px);opacity:.52;transform:scale(.87);transition:opacity 550ms ease,transform 550ms ease}
.fyc-card.is-current{opacity:1;transform:scale(1)}
.fyc-card__content{display:block;overflow:hidden;height:100%;background:#fff;color:inherit;box-shadow:0 2px 14px rgba(19,34,55,.09)}
.fyc-card__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#101010}
.fyc-card__poster,.fyc-card__player{position:absolute;inset:0;width:100%;height:100%}
.fyc-card__poster{display:block;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer}
.fyc-card__poster img{display:block;width:100%;height:100%;object-fit:cover}
.fyc-card__poster:focus-visible,.fyc-card__stop:focus-visible,.fyc-card__cta:focus-visible{outline:3px solid var(--fyc-gold);outline-offset:-3px}
.fyc-card__player{background:#101010}
.fyc-card__player iframe{display:block;width:100%;height:100%;border:0}
.fyc-card__stop{display:block;width:100%;padding:10px;border:0;background:#17243a;color:#fff;font:600 14px/1.4 inherit;cursor:pointer}
.fyc-card__meta{display:grid;gap:9px;padding:18px 20px 20px}
.fyc-card__date{color:var(--fyc-muted);font-size:12px;letter-spacing:.06em}
.fyc-card__meta strong{display:-webkit-box;overflow:hidden;color:var(--fyc-ink);font-size:clamp(17px,2vw,22px);line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fyc-card__cta{color:#8b632b;font-size:14px;font-weight:650;text-decoration:none}
.fyc-card__cta:hover{text-decoration:underline}
.fyc-controls{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px}
.fyc-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d2c8b5;border-radius:50%;background:#fff;color:var(--fyc-ink);font-family:inherit;font-size:24px;line-height:1;cursor:pointer;transition:background .18s,color .18s}
.fyc-controls button:hover{background:var(--fyc-gold);color:#fff}
.fyc-controls button:focus-visible{outline:3px solid var(--fyc-gold);outline-offset:3px}
.fyc-controls [data-fyc-status]{min-width:58px;color:var(--fyc-muted);font-size:13px;text-align:center}
.fyc-empty{padding:24px;text-align:center;color:var(--fyc-muted)}
.fyc-empty a{color:#8b632b;font-weight:650}
@media(max-width:700px){.fyc-carousel{--fyc-gap:12px;padding-top:16px}.fyc-carousel__header{margin-inline:14px;margin-bottom:8px}.fyc-viewport{padding-block:12px 18px}.fyc-card{flex-basis:82vw;width:82vw;opacity:.65;transform:scale(.91)}.fyc-card__meta{gap:7px;padding:13px 14px 15px}}
@media(prefers-reduced-motion:reduce){.fyc-track,.fyc-card,.fyc-controls button{transition:none!important}}
