
/* Reset & Base Tailwind emulation */
#pt-bundle-content *,#pt-bundle-content  ::before,#pt-bundle-content  ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e2e8f0; }
#pt-bundle-content { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
#pt-bundle-content { margin: 0; background-color: #f0fdf4; color: #1e293b; }
#pt-bundle-content .font-urdu { font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', 'Nafees Web Naskh', Tahoma, Arial, sans-serif; direction: rtl; text-align: right; }
#pt-bundle-content .font-arabic { font-family: 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif; direction: rtl; text-align: right; }

/* Utilities */
#pt-bundle-content .container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
#pt-bundle-content .flex { display: flex; }
#pt-bundle-content .inline-flex { display: inline-flex; }
#pt-bundle-content .grid { display: grid; }
#pt-bundle-content .hidden { display: none; }
#pt-bundle-content .items-center { align-items: center; }
#pt-bundle-content .justify-between { justify-content: space-between; }
#pt-bundle-content .justify-center { justify-content: center; }
#pt-bundle-content .gap-2 { gap: 0.5rem; }
#pt-bundle-content .gap-3 { gap: 0.75rem; }
#pt-bundle-content .gap-4 { gap: 1rem; }
#pt-bundle-content .gap-6 { gap: 1.5rem; }
#pt-bundle-content .gap-8 { gap: 2rem; }

/* Colors - Emerald & Amber theme */
#pt-bundle-content .bg-white { background-color: #ffffff; }
#pt-bundle-content .bg-slate-50 { background-color: #f8fafc; }
#pt-bundle-content .bg-slate-900 { background-color: #0f172a; }
#pt-bundle-content .bg-slate-950 { background-color: #020617; }
#pt-bundle-content .bg-emerald-50 { background-color: #ecfdf5; }
#pt-bundle-content .bg-emerald-100 { background-color: #d1fae5; }
#pt-bundle-content .bg-emerald-600 { background-color: #059669; }
#pt-bundle-content .bg-emerald-700 { background-color: #047857; }
#pt-bundle-content .bg-emerald-800 { background-color: #065f46; }
#pt-bundle-content .bg-emerald-900 { background-color: #064e3b; }
#pt-bundle-content .bg-amber-50 { background-color: #fffbeb; }
#pt-bundle-content .bg-amber-100 { background-color: #fef3c7; }
#pt-bundle-content .bg-amber-400 { background-color: #fbbf24; }
#pt-bundle-content .bg-amber-500 { background-color: #f59e0b; }
#pt-bundle-content .bg-amber-600 { background-color: #d97706; }

#pt-bundle-content .text-white { color: #ffffff; }
#pt-bundle-content .text-slate-200 { color: #e2e8f0; }
#pt-bundle-content .text-slate-300 { color: #cbd5e1; }
#pt-bundle-content .text-slate-400 { color: #94a3b8; }
#pt-bundle-content .text-slate-500 { color: #64748b; }
#pt-bundle-content .text-slate-600 { color: #475569; }
#pt-bundle-content .text-slate-700 { color: #334155; }
#pt-bundle-content .text-slate-800 { color: #1e293b; }
#pt-bundle-content .text-slate-900 { color: #0f172a; }
#pt-bundle-content .text-emerald-600 { color: #059669; }
#pt-bundle-content .text-emerald-700 { color: #047857; }
#pt-bundle-content .text-emerald-800 { color: #065f46; }
#pt-bundle-content .text-emerald-900 { color: #064e3b; }
#pt-bundle-content .text-amber-300 { color: #fcd34d; }
#pt-bundle-content .text-amber-600 { color: #d97706; }
#pt-bundle-content .text-amber-700 { color: #b45309; }
#pt-bundle-content .text-amber-800 { color: #92400e; }

/* Borders & Shadows */
#pt-bundle-content .border { border-width: 1px; }
#pt-bundle-content .border-b { border-bottom-width: 1px; }
#pt-bundle-content .border-t { border-top-width: 1px; }
#pt-bundle-content .border-slate-200 { border-color: #e2e8f0; }
#pt-bundle-content .border-slate-700 { border-color: #334155; }
#pt-bundle-content .border-slate-800 { border-color: #1e293b; }
#pt-bundle-content .border-emerald-200 { border-color: #a7f3d0; }
#pt-bundle-content .border-emerald-300 { border-color: #6ee7b7; }
#pt-bundle-content .border-emerald-500 { border-color: #10b981; }
#pt-bundle-content .border-emerald-600 { border-color: #059669; }
#pt-bundle-content .border-amber-200 { border-color: #fde68a; }
#pt-bundle-content .border-amber-300 { border-color: #fcd34d; }

