/* =========================================================
   HERO SECTION - LIGHT OVERRIDE (page-hero-light only)
   - 클래스명/구성은 그대로 두고, 흰색 배경에서 대비/가독성만 재정의
========================================================= */
.page-hero-light{
  background:#ffffff;
  color:#0f172a;
}

/* 섹션 배경(waad-bg-hero/waad-bg-grid) 라이트화 */
.page-hero-light #hero.waad-bg-hero::before{
  background:
    radial-gradient(1200px 650px at 18% 18%, rgba(47,88,199,.14), transparent 60%),
    radial-gradient(1000px 550px at 82% 28%, rgba(199,167,106,.10), transparent 55%),
    linear-gradient(180deg, #ffffff, #f5f7fb);
  opacity:1;
}

.page-hero-light #hero.waad-bg-grid::after{
  /* grid는 검정 라인으로 아주 약하게 */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='.06'%3E%3Cpath d='M0 0H120M0 30H120M0 60H120M0 90H120M0 120H120'/%3E%3Cpath d='M0 0V120M30 0V120M60 0V120M90 0V120M120 0V120'/%3E%3C/g%3E%3C/svg%3E");
  opacity:.22;
}

/* 텍스트 컬러 */
.page-hero-light #hero .waad-kicker{ color:#475569 !important; }
.page-hero-light #hero .waad-title{ color:#0f172a !important; }
.page-hero-light #hero .waad-lead{ color:#334155 !important; }
.page-hero-light #hero .waad-muted{ color:#64748b !important; }

/* Glass / Stat 카드 라이트 */
.page-hero-light #hero .waad-glass,
.page-hero-light #hero .waad-stat{

  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 14px 40px rgba(15,23,42,.08) !important;
  backdrop-filter: blur(10px);
}

/* 버튼: 기존 클래스명 유지하면서 라이트 대비 맞추기 */
.page-hero-light #hero .btn-waad-gold{
  background:linear-gradient(135deg, #2f58c7, #36b6e3) !important;
  color:#ffffff !important;
  border:none !important;
  box-shadow:0 12px 34px rgba(47,88,199,.22);
}
.page-hero-light #hero .btn-waad-gold:hover{
  filter:brightness(.98);
  transform: translateY(-1px);
}
.page-hero-light #hero .btn-waad-outline{
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.16) !important;
  color:#0f172a !important;
}
.page-hero-light #hero .btn-waad-outline:hover{
  background:#f1f5f9 !important;
}

/* Hero 오른쪽 Swiper 카드 라이트 */
.page-hero-light #hero .heroCard{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:0 22px 80px rgba(15,23,42,.12) !important;
}

/* 이미지가 너무 어두워 보이면 필터 완화 */
.page-hero-light #hero .heroSlide img{
  filter:contrast(1.02) saturate(1.04) brightness(.98) !important;
}

/* 캡션은 라이트에서 너무 어둡지 않게 */
.page-hero-light #hero .heroCaption{
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(15,23,42,.12) !important;
  backdrop-filter: blur(12px);
}
.page-hero-light #hero .heroCaption .t{ color:#0f172a !important; }
.page-hero-light #hero .heroCaption .s{ color:#475569 !important; }

/* Swiper 컨트롤 (흰 배경에서 보이게) */
.page-hero-light #hero .swiper-button-next,
.page-hero-light #hero .swiper-button-prev{
  color:#0f172a !important;
  text-shadow:none !important;
}
.page-hero-light #hero .swiper-pagination-bullet{
  background:#0f172a !important;
  opacity:.25 !important;
}
.page-hero-light #hero .swiper-pagination-bullet-active{
  opacity:.85 !important;
}

/* 특전(invite) 리스트를 stat 박스 안에서 라이트로 */
.page-hero-light #hero .invite-list .invite-item{
  background:rgba(15,23,42,.03) !important;
  border:1px solid rgba(15,23,42,.08) !important;
}
.page-hero-light #hero .invite-list .inv-t{ color:#0f172a !important; }
.page-hero-light #hero .invite-list .inv-ic{
  color:#2f58c7 !important;
  background:rgba(47,88,199,.10) !important;
  border:1px solid rgba(47,88,199,.18) !important;
}

/* 상단 여백: <br> 대신 spacing을 추천하지만, 최소한 정리 */
.page-hero-light #hero .waad-kicker.mt-4{ margin-top: 1.25rem !important; }
/* invite list alignment */
.invite-list{
  display:grid;
  gap:10px;
}

.invite-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
}

/* icon box */
.inv-ic{
  width:36px;
  height:36px;
  min-width:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(47,88,199,.10);
  color:#2f58c7;
  font-size:18px;
}

/* text */
.inv-t{
  font-weight:600;
  line-height:1.3;
  color:#0f172a;
}

.feature-icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#f1f5f9;
  padding:10px;
}
.feature-icon img{
  width:32px;
}
body.page-hero-light .form-control{
  background:#fff;
  border:1px solid #dcdfe6;
  color:#1f2937;
}