/* terms.css - same styling as refund-policy.css */

.policy-hero{ padding: 4.2rem 0 2.5rem; text-align:center; }
.policy-title{ font-size: clamp(2.2rem, 5vw, 3.2rem); line-height: 1.06; letter-spacing: -.02em; }
.policy-sub{ margin:.9rem auto 0; max-width:880px; color: var(--text-muted); font-size:1.05rem; }

.policy-card{ padding: 2rem; }
.policy-h2{ font-size: 1.35rem; margin-bottom: .65rem; }
.policy-text{ color: rgba(255,255,255,.86); margin-bottom: .5rem; }

.policy-list{ margin-left: 1.1rem; color: rgba(255,255,255,.86); }
.policy-list li{ margin: .55rem 0; }

.policy-divider{ height:1px; background: rgba(255,255,255,.08); margin: 1.6rem 0; }

.policy-actions{ display:flex; gap:.9rem; flex-wrap:wrap; margin-top:1rem; }
.policy-note{ color: var(--text-muted); font-size: .95rem; }

@media (max-width: 640px){
  .policy-card{ padding: 1.3rem; }
  .policy-actions .btn{ width: 100%; }
}

/* =========================
   TERMS PAGE – FORCE TEXT VISIBILITY
========================= */

/* Force light card + dark text */
body.terms-page .policy-card{
    background: #ffffff !important;
    color: #0f172a !important;
  }
  
  /* Force ALL text inside card */
  body.terms-page .policy-card *{
    color: #0f172a !important;
  }
  
  /* Muted text */
  body.terms-page .policy-sub,
  body.terms-page .policy-note{
    color: #475569 !important;
  }
  
  /* Paragraphs & lists */
  body.terms-page .policy-text,
  body.terms-page .policy-list,
  body.terms-page .policy-list li{
    color: #334155 !important;
  }
  
  /* Headings */
  body.terms-page .policy-h2{
    color: #020617 !important;
  }
  
  /* Divider */
  body.terms-page .policy-divider{
    background: rgba(2,6,23,.12) !important;
  }
  
  /* Buttons */
  body.terms-page .btn-primary{
    color: #ffffff !important;
  }
  
  body.terms-page .btn-ghost{
    color: #1e40af !important;
    background: rgba(37,99,235,.10) !important;
    border: 1px solid rgba(37,99,235,.35) !important;
  }
  /* =========================
   TERMS – FORCE TEXT VISIBILITY (NO BODY CLASS)
========================= */

.policy-card{
    background: #ffffff !important;
    color: #0f172a !important;
  }
  
  .policy-card *{
    color: #0f172a !important;
  }
  
  .policy-sub,
  .policy-note{
    color: #475569 !important;
  }
  
  .policy-text,
  .policy-list,
  .policy-list li{
    color: #334155 !important;
  }
  
  .policy-h2{
    color: #020617 !important;
  }
  
  .policy-divider{
    background: rgba(2,6,23,.12) !important;
  }
  
  /* Buttons */
  .policy-actions .btn-primary{
    color: #ffffff !important;
  }
  
  .policy-actions .btn-ghost{
    color: #1e40af !important;
    background: rgba(37,99,235,.10) !important;
    border: 1px solid rgba(37,99,235,.35) !important;
  }
  
  /* WhatsApp button */
.btn-whatsapp{
  background: #25D366;
  color: #ffffff !important;
  border: none;
  box-shadow: 0 14px 30px rgba(37,211,102,.35);
  font-weight: 700;
}

.btn-whatsapp:hover{
  background: #1ebe57;
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(37,211,102,.45);
}
