/* /var/www/html/assets/css/home.css : 홈(/ko/) 전용 스타일.
   기본 다크 톤은 유지하고 파스텔 포인트 컬러, 둥근 형태, 부드러운 모션으로
   아기자기한 느낌을 더한다. 모든 규칙은 body.home-page 아래로 한정해
   다른 페이지에 영향을 주지 않는다. */

.home-page {
  --mint: #8fdcbc;
  --mint-soft: #e2f6ec;
  --sky: #93cbf2;
  --sky-soft: #e0eefb;
  --lavender: #b9aef2;
  --lavender-soft: #eae6fb;
  --lemon: #f2d478;
  --lemon-soft: #faf0d2;
  --peach: #f7b48c;
  --peach-soft: #fde7d8;
}

/* ---------- 히어로 ---------- */

.home-page .eyebrow::before {
  content: "\2726";           /* ✦ */
  margin-right: 7px;
  color: var(--lemon);
}

/* 히어로 제목: 한 줄로 유지 (기본 max-width:780px 때문에 두 줄로 접히던 것 해제).
   초소형 화면에서는 넘침 방지를 위해 자동 줄바꿈 허용. */
.home-page .hero h1 {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(2rem, 5vw, 4rem);
}

@media (max-width: 400px) {
  .home-page .hero h1 { white-space: normal; }
}

/* h1 강조어: 파스텔 형광펜 밑줄 */
.home-page .hero h1 .hl {
  font-style: normal;
  background: linear-gradient(transparent 62%, rgba(143, 220, 188, 0.45) 62%);
  border-radius: 4px;
  padding: 0 2px;
}

.home-page .search-form {
  border: 1px solid transparent;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.home-page .search-form:hover {
  transform: translateY(-1px);
}

.home-page .search-form:focus-within {
  box-shadow:
    var(--shadow),
    0 0 0 4px rgba(147, 203, 242, 0.35);
}

/* ---------- 마스코트 패널: 각진 액자 -> 몽글한 파스텔 카드 ---------- */

.home-page .mascot-panel {
  border: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 26% 22%, rgba(185, 174, 242, 0.28), transparent 62%),
    radial-gradient(circle at 76% 78%, rgba(143, 220, 188, 0.24), transparent 58%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

/* 기존 기하학 장식을 아기자기한 색점/별로 교체 */
.home-page .mascot-panel::before {
  width: 10px;
  height: 10px;
  left: 26px;
  top: 34px;
  border: 0;
  border-radius: 50%;
  background: var(--lemon);
  box-shadow:
    18px 44px 0 -2px var(--mint),
    150px -6px 0 -3px var(--sky);
  transform: none;
}

.home-page .mascot-panel::after {
  width: 12px;
  height: 12px;
  right: 30px;
  bottom: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--lavender);
  box-shadow: -26px -110px 0 -4px var(--peach);
}

.home-page .mascot-panel img {
  animation: home-float 3.6s ease-in-out infinite;
}

@keyframes home-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .mascot-panel img {
    animation: none;
  }
}

/* ---------- 카테고리 카드: 카테고리별 파스텔 포인트 ---------- */

.home-page .category-card {
  border-radius: 20px;
}

.home-page .card-link.stretched::after {
  border-radius: 20px;
}

/* 카드 상단에 카테고리 색이 은은하게 번지는 워시 */
.home-page .category-card {
  background:
    radial-gradient(140% 90px at 18% 0%, var(--cat-soft, transparent), transparent 70%),
    linear-gradient(165deg, #fcfcfa 0%, #f1f1ec 100%);
}

.home-page .cat-image   { --cat: var(--mint);     --cat-soft: var(--mint-soft); }
.home-page .cat-web     { --cat: var(--sky);      --cat-soft: var(--sky-soft); }
.home-page .cat-random  { --cat: var(--lavender); --cat-soft: var(--lavender-soft); }
.home-page .cat-text    { --cat: var(--lemon);    --cat-soft: var(--lemon-soft); }
.home-page .cat-network { --cat: var(--peach);    --cat-soft: var(--peach-soft); }

/* 아이콘 타일: 카테고리 색 파스텔 배경 */
.home-page .category-card .category-icon {
  border-color: rgba(0, 0, 0, 0.08);
  background: linear-gradient(160deg, #ffffff, var(--cat-soft, #e7e7e2));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 4px 10px rgba(0, 0, 0, 0.08);
}

/* 호버 시 상단 하이라이트 라인도 카테고리 색으로 */
.home-page .category-card::before {
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--cat, rgba(0, 0, 0, 0.28)), transparent);
}

.home-page .category-card.is-clickable:hover,
.home-page .category-card.is-clickable:focus-within {
  border-color: var(--cat, rgba(0, 0, 0, 0.14));
}

.home-page .feature-links a:hover,
.home-page .feature-links a:focus {
  border-color: var(--cat, #c9c9c1);
}

.home-page .feature-links a:hover::after,
.home-page .feature-links a:focus::after {
  color: inherit;
}

/* 준비 중 배지: 레몬빛으로 살짝 발랄하게 */
.home-page .card-note {
  background: var(--lemon-soft);
  border-color: rgba(0, 0, 0, 0.06);
  color: #7a6a3a;
}

.home-page .card-note::before {
  background: var(--lemon);
}
