:root {
    --brand-primary: #4338ca;
    --brand-primary-dark: #3730a3;
    --brand-accent: #f59e0b;
    --brand-dark: #111827;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: #1f2937;
}

a {
    text-decoration: none;
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--brand-dark) !important;
}

.navbar-brand i {
    color: var(--brand-primary);
}

.btn-brand {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}

.btn-brand:hover {
    background-color: var(--brand-primary-dark);
    border-color: var(--brand-primary-dark);
    color: #fff;
}

.text-brand { color: var(--brand-primary); }
.bg-brand { background-color: var(--brand-primary); }

.hero-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 60%, #6366f1 100%);
    color: #fff;
    padding: 5rem 0 7rem;
}

.hero-search {
    background: #fff;
    border-radius: 1rem;
    padding: .5rem;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .25);
}

.hero-search input {
    border: none;
}

.hero-search input:focus {
    box-shadow: none;
}

.section-title {
    font-weight: 700;
    margin-bottom: .25rem;
}

.section-subtitle {
    color: #6b7280;
    margin-bottom: 2rem;
}

.certificate-card, .exam-card {
    border: 1px solid #eef0f5;
    border-radius: 1rem;
    transition: transform .2s ease, box-shadow .2s ease;
    height: 100%;
}

.certificate-card:hover, .exam-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(17, 24, 39, .08);
}

.certificate-logo-wrap {
    width: 64px;
    height: 64px;
    border-radius: .75rem;
    background: #f4f5fb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--brand-primary);
    overflow: hidden;
}

.certificate-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.price-actual {
    text-decoration: line-through;
    color: #9ca3af;
    font-size: .95rem;
}

.price-discounted {
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--brand-dark);
}

.offer-badge {
    background: var(--brand-accent);
    color: #111827;
    font-weight: 600;
    font-size: .72rem;
    padding: .3rem .6rem;
    border-radius: 2rem;
}

.why-choose-icon {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background: #eef0fd;
    color: var(--brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.testimonial-card {
    border-radius: 1rem;
    border: 1px solid #eef0f5;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background-color: #eef0fd;
    color: var(--brand-primary);
}

footer.site-footer {
    background: var(--brand-dark);
    color: #d1d5db;
}

footer.site-footer a {
    color: #d1d5db;
}

footer.site-footer a:hover {
    color: #fff;
}

.offer-banner {
    background: linear-gradient(90deg, #f59e0b, #f97316);
    color: #111827;
    border-radius: .75rem;
}

.checkout-summary {
    border-radius: 1rem;
    position: sticky;
    top: 1.5rem;
}

/* Exam view modal (View Details / Dumps / Guide) */
.exam-view-modal {
    border-radius: 1rem;
    border: none;
}

.exam-view-option {
    display: block;
    cursor: pointer;
    margin-bottom: .75rem;
}

.exam-view-option:last-child {
    margin-bottom: 0;
}

.exam-view-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.exam-view-option-body {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: .9rem 1.1rem;
    border: 1.5px solid #eef0f5;
    border-radius: .85rem;
    transition: border-color .15s ease, background-color .15s ease;
}

.exam-view-option-body i {
    font-size: 1.2rem;
    color: var(--brand-primary);
    width: 1.5rem;
    text-align: center;
}

.exam-view-option input:checked + .exam-view-option-body {
    border-color: var(--brand-primary);
    background-color: #eef0fd;
}

/* Exam Q&A dumps page */
.qa-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.qa-card {
    border-radius: 1rem;
    padding: 2px;
}

.qa-card-inner {
    background: #fff;
    border-radius: calc(1rem - 2px);
    padding: 1.75rem;
}

.qa-card-0 { background: linear-gradient(135deg, #4338ca, #6366f1); }
.qa-card-1 { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.qa-card-2 { background: linear-gradient(135deg, #f59e0b, #f97316); }
.qa-card-3 { background: linear-gradient(135deg, #059669, #10b981); }

.qa-number {
    display: inline-block;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    background: var(--brand-dark);
    padding: .25rem .65rem;
    border-radius: 2rem;
    margin-bottom: .75rem;
}

.qa-question {
    font-weight: 700;
    margin-bottom: .75rem;
}

.qa-answer {
    color: #4b5563;
}

.whatsapp-card {
    border-radius: 1rem;
}

.whatsapp-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}
