/* ================================================
   PRINTING SERVICES — /assets/css/printing-services.css
   صفحة خدمات الطباعة والنشر الورقي | منصة حروف
================================================ */

.ps-page {
    position: relative;
    z-index: 1;
    padding-top: 80px;
    min-height: 100vh;
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.ps-hero {
    position: relative;
    padding: 84px 24px 44px;
    text-align: center;
}
/* توهج زخرفي خلف العنوان */
.ps-hero::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: min(560px, 82vw);
    height: 260px;
    background: radial-gradient(ellipse at center, rgba(168,85,247,0.16), rgba(14,165,233,0.10) 40%, transparent 70%);
    filter: blur(20px);
    z-index: -1;
    pointer-events: none;
}
.ps-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 20px;
    border-radius: 50px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(79,209,255,0.3);
    color: #0ea5e9;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 24px;
    box-shadow: 0 4px 18px rgba(14,165,233,0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.ps-hero__badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0ea5e9, #A855F7);
    box-shadow: 0 0 0 4px rgba(14,165,233,0.15);
}
.ps-hero__title {
    font-family: 'Amiri', serif;
    font-size: clamp(2.1rem, 6.4vw, 3.6rem);
    font-weight: 700;
    background: linear-gradient(120deg, #0ea5e9 0%, #6366f1 45%, #A855F7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 0 0 18px;
    line-height: 1.2;
}
.ps-hero__desc {
    font-size: 1.02rem;
    color: #64748b;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.85;
}

/* ══════════════════════════════════════
   SECTION SHELL
══════════════════════════════════════ */
.ps-section {
    max-width: 1160px;
    margin: 0 auto;
    padding: 28px 24px 44px;
}
.ps-section__head {
    text-align: center;
    margin-bottom: 44px;
}
.ps-section__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #A855F7;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.ps-section__kicker::before,
.ps-section__kicker::after {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, rgba(168,85,247,0.6));
}
.ps-section__kicker::after {
    background: linear-gradient(90deg, rgba(168,85,247,0.6), transparent);
}
.ps-section__title {
    font-family: 'Amiri', serif;
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 12px;
}
.ps-section__sub {
    font-size: 0.96rem;
    color: #64748b;
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ══════════════════════════════════════
   SERVICES — flex متوازن (يتمركز الصف الأخير)
══════════════════════════════════════ */
.ps-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 26px;
}
.ps-card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 320px;
    max-width: 352px;
    background: rgba(255,255,255,0.9);
    border: 1.5px solid rgba(79,209,255,0.18);
    border-radius: 26px;
    padding: 32px 28px 28px;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 6px 26px rgba(14,165,233,0.05);
    transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease, border-color 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
}
/* شريط علوي متدرج يظهر عند المرور */
.ps-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0ea5e9, #A855F7);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.22,1,0.36,1);
}
.ps-card.visible {
    opacity: 1;
    transform: translateY(0);
}
.ps-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(14,165,233,0.15), 0 8px 24px rgba(168,85,247,0.09);
    border-color: rgba(79,209,255,0.4);
}
.ps-card:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.ps-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0ea5e9, #A855F7);
    color: #fff;
    margin-bottom: 20px;
    flex-shrink: 0;
    box-shadow: 0 10px 22px rgba(14,165,233,0.28);
    transition: transform 0.4s cubic-bezier(0.22,1,0.36,1);
}
.ps-card:hover .ps-card__icon {
    transform: translateY(-2px) rotate(-4deg) scale(1.05);
}
.ps-card__name {
    font-family: 'Amiri', serif;
    font-size: 1.42rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 8px;
    line-height: 1.35;
}
.ps-card__desc {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0 0 18px;
}
.ps-card__price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px;
}
.ps-card__price {
    font-size: 2.2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #0ea5e9, #A855F7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1;
}
.ps-card__currency { font-size: 0.9rem; font-weight: 700; color: #64748b; }
.ps-card__unit { font-size: 0.8rem; color: #94a3b8; }
.ps-card__price-note {
    font-size: 0.78rem;
    color: #94a3b8;
    margin: 0 0 18px;
}

/* includes list inside a service card */
.ps-card__list {
    list-style: none;
    margin: 6px 0 22px;
    padding: 16px 16px;
    background: linear-gradient(135deg, rgba(14,165,233,0.05), rgba(168,85,247,0.04));
    border: 1px solid rgba(79,209,255,0.14);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.ps-card__list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 0.85rem;
    color: #334155;
    line-height: 1.5;
}
.ps-check {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: rgba(16,185,129,0.14);
    color: #10b981;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}
.ps-card__foot { margin-top: auto; }

/* WhatsApp order button */
.ps-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    padding: 13px 20px;
    border-radius: 50px;
    font-family: 'Cairo', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 1.5px solid rgba(37,211,102,0.3);
    background: rgba(37,211,102,0.08);
    color: #128C7E;
    transition: all 0.26s ease;
}
.ps-btn:hover {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 26px rgba(37,211,102,0.32);
    transform: translateY(-2px);
}
.ps-btn svg { flex-shrink: 0; }

/* ══════════════════════════════════════
   PACKAGES
══════════════════════════════════════ */
.ps-packages {
    position: relative;
    margin-top: 24px;
    background:
        radial-gradient(ellipse at 20% 0%, rgba(168,85,247,0.07), transparent 55%),
        radial-gradient(ellipse at 80% 100%, rgba(14,165,233,0.07), transparent 55%),
        linear-gradient(180deg, rgba(168,85,247,0.03), rgba(14,165,233,0.02));
    border-top: 1px solid rgba(168,85,247,0.12);
    border-bottom: 1px solid rgba(168,85,247,0.12);
    padding: 26px 0 40px;
}
.ps-pkg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
    padding-top: 14px;
}
.ps-pkg {
    position: relative;
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,0.94);
    border: 1.5px solid rgba(79,209,255,0.18);
    border-radius: 30px;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 34px rgba(14,165,233,0.06);
    transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease, border-color 0.3s ease;
    opacity: 0;
    transform: translateY(34px);
}
.ps-pkg.visible {
    opacity: 1;
    transform: translateY(0);
}
.ps-pkg:hover {
    transform: translateY(-12px);
    box-shadow: 0 32px 68px rgba(14,165,233,0.16), 0 8px 24px rgba(168,85,247,0.1);
    border-color: rgba(79,209,255,0.4);
}
/* الباقة المميزة — ترتفع وتتوهج */
.ps-pkg--featured {
    border-color: rgba(168,85,247,0.45);
    box-shadow: 0 20px 56px rgba(168,85,247,0.2);
}
.ps-pkg--featured::after {
    content: "";
    position: absolute;
    inset: -1.5px;
    border-radius: 30px;
    padding: 1.5px;
    background: linear-gradient(135deg, rgba(168,85,247,0.6), rgba(14,165,233,0.5));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.ps-pkg--featured.visible { transform: translateY(-14px) scale(1.015); }
.ps-pkg--featured:hover { transform: translateY(-22px) scale(1.015); box-shadow: 0 40px 84px rgba(168,85,247,0.28); }

.ps-pkg__bar {
    padding: 11px;
    background: linear-gradient(135deg, #A855F7, #0ea5e9);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.ps-pkg__bar::before {
    content: "★";
    font-size: 0.7rem;
}
.ps-pkg__head {
    padding: 32px 28px 24px;
    border-bottom: 1px solid rgba(79,209,255,0.1);
    text-align: center;
}
.ps-pkg__medal {
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    line-height: 1;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(14,165,233,0.12), rgba(168,85,247,0.12));
    border: 1px solid rgba(168,85,247,0.22);
    box-shadow: inset 0 2px 10px rgba(255,255,255,0.6);
}
.ps-pkg__name {
    font-family: 'Amiri', serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 5px;
}
.ps-pkg__tagline {
    font-size: 0.83rem;
    color: #94a3b8;
    margin: 0 0 20px;
}
.ps-pkg__price-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
}
.ps-pkg__price {
    font-size: 2.8rem;
    font-weight: 900;
    color: #1e293b;
    line-height: 1;
}
.ps-pkg--featured .ps-pkg__price {
    background: linear-gradient(135deg, #A855F7, #0ea5e9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ps-pkg__currency { font-size: 1rem; font-weight: 700; color: #64748b; }

.ps-pkg__copies {
    margin: 20px 28px 0;
    padding: 13px 16px;
    text-align: center;
    background: linear-gradient(135deg, rgba(14,165,233,0.08), rgba(168,85,247,0.06));
    border: 1px solid rgba(14,165,233,0.18);
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0ea5e9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.ps-pkg__copies::before {
    content: "";
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ps-pkg__copies strong { font-weight: 900; font-size: 1.08rem; }

.ps-pkg__features {
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.ps-pkg__feat {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.875rem;
    color: #334155;
    line-height: 1.5;
}
.ps-pkg__feat--star { color: #7c3aed; font-weight: 700; }
.ps-pkg__feat--star .ps-check {
    background: rgba(168,85,247,0.14);
    color: #A855F7;
}
.ps-pkg__cta { padding: 0 28px 30px; }

/* ══════════════════════════════════════
   BOTTOM NOTE / CTA
══════════════════════════════════════ */
.ps-outro {
    max-width: 680px;
    margin: 40px auto 0;
    padding: 48px 40px 52px;
    text-align: center;
    position: relative;
    background: rgba(255,255,255,0.7);
    border: 1.5px solid rgba(79,209,255,0.2);
    border-radius: 28px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 14px 44px rgba(14,165,233,0.08);
}
.ps-outro-wrap { padding: 40px 24px 90px; }
.ps-outro__title {
    font-family: 'Amiri', serif;
    font-size: 1.85rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 12px;
}
.ps-outro__desc {
    font-size: 0.96rem;
    color: #64748b;
    line-height: 1.8;
    margin: 0 0 28px;
}
.ps-outro__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 36px;
    border-radius: 50px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(37,211,102,0.32);
    transition: all 0.28s ease;
}
.ps-outro__btn:hover {
    box-shadow: 0 16px 40px rgba(37,211,102,0.45);
    transform: translateY(-2px);
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 900px) {
    .ps-pkg-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
    .ps-pkg--featured.visible { transform: translateY(0) scale(1); }
    .ps-pkg--featured:hover { transform: translateY(-12px) scale(1); }
}
@media (max-width: 620px) {
    .ps-page { padding-top: 72px; }
    .ps-hero { padding: 52px 16px 30px; }
    .ps-section { padding: 18px 16px 30px; }
    .ps-grid { gap: 20px; }
    .ps-card { flex: 1 1 100%; max-width: 420px; }
    .ps-section__head { margin-bottom: 30px; }
    .ps-outro-wrap { padding: 30px 16px 60px; }
    .ps-outro { padding: 38px 24px 42px; }
}
