/* ================================
   禪圓瑜珈首頁 CSS
================================ */

.salamba-home {
  font-family: 'Noto Sans TC', sans-serif;
  color: #3a3530;
  background: #faf9f6;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 0 56px;
}

/* Hero */
.sb-hero {
  text-align: center;
  padding: 56px 24px 42px;
  border-bottom: 1px solid #e8e3dc;
}
.sb-hero h1 {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 18px;
  color: #2c2824;
}
.sb-hero-sub {
  font-size: 16px;
  line-height: 1.8;
  color: #6b625a;
}

/* Section */
.sb-section {
  padding: 38px 24px 0;
}
.sb-label {
  font-size: 13px;
  letter-spacing: 0.12em;
  color: #8a8178;
  margin-bottom: 14px;
}

/* Cards */
.sb-card,
.sb-entry-card,
.sb-feature-card {
  background: #ffffff;
  border: 1px solid #e3ddd4;
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 18px;
}
.sb-entry-beige { background: #f7f1e8; border-color: #e6d8c5; }
.sb-entry-blue  { background: #eef3fb; border-color: #d4e0f0; }
.sb-entry-green { background: #f1f6ef; border-color: #d7e4d1; }

.sb-card p,
.sb-entry-card p,
.sb-feature-card p {
  font-size: 15px;
  line-height: 1.9;
  margin: 0 0 14px;
  color: #4b453f;
}
.sb-entry-card h3,
.sb-feature-card h3 {
  font-size: 22px;
  line-height: 1.5;
  margin: 0 0 10px;
  color: #2f2a25;
}

/* Feature Grid */
.sb-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Buttons */
.sb-btn,
.sb-book-btn {
  display: inline-block;
  padding: 11px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  color: #ffffff !important;
  margin: 6px 8px 6px 0;
  transition: opacity 0.2s ease;
}
.sb-btn:hover, .sb-book-btn:hover { opacity: 0.86; }
.sb-btn-green, .sb-book-btn     { background: #4f9b86; }
.sb-btn-blue,  .sb-book-btn-blue { background: #3f6f9f; }
.sb-btn-olive, .sb-book-btn-olive { background: #6b8a5a; }

/* 課表區塊 */
.sb-schedule-img {
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  display: block;
}

/* 報名區塊 */
.sb-signup-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
}
.sb-signup-card {
  background: #ffffff;
  border: 1px solid #e3ddd4;
  border-radius: 14px;
  padding: 20px;
}
.sb-signup-card h3 {
  font-size: 17px;
  font-weight: 500;
  color: #2f2a25;
  margin: 0 0 8px;
}
.sb-signup-card p {
  font-size: 14px;
  color: #6b625a;
  line-height: 1.8;
  margin: 0 0 10px;
}
.sb-badge {
  display: inline-block;
  background: #fdeee0;
  color: #b05020;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 99px;
  font-weight: 500;
  margin-bottom: 12px;
}

/* Quote */
.sb-quote {
  background: #f7f1e8;
  border-left: 4px solid #b89b73;
  border-radius: 16px;
  padding: 28px 24px;
}
.sb-quote p {
  font-size: 18px;
  line-height: 2;
  margin: 0 0 12px;
  color: #3a3530;
}
.sb-quote-attr {
  font-size: 14px;
  color: #7d7369;
}

/* Course List */
.sb-course-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sb-course-list li {
  padding: 12px 0;
  border-bottom: 1px solid #e8e3dc;
  font-size: 15px;
  line-height: 1.8;
}
.sb-course-list li:last-child { border-bottom: none; }
.sb-dest {
  display: block;
  color: #6b625a;
  margin-top: 4px;
}

/* Mobile */
@media (max-width: 600px) {
  .salamba-home { max-width: 100%; }
  .sb-hero { padding: 44px 18px 32px; }
  .sb-hero h1 { font-size: 28px; }
  .sb-hero-sub { font-size: 15px; }
  .sb-section { padding: 30px 18px 0; }
  .sb-card, .sb-entry-card, .sb-feature-card { padding: 20px; border-radius: 16px; }
  .sb-btn, .sb-book-btn { display: block; text-align: center; margin: 8px 0; }
}