/* =====================================================
   BIZKO — PAGE ALIGNMENT AND DARK-THEME FIXES
===================================================== */

/* Headings and gold dividers */
.prediction-card > .hero-line,
.projects-card > .hero-line,
.checkout-card > .hero-line,
.contacts-card > .hero-line {
    margin: 0 auto 35px;
}

.privacy-card .hero-line {
    width: 170px;
    height: 3px;
    margin: 0 auto 35px;
    border-radius: 50px;
    background: linear-gradient(
        to right,
        transparent,
        var(--gold),
        transparent
    );
}

.checkout-card > h1 {
    text-align: center;
}

.shop-header {
    align-items: center;
    text-align: center;
}

.shop-header .hero-line {
    margin: 0 auto 35px;
}

/* Shared cards */
body.dark .prediction-card,
body.dark .projects-card,
body.dark .project-news,
body.dark .wisdom-card,
body.dark .contacts-card,
body.dark .contact-item,
body.dark .contact-form {
    background: rgba(30, 31, 34, .92);
    border-color: var(--border);
}

body.dark .contact-form input,
body.dark .contact-form textarea {
    background: #181a1e;
    border-color: var(--border);
    color: var(--text);
}

/* Shop */
body.dark .shop-header h1,
body.dark .product-content h2,
body.dark .product-price {
    color: var(--text);
}

body.dark .shop-header p,
body.dark .product-content p,
body.dark .product-rating span {
    color: var(--text-light);
}

body.dark .category,
body.dark .secondary-button {
    background: #292c31;
    color: var(--text);
}

body.dark .category:hover,
body.dark .secondary-button:hover {
    background: #34383e;
}

body.dark .product-card {
    background: #1e1f22;
    border-color: var(--border);
}

body.dark .product-image {
    background: #292c31;
}

/* Product details */
body.dark .product-badge {
    background: rgba(212, 175, 55, .14);
}

body.dark .product-info h1,
body.dark .detail-card h2,
body.dark .spec-item strong {
    color: var(--text);
}

body.dark .product-description,
body.dark .detail-card p,
body.dark .spec-item span {
    color: var(--text-light);
}

body.dark .detail-card,
body.dark .spec-item {
    background: #1e1f22;
    border: 1px solid var(--border);
}

body.dark .spec-item {
    background: #292c31;
}

/* Checkout */
body.dark .checkout-card h1,
body.dark .checkout-product h2 {
    color: var(--text);
}

body.dark .checkout-product,
body.dark .checkout-form {
    background: #1e1f22;
    border: 1px solid var(--border);
}

body.dark .form-group label,
body.dark .checkout-total span {
    color: var(--text-light);
}

body.dark .form-group input,
body.dark .form-group select {
    background: #181a1e;
    border-color: var(--border);
    color: var(--text);
}

body.dark .form-group input:focus,
body.dark .form-group select:focus {
    background: #181a1e;
}

body.dark .checkout-total {
    background: #292c31;
}
