/* Matrutva Legal Pages - Terms / Refund / Privacy */
:root {
  --rose: #C4357A;
  --rose-light: #E8649A;
  --rose-pale: #FDE8F2;
  --rose-deep: #8B1A52;
  --blush: #FFF0F7;
  --gold: #D4943A;
  --gold-light: #F5C97A;
  --cream: #FEF9F5;
  --navy: #1A1030;
  --text: #2D1B3D;
  --muted: #7A5A80;
}

body.matrutva-legal-page {
  margin: 0 !important;
  background: var(--blush) !important;
  font-family: 'Mukta', sans-serif !important;
  color: var(--text) !important;
  overflow-x: hidden !important;
}

body.matrutva-legal-page * {
  box-sizing: border-box !important;
}

/* Header - match home */
body.matrutva-legal-page header {
  position: sticky !important;
  top: 32 !important;
  z-index: 999 !important;
  background: rgba(255,240,247,0.96) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(196,53,122,0.15) !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 66px !important;
  box-shadow: 0 2px 20px rgba(196,53,122,0.10) !important;
}

body.matrutva-legal-page .logo-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

body.matrutva-legal-page .logo-icon {
  width: 44px !important;
  height: 44px !important;
  background: linear-gradient(135deg, var(--rose), var(--rose-deep)) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
}

body.matrutva-legal-page .logo-text h1 {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.05rem !important;
  color: var(--rose-deep) !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

body.matrutva-legal-page .logo-text span {
  font-size: 0.7rem !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
}

body.matrutva-legal-page .header-right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.matrutva-legal-page .tel-btn {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--rose) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  padding: 6px 12px !important;
  border-radius: 30px !important;
  border: 1.5px solid var(--rose) !important;
  transition: all 0.25s ease !important;
}

body.matrutva-legal-page .tel-btn:hover {
  background: var(--rose) !important;
  color: #ffffff !important;
}

body.matrutva-legal-page .cta-header {
  background: linear-gradient(135deg, var(--rose), var(--rose-deep)) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 9px 18px !important;
  border-radius: 30px !important;
  font-family: 'Mukta', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 15px rgba(196,53,122,0.35) !important;
  transition: all 0.25s ease !important;
}

body.matrutva-legal-page .cta-header:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(196,53,122,0.45) !important;
}

/* Main */
.legal-hero {
  background: linear-gradient(135deg, #fff0f7 0%, #fde8f2 45%, #fef9f5 100%) !important;
  padding: 74px 20px 64px !important;
  position: relative !important;
  overflow: hidden !important;
}

.legal-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -90px !important;
  right: -110px !important;
  width: 420px !important;
  height: 420px !important;
  background: radial-gradient(circle, rgba(196,53,122,0.14) 0%, transparent 70%) !important;
  border-radius: 50% !important;
}

.legal-hero::after {
  content: '' !important;
  position: absolute !important;
  bottom: -90px !important;
  left: -90px !important;
  width: 320px !important;
  height: 320px !important;
  background: radial-gradient(circle, rgba(212,148,58,0.12) 0%, transparent 70%) !important;
  border-radius: 50% !important;
}

.legal-hero-inner {
  max-width: 980px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
  text-align: center !important;
}

.legal-tag {
  display: inline-block !important;
  background: var(--rose-pale) !important;
  color: var(--rose) !important;
  padding: 5px 16px !important;
  border-radius: 30px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.legal-hero h1 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  color: var(--navy) !important;
  line-height: 1.18 !important;
  margin: 0 0 14px !important;
  font-weight: 900 !important;
}

.legal-hero p {
  color: var(--muted) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.legal-section {
  background: var(--blush) !important;
  padding: 0 20px 70px !important;
}

.legal-card {
  max-width: 980px !important;
  margin: -36px auto 0 !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(196,53,122,0.12) !important;
  border-radius: 26px !important;
  box-shadow: 0 20px 60px rgba(196,53,122,0.14) !important;
  padding: 42px !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
}

.legal-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--rose), var(--gold), var(--rose-light)) !important;
}

