.fc-section{padding:100px 0;background:var(--section-bg);overflow:hidden}.fc-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:40px;flex-wrap:wrap}.fc-header-left{flex:1 1 45%;min-width:300px}.fc-supertitle{font-family:var(--font-text);font-size:.8rem;font-weight:700;color:var(--accent-maroon);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:16px}.fc-title{font-family:var(--font-title);font-size:clamp(2.4rem,4vw,3.8rem);color:var(--heading);margin:0;line-height:1.15}.fc-header-right{flex:1 1 35%;min-width:300px}.fc-description{font-family:var(--font-text);font-size:1.05rem;color:var(--text);line-height:1.7;margin:0;max-width:420px}.fc-track-wrapper{width:100vw;position:relative;left:50%;transform:translateX(-50%);min-height:540px}.fc-track{display:flex;align-items:flex-start;gap:max(32px,3vw);padding:30px max(15px,calc((100vw - 1200px) / 2));overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.fc-track::-webkit-scrollbar{display:none}.fc-slide-wrap{flex:0 0 250px;display:flex;scroll-snap-align:center;transition:all .6s cubic-bezier(.25,1,.5,1)}.fc-slide-wrap.active{flex:0 0 360px}.fc-card{width:100%;height:360px;border-radius:12px;background:var(--background);overflow:hidden;position:relative;cursor:pointer;box-shadow:0 8px 30px var(--black-shadow-08);transition:all .6s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column}.fc-slide-wrap.active .fc-card{height:500px;box-shadow:var(--shadow)}.fc-card-img-wrap{width:100%;flex:1 1;position:relative;overflow:hidden;min-height:40%}.fc-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.fc-slide-wrap.active .fc-img{transform:scale(1.05)}.fc-card-badge{position:absolute;top:16px;right:16px;background:var(--background);padding:6px 16px;border-radius:30px;box-shadow:0 4px 12px var(--black-shadow-08);z-index:2;text-align:center}.fc-badge-val{font-family:var(--font-text);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fc-badge-unit{display:none}.tone-maroon .fc-badge-unit,.tone-maroon .fc-badge-val,.tone-maroon .fc-card-area,.tone-maroon .fc-card-title{color:var(--accent-maroon)}.tone-teal .fc-badge-unit,.tone-teal .fc-badge-val,.tone-teal .fc-card-area,.tone-teal .fc-card-title{color:var(--heading)}.fc-card-content{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;height:auto;background:var(--background)}.fc-slide-wrap.active .fc-card-content{height:auto;padding:20px 28px}.fc-card-label{font-family:var(--font-text);font-size:.9rem;font-weight:500;color:var(--text-light);transition:all .6s ease}.fc-slide-wrap.active .fc-card-label{font-size:1.05rem}.fc-card-area{font-family:var(--font-text);font-size:.95rem;font-weight:700;color:var(--heading);transition:all .6s ease}.fc-slide-wrap.active .fc-card-area{font-size:1.15rem}.fc-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-dark,#1e110d);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:scale(.96);transition:all .4s cubic-bezier(.25,1,.5,1);z-index:15;border-radius:12px;box-shadow:0 12px 35px var(--black-shadow-08)}.fc-card:hover .fc-hover-overlay{opacity:1;visibility:visible;transform:scale(1)}.fc-overlay-header{border-bottom:1px solid var(--white-alpha-15);padding-bottom:12px}.fc-overlay-badge{font-family:var(--font-text);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);display:block;margin-bottom:4px}.fc-overlay-heading{font-family:var(--font-title);font-size:1.25rem;color:var(--white);margin:0}.fc-overlay-list{display:flex;flex-direction:column;gap:10px;margin:14px 0;overflow-y:auto;padding-right:4px}.fc-overlay-item{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-text);font-size:.85rem;color:var(--white-alpha-85)}.fc-room-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.fc-room-dots{flex:1 1;border-bottom:1px dotted var(--white-alpha-25);margin:0 8px}.fc-room-area{font-weight:600;color:var(--white);white-space:nowrap}.fc-overlay-footer{border-top:1px solid var(--white-alpha-20);padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-text)}.fc-footer-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--white-alpha-60)}.fc-footer-val{font-size:.95rem;font-weight:700;color:var(--white)}.fc-controls{justify-content:space-between;margin-top:-40px;transform:translateY(-50%);position:relative;z-index:10;pointer-events:auto}.fc-controls,.fc-pagination{display:flex;align-items:center}.fc-pagination{gap:12px}.fc-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .4s ease}.fc-dot.active{background:var(--primary)}.fc-nav{display:flex;gap:12px}.fc-nav-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--primary)}.fc-nav-btn:hover:not(:disabled){background:var(--primary);color:var(--white);border-color:var(--primary)}.fc-nav-btn:disabled{opacity:.4;cursor:not-allowed}.fc-nav-btn.next{background:var(--primary);color:var(--white);border-color:var(--primary)}.fc-nav-btn.next:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);opacity:.95}.fc-nav-btn.next:disabled{background:var(--border);border-color:var(--border);color:var(--white)}@media (max-width:991px){.fc-slide-wrap{flex:0 0 250px}.fc-slide-wrap.active{flex:0 0 310px}}@media (max-width:767px){.fc-section{padding:60px 0}.fc-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.fc-header-left,.fc-header-right{max-width:100%}.fc-slide-wrap,.fc-slide-wrap.active{flex:0 0 85vw}.fc-card,.fc-slide-wrap.active .fc-card{height:480px}.fc-track-wrapper{width:100%;left:0;transform:none}.fc-track{padding:10px 20px;scroll-snap-type:x mandatory}}