/* CamType 다크 스킨 — 원본(camzodiac) style.css 위에 덮어쓴다. 원본 파일은 수정하지 않음.
   범위: body.camtype-report-page (리포트 숏코드가 있는 페이지) */

body.camtype-report-page { background: #0b0f1a; }
body.camtype-report-page .entry-header,
body.camtype-report-page .ast-breadcrumbs-wrapper { display: none; }

.camtype-report-page .cam-calculator-wrapper { font-family: 'Inter', sans-serif; color: #e2e8f0; padding-top: 32px; padding-bottom: 48px; }

/* 헤더 */
.camtype-report-page .cam-header {
    background: radial-gradient(ellipse at 25% 0%, rgba(165,180,252,0.18) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 100%, rgba(232,121,249,0.12) 0%, transparent 60%),
                rgba(30, 41, 59, 0.55);
    border: 1px solid rgba(255,255,255,0.08);
}
.camtype-report-page .cam-title {
    background: linear-gradient(135deg, #a5b4fc, #e879f9);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800; letter-spacing: -0.02em;
}
.camtype-report-page .cam-subtitle { color: #94a3b8; font-family: 'Rajdhani', sans-serif; letter-spacing: 1px; }

/* 카드 공통 (폼·결과·섹션) */
.camtype-report-page .cam-form-card,
.camtype-report-page .cam-profile-card,
.camtype-report-page .cam-section,
.camtype-report-page .cam-save-card,
.camtype-report-page .cam-saved-card {
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

/* 폼 */
.camtype-report-page .cam-form-title { color: #a5b4fc; }
.camtype-report-page .cam-form-desc { color: #94a3b8; background: rgba(255,255,255,0.04); }
.camtype-report-page .cam-form-group label { color: #cbd5e1; }
.camtype-report-page .cam-form-group input,
.camtype-report-page .cam-form-group select {
    background: #0b0f1a; color: #e2e8f0;
    border: 2px solid #1e293b; color-scheme: dark;
}
.camtype-report-page .cam-form-group input:focus,
.camtype-report-page .cam-form-group select:focus { border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99,102,241,0.2); }
.camtype-report-page .cam-help-text { color: #64748b; }
.camtype-report-page .cam-submit-btn {
    background: #4f46e5; box-shadow: 0 0 28px rgba(79,70,229,0.3);
    font-family: 'Rajdhani', sans-serif; letter-spacing: 0.8px;
}
.camtype-report-page .cam-submit-btn:hover { background: #6366f1; box-shadow: 0 0 36px rgba(99,102,241,0.4); }

/* 결과 카드 */
.camtype-report-page .cam-code {
    background: linear-gradient(135deg, #a5b4fc, #e879f9);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.camtype-report-page .cam-symbol-title { color: #94a3b8; }
.camtype-report-page .cam-detail-label { color: #64748b; font-family: 'Rajdhani', sans-serif; }
.camtype-report-page .cam-detail-value { color: #e2e8f0; }
.camtype-report-page .cam-banner-wrapper { box-shadow: 0 20px 60px rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.06); }

/* 이벤트 배너·버튼 */
.camtype-report-page .cam-event-banner {
    background: rgba(79, 70, 229, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 0 0 40px rgba(79,70,229,0.15);
}
.camtype-report-page .event-badge { background: rgba(165,180,252,0.15); color: #c7d2fe; }
.camtype-report-page .cam-view-full-btn { background: transparent; color: #a5b4fc; border-color: #4f46e5; }
.camtype-report-page .cam-view-full-btn:hover { background: #4f46e5; color: #fff; }
.camtype-report-page .cam-recalc-btn { color: #a5b4fc; border-color: #4f46e5; }
.camtype-report-page .cam-recalc-btn:hover { background: #4f46e5; color: #fff; }

/* 전체 프로필 — 원본이 !important 로 검정 글씨를 강제하므로 같은 강도로 덮는다 */
.camtype-report-page .cam-full-profile-section h5,
.camtype-report-page .cam-full-profile-section div { color: #cbd5e1 !important; }
.camtype-report-page .cam-sticky-nav {
    background: rgba(11, 15, 26, 0.92);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.06);
    top: 64px; /* 공통 상단 메뉴(58px) 아래 */
}
.camtype-report-page .cam-sticky-nav .nav-item { color: #64748b !important; }
.camtype-report-page .cam-sticky-nav .nav-item:hover { color: #e2e8f0 !important; background: rgba(255,255,255,0.05); }
.camtype-report-page .cam-sticky-nav .nav-item.active { color: #fff !important; background: #4f46e5; }
.camtype-report-page .cam-section-title { color: #f1f5f9 !important; }
.camtype-report-page .cam-section-content,
.camtype-report-page .essence-description,
.camtype-report-page .challenge-item p,
.camtype-report-page .strength-item p,
.camtype-report-page .look-for-item p,
.camtype-report-page .career-item p,
.camtype-report-page .love-dating-style { color: #94a3b8 !important; }
.camtype-report-page .essence-title,
.camtype-report-page .look-for-item h5 { color: #a5b4fc !important; }
.camtype-report-page .challenge-item h4,
.camtype-report-page .career-item h4,
.camtype-report-page .strength-item h4,
.camtype-report-page .subsection-title { color: #e2e8f0 !important; }
.camtype-report-page .challenge-item,
.camtype-report-page .look-for-item,
.camtype-report-page .career-item,
.camtype-report-page .strength-item { background: rgba(255,255,255,0.03); }
.camtype-report-page .love-dating-style { background: rgba(232,121,249,0.06); }

/* 저장(회원가입) 기능 — 캠타입엔 회원가입이 아직 없어 숨김. 코드는 유지 */
.camtype-report-page #cam-save-section,
.camtype-report-page #cam-saved-message { display: none !important; }
