/* Divaar.pk — policy & receipt pages */
.page-top { background: radial-gradient(900px 400px at 20% 0%, #2A2F3D, #12141B 60%, #0B0C10); color: var(--on-dark); }
.page-top .bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; }
.page-top .brand { display: flex; align-items: center; gap: 10px; color: var(--on-dark); text-decoration: none !important; font-weight: 600; font-size: 20px; }
.page-top .brand img { height: 36px; width: auto; }
.page-top h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 700; color: #fff; padding: 28px 0 40px; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; padding-bottom: 18px; }
.tabs a { padding: 8px 16px; border-radius: 980px; color: var(--on-dark-muted); text-decoration: none; font-weight: 500; font-size: 14px; }
.tabs a.on { color: var(--ink); background: rgba(255,255,255,.9); }
.page-body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; padding: 40px 0 64px; align-items: start; }
.policy-text { background: #fff; border-radius: 24px; border: 0; padding: 28px; white-space: pre-line; line-height: 1.7; font-size: 16px; }
.contact-card { background: #fff; color: var(--ink); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.contact-card h2 { font-size: 20px; }
.contact-card a, .contact-card span { display: flex; gap: 8px; align-items: center; color: var(--muted); }
.contact-card a:hover { color: var(--ink); }
.mini-foot { text-align: center; padding: 24px 0 40px; color: var(--muted); font-size: 14px; }
.receipt-wrap { max-width: 640px; margin: 0 auto; padding: 36px 0 64px; display: flex; flex-direction: column; gap: 18px; }
.receipt-card { background: #fff; border-radius: 24px; border: 0; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.receipt-amount { font-size: 32px; font-weight: 700; }
.state-box { border-radius: 14px; padding: 14px 16px; font-weight: 600; }
.state-ok { background: #E5F3EA; color: #1F5E39; }
.state-warn { background: #FFF1D6; color: #5C3B00; }
.state-bad { background: #FBE4E2; color: #8C1D16; }
@media (max-width: 760px) { .page-body { grid-template-columns: minmax(0, 1fr); padding-top: 24px; } .policy-text { padding: 20px; } }
.reviews { padding: 8px 0 48px; }
.section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.section-head h2 { font-size: 28px; font-weight: 800; }

.contact-card .social { background: rgba(0,0,0,.05); color: var(--ink) !important; width: 40px; height: 40px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center; }
.page-top .btn-primary { color: #fff; }
