@charset "utf-8";

/* 로고색상 */
.navArea .logo a {color: #fff;}
.navArea .logo a i {color: #fff;}

.sub-visualArea .contentBox {margin-top:50px; width:80%; max-width:1200px;}
.sub-visualArea .contentBox h1 {color:#505050; font-size:1.2rem;}
.sub-visualArea .contentBox p { font-size:1rem;}




/* 네비게이션: 히어로 위에 투명 오버레이 */
.campaign .navbar {
	position: absolute; top: 0; left: 0; width: 100%; display: flex; justify-content: space-between; align-items: center;
	padding: 24px 40px; background: transparent; border-bottom: 0; z-index: 1000;
}
.campaign .logo { color: #ffffff; }
.campaign .logo a { color: #ffffff; text-decoration: none; }
.campaign .logo a:hover { color: #dbeafe; }
.campaign .navbar nav ul li a { color: #ffffff; transition: color 0.2s; }
.campaign .navbar nav ul li a:hover { color: #dbeafe; }
.campaign .hamburger-bar { background-color: #ffffff; }

/* 히어로 (배경 이미지 + 곡선 하단) */
.campaign-hero {
	position: relative; height: 420px; display: flex; align-items: center; justify-content: center; overflow: hidden;
	background-image: url('/images/hero-main.jpg'); background-size: cover; background-position: center;
	border-bottom-left-radius: 40px; border-bottom-right-radius: 40px;
}
.campaign-hero::before { content: ''; position: absolute; inset: 0; background: rgba(17,24,39,0.45); }
.campaign-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1100px; padding: 0 20px; }
.campaign-hero-title { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.015em; margin-bottom: 12px; color: #ffffff; }
.campaign-hero-desc { font-size: 1.06rem; color: #e5e7eb; max-width: 760px; }

/* Case cards section */
.voice-cases { background: #e6f3f7; padding: 40px 0; }
.voice-cases-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.voice-card { background: #ffffff; border: 2px solid #c9e3ec; border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: #0f172a; transition: transform .15s ease, box-shadow .15s ease; }
.voice-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(2,6,23,.08); }
.voice-illust { width: 100%; height: 160px; border-radius: 8px; background: #dcecf3; border: 1px dashed #94a3b8; }
.voice-card-meta { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px 12px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.badge { display: inline-block; background: #fff7ed; border: 1px solid #f59e0b; color: #92400e; padding: 2px 8px; border-radius: 999px; font-size: .8rem; }
.voice-card-cta { text-align: right; color: #475569; font-size: .9rem; }

/* Detail sections */
.voice-detail { padding: 50px 0; background: #ffffff; }
.voice-detail.alt { background: #f8fafc; }
.detail-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.detail-header { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 14px; }
.tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.tab { background: #eef2ff; border: 1px solid #c7d2fe; color: #1e293b; padding: 8px 12px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.tab.active { background: #dbeafe; border-color: #93c5fd; }
.detail-card { display: grid; grid-template-columns: 200px 1fr; gap: 18px; background: #ffffff; border: 2px solid #c9e3ec; border-radius: 12px; padding: 16px; }
.detail-card .illust { width: 100%; height: 140px; border-radius: 8px; background: #dcecf3; border: 1px dashed #94a3b8; }
.detail-meta { font-weight: 700; color: #0f172a; margin-top: 2px; }
.detail-desc { color: #1f2937; }

.bullet-title { font-size: 1.25rem; font-weight: 800; color: #0f172a; margin: 22px 0 10px; display: flex; align-items: center; gap: 10px; }
.bullet-title .dot { width: 10px; height: 10px; background: #f97316; border-radius: 50%; display: inline-block; }
.detail-text { color: #334155; line-height: 1.8; }

/* Responsive */
@media (max-width: 900px) {
	.voice-grid { grid-template-columns: 1fr; }
	.detail-card { grid-template-columns: 1fr; }
}
