/* ===============================
   HERO
=============================== */
.hero{
  background-image:
    linear-gradient(
      rgba(5, 8, 20, 0.25),
      rgba(5, 8, 20, 0.8)
    ),
    url("assets/hero-bg.png");
  background-size: cover;
  background-position: center 32%;
  filter: saturate(1.55) contrast(1.15);
  padding: 9rem 0 7rem;
}

.hero-inner{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(0, 1.4fr);
  gap:2rem;
  align-items:center;
}

.hero h1{
  font-size:2.2rem;
  margin:0 0 1rem;
}

.hero p{
  font-size:1rem;
  line-height:1.7;
  color:#c3c7dd;
}

.hero-actions{
  margin-top:1.5rem;
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}

/* ===============================
   HERO CARD / WHY BUDDY
=============================== */
.hero-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:20px;
  padding:34px 32px;
  background:linear-gradient(
    180deg,
    rgba(6,15,40,0.20),
    rgba(6,15,40,0.30)
  );
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

.why-card h2{
  margin:0 0 18px;
  font-size:1.9rem;
  color:#ffffff;
}

.why-card ul{
  list-style:none;
  padding:0;
  margin:0;
}

.why-card li{
  position:relative;
  padding-left:22px;
  margin-bottom:12px;
  line-height:1.7;
  color:#e5e7eb;
}

.why-card li:last-child{
  margin-bottom:0;
}

.why-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#ff7a00;
  font-weight:700;
}

/* ===============================
   CARDS LAYOUT
=============================== */
.card-pair{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.5rem;
  margin-top:1.5rem;
}

/* ===============================
   YES / NO LIST
=============================== */
li.no,
li.yes{
  list-style:none;
  margin-left:0;
  padding-left:1.4rem;
  position:relative;
  color:#eaeaea;
}

li.no::before,
li.yes::before{
  position:absolute;
  left:0;
  top:0;
  display:inline-block;
  width:1rem;
}

li.no::before{
  content:"✖";
  color:#ff5c5c;
}

li.yes::before{
  content:"✔";
  color:#ff7a00;
}

/* ===============================
   UNIVERSAL IMAGE CARD FIX
   แก้ให้ฟิลเตอร์ครอบเต็มสนิททุกใบ
=============================== */
.card,
.card.center,
.card-bg-problem,
.card-bg-benefit,
.card-trust{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:20px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border:0px solid rgba(255,255,255,0.06);
}

/* ให้แต่ละการ์ดมี padding ของตัวเอง */
.card.center{
  padding:40px 32px;
  text-align:center;
  color:#ffffff;
  background-image:url("assets/icons/quote-card.jpg");
}

.card-bg-problem,
.card-bg-benefit,
.card-trust{
  padding:26px 22px;
  color:#ffffff;
}

/* ภาพพื้นหลังแต่ละใบ */
.card-bg-problem{
  background-image:url("assets/icons/problem-bg.jpg");
}

.card-bg-benefit{
  background-image:url("assets/icons/benefit-bg.jpg");
}

.card-trust{
  background-image:url("assets/icons/succeed.jpg");
}

/* overlay ต้องใช้ inset + inherit + z-index ต่ำ */
.card.center::before,
.card-bg-problem::before,
.card-bg-benefit::before,
.card-trust::before{
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(
    180deg,
    rgba(5,12,30,0.5),
    rgba(5,12,30,0.70)
  );
  z-index:0;
  pointer-events:none;
}

/* ให้ข้อความทุกอย่างอยู่เหนือ overlay */
.card.center > *,
.card-bg-problem > *,
.card-bg-benefit > *,
.card-trust > *{
  position:relative;
  z-index:1;
}

.card.center p{
  font-style:italic;
  opacity:0.9;
}

.trust-text{
  margin-top:12px;
  opacity:0.92;
}

/* ===============================
   MOBILE
=============================== */
@media (max-width:768px){
  .hero{
    padding:2.5rem 0 2rem;
  }

  .hero-inner{
    grid-template-columns:1fr;
    gap:1.8rem;
  }

  .hero h1{
    font-size:1.9rem;
    line-height:1.25;
  }

  .hero p{
    font-size:1rem;
    line-height:1.55;
  }

  .hero-actions a{
    width:100%;
    text-align:center;
  }

  .hero-card{
    padding:24px;
    margin-top:0.5rem;
    border-radius:18px;
  }

  .hero-card h2{
    font-size:1.35rem;
    margin-bottom:0.8rem;
  }

  .hero-card li{
    font-size:0.95rem;
    line-height:1.45;
  }

  .card-pair{
    grid-template-columns:1fr;
  }

  .card.center,
  .card-bg-problem,
  .card-bg-benefit,
  .card-trust{
    padding:22px 18px;
  }
}
/* ===============================
   WHY DETAIL SECTION
=============================== */
.why-detail-section{
  margin-top: 3rem;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.why-badge{
  display: block;
  width: fit-content;
  margin: 0 auto 22px;
  padding: 7px 18px;
  border-radius: 999px;
  background: rgba(11,18,32,0.55);
  border: 1px solid rgba(255,122,0,0.7);
  color: #ff7a00;
  font-size: .9rem;
  box-shadow:
    0 0 0 1px rgba(255,122,0,0.08),
    0 0 18px rgba(255,122,0,0.06);
}

.why-detail-head{
  max-width: 820px;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.why-detail-head h2{
  margin: 0 0 14px;
  font-size: 2.6rem;
  line-height: 1.2;
  color: #fff;
}

.why-detail-head p{
  margin: 0;
  color: #cbd5e1;
  line-height: 1.8;
}

/* ===============================
   GRID
=============================== */
.why-detail-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* ===============================
   CARD = ใส/เบลอ แบบ hero-card
=============================== */
.why-detail-card{
  position: relative;
  overflow: hidden;
  isolation: isolate;

  border-radius: 20px;
  padding: 34px 32px;

  background: linear-gradient(
    180deg,
    rgba(6,15,40,0.08),
    rgba(6,15,40,0.12)
  );

  border: 1px solid rgba(140,180,255,0.12);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 8px 22px rgba(0,0,0,0.18);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  text-align: left;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.why-detail-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.035),
    rgba(255,255,255,0.008)
  );
  pointer-events: none;
}

.why-detail-card:hover{
  border-color: rgba(255,122,0,0.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 0 1px rgba(255,122,0,0.10),
    0 10px 28px rgba(0,0,0,0.24),
    0 0 18px rgba(255,122,0,0.08);
  transform: translateY(-2px);
}

.why-detail-card > *{
  position: relative;
  z-index: 1;
}

.why-icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;

  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.58),
    rgba(0,0,0,0.78)
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 4px 14px rgba(0,0,0,0.22);

  font-size: 1.2rem;
  line-height: 1;
}

.why-detail-card h3{
  margin: 0 0 12px;
  font-size: 1.28rem;
  line-height: 1.45;
  color: #fff;
}

.why-detail-card p{
  margin: 0;
  color: #cbd5e1;
  line-height: 1.85;
  font-size: .96rem;
}

/* ===============================
   RESPONSIVE
=============================== */
@media (max-width: 900px){
  .why-detail-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px){
  .why-detail-grid{
    grid-template-columns: 1fr;
  }

  .why-detail-head h2{
    font-size: 2rem;
  }

  .why-detail-card{
    padding: 26px 22px;
  }
}