.legal-updated {
  background: linear-gradient(135deg, #fff8e1, #fff3cd) !important;
  border: 1px solid var(--gold-light) !important;
  color: #8B6914 !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  margin: 0 0 28px !important;
}

.legal-card h2 {
  font-family: 'Playfair Display', serif !important;
  color: var(--navy) !important;
  font-size: 1.55rem !important;
  line-height: 1.3 !important;
  margin: 30px 0 10px !important;
  font-weight: 700 !important;
}

.legal-card h2:first-of-type {
  margin-top: 0 !important;
}

.legal-card h3 {
  color: var(--rose-deep) !important;
  font-size: 1.05rem !important;
  line-height: 1.4 !important;
  margin: 20px 0 8px !important;
  font-weight: 800 !important;
}

.legal-card p,
.legal-card li {
  font-size: 0.96rem !important;
  line-height: 1.78 !important;
  color: var(--text) !important;
}

.legal-card p {
  margin: 0 0 14px !important;
}

.legal-card ul,
.legal-card ol {
  margin: 10px 0 18px 22px !important;
  padding: 0 !important;
}

.legal-card li {
  margin-bottom: 8px !important;
}

.legal-card a {
  color: var(--rose) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.legal-card a:hover {
  text-decoration: underline !important;
}

.legal-note {
  background: #FFF0F7 !important;
  border-left: 4px solid var(--rose) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin: 22px 0 !important;
}

.legal-contact-box {
  background: linear-gradient(135deg, #fff0f7 0%, #fef9f5 100%) !important;
  border: 1.5px solid rgba(196,53,122,0.14) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  margin-top: 26px !important;
}

.legal-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.legal-action-primary,
.legal-action-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 30px !important;
  padding: 12px 24px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

.legal-action-primary {
  background: linear-gradient(135deg, var(--rose), var(--rose-deep)) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(196,53,122,0.35) !important;
}

.legal-action-secondary {
  color: var(--rose) !important;
  border: 2px solid var(--rose) !important;
  background: #ffffff !important;
}

/* Footer - match home */
body.matrutva-legal-page footer.footer {
  background: var(--navy) !important;
  padding: 40px 20px 20px !important;
  color: rgba(255,255,255,0.7) !important;
}

body.matrutva-legal-page .footer-inner {
  max-width: 1000px !important;
  margin: 0 auto 30px !important;
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr !important;
  gap: 30px !important;
  align-items: flex-start !important;
}

body.matrutva-legal-page .footer-logo-txt {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.2rem !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

body.matrutva-legal-page footer.footer p {
  font-size: 0.8rem !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.7) !important;
  margin: 0 0 7px !important;
}

body.matrutva-legal-page footer.footer h5 {
  color: var(--rose-light) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

body.matrutva-legal-page footer.footer a {
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none !important;
  font-size: 0.82rem !important;
  display: block !important;
  margin-bottom: 7px !important;
}

body.matrutva-legal-page footer.footer a:hover {
  color: var(--rose-light) !important;
}

body.matrutva-legal-page .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding-top: 18px !important;
  text-align: center !important;
  font-size: 0.75rem !important;
  color: rgba(255,255,255,0.40) !important;
}

body.matrutva-legal-page .footer-bottom a {
  display: inline !important;
  margin: 0 4px !important;
  color: rgba(255,255,255,0.55) !important;
}

body.matrutva-legal-page .wa-float {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 999 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: #25D366 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(37,211,102,0.50) !important;
  text-decoration: none !important;
  font-size: 1.6rem !important;
  transition: all 0.3s !important;
}

body.matrutva-legal-page .wa-float:hover {
  transform: scale(1.1) !important;
}

@media (max-width: 768px) {
  body.matrutva-legal-page header {
    padding: 0 14px !important;
    top: 46px !important;
    height: 90px !important;
  }

  body.matrutva-legal-page .tel-btn {
    display: none !important;
  }

  body.matrutva-legal-page .logo-text h1 {
    font-size: 0.9rem !important;
  }

  body.matrutva-legal-page .cta-header {
    padding: 8px 14px !important;
    font-size: 0.82rem !important;
  }

  .legal-hero {
    padding: 85px 20px 54px !important;
  }

  .legal-card {
    padding: 32px 22px !important;
    border-radius: 22px !important;
  }

  .legal-card h2 {
    font-size: 1.35rem !important;
  }

  .legal-actions {
    flex-direction: column !important;
  }

  .legal-action-primary,
  .legal-action-secondary {
    width: 100% !important;
  }

  body.matrutva-legal-page .footer-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

.legal-actions .legal-action-primary{
 color: #ffffff !important;   
}