/* =====================================================
   AYURVEDA BOOK CONSULTATION PAGE — Plugin CSS v1.1
   All selectors prefixed with .ayurveda-bc-* to avoid
   conflicts with WoodMart theme or other plugins.
   ===================================================== */

/* HERO BANNER */
.ayurveda-bc-wrap { font-family: 'Poppins', sans-serif !important; color: #1E2923 !important; background: #FAF8F5 !important; }

.ayurveda-bc-hero {
  width: 100% !important;
  background: linear-gradient(135deg, #1E4024 0%, #285430 100%) !important;
  padding: 4rem 2rem 5rem !important;
  text-align: center !important;
}

.ayurveda-bc-hero-inner { max-width: 860px !important; margin: 0 auto !important; }

.ayurveda-bc-badge {
  display: inline-block !important;
  padding: 0.4rem 1.2rem !important;
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 20px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #FBBF24 !important;
  margin-bottom: 1rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.ayurveda-bc-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.4rem) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 1rem !important;
  line-height: 1.2 !important;
}

.ayurveda-bc-subtitle {
  font-size: 1.08rem !important;
  color: #E2E8F0 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* MAIN CONTENT AREA */
.ayurveda-bc-main {
  width: 100% !important;
  padding: 4rem 1.5rem 5rem !important;
  display: flex !important;
  justify-content: center !important;
}

.ayurveda-bc-container {
  width: 100% !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: 3.5rem !important;
  align-items: flex-start !important;
}

/* LEFT PANEL */
.ayurveda-bc-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  color: #1E2923 !important;
  margin: 0 0 0.7rem !important;
  line-height: 1.25 !important;
}

.ayurveda-bc-subtext { font-size: 0.98rem !important; color: #5A655D !important; margin: 0 0 1.5rem !important; }

/* PILL TYPE CARDS */
.ayurveda-bc-types {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem !important;
}

.ayurveda-bc-pill {
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E8EFE9 !important;
  border-radius: 14px !important;
  padding: 1rem 1.2rem !important;
  cursor: pointer !important;
  transition: all 0.28s ease !important;
  font-weight: 600 !important;
  font-size: 0.98rem !important;
  color: #1E2923 !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.03) !important;
}

.ayurveda-bc-pill:hover, .ayurveda-bc-pill.selected {
  border-color: #285430 !important;
  background: #F0F7F1 !important;
  transform: translateX(4px) !important;
  box-shadow: 0 6px 20px rgba(40,84,48,0.1) !important;
}

/* FORM CARD */
.ayurveda-bc-form-card {
  background: #FFFFFF !important;
  border: 1px solid #E6ECE7 !important;
  border-radius: 22px !important;
  padding: 2.5rem 2.2rem !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.05) !important;
}

.ayurveda-bc-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.3rem !important;
}

/* FORM GRID ROWS */
.ayurveda-bc-row-3 {
  display: grid !important;
  grid-template-columns: 1fr 1fr 0.65fr !important;
  gap: 1rem !important;
}

.ayurveda-bc-row-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
}

.ayurveda-bc-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.ayurveda-bc-field label {
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

.ayurveda-bc-input,
.ayurveda-bc-select {
  width: 100% !important;
  padding: 0.82rem 1rem !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 11px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.94rem !important;
  color: #1E2923 !important;
  background-color: #FFFFFF !important;
  outline: none !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.ayurveda-bc-input:focus,
.ayurveda-bc-select:focus {
  border-color: #285430 !important;
  box-shadow: 0 0 0 3px rgba(40,84,48,0.08) !important;
}

/* SUBMIT BUTTON */
.ayurveda-bc-submit-btn {
  width: 100% !important;
  padding: 1rem 1.5rem !important;
  background-color: #285430 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.8rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 22px rgba(40,84,48,0.28) !important;
  margin-top: 0.4rem !important;
}

.ayurveda-bc-submit-btn:hover {
  background-color: #1e4024 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(40,84,48,0.38) !important;
}

/* ALERT BOX */
.ayurveda-bc-alert {
  padding: 1rem 1.2rem !important;
  border-radius: 11px !important;
  font-weight: 600 !important;
  text-align: center !important;
  font-size: 0.96rem !important;
  margin-top: 0.2rem !important;
}

/* =====================================================
   RESPONSIVE — Rule #7: Consistent mobile breakpoints
   ===================================================== */

/* TABLET (991px) */
@media (max-width: 991px) {
  .ayurveda-bc-container {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .ayurveda-bc-row-3,
  .ayurveda-bc-row-2 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .ayurveda-bc-form-card {
    padding: 1.8rem 1.2rem !important;
  }
  .ayurveda-bc-types {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.8rem !important;
  }
}

/* MOBILE (768px) */
@media (max-width: 768px) {
  .ayurveda-bc-hero { padding: 3rem 1.2rem 3.5rem !important; }
  .ayurveda-bc-main { padding: 2.5rem 1rem 3rem !important; }

  .ayurveda-bc-row-3,
  .ayurveda-bc-row-2 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .ayurveda-bc-form-card { padding: 1.5rem 1rem !important; }

  .ayurveda-bc-types {
    grid-template-columns: 1fr !important;
  }

  .ayurveda-bc-submit-btn { font-size: 0.98rem !important; padding: 0.95rem 1rem !important; }

  .ayurveda-bc-heading { font-size: 1.5rem !important; }
  .ayurveda-bc-title { font-size: 2rem !important; }
}

/* EXTRA SMALL (480px) */
@media (max-width: 480px) {
  .ayurveda-bc-hero { padding: 2.5rem 1rem 3rem !important; }
  .ayurveda-bc-pill { font-size: 0.9rem !important; padding: 0.85rem 1rem !important; }
  .ayurveda-bc-input, .ayurveda-bc-select { font-size: 0.88rem !important; }
}
