/*
Theme Name: GeneratePress Child AI100
Template: generatepress
Version: 2.0.0
Description: ai100blog light clean v2 (dark CSS removed)
*/
/* =====================================================================
   ai100blog — 라이트 클린 v2  (GeneratePress)
   전체 밝은 톤 + 카드(테두리·그림자·라운드) + 코랄 포인트.
   ※ v1(다크) 폐기 — 다크/라이트 혼합 충돌(사이드바 위젯·댓글폼) 제거.
   적용: 외관 → 사용자정의 → 추가 CSS (또는 자식테마 style.css). v1 CSS는 삭제 후 교체.
   브랜드킷: 네이비 #0d1220 · 코랄 #d8491c · Pretendard
   ===================================================================== */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');

:root{
  --navy:#0d1220; --coral:#d8491c; --coral-d:#b23a12;
  --ink:#1a1d24; --gray:#5a616e; --faint:#8b919c; --line:#e8e9ee;
  --bg:#f4f5f7; --card:#ffffff; --ivory:#faf9f6;
  --sans:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;
}

/* ---------- 베이스 (밝은 톤) ---------- */
body{ font-family:var(--sans); background:var(--bg); color:#2b303a; letter-spacing:-.01em; }
.grid-container{ max-width:1140px; }
a{ color:var(--coral); } a:hover{ color:var(--coral-d); }

/* ---------- 헤더 (라이트) ---------- */
.site-header{ background:#fff; border-bottom:1px solid var(--line); box-shadow:0 1px 8px rgba(0,0,0,.04); }
.site-title a, .main-title a{ color:var(--navy)!important; font-weight:800; letter-spacing:-.03em; }
.site-description{ color:var(--gray); }

/* 네비게이션 (라이트) */
.main-navigation{ background:transparent; }
.main-navigation .main-nav ul li a{ color:var(--gray)!important; font-weight:600; transition:.18s; }
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a{ color:var(--navy)!important; box-shadow:inset 0 -3px 0 var(--coral); }
/* CTA 메뉴(강의·문의 / 업무제휴) */
.main-navigation .main-nav ul li.cta a{ background:var(--coral); color:#fff!important; border-radius:10px; margin:6px 4px; }
.main-navigation .main-nav ul li.cta a:hover{ background:var(--coral-d); color:#fff!important; box-shadow:none; }

/* ---------- 히어로 (밝은 임팩트) ---------- */
.page-hero{ background:linear-gradient(135deg,#fff 0%,#eef1f6 100%);
  border:1px solid var(--line); border-radius:20px; padding:54px 40px; margin:24px 0 32px; text-align:center;
  box-shadow:0 8px 30px rgba(13,18,32,.06); }
.page-hero h1{ font-size:40px; font-weight:800; color:var(--navy); line-height:1.25; letter-spacing:-.04em; }
.page-hero h1 .accent{ color:var(--coral); }
.page-hero p{ color:var(--gray); font-size:17px; margin-top:12px; }
.page-hero .btn{ display:inline-block; margin-top:22px; background:var(--coral); color:#fff;
  padding:14px 30px; border-radius:10px; font-weight:700; font-size:16px; transition:.18s; }
.page-hero .btn:hover{ background:var(--coral-d); transform:translateY(-2px); }

/* ---------- 포스트 = 흰 카드 (테두리·그림자 유지 — 대장 OK) ---------- */
.content-area .site-main > .post,
article.post, .inside-article{ background:var(--card); border:1px solid var(--line);
  border-radius:16px; padding:30px 34px; margin-bottom:24px; transition:.2s;
  box-shadow:0 6px 24px rgba(13,18,32,.06); }
article.post:hover{ transform:translateY(-3px); box-shadow:0 14px 40px rgba(13,18,32,.12); border-color:#d7dae1; }
.entry-title{ font-size:26px; font-weight:800; line-height:1.3; letter-spacing:-.03em; }
.entry-title a{ color:var(--navy); } .entry-title a:hover{ color:var(--coral); }
.entry-meta, .posted-on, .byline{ color:var(--faint); font-size:13px; }
.entry-content, .entry-summary{ color:#2b303a; font-size:16px; line-height:1.85; }
.entry-content strong, .entry-content b{ color:var(--ink); }
.entry-content h2,.entry-content h3{ color:var(--navy); }
.entry-content a{ color:var(--coral); } .entry-content a:hover{ color:var(--coral-d); }
.entry-content img{ border-radius:10px; max-width:100%; height:auto; }
.read-more, .more-link{ display:inline-block; color:var(--coral)!important; font-weight:700; }

/* 카테고리/태그 칩 */
.entry-meta a, .cat-links a, .tags-links a{ display:inline-block; background:#f1f2f5;
  border:1px solid var(--line); color:var(--gray)!important; padding:3px 11px;
  border-radius:999px; font-size:12px; margin:2px 4px 2px 0; }
.entry-meta a:hover{ border-color:var(--coral); color:var(--navy)!important; }

/* ---------- 사이드바 (라이트 카드 — 위젯 가독 ★수정) ---------- */
.sidebar .widget, .widget-area .widget{ background:var(--card); border:1px solid var(--line);
  border-radius:14px; padding:22px; margin-bottom:20px; box-shadow:0 4px 16px rgba(13,18,32,.05); }
.sidebar .widget-title, .widget-area .widget-title, .wp-block-heading{ color:var(--navy)!important; font-weight:800; font-size:16px;
  border-bottom:2px solid var(--coral); display:inline-block; padding-bottom:6px; margin-bottom:14px; }
.sidebar .widget a, .widget-area .widget a{ color:var(--gray); }
.sidebar .widget a:hover, .widget-area .widget a:hover{ color:var(--coral); }
.sidebar .widget li, .widget-area .widget li{ color:#2b303a; border-bottom:1px solid #f1f2f5; padding:7px 0; }

/* 검색 (라이트) */
.wp-block-search__input, .search-field{ background:#fff; border:1px solid #d7dae1!important;
  color:var(--ink); border-radius:8px; }
.wp-block-search__button, .search-submit{ background:var(--coral); color:#fff; border:0; border-radius:8px; font-weight:700; }

/* ---------- 버튼 공통 ---------- */
.wp-block-button__link, button, input[type=submit], .button, #submit{
  background:var(--coral); color:#fff; border:0; border-radius:10px; font-weight:700; padding:13px 26px; transition:.18s; }
.wp-block-button__link:hover, button:hover, input[type=submit]:hover, .button:hover, #submit:hover{ background:var(--coral-d); transform:translateY(-2px); }

/* ---------- 폼 전체 (댓글·문의·제휴 — 전부 라이트 ★수정) ---------- */
input[type=text], input[type=email], input[type=url], input[type=tel], input[type=search],
textarea, select, #comment, #commentform textarea, .comment-form textarea, .comment-form input{
  background:#fff!important; border:1px solid #d7dae1!important; color:var(--ink)!important;
  border-radius:10px; padding:12px 14px; width:100%; font-family:var(--sans); }
input::placeholder, textarea::placeholder{ color:var(--faint); }
label, .comment-form label{ color:#2b303a; font-weight:600; }
.comment-form{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px 28px; box-shadow:0 6px 24px rgba(13,18,32,.06); }
.comments-title, #reply-title{ color:var(--navy); font-weight:800; }

/* ---------- 페이지·단일 본문 ---------- */
.page .entry-content, .single .entry-content{ color:#2b303a; }
.page .entry-title, .single .entry-title{ font-size:32px; color:var(--navy); }

/* ---------- 푸터 (네이비 — 대비 포인트, 흰 글씨) ---------- */
.site-footer, .footer-widgets, .site-info{ background:var(--navy); color:#cdd2db; border-top:0; }
.site-info a, .site-footer a{ color:#f0a07e; }
.footer-widgets .widget-title{ color:#fff!important; border-bottom-color:var(--coral); }

/* ---------- 강조 숫자 ---------- */
.num-pop{ color:var(--coral); font-weight:800; font-size:1.15em; }

/* ---------- 반응형 ---------- */
@media (max-width:768px){
  .page-hero{ padding:38px 22px; } .page-hero h1{ font-size:28px; }
  .entry-title{ font-size:22px; } article.post,.inside-article{ padding:20px; }
  .main-navigation .main-nav ul li.cta a{ margin:4px 0; }
}
