/* สไตล์เฉพาะหน้า — เดิมฝังเป็น <style> อยู่ใน HTML ของทั้ง TH และ EN
   (ก๊อปกันไว้สองที่ แก้ทีต้องแก้สองรอบ และเบราว์เซอร์แคชซ้ำไม่ได้) */
/* Styling overrides for Our Story page */
.story-hero {
  text-align: center;
  padding: 80px 20px 40px;
}
.story-hero h1 {
  font-size: clamp(36px, 5vw, 56px);
  color: var(--dark);
  margin-bottom: 12px;
}
.story-hero p {
  font-size: 18px;
  color: var(--muted);
  max-width: 600px;
  margin: 0 auto;
}

.story-section {
  width: min(1000px, calc(100% - 32px));
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

.story-card {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  border-radius: var(--r-panel);
  padding: 40px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.9);
  line-height: 1.8;
  font-size: 16px;
}

.story-card h2 {
  font-family: 'Kanit', sans-serif;
  font-size: 28px;
  color: var(--blue);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.story-card p {
  margin-bottom: 16px;
  color: var(--text);
}
.story-card p:last-child {
  margin-bottom: 0;
}

.vehicle-comparison {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin: 30px 0;
  text-align: center;
}
.vehicle-item {
  background: #fff;
  padding: 16px;
  border-radius: var(--r-card);
  border: 1.5px solid #dcecf7;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.vehicle-item svg {
  color: var(--muted);
}
.vehicle-item.highlight {
  border-color: var(--green);
  background: #f0fdf4;
  color: var(--blue);
}
.vehicle-item.highlight svg {
  color: var(--green);
}

@media(max-width: 768px) {
  .vehicle-comparison {
    grid-template-columns: repeat(2, 1fr);
  }
  .vehicle-item:last-child {
    grid-column: span 2;
  }
  .story-card {
    padding: 24px;
  }
}
/* trip concepts + time-of-day bands */
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.concept-card{padding:28px;border-radius: var(--r-panel);background:rgba(255,255,255,.82);
  box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9)}
.concept-card h3{font-family:'Kanit',sans-serif;font-size:22px;color:var(--blue);margin:14px 0 10px}
.concept-card p{color:var(--muted);line-height:1.75;font-size:14px;margin:0}
.concept-icon{display:grid;place-items:center;width:48px;height:48px;border-radius: var(--r-small);
  background:#eef8ff;color:var(--blue)}
.band-list{display:grid;gap:14px;margin-top:26px}
.band{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius: var(--r-card);
  background:rgba(255,255,255,.78);border:1px solid rgba(14,165,233,.14);box-shadow:var(--shadow)}
.band-when{flex:none;min-width:132px;font-family:'Kanit',sans-serif;font-weight:800;
  color:var(--blue);font-size:16px;line-height:1.4}
.band p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}
@media(max-width:860px){
  .concept-grid{grid-template-columns:1fr}
  .band{flex-direction:column;gap:8px}
  .band-when{min-width:0}
}

/* ---------- Utility classes ---------- */
.story-card.story-card-soft { background: linear-gradient(135deg, rgba(6,75,142,0.03), rgba(94,201,65,0.03)); border-color: rgba(14,165,233,0.15); }

/* ---------- Readable line length ---------- */
.story-card p, .story-card li, .band p { max-width: 62ch; }
