/* ============================================================
   AAROGYOM - Services Pages & Platinum Plan Shared Styles
   dist/assets/css/services.css
   ============================================================ */

/* ── Service Page Hero ────────────────────────────────── */
.svc-hero {
    padding: 80px 0 70px;
    position: relative;
    overflow: hidden;
}
.svc-hero::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.svc-hero-icon {
    font-size: 3.2rem;
    margin-bottom: 0.8rem;
    opacity: 0.85;
    color: white;
}

/* ── Service Body ─────────────────────────────────────── */
.svc-body {
    padding: 80px 0;
    background: white;
}

/* ── Feature Cards ────────────────────────────────────── */
.svc-feat-card {
    background: white;
    border: 2px solid #f0f0f0;
    border-radius: 20px;
    padding: 2rem 1.5rem;
    height: 100%;
    transition: all 0.35s ease;
    box-shadow: 0 6px 24px rgba(0,0,0,0.05);
}
.svc-feat-card:hover {
    border-color: rgba(230,93,10,0.25);
    box-shadow: 0 20px 50px rgba(230,93,10,0.1);
    transform: translateY(-8px);
}
.svc-feat-icon {
    width: 70px; height: 70px;
    background: linear-gradient(135deg,rgba(230,93,10,0.1),rgba(255,133,52,0.07));
    color: var(--primary-orange);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 1rem;
    transition: all 0.4s ease;
}
.svc-feat-card:hover .svc-feat-icon {
    background: linear-gradient(135deg, var(--primary-orange), var(--light-orange));
    color: white;
}

/* ── Highlight Box ────────────────────────────────────── */
.svc-highlight-box {
    background: linear-gradient(135deg, #f8f9fa, #fff8f5);
    border: 2px solid rgba(230,93,10,0.1);
    border-radius: 24px;
    padding: 2.5rem;
}

/* ── Saving Row ───────────────────────────────────────── */
.svc-saving-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px dashed #eee;
    gap: 1rem;
}
.svc-saving-row:last-child { border-bottom: none; }
.svc-saving-val { font-size: 1.2rem; font-weight: 800; flex-shrink: 0; }

/* ── Test Chips ───────────────────────────────────────── */
.svc-test-chip {
    background: white;
    border: 2px solid rgba(230,93,10,0.15);
    border-radius: 50px;
    padding: 8px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-dark);
    transition: all 0.3s ease;
}
.svc-test-chip i { color: var(--primary-orange); }
.svc-test-chip:hover {
    background: rgba(230,93,10,0.06);
    border-color: var(--primary-orange);
    transform: translateY(-2px);
}

/* ── Info Banner ──────────────────────────────────────── */
.svc-info-banner {
    background: linear-gradient(135deg, rgba(230,93,10,0.06), rgba(255,133,52,0.04));
    border: 2px solid rgba(230,93,10,0.15);
    border-radius: 16px;
    padding: 1.2rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.svc-info-banner i { font-size: 1.5rem; color: var(--primary-orange); flex-shrink: 0; }
.svc-info-banner div { flex: 1; font-size: 0.88rem; color: var(--text-dark); }

/* ── Prime Plan Card — standalone (light background pages) ──
   On the dark subscription-section the translucent card works.
   On plans.php (light bg) we need a solid dark card.
   Apply .plan-card-prime-solid on light-bg pages.            */
.plan-card-prime-solid {
    background: linear-gradient(145deg, #0a2351 0%, #0d2d6b 100%) !important;
    border: none !important;
    box-shadow: 0 30px 70px rgba(10,35,81,0.35) !important;
}

/* ── Platinum Plan Card ───────────────────────────────── */
/* Sits between Prime and Premium in subscription & plans sections */
.plan-card-platinum {
    background: linear-gradient(145deg, #3b0764 0%, #581c87 100%);
    border: 2px solid rgba(167,139,250,0.55);
    box-shadow: 0 30px 70px rgba(124,58,237,0.5), 0 0 0 1px rgba(167,139,250,0.2);
}
.plan-card-platinum:hover { transform: translateY(-8px); }
.plan-card-platinum .plan-icon { background: rgba(255,255,255,0.92); color: #7c3aed; }
.plan-card-platinum .plan-icon i { filter: none; }
.plan-card-platinum .btn-plan {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    color: white;
}
.plan-card-platinum .plan-features li { color: rgba(255,255,255,0.88); border-bottom-color: rgba(255,255,255,0.08); }
.plan-card-platinum .plan-currency,
.plan-card-platinum .plan-amount,
.plan-card-platinum .plan-period,
.plan-card-platinum .plan-name,
.plan-card-platinum .plan-tagline { color: white; }
.plan-card-platinum .plan-period { color: rgba(255,255,255,0.65); }
.plan-card-platinum .plan-tagline { color: rgba(255,255,255,0.65); }

/* Platinum badge variant */
.badge-new {
    background: rgba(255,255,255,0.18);
    color: white;
}

/* ── Mobile Responsive ────────────────────────────────── */
@media (max-width: 768px) {
    .svc-hero { padding: 60px 0 50px; }
    .svc-body { padding: 55px 0; }
    .svc-highlight-box { padding: 1.8rem 1.4rem; }
    .svc-hero-icon { font-size: 2.4rem; }
}

@media (max-width: 576px) {
    .svc-saving-row { flex-direction: column; align-items: flex-start; gap: 4px; }
    .svc-saving-val { font-size: 1rem; }
    .svc-info-banner { flex-direction: column; align-items: flex-start; }
}
