/* 제주멍 → 펀제주 연결 (funjeju-bridge.js) */
.fj-home{margin:14px auto 0;max-width:1100px;padding:0 20px;text-align:center;font-size:14px}
.fj-home-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(143,180,255,.35);background:rgba(8,12,24,.55);color:#dfe7ff;text-decoration:none}
.fj-home-link:hover{border-color:rgba(143,180,255,.7)}
.fj-dot{width:7px;height:7px;border-radius:50%;background:#7cf0c8;flex:none}
.fj-arrival{margin:16px auto 0;display:flex;align-items:center;gap:14px;max-width:440px;width:100%;padding:10px;border-radius:16px;background:rgba(3,5,10,.8);border:1px solid rgba(143,180,255,.4);color:#fff;text-decoration:none;text-align:left;box-sizing:border-box}
.fj-arrival img{width:120px;height:68px;border-radius:10px;object-fit:cover;flex:none;background:#0b1020}
.fj-arrival-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.fj-live{font-size:11px;letter-spacing:.08em;color:#8fb4ff}
.fj-arrival strong{font-size:15px;line-height:1.35}
.fj-sub{font-size:12px;color:#b7c2e2}
.fj-lounge{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(143,180,255,.45);color:#dfe7ff;font-size:12px;text-decoration:none;white-space:nowrap}
@media (max-width:520px){.fj-arrival img{width:96px;height:54px}.fj-arrival strong{font-size:14px}}
.fj-foot{color:#9fc7ff;text-decoration:none}.fj-foot:hover{text-decoration:underline}

/* 첫 화면 큰 띠 + 헤더 버튼 (눈에 띄게) */
.fj-head{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:#2b5fd9;color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 0 0 0 rgba(90,140,255,.6);animation:fj-glow 2.6s ease-in-out infinite;white-space:nowrap}
.fj-head:hover{background:#3a6ef0}
header{gap:14px}
.fj-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:4px 0 22px;padding:16px 18px 16px 16px;border-radius:18px;background:linear-gradient(100deg,#0b1430 0%,#13265a 55%,#1b3a8a 100%);border:1.5px solid rgba(120,165,255,.75);color:#fff;text-decoration:none;animation:fj-glow 2.6s ease-in-out infinite}
.fj-hero:hover{border-color:#a9c4ff}
.fj-hero-thumbs{position:relative;display:flex;gap:6px}
.fj-hero-thumbs img{width:118px;height:74px;object-fit:cover;border-radius:10px;background:#0b1020;border:1px solid rgba(255,255,255,.15)}
.fj-hero-live{position:absolute;left:8px;top:8px;display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:rgba(3,5,10,.75);font-size:11px;font-weight:700;letter-spacing:.12em}
.fj-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.fj-hero-kicker{font-size:12px;letter-spacing:.06em;color:#a9c4ff}
.fj-hero strong{font-size:24px;line-height:1.3;letter-spacing:-.5px}
.fj-hero-sub{font-size:13px;color:#c9d6ff}
.fj-hero-btn{display:inline-flex;align-items:center;height:52px;padding:0 24px;border-radius:999px;background:#fff;color:#0b1430;font-size:16px;font-weight:800;white-space:nowrap}
@keyframes fj-glow{0%,100%{box-shadow:0 0 0 0 rgba(90,140,255,0),0 8px 30px rgba(43,95,217,.25)}50%{box-shadow:0 0 0 6px rgba(90,140,255,.18),0 8px 44px rgba(43,95,217,.55)}}
@media (max-width:900px){.fj-hero{grid-template-columns:1fr;gap:14px}.fj-hero-thumbs img{flex:1;width:0;height:64px}.fj-hero strong{font-size:20px}.fj-hero-btn{justify-content:center}}
@media (max-width:760px){.fj-head{height:34px;padding:0 12px;font-size:12px}header>span{display:none}}
@media (prefers-reduced-motion:reduce){.fj-hero,.fj-head{animation:none}}
