/* Padid Pages — style.css */
.ppg-wrap { direction: rtl; font-family: 'Peyda', Tahoma, sans-serif; color: var(--padid-text, #F1E8FF); }

/* ── hero ── */
.ppg-page-hero {
    text-align: center;
    padding: 40px 20px 32px;
    margin-bottom: 32px;
    background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(99,102,241,.08));
    border-radius: 20px;
    border: 1px solid rgba(167,139,250,.15);
    position: relative;
    overflow: hidden;
}
.ppg-page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(167,139,250,.15), transparent 70%);
    pointer-events: none;
}
.ppg-about-logo { max-height: 80px; margin: 0 auto 16px; display: block; border-radius: 12px; }
.ppg-hero-icon {
    width: 72px; height: 72px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(167,139,250,.15);
    border: 1px solid rgba(167,139,250,.3);
    display: flex; align-items: center; justify-content: center;
    color: #c4b5fd;
}
.ppg-page-title { font-size: 1.8rem; font-weight: 900; color: #fff; margin: 0 0 8px; }
.ppg-page-sub   { font-size: .92rem; color: rgba(241,232,255,.65); margin: 0; }

/* ── glass card ── */
.ppg-glass-card {
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
}
.ppg-card-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 800;
    color: #c4b5fd;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

/* ── contact layout ── */
.ppg-contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
    align-items: start;
}

