/* ============================================================
   PRIVACY POLICY PAGE
   Design tokens: --bank-maroon:#5a101d  --gold:#c9a84c
============================================================ */

/* ---- Reveal animation ---- */
.pp-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.pp-reveal.active { opacity: 1; transform: none; }
.pp-d1 { transition-delay: 0.08s; }
.pp-d2 { transition-delay: 0.16s; }
.pp-d3 { transition-delay: 0.24s; }
.pp-d4 { transition-delay: 0.32s; }

/* ============================================================
   HERO
============================================================ */
.pp-hero {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(120deg, rgba(90,16,29,0.94) 0%, rgba(90,16,29,0.82) 55%, rgba(124,28,44,0.78) 100%),
        url('/images/banner/about-us.jpg') center/cover no-repeat;
}
.pp-hero::after {
    content: '';
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--gold, #c9a84c) 0%, rgba(201,168,76,0.15) 100%);
}
.pp-hero-inner {
    position: relative;
    z-index: 2;
    padding: 56px 0;
    width: 100%;
}
.pp-hero .pp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    color: var(--gold-light, #e8c96a);
    margin-bottom: 12px;
}
.pp-hero h1 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.9rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.3px;
}
.pp-hero .pp-sub {
    color: rgba(255,255,255,0.82);
    margin: 12px 0 0;
    font-size: 0.98rem;
    max-width: 640px;
}

/* ============================================================
   BODY
============================================================ */
.pp-body {
    background: var(--page-bg, #fdfbf9);
    padding: 72px 0;
}
.pp-wrap { max-width: 920px; margin: 0 auto; }

/* Section heading */
.pp-section-tag {
    font-size: 0.72rem;
    font-weight: 700;
    color: #c9621a;
    text-transform: uppercase;
    letter-spacing: 2.6px;
    display: block;
    margin-bottom: 8px;
    font-family: 'Poppins', sans-serif;
}
.pp-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 500;
    color: var(--bank-maroon, #5a101d);
    margin: 0;
    line-height: 1.2;
}
.pp-divider {
    width: 52px; height: 4px;
    background: linear-gradient(90deg, var(--gold, #c9a84c), rgba(201,168,76,0.2));
    border-radius: 4px;
    margin: 14px auto 0;
}

/* Policy cards */
.pp-card {
    background: #fff;
    border: 1px solid #ede8e3;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(90,16,29,0.06);
    padding: 28px 30px;
    margin-bottom: 22px;
}
.pp-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
.pp-card-icon {
    flex: 0 0 auto;
    width: 46px; height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--bank-maroon, #5a101d), #7c1c2c);
    color: var(--gold-light, #e8c96a);
    font-size: 1.25rem;
}
.pp-card-head h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.12rem;
    font-weight: 600;
    color: var(--bank-maroon, #5a101d);
    margin: 0;
}
.pp-card p {
    color: #4a4a4a;
    font-size: 0.98rem;
    line-height: 1.75;
    margin: 0 0 14px;
}
.pp-card p:last-child { margin-bottom: 0; }
.pp-card a { color: var(--bank-maroon, #5a101d); font-weight: 600; }

.pp-updated {
    text-align: center;
    color: #8a7f78;
    font-size: 0.85rem;
    margin-top: 26px;
}

@media (max-width: 575px) {
    .pp-hero { min-height: 240px; }
    .pp-hero-inner { padding: 40px 0; }
    .pp-body { padding: 48px 0; }
    .pp-card { padding: 22px 20px; }
}
