/*
 * 2026-09-12 Home Luminous V2
 * 메인 히어로와 생화 원칙 배너 전용 정제 레이어.
 * 기존 공통 컴포넌트는 유지하고 홈 화면에서만 밝기, 중앙 정렬, 시각 위계를 재정의한다.
 */

.hero-cinematic {
  min-height: auto;
  padding: clamp(70px, 7vw, 96px) 0 clamp(66px, 6vw, 88px);
  background-image:
    linear-gradient(115deg, rgba(255, 253, 248, 0.96) 0%, rgba(251, 248, 240, 0.9) 44%, rgba(250, 247, 238, 0.72) 72%, rgba(255, 253, 248, 0.88) 100%),
    url('../assets/hero_botanical_luxury.jpg');
  background-position: center 45%;
  color: #123426;
  border-bottom-color: rgba(145, 112, 55, 0.16);
}

.hero-cinematic::before {
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.94), transparent 36rem),
    linear-gradient(90deg, rgba(200, 153, 72, 0.08), transparent 30%, transparent 70%, rgba(200, 153, 72, 0.08));
}

.hero-cinematic::after {
  display: none;
}

.hero-cinematic .container {
  position: relative;
  z-index: 2;
}

.hero-content-wrap {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  align-items: center;
  text-align: center;
}

.hero-badge-wrap {
  justify-content: center;
  margin-bottom: 24px;
}

.pill-badge-luxury,
.pill-badge-luxury.live {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(27, 84, 59, 0.18);
  color: #285943;
  box-shadow: 0 8px 24px rgba(21, 62, 44, 0.06);
  backdrop-filter: blur(14px);
}

.pill-badge-luxury.live {
  background: rgba(231, 244, 235, 0.88);
  border-color: rgba(32, 112, 74, 0.22);
  color: #17613f;
}

.hero-headline {
  max-width: 980px;
  margin-bottom: 22px;
  color: #113c2a;
  font-size: clamp(2.65rem, 4.35vw, 4.45rem);
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.78);
}

.hero-headline em {
  background: none;
  color: #9b681d;
  -webkit-text-fill-color: #9b681d;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.82);
}

.hero-desc {
  max-width: 850px;
  margin-inline: auto;
  margin-bottom: 30px;
  color: #425d50;
  font-size: 1.06rem;
  line-height: 1.82;
  text-shadow: none;
}

.hero-btn-group {
  justify-content: center;
  margin-bottom: 30px;
}

.hero-btn-group .btn-primary-tactile {
  box-shadow: 0 14px 30px rgba(166, 118, 40, 0.22);
}

.hero-btn-group .btn-tel-glowing {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(20, 67, 47, 0.18);
  color: #174a34;
  box-shadow: 0 14px 30px rgba(20, 67, 47, 0.1);
  backdrop-filter: blur(14px);
}

.hero-direct-answer {
  width: 100%;
  max-width: 930px;
  margin-inline: auto;
  margin-bottom: 26px;
  padding: 21px 26px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(155, 114, 44, 0.2);
  border-left: 1px solid rgba(155, 114, 44, 0.38);
  color: #183f2f;
  text-align: left;
  box-shadow: 0 18px 48px rgba(38, 68, 54, 0.1);
  backdrop-filter: blur(18px);
}

.hero-direct-answer-title {
  justify-content: center;
  color: #1b4c35;
}

.answer-label,
.hero-ticker-label {
  color: #9d6e27;
}

.hero-direct-answer-text {
  color: #3a5649;
}

.hero-direct-answer-text strong {
  color: #153e2c;
  box-shadow: inset 0 -0.35em rgba(208, 165, 87, 0.2);
}

.hero-pillars-grid {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}

.hero-pillar-card {
  min-height: 84px;
  justify-content: center;
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(20, 67, 47, 0.13);
  box-shadow: 0 14px 34px rgba(33, 72, 53, 0.07);
  backdrop-filter: blur(16px);
}

.hero-pillar-card:hover {
  border-color: rgba(173, 126, 48, 0.34);
}

.pillar-icon {
  color: #a5742b;
}

.pillar-info {
  text-align: left;
}

.pillar-info h4 {
  color: #183f2f;
}

.pillar-info p {
  color: #60766b;
}

.hero-ticker-bar {
  width: 100%;
  max-width: 960px;
  justify-content: center;
  margin-inline: auto;
  margin-top: 12px;
  background: rgba(255, 252, 245, 0.75);
  border-color: rgba(20, 67, 47, 0.12);
  box-shadow: 0 12px 30px rgba(33, 72, 53, 0.06);
  backdrop-filter: blur(14px);
}

.hero-ticker-bar .ticker-text {
  color: #536b60;
}