/* ── فرم ── */
.ppg-form { display: flex; flex-direction: column; gap: 14px; }
.ppg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ppg-form-group { display: flex; flex-direction: column; gap: 6px; }
.ppg-form-group label { font-size: .82rem; font-weight: 700; color: rgba(241,232,255,.75); }
.ppg-req { color: #e30613; }
.ppg-input-field {
    background: rgba(255,255,255,.07);
    border: 1.5px solid rgba(255,255,255,.14);
    border-radius: 9px;
    padding: 10px 14px;
    color: #fff;
    font-family: 'Peyda', Tahoma, sans-serif;
    font-size: .88rem;
    outline: none;
    transition: border-color .25s, box-shadow .25s;
    direction: rtl;
    width: 100%;
    box-sizing: border-box;
}
.ppg-input-field::placeholder { color: rgba(255,255,255,.3); }
.ppg-input-field:focus { border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167,139,250,.15); }
.ppg-textarea { min-height: 120px; resize: vertical; }
.ppg-submit-btn {
    background: linear-gradient(135deg, #e30613, #c0000f);
    border: none; border-radius: 10px;
    color: #fff; font-family: 'Peyda', Tahoma, sans-serif;
    font-size: .92rem; font-weight: 700;
    padding: 13px 24px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: all .3s;
    box-shadow: 0 4px 16px rgba(227,6,19,.35);
    width: 100%;
}
.ppg-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(227,6,19,.55); }
.ppg-submit-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.ppg-form-msg { font-size: .85rem; padding: 10px 14px; border-radius: 8px; display: none; text-align: center; }
.ppg-form-msg.success { background: rgba(74,222,128,.12); border: 1px solid rgba(74,222,128,.3); color: #4ade80; display: block; }
.ppg-form-msg.error   { background: rgba(227,6,19,.1); border: 1px solid rgba(227,6,19,.3); color: #fca5a5; display: block; }

/* ── info list ── */
.ppg-info-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.ppg-info-list li { display: flex; align-items: flex-start; gap: 12px; }
.ppg-info-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ppg-info-label { display: block; font-size: .72rem; color: rgba(241,232,255,.5); font-weight: 600; margin-bottom: 3px; }
.ppg-info-val { display: block; font-size: .88rem; color: #fff; font-weight: 600; text-decoration: none; line-height: 1.5; }
.ppg-info-val:hover { color: #c4b5fd; }

/* ── socials ── */
.ppg-social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ppg-social-btn {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: .85rem; font-weight: 700;
    transition: all .25s;
    border: 1px solid;
}
.ppg-social-instagram { background: rgba(236,72,153,.1); border-color: rgba(236,72,153,.3); color: #f9a8d4; }
.ppg-social-instagram:hover { background: rgba(236,72,153,.2); color: #fff; transform: translateY(-2px); }
.ppg-social-whatsapp { background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.3); color: #86efac; }
.ppg-social-whatsapp:hover { background: rgba(37,211,102,.2); color: #fff; transform: translateY(-2px); }
.ppg-social-eitaa { background: rgba(249,115,22,.1); border-color: rgba(249,115,22,.3); color: #fdba74; }
.ppg-social-eitaa:hover { background: rgba(249,115,22,.2); color: #fff; transform: translateY(-2px); }
.ppg-social-bale { background: rgba(99,102,241,.1); border-color: rgba(99,102,241,.3); color: #a5b4fc; }
.ppg-social-bale:hover { background: rgba(99,102,241,.2); color: #fff; transform: translateY(-2px); }

/* ── نقشه ── */
.ppg-map-section { margin-bottom: 20px; }
.ppg-map-container { position: relative; }
.ppg-map-link {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 12px; color: #a78bfa; text-decoration: none;
    font-size: .82rem; font-weight: 700;
    padding: 7px 14px; border-radius: 8px;
    background: rgba(167,139,250,.1); border: 1px solid rgba(167,139,250,.25);
    transition: all .25s;
}
.ppg-map-link:hover { background: rgba(167,139,250,.2); color: #fff; }

/* ── about page ── */
.ppg-stats-bar {
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px; padding: 20px; margin-bottom: 20px;
    flex-wrap: wrap; gap: 0;
}
.ppg-stat-item { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; min-width: 100px; padding: 8px; }
.ppg-stat-num   { font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1; }
.ppg-stat-label { font-size: .75rem; color: rgba(241,232,255,.55); }
.ppg-stat-div   { width: 1px; height: 44px; background: linear-gradient(180deg, transparent, rgba(167,139,250,.3), transparent); }
.ppg-about-intro-section { margin-bottom: 20px; }
.ppg-intro-text { color: #fff; font-size: .92rem; line-height: 1.9; }
.ppg-intro-text p { margin-bottom: 12px; color: #fff !important; }
.ppg-intro-text * { color: #fff !important; }
.ppg-section-title {
    display: flex; align-items: center; gap: 10px;
    font-size: 1.2rem; font-weight: 800; color: #fff;
    margin: 0 0 20px; padding-bottom: 12px;
    border-bottom: 2px solid rgba(167,139,250,.2);
}
.ppg-team-section, .ppg-badges-section { margin-bottom: 28px; }
.ppg-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ppg-team-card {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px; padding: 20px 14px;
    text-align: center; transition: all .3s;
}
.ppg-team-card:hover { transform: translateY(-5px); border-color: rgba(167,139,250,.4); box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.ppg-team-avatar-wrap { position: relative; display: inline-block; margin-bottom: 12px; }
.ppg-team-avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(167,139,250,.35); display: block; }
.ppg-team-avatar-placeholder { width: 80px; height: 80px; border-radius: 50%; background: rgba(167,139,250,.1); border: 3px solid rgba(167,139,250,.2); display: flex; align-items: center; justify-content: center; color: rgba(167,139,250,.5); }
.ppg-team-online { position: absolute; bottom: 4px; right: 4px; width: 12px; height: 12px; border-radius: 50%; background: #22c55e; border: 2px solid rgba(30,27,75,.8); }
.ppg-team-name { font-size: .9rem; font-weight: 800; color: #fff; margin: 0 0 4px; }
.ppg-team-role { font-size: .75rem; color: rgba(196,181,253,.7); margin: 0; }
.ppg-badges-grid { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; }
.ppg-badges-grid img { max-height: 90px; width: auto; border-radius: 8px; filter: brightness(.95); transition: all .25s; }
.ppg-badges-grid a:hover img { filter: brightness(1); transform: scale(1.05); }

/* ── responsive ── */
@media (max-width: 900px) {
    .ppg-contact-grid { grid-template-columns: 1fr; }
    .ppg-team-grid { grid-template-columns: repeat(2, 1fr); }
    .ppg-stat-num { font-size: 1.3rem; }
}
@media (max-width: 600px) {
    .ppg-page-title { font-size: 1.4rem; }
    .ppg-form-row { grid-template-columns: 1fr; }
    .ppg-social-grid { grid-template-columns: 1fr; }
    .ppg-team-grid { grid-template-columns: repeat(2, 1fr); }
    .ppg-stat-div { display: none; }
    .ppg-stats-bar { gap: 12px; }
    .ppg-stat-item { flex: 1 0 45%; }
    .ppg-glass-card { padding: 16px; }
}
@media (max-width: 380px) {
    .ppg-team-grid { grid-template-columns: 1fr; }
}
