.fpc-slide,.fpc-track{will-change:transform}.fpc-card.fpc-card-full .fpc-card-image::after,.fpc-carousel.fpc-no-scroll .fpc-arrow,.fpc-carousel.fpc-no-scroll .fpc-dots{display:none}.fpc-page-title,.fpc-page-title-overlay{-webkit-box-orient:vertical;overflow:hidden}.fpc-carousel[data-hover-effect=lift] .fpc-card:hover .fpc-page-title,.fpc-page-title:hover,[data-bs-theme=dark] .fpc-page-title:hover{color:var(--fpc-title-hover-color,var(--primary-color))}.fpc-carousel:hover .fpc-arrow,.fpc-carousel[data-hover-effect=glow] .fpc-card:hover::after,.fpc-carousel[data-hover-effect=overlay] .fpc-card:hover::after{opacity:1}.fpc-carousel{position:relative;overflow:hidden;width:100%;max-width:var(--fpc-max-width,none);padding:6px 12px 1rem;margin:2rem auto}.fpc-viewport{margin:0 -12px}.fpc-track{display:flex}.fpc-slide{flex:0 0 auto;box-sizing:border-box;transform:translate3d(0,0,0)}.fpc-card{background:var(--bg-color,#fff);border-radius:var(--fpc-border-radius,12px);overflow:hidden;height:100%;border:1px solid var(--border-color);transition:box-shadow .2s,border-color .2s,transform .2s}.fpc-card-image{position:relative;height:var(--fpc-image-height,220px);overflow:hidden}.fpc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.fpc-card-image-link{display:block;width:100%;height:100%;cursor:pointer}.fpc-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.15),transparent);pointer-events:none}.fpc-no-image{display:flex;align-items:center;justify-content:center;background-color:var(--surface-sunken)}.fpc-no-image i{font-size:2.5rem;color:var(--text-muted)}.fpc-card-body{padding:12px 16px 16px}.fpc-category-name{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px}.fpc-page-title{font-weight:600;color:var(--fpc-title-color,var(--text-color));text-decoration:none;line-height:1.4;transition:color .2s;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3}.fpc-page-title:hover{text-decoration:underline}[data-bs-theme=dark] .fpc-category-name,[data-bs-theme=dark] .fpc-no-image i{color:var(--text-muted)}.fpc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--text-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background .2s,box-shadow .2s,opacity .2s;opacity:0}.fpc-arrow:hover{background:#fff;box-shadow:0 4px 12px rgba(26,36,33,.2)}.fpc-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fpc-arrow:focus-visible{outline:3px solid var(--accent-color,#c2683f);outline-offset:3px}.fpc-arrow-prev{left:8px}.fpc-arrow-next{right:8px}.fpc-arrow:disabled{opacity:.3;cursor:not-allowed}.fpc-carousel:hover .fpc-arrow:disabled{opacity:.3}.fpc-carousel[data-hover-effect=glow] .fpc-card::after,.fpc-carousel[data-hover-effect=overlay] .fpc-card::after{content:"";position:absolute;inset:0;background:var(--primary-tint,rgba(29,107,94,.1));opacity:0;transition:opacity .3s;pointer-events:none}.fpc-dots{display:flex;justify-content:center;gap:8px;padding:16px 0 0}.fpc-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-strong,#c4ccc8);cursor:pointer;padding:0;transition:background .2s,transform .2s}.fpc-dot:hover{background:var(--text-muted)}.fpc-dot.fpc-dot-active{background:var(--fpc-dot-active-color,var(--primary-color));transform:scale(1.2)}.fpc-carousel[data-mode=vertical]{padding-bottom:40px}.fpc-carousel[data-mode=vertical] .fpc-viewport{overflow:hidden;padding-top:6px}.fpc-carousel[data-mode=vertical] .fpc-track{flex-direction:column}.fpc-carousel[data-mode=vertical] .fpc-dots{position:absolute;left:0;right:0;bottom:8px;padding:0}.fpc-carousel[data-mode=vertical] .fpc-arrow-prev{top:13px;left:50%;transform:translateX(-50%) rotate(90deg)}.fpc-carousel[data-mode=vertical] .fpc-arrow-next{top:auto;bottom:50px;left:50%;transform:translateX(-50%) rotate(90deg)}.fpc-carousel[data-mode=vertical].fpc-no-scroll{padding-bottom:1rem}.fpc-track.fpc-dragging{transition:none;cursor:grabbing}.fpc-track.fpc-draggable{cursor:grab}[data-bs-theme=dark] .fpc-card{box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .fpc-page-title{color:var(--fpc-title-color,#d7dedb)}[data-bs-theme=dark] .fpc-arrow{background:rgba(30,30,30,.9);color:#d7dedb}[data-bs-theme=dark] .fpc-arrow:hover{background:#161c1a}[data-bs-theme=dark] .fpc-no-image{background-color:var(--surface-sunken)}[data-bs-theme=dark] .fpc-dot{background:var(--border-strong)}[data-bs-theme=dark] .fpc-dot:hover{background:var(--text-muted)}[data-bs-theme=dark] .fpc-dot.fpc-dot-active{background:var(--fpc-dot-active-color,var(--primary-color))}.fpc-card.fpc-transparent,[data-bs-theme=dark] .fpc-card.fpc-transparent{background:0 0;box-shadow:none}@media (max-width:767px){.fpc-card-body{padding:10px 12px 14px}.fpc-page-title{font-size:.85rem}.fpc-category-name{font-size:.65rem}.fpc-arrow{width:44px;height:44px}.fpc-arrow svg{width:16px;height:16px}}.fpc-card.fpc-transparent:hover{box-shadow:none}[data-bs-theme=dark] .fpc-card.fpc-transparent:hover{box-shadow:none}.fpc-card.fpc-frameless{border:none;box-shadow:none}.fpc-card.fpc-frameless:hover{box-shadow:none;border:none}[data-bs-theme=dark] .fpc-card.fpc-frameless,[data-bs-theme=dark] .fpc-card.fpc-frameless:hover{box-shadow:none}.fpc-card.fpc-card-full{position:relative}.fpc-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 15px;background:linear-gradient(to top,#000,transparent);z-index:2}.fpc-category-name-overlay{color:rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.55)}.fpc-page-title-overlay{color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2}.fpc-page-title-overlay:hover{color:rgba(255,255,255,.85);text-decoration:underline}[data-bs-theme=dark] .fpc-category-name-overlay{color:rgba(255,255,255,.8)}[data-bs-theme=dark] .fpc-page-title-overlay{color:#fff}[data-bs-theme=dark] .fpc-page-title-overlay:hover{color:rgba(255,255,255,.85)}@media (max-width:767px){.fpc-card-overlay{padding:30px 12px 12px}.fpc-page-title-overlay{font-size:.85rem}.fpc-category-name-overlay{font-size:.65rem}}.fpc-carousel[data-hover-effect=none] .fpc-card{transition:none}.fpc-carousel[data-hover-effect=lift] .fpc-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 2px 4px rgba(26,36,33,.06),0 8px 16px rgba(26,36,33,.12)}.fpc-carousel[data-hover-effect=overlay] .fpc-card{position:relative;overflow:hidden}.fpc-carousel[data-hover-effect=overlay] .fpc-card::after{z-index:0}.fpc-carousel[data-hover-effect=overlay] .fpc-card>*{position:relative;z-index:1}.fpc-carousel[data-hover-effect=overlay] .fpc-card:hover{border-color:var(--primary-color)}.fpc-carousel[data-hover-effect=zoom] .fpc-card:hover .fpc-card-image img{transform:scale(1.08)}.fpc-carousel[data-hover-effect=zoom] .fpc-card:hover{border-color:var(--border-strong)}.fpc-carousel[data-hover-effect=glow] .fpc-card{position:relative;overflow:hidden}.fpc-carousel[data-hover-effect=glow] .fpc-card::after{box-shadow:inset 0 0 0 2px var(--primary-color);z-index:2}.fpc-carousel[data-hover-effect=glow] .fpc-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(29,107,94,.28)}.fpc-carousel[data-hover-effect=tilt] .fpc-card-image img{filter:grayscale(1) contrast(.95) brightness(1.02);transition:filter .45s,transform .45s}.fpc-carousel[data-hover-effect=tilt] .fpc-card:hover .fpc-card-image img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.06)}.fpc-carousel[data-hover-effect=tilt] .fpc-card:hover{border-color:var(--border-strong)}[data-bs-theme=dark] .fpc-carousel[data-hover-effect=lift] .fpc-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.5)}[data-bs-theme=dark] .fpc-carousel[data-hover-effect=glow] .fpc-card:hover{box-shadow:0 4px 12px rgba(29,107,94,.4)}@media (prefers-reduced-motion:reduce){.fpc-arrow,.fpc-card,.fpc-card-image img,.fpc-dot{transition:none}.fpc-card:hover{box-shadow:none}.fpc-card:hover .fpc-card-image img,.fpc-dot.fpc-dot-active{transform:none}}