/* 화면 전체 폭으로 이어지는 밝은 생화 원칙 배너 */
.section-fresh-promise {
  padding: 0;
  background: #faf7ef;
  border-bottom-color: rgba(28, 72, 51, 0.1);
}

.section-fresh-promise > .container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.fresh-promise-banner {
  display: grid;
  min-height: 760px;
  place-items: center;
  padding: clamp(76px, 7vw, 108px) 24px;
  background-image:
    linear-gradient(90deg, rgba(255, 253, 248, 0.24), rgba(255, 253, 248, 0.7) 26%, rgba(255, 253, 248, 0.83) 50%, rgba(255, 253, 248, 0.7) 74%, rgba(255, 253, 248, 0.24)),
    url('../assets/dayflower-luminous-promise-v2.png');
  background-position: center;
  border: 0;
  border-radius: 0;
  color: #153e2c;
  box-shadow: none;
}

.fresh-promise-content {
  width: min(100%, 1120px);
  max-width: 1120px;
  margin-inline: auto;
  text-align: center;
}

.fresh-promise-kicker {
  color: #9c702d;
}

.fresh-promise-title {
  max-width: 850px;
  margin-inline: auto;
  margin-bottom: 18px;
  color: #123b29;
  font-size: clamp(2.15rem, 3.5vw, 3.15rem);
  line-height: 1.28;
}

.fresh-promise-desc {
  max-width: 900px;
  margin-inline: auto;
  margin-bottom: 34px;
  color: #425e50;
  font-size: 1.02rem;
  line-height: 1.78;
}

.comparison-matrix {
  width: min(100%, 920px);
  margin-inline: auto;
  margin-bottom: 34px;
  gap: 18px;
}

.matrix-card {
  min-height: 222px;
  padding: 24px 26px;
  color: #2f4d3f;
  text-align: left;
  box-shadow: 0 18px 46px rgba(35, 71, 53, 0.1);
  backdrop-filter: blur(18px);
}

.matrix-card.the-new-flower {
  background: rgba(242, 250, 245, 0.9);
  border: 1px solid rgba(39, 111, 73, 0.28);
}

.matrix-card.others {
  background: rgba(255, 249, 246, 0.91);
  border: 1px solid rgba(153, 87, 73, 0.18);
}

.matrix-card.the-new-flower .matrix-head {
  color: #186040;
}

.matrix-card.others .matrix-head {
  color: #9b4d45;
}

.fresh-promise-content > .btn-primary-tactile {
  min-height: 54px;
  padding-inline: 32px;
}

@media (max-width: 960px) {
  .hero-content-wrap {
    max-width: 780px;
  }

  .hero-headline {
    max-width: 760px;
  }

  .hero-pillars-grid {
    max-width: 720px;
  }

  .hero-pillar-card {
    justify-content: flex-start;
  }

  .fresh-promise-banner {
    min-height: auto;
    background-size: auto 100%;
  }

  .comparison-matrix {
    max-width: 650px;
  }

  .matrix-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .hero-cinematic {
    padding: 50px 0 56px !important;
    background-image:
      linear-gradient(180deg, rgba(255, 253, 248, 0.94), rgba(250, 247, 239, 0.9)),
      url('../assets/hero_botanical_luxury.jpg');
    background-position: 58% center;
  }

  .hero-badge-wrap {
    justify-content: center;
    margin-bottom: 22px;
  }

  .hero-headline {
    margin-bottom: 18px;
    font-size: clamp(2.02rem, 9.4vw, 2.36rem);
    line-height: 1.3;
  }

  .hero-desc {
    margin-bottom: 24px;
    font-size: 0.95rem;
    line-height: 1.72;
  }

  .hero-btn-group {
    width: 100%;
    margin-bottom: 24px;
  }

  .hero-direct-answer {
    padding: 19px 18px;
  }

  .hero-direct-answer-title {
    text-align: center;
  }

  .hero-pillars-grid,
  .hero-ticker-bar {
    width: 100%;
  }

  .section-fresh-promise {
    padding-block: 0;
  }

  .fresh-promise-banner {
    margin-inline: 0;
    padding: 64px 20px 70px;
    background-image:
      linear-gradient(rgba(255, 253, 248, 0.86), rgba(255, 253, 248, 0.9)),
      url('../assets/dayflower-luminous-promise-v2.png');
    background-position: 15% center;
    background-size: auto 100%;
    border-radius: 0;
  }

  .fresh-promise-title {
    font-size: 2rem;
    line-height: 1.34;
  }

  .fresh-promise-desc {
    font-size: 0.94rem;
    line-height: 1.72;
  }

  .comparison-matrix {
    gap: 12px;
  }

  .matrix-card {
    padding: 20px 18px;
  }

  .matrix-list {
    font-size: 0.85rem;
  }

  .fresh-promise-content > .btn-primary-tactile {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-pillar-card {
    transition: none;
  }
}
