/* ═══════════════════════════════════
   모임 찾기 랜딩 (find_club)
   - 공통 헤더/푸터/team-card/download-section 은 klubo_external.css 사용
   - 이 파일은 본 페이지 전용 섹션 스타일만 정의 (fc- 프리픽스)
═══════════════════════════════════ */
:root{
    --fc-blue:#2563eb;
    --fc-teal:#0d9488;
    --fc-text:#111827;
    --fc-text-mid:#4b5563;
    --fc-bg-alt:#f8fafc;
    --fc-border:#e5e7eb;
}

#fc-main{ color:var(--fc-text); }
.fc-wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

/* HERO */
.fc-hero{
    padding:96px 0 72px;
    text-align:center;
    background:linear-gradient(180deg,#eef2ff 0%,#ffffff 100%);
}
.fc-eyebrow{
    font-size:1.2rem; font-weight:800; letter-spacing:0.2em;
    color:var(--fc-blue); margin-bottom:16px;
}
.fc-hero__title{
    font-size:clamp(3.2rem,5vw,5.2rem);
    font-weight:900; line-height:1.15; letter-spacing:-0.03em;
    color:var(--fc-text); margin-bottom:20px;
}
.fc-hero__title em{ color:var(--fc-teal); font-style:normal; }
.fc-hero__sub{
    font-size:1.7rem; line-height:1.7; color:var(--fc-text-mid);
    margin-bottom:36px;
}
.fc-hero__actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

.fc-btn{
    display:inline-block; padding:16px 28px; border-radius:12px;
    font-size:1.6rem; font-weight:700; text-decoration:none; transition:.2s;
}
.fc-btn--primary{ background:var(--fc-blue); color:#fff; }
.fc-btn--primary:hover{ background:#1d4ed8; }
.fc-btn--ghost{ background:#fff; color:var(--fc-text); border:1px solid var(--fc-border); }
.fc-btn--ghost:hover{ border-color:var(--fc-blue); color:var(--fc-blue); }

/* breadcrumb */
.fc-breadcrumb{ font-size:1.4rem; color:var(--fc-text-mid); margin-bottom:18px; }
.fc-breadcrumb a{ color:var(--fc-blue); text-decoration:none; }
.fc-breadcrumb a:hover{ text-decoration:underline; }
.fc-breadcrumb strong{ color:var(--fc-text); }

/* 공통 섹션 */
.fc-section{ padding:72px 0; }
.fc-section--alt{ background:var(--fc-bg-alt); }
.fc-label{
    font-size:1.1rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase;
    color:var(--fc-blue); margin-bottom:10px;
}
.fc-section__title{
    font-size:clamp(2.6rem,3.5vw,4rem); font-weight:900;
    letter-spacing:-0.02em; color:var(--fc-text); margin-bottom:14px;
}
.fc-section__lead{
    font-size:1.6rem; line-height:1.7; color:var(--fc-text-mid);
    margin-bottom:36px; max-width:720px;
}

/* 관심사 그리드 */
.fc-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
    list-style:none; padding:0; margin:0;
}
.fc-item{
    border:1px solid var(--fc-border); border-radius:16px; padding:24px;
    background:#fff; transition:.2s;
}
.fc-item:hover{ border-color:var(--fc-blue); transform:translateY(-3px); }
.fc-item a{ display:block; text-decoration:none; color:inherit; }
.fc-item h3{ font-size:1.7rem; font-weight:800; margin-bottom:8px; color:var(--fc-text); }
.fc-item p{ font-size:1.4rem; line-height:1.6; color:var(--fc-text-mid); }
/* 다른 종목 칩이 링크일 때 */
.fc-chips li a{ text-decoration:none; color:inherit; display:block; }
.fc-chips li:has(a):hover{ border-color:var(--fc-blue); }

/* 칩 리스트 (상황/지역) */
.fc-chips{
    display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; margin:0;
}
.fc-chips li{
    padding:12px 20px; border-radius:999px;
    background:#fff; border:1px solid var(--fc-border);
    font-size:1.5rem; font-weight:600; color:var(--fc-text);
}
.fc-section--alt .fc-chips li{ background:#fff; }

/* 단계 */
.fc-steps{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fc-step{ display:flex; gap:16px; align-items:flex-start; }
.fc-step__num{
    flex-shrink:0; width:40px; height:40px; border-radius:50%;
    background:var(--fc-blue); color:#fff; font-weight:800; font-size:1.8rem;
    display:flex; align-items:center; justify-content:center;
}
.fc-step h3{ font-size:1.7rem; font-weight:800; margin-bottom:6px; }
.fc-step p{ font-size:1.4rem; line-height:1.6; color:var(--fc-text-mid); }

/* FAQ */
.fc-faq{ max-width:820px; }
.fc-faq dt{
    font-size:1.7rem; font-weight:800; color:var(--fc-text);
    padding:20px 0 8px; border-top:1px solid var(--fc-border);
}
.fc-faq dt:first-child{ border-top:none; }
.fc-faq dd{ font-size:1.5rem; line-height:1.7; color:var(--fc-text-mid); margin:0 0 12px; }

/* 모임 개설 유도 박스 */
.fc-make{
    margin-top:40px; padding:40px 28px; text-align:center;
    background:var(--fc-bg-alt); border:1px dashed var(--fc-blue); border-radius:16px;
}
.fc-make--empty{ margin-top:0; }
.fc-make__title{ font-size:2rem; font-weight:800; color:var(--fc-text); margin-bottom:10px; }
.fc-make__desc{ font-size:1.5rem; line-height:1.7; color:var(--fc-text-mid); margin-bottom:24px; }

/* CTA */
.fc-cta{ padding:80px 0; text-align:center; background:linear-gradient(180deg,#ffffff 0%,#eef2ff 100%); }
.fc-cta__title{ font-size:clamp(2.6rem,3.5vw,3.8rem); font-weight:900; margin-bottom:12px; }
.fc-cta__desc{ font-size:1.6rem; color:var(--fc-text-mid); margin-bottom:28px; }

/* 반응형 */
@media (max-width:960px){
    .fc-grid{ grid-template-columns:repeat(2,1fr); }
    .fc-steps{ grid-template-columns:1fr; }
}
@media (max-width:560px){
    .fc-hero{ padding:72px 0 56px; }
    .fc-section{ padding:56px 0; }
    .fc-grid{ grid-template-columns:1fr; }
    .fc-btn{ width:100%; }
}