#pt-bundle-content .rounded-lg { border-radius: 0.5rem; }
#pt-bundle-content .rounded-xl { border-radius: 0.75rem; }
#pt-bundle-content .rounded-2xl { border-radius: 1rem; }
#pt-bundle-content .rounded-full { border-radius: 9999px; }
#pt-bundle-content .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
#pt-bundle-content .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
#pt-bundle-content .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }

/* Spacing */
#pt-bundle-content .p-2 { padding: 0.5rem; }
#pt-bundle-content .p-3 { padding: 0.75rem; }
#pt-bundle-content .p-4 { padding: 1rem; }
#pt-bundle-content .p-5 { padding: 1.25rem; }
#pt-bundle-content .p-6 { padding: 1.5rem; }
#pt-bundle-content .p-8 { padding: 2rem; }
#pt-bundle-content .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
#pt-bundle-content .px-4 { padding-left: 1rem; padding-right: 1rem; }
#pt-bundle-content .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
#pt-bundle-content .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
#pt-bundle-content .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
#pt-bundle-content .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
#pt-bundle-content .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
#pt-bundle-content .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
#pt-bundle-content .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
#pt-bundle-content .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
#pt-bundle-content .mb-2 { margin-bottom: 0.5rem; }
#pt-bundle-content .mb-3 { margin-bottom: 0.75rem; }
#pt-bundle-content .mb-4 { margin-bottom: 1rem; }
#pt-bundle-content .mb-6 { margin-bottom: 1.5rem; }
#pt-bundle-content .mb-8 { margin-bottom: 2rem; }
#pt-bundle-content .mt-2 { margin-top: 0.5rem; }
#pt-bundle-content .mt-4 { margin-top: 1rem; }
#pt-bundle-content .mt-6 { margin-top: 1.5rem; }
#pt-bundle-content .mt-8 { margin-top: 2rem; }

/* Typography */
#pt-bundle-content .text-xs { font-size: 0.75rem; line-height: 1rem; }
#pt-bundle-content .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
#pt-bundle-content .text-base { font-size: 1rem; line-height: 1.5rem; }
#pt-bundle-content .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
#pt-bundle-content .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
#pt-bundle-content .text-2xl { font-size: 1.5rem; line-height: 2rem; }
#pt-bundle-content .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
#pt-bundle-content .font-medium { font-weight: 500; }
#pt-bundle-content .font-semibold { font-weight: 600; }
#pt-bundle-content .font-bold { font-weight: 700; }
#pt-bundle-content .font-extrabold { font-weight: 800; }
#pt-bundle-content .text-center { text-align: center; }
#pt-bundle-content .tracking-tight { letter-spacing: -0.025em; }

/* Responsive Grids */
#pt-bundle-content .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 640px) {
  #pt-bundle-content .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pt-bundle-content .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  #pt-bundle-content .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pt-bundle-content .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #pt-bundle-content .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #pt-bundle-content .md\:flex-row { flex-direction: row; }
}
@media (min-width: 1024px) {
  #pt-bundle-content .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pt-bundle-content .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #pt-bundle-content .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

#pt-bundle-content a { color: inherit; text-decoration: none; }
#pt-bundle-content a.hover-underline:hover { text-decoration: underline; }
#pt-bundle-content .hover-lift { transition: transform 0.15s ease, box-shadow 0.15s ease; }
#pt-bundle-content .hover-lift:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }

/* Interactive Question Cards */
#pt-bundle-content .mcq-card { border: 1px solid #e2e8f0; border-radius: 0.75rem; padding: 1.25rem; background: #ffffff; margin-bottom: 1rem; }
#pt-bundle-content .option-btn { display: block; width: 100%; text-align: left; padding: 0.75rem 1rem; margin-top: 0.5rem; border-radius: 0.5rem; border: 1px solid #cbd5e1; background: #f8fafc; font-size: 0.95rem; cursor: pointer; transition: all 0.2s; }
#pt-bundle-content .option-btn:hover { background: #ecfdf5; border-color: #10b981; }
#pt-bundle-content .option-btn.font-urdu { text-align: right; }
#pt-bundle-content .explanation-box { margin-top: 0.75rem; padding: 0.75rem 1rem; border-radius: 0.5rem; background-color: #f0fdf4; border: 1px solid #86efac; font-size: 0.9rem; color: #166534; }
