/* =========================================
   READY PEP GO — DARK THEME OVERRIDES
   Applies the Nitro-inspired dark aesthetic
   sitewide: body, header, footer, pages,
   shop, product, blog, forms, sections
   ========================================= */

/* --- BASE --- */
body {
    background: #050a14;
    color: rgba(255,255,255,0.75);
}

/* --- SITE HEADER --- */
.site-header {
    background: rgba(5,10,20,0.95) !important;
    border-bottom: 1px solid rgba(0,200,255,0.08) !important;
    backdrop-filter: blur(20px);
}
.site-header.scrolled {
    background: rgba(5,10,20,0.98) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
}
.logo-name { color: #ffffff !important; }
.logo-name span { color: #00C8FF !important; }
.logo-tagline { color: rgba(255,255,255,0.35) !important; }
.nav-menu a { color: rgba(255,255,255,0.65) !important; }
.nav-menu a:hover { color: #00C8FF !important; }
.nav-menu .current-menu-item > a { color: #00C8FF !important; }
.header-search-toggle, .header-account-link, .header-cart { color: rgba(255,255,255,0.65) !important; }
.header-search-toggle:hover, .header-account-link:hover, .header-cart:hover { color: #00C8FF !important; }
.cart-count { background: #00C8FF !important; color: #050a14 !important; }
.menu-toggle span { background: rgba(255,255,255,0.8) !important; }

/* Mobile nav */
.mobile-nav {
    background: #080e1c !important;
    border-right: 1px solid rgba(0,200,255,0.1) !important;
}
.mobile-nav .nav-menu a { color: rgba(255,255,255,0.7) !important; }
.mobile-nav .nav-menu a:hover { color: #00C8FF !important; }

/* Search overlay */
.search-overlay { background: rgba(5,10,20,0.97) !important; }
.search-form input { background: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.12) !important; color: #fff !important; }
.search-form button { color: #00C8FF !important; }

/* --- ALL SECTIONS --- */
.section,
.features,
.stats-section,
.about-section,
.testimonials-section,
.cta-section,
.blog-section,
.research-section,
.page-hero,
.woo-main,
.site-main,
main {
    background: #050a14 !important;
}

/* Alternating section backgrounds */
.features,
.testimonials-section,
.blog-section {
    background: #080e1c !important;
}

/* --- CARDS --- */
.feature-card,
.testimonial-card,
.blog-card,
.product-card,
.rpg-card {
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.75) !important;
}
.feature-card:hover,
.testimonial-card:hover,
.blog-card:hover {
    border-color: rgba(0,200,255,0.2) !important;
    background: rgba(12,26,46,0.8) !important;
}
.feature-title,
.blog-title,
.section-title,
.page-hero-title,
.entry-title {
    color: #ffffff !important;
}
.feature-text,
.section-subtitle,
.feature-text,
.testimonial-text,
.blog-excerpt {
    color: rgba(255,255,255,0.5) !important;
}
.feature-icon {
    background: rgba(0,200,255,0.1) !important;
    border-color: rgba(0,200,255,0.2) !important;
    color: #00C8FF !important;
}

/* Section labels */
.section-label {
    color: #00C8FF !important;
    background: rgba(0,200,255,0.08) !important;
    border-color: rgba(0,200,255,0.15) !important;
}

/* --- STATS --- */
.stats-section { background: #080e1c !important; }
.stat-number { color: #00C8FF !important; }
.stat-label { color: rgba(255,255,255,0.4) !important; }

/* --- ABOUT SECTION --- */
.about-section { background: #050a14 !important; }
.about-content h2, .about-content .section-title { color: #ffffff !important; }
.about-content p { color: rgba(255,255,255,0.55) !important; }
.about-feature-title { color: rgba(255,255,255,0.9) !important; }
.about-feature-text { color: rgba(255,255,255,0.5) !important; }
.about-feature-icon { background: rgba(0,200,255,0.1) !important; color: #00C8FF !important; }
.about-image-badge { background: rgba(5,10,20,0.9) !important; border-color: rgba(0,200,255,0.2) !important; }
.about-image-badge .number { color: #00C8FF !important; }
.about-image-badge .label { color: rgba(255,255,255,0.4) !important; }

/* --- TESTIMONIALS --- */
.testimonial-card {
    background: rgba(12,26,46,0.6) !important;
    border-color: rgba(255,255,255,0.06) !important;
}
.testimonial-author-name { color: #ffffff !important; }
.testimonial-author-title { color: rgba(255,255,255,0.4) !important; }
.testimonial-author-avatar { background: linear-gradient(135deg, #1E6FD9, #00C8FF) !important; color: #050a14 !important; }

/* --- BLOG CARDS --- */
.blog-card { background: rgba(12,26,46,0.6) !important; border-color: rgba(255,255,255,0.06) !important; }
.blog-meta, .blog-date, .blog-category { color: rgba(255,255,255,0.35) !important; }
.blog-title a { color: #ffffff !important; }
.blog-title a:hover { color: #00C8FF !important; }
.blog-excerpt { color: rgba(255,255,255,0.5) !important; }
.blog-category-badge { background: rgba(0,200,255,0.1) !important; color: #00C8FF !important; }

/* --- BUTTONS — Pill shaped --- */
.btn {
    border-radius: 999px !important;
}
.btn--primary {
    background: linear-gradient(135deg, #1E6FD9, #0A3A6B) !important;
    color: #ffffff !important;
    border: none !important;
}
.btn--primary:hover {
    background: linear-gradient(135deg, #3A85E8, #1E6FD9) !important;
    transform: translateY(-1px) !important;
}
.btn--cyan {
    background: linear-gradient(135deg, #00C8FF, #1E6FD9) !important;
    color: #050a14 !important;
    border: none !important;
}
.btn--cyan:hover {
    box-shadow: 0 6px 24px rgba(0,200,255,0.4) !important;
    transform: translateY(-1px) !important;
}
.btn--outline {
    border-color: rgba(0,200,255,0.3) !important;
    color: #00C8FF !important;
    border-radius: 999px !important;
}
.btn--outline:hover {
    background: rgba(0,200,255,0.08) !important;
    border-color: rgba(0,200,255,0.6) !important;
}
.btn--secondary {
    background: rgba(255,255,255,0.06) !important;
    border: 1.5px solid rgba(255,255,255,0.12) !important;
    color: rgba(255,255,255,0.8) !important;
}
.btn--secondary:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}

/* --- WOOCOMMERCE SHOP --- */
.woo-main { background: #050a14 !important; }

/* Shop page hero */
.shop-hero { background: linear-gradient(180deg, #080e1c 0%, #050a14 100%) !important; }
.shop-hero-title { color: #ffffff !important; }
.shop-hero-sub { color: rgba(255,255,255,0.5) !important; }

/* Trust badges */
.shop-trust-badge { background: rgba(12,26,46,0.8) !important; border-color: rgba(0,200,255,0.1) !important; color: rgba(255,255,255,0.6) !important; }
.shop-trust-badge svg { color: #00C8FF !important; }

/* Filter/toolbar */
.shop-toolbar { background: rgba(12,26,46,0.5) !important; border-color: rgba(255,255,255,0.06) !important; }
.shop-results-count { color: rgba(255,255,255,0.4) !important; }
.shop-sort select { background: rgba(5,10,20,0.8) !important; border-color: rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.7) !important; }

/* Product cards */
.product-card { background: rgba(12,26,46,0.5) !important; border-color: rgba(255,255,255,0.06) !important; }
.product-card:hover { border-color: rgba(0,200,255,0.2) !important; background: rgba(12,26,46,0.8) !important; }
.product-card__title { color: #ffffff !important; }
.product-card__excerpt { color: rgba(255,255,255,0.45) !important; }
.product-card__price, .woocommerce-Price-amount { color: #00C8FF !important; }
.product-card__price del .woocommerce-Price-amount { color: rgba(255,255,255,0.3) !important; }
.product-card__purity { color: rgba(255,255,255,0.35) !important; }
.product-card__image { background: rgba(5,10,20,0.8) !important; }
.product-card__add-overlay { background: rgba(0,200,255,0.9) !important; }

/* WooCommerce single product */
.woocommerce-product-gallery { background: rgba(12,26,46,0.4) !important; border-color: rgba(255,255,255,0.06) !important; }
.product_title { color: #ffffff !important; }
.woocommerce-product-details__short-description { color: rgba(255,255,255,0.55) !important; }
.woocommerce-tabs { background: rgba(12,26,46,0.4) !important; }
.woocommerce-tabs .tabs li a { color: rgba(255,255,255,0.55) !important; }
.woocommerce-tabs .tabs li.active a { color: #00C8FF !important; border-bottom-color: #00C8FF !important; }
.woocommerce-Tabs-panel { color: rgba(255,255,255,0.65) !important; background: transparent !important; }
.woocommerce-Tabs-panel h2 { color: #ffffff !important; }

/* Related products */
.related.products h2 { color: #ffffff !important; }

/* Cart */
.woocommerce-cart-form { background: transparent !important; }
.woocommerce-cart-form table { background: rgba(12,26,46,0.5) !important; }
.woocommerce-cart-form table th { color: rgba(255,255,255,0.4) !important; border-color: rgba(255,255,255,0.07) !important; background: rgba(5,10,20,0.5) !important; }
.woocommerce-cart-form table td { border-color: rgba(255,255,255,0.06) !important; color: rgba(255,255,255,0.7) !important; }
.woocommerce-cart-form .product-name a { color: #ffffff !important; }
.cart-subtotal th, .order-total th { color: rgba(255,255,255,0.6) !important; }
.cart-subtotal td, .order-total td { color: #00C8FF !important; }
.cart_totals, .order-total { background: rgba(12,26,46,0.5) !important; border-color: rgba(255,255,255,0.07) !important; }
.cart_totals h2 { color: #ffffff !important; }

/* Checkout */
.woocommerce-checkout { background: transparent !important; }
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading { color: #ffffff !important; }
#order_review { background: rgba(12,26,46,0.5) !important; border-color: rgba(255,255,255,0.07) !important; }

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea,
select {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: rgba(0,200,255,0.4) !important;
    box-shadow: 0 0 0 3px rgba(0,200,255,0.08) !important;
    background: rgba(255,255,255,0.07) !important;
}
input::placeholder, textarea::placeholder { color: rgba(255,255,255,0.25) !important; }
label { color: rgba(255,255,255,0.7) !important; }

/* --- BREADCRUMBS --- */
.breadcrumbs { background: transparent !important; }
.breadcrumbs-item a { color: rgba(255,255,255,0.4) !important; }
.breadcrumbs-item a:hover { color: #00C8FF !important; }
.breadcrumbs-current { color: rgba(255,255,255,0.7) !important; }
.breadcrumbs-separator { color: rgba(255,255,255,0.2) !important; }

/* --- LEGAL / INNER PAGES --- */
.legal-content { color: rgba(255,255,255,0.65) !important; }
.legal-content h2 { color: #ffffff !important; border-color: rgba(0,200,255,0.15) !important; }
.legal-content h3 { color: rgba(255,255,255,0.9) !important; }
.legal-content a { color: #00C8FF !important; }
.legal-content ul li::before { background: #00C8FF !important; }

/* --- PAGE HERO --- */
.page-hero { background: linear-gradient(180deg, #080e1c 0%, #050a14 100%) !important; border-bottom-color: rgba(0,200,255,0.08) !important; }
.page-hero-title { color: #ffffff !important; }
.page-hero-subtitle { color: rgba(255,255,255,0.45) !important; }

/* --- BLOG / ARCHIVE --- */
.blog-archive-hero { background: #080e1c !important; }
.archive-header h1 { color: #ffffff !important; }
.entry-header .entry-title { color: #ffffff !important; }
.entry-meta { color: rgba(255,255,255,0.35) !important; }
.entry-meta a { color: rgba(255,255,255,0.5) !important; }
.entry-content { color: rgba(255,255,255,0.7) !important; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: #ffffff !important; }
.entry-content a { color: #00C8FF !important; }
.entry-content blockquote { background: rgba(0,200,255,0.05) !important; border-left-color: #00C8FF !important; color: rgba(255,255,255,0.7) !important; }
.entry-content pre, .entry-content code { background: rgba(12,26,46,0.8) !important; color: #00C8FF !important; border-color: rgba(255,255,255,0.08) !important; }

/* --- SIDEBAR & WIDGETS --- */
.sidebar { background: transparent !important; }
.widget { background: rgba(12,26,46,0.5) !important; border-color: rgba(255,255,255,0.06) !important; }
.widget-title { color: #ffffff !important; border-bottom-color: rgba(0,200,255,0.2) !important; }
.widget a { color: rgba(255,255,255,0.6) !important; }
.widget a:hover { color: #00C8FF !important; }

/* --- 404 PAGE --- */
.error-404 { background: #050a14 !important; }
.error-404 .error-code { color: rgba(0,200,255,0.15) !important; }
.error-404 h1 { color: #ffffff !important; }
.error-404 p { color: rgba(255,255,255,0.5) !important; }

/* --- SEARCH --- */
.search-results-header h1 { color: #ffffff !important; }
.search-results-header p { color: rgba(255,255,255,0.4) !important; }

/* --- PAGINATION --- */
.pagination .page-numbers { color: rgba(255,255,255,0.4) !important; border-color: rgba(255,255,255,0.08) !important; }
.pagination .page-numbers:hover { color: #00C8FF !important; border-color: rgba(0,200,255,0.3) !important; }
.pagination .current { background: rgba(0,200,255,0.1) !important; color: #00C8FF !important; border-color: rgba(0,200,255,0.3) !important; }

/* --- CTA BANNER --- */
.cta-section,
.cta-banner { background: linear-gradient(135deg, #080e1c 0%, #0c1a2e 100%) !important; border-color: rgba(0,200,255,0.1) !important; }
.cta-section h2,
.cta-banner-title { color: #ffffff !important; font-size: clamp(1.75rem, 4vw, 2.5rem) !important; font-weight: 900 !important; margin-bottom: 1rem !important; }
.cta-section p,
.cta-banner-subtitle { color: rgba(255,255,255,0.5) !important; }
.cta-banner-inner { text-align: center; padding: 5rem 0; }
.cta-banner-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2rem; }

/* --- WooCommerce notices --- */
.woocommerce-message { background: rgba(34,197,94,0.1) !important; border-color: rgba(34,197,94,0.3) !important; color: rgba(255,255,255,0.8) !important; }
.woocommerce-error { background: rgba(239,68,68,0.1) !important; border-color: rgba(239,68,68,0.3) !important; color: rgba(255,255,255,0.8) !important; }
.woocommerce-info { background: rgba(0,200,255,0.08) !important; border-color: rgba(0,200,255,0.25) !important; color: rgba(255,255,255,0.8) !important; }

/* --- HR / DIVIDERS --- */
hr { border-color: rgba(255,255,255,0.07) !important; }

/* --- SCROLLBAR --- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #050a14; }
::-webkit-scrollbar-thumb { background: rgba(0,200,255,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0,200,255,0.4); }

/* =========================================
   NITRO-INSPIRED FOOTER
   ========================================= */
.rpg-footer {
    background: #030710;
    border-top: 1px solid rgba(255,255,255,0.05);
}
.rpg-footer__body { padding: 4rem 0 0; }
.rpg-footer__brand {
    text-align: center;
    margin-bottom: 2rem;
}
.rpg-footer__logo { display: inline-block; text-decoration: none; margin-bottom: 0.75rem; }
.rpg-footer__tagline {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.35);
    margin: 0;
}
.rpg-footer__social {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}
.rpg-footer__social-link {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50%;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: all 0.2s ease;
}
.rpg-footer__social-link:hover {
    background: rgba(0,200,255,0.1);
    border-color: rgba(0,200,255,0.3);
    color: #00C8FF;
    transform: translateY(-2px);
}
.rpg-footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem 2rem;
    margin-bottom: 2.5rem;
}
.rpg-footer__nav a {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: color 0.2s ease;
    font-weight: 500;
}
.rpg-footer__nav a:hover { color: #ffffff; }
.rpg-footer__divider {
    height: 1px;
    background: rgba(255,255,255,0.06);
    margin-bottom: 1.5rem;
}
.rpg-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 2.5rem;
}
.rpg-footer__copyright {
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.25);
    margin: 0;
}
.rpg-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.25rem;
}
.rpg-footer__legal a {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.25);
    text-decoration: none;
    transition: color 0.2s ease;
}
.rpg-footer__legal a:hover { color: rgba(0,200,255,0.7); }
@media (max-width: 640px) {
    .rpg-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
    .rpg-footer__nav { gap: 0.25rem 1.25rem; }
}

/* =========================================
   BLOG ARCHIVE & POST CARDS
   ========================================= */
.posts-grid { gap: 2rem; }

.post-card {
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 16px !important;
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.post-card:hover {
    border-color: rgba(0,200,255,0.2) !important;
    transform: translateY(-2px);
}
.post-card-image img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
}
.post-card-body { padding: 1.5rem; }
.post-card-cat a {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00C8FF !important;
    text-decoration: none;
    background: rgba(0,200,255,0.08);
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    display: inline-block;
    margin-bottom: 0.75rem;
}
.post-card-title { margin: 0 0 0.75rem; }
.post-card-title a {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
    transition: color 0.2s ease;
}
.post-card-title a:hover { color: #00C8FF !important; }
.post-card-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.3) !important;
    margin-bottom: 0.75rem;
}
.post-card-excerpt {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.5) !important;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}
.post-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #00C8FF !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: gap 0.2s ease;
}
.post-card-link:hover { gap: 0.75rem; }

/* =========================================
   SINGLE POST
   ========================================= */
.single-post { background: transparent; }
.post-header { margin-bottom: 2rem; }
.post-meta-top { margin-bottom: 1rem; }
.post-category {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00C8FF !important;
    text-decoration: none;
    background: rgba(0,200,255,0.08);
    border: 1px solid rgba(0,200,255,0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    margin-right: 0.5rem;
}
.post-title.single-post-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 900;
    color: #ffffff !important;
    line-height: 1.2;
    margin: 1rem 0;
}
.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.35) !important;
    align-items: center;
}
.post-meta span { display: flex; align-items: center; gap: 0.375rem; }
.post-thumbnail { margin-bottom: 2.5rem; border-radius: 16px; overflow: hidden; }
.post-thumbnail img { width: 100%; height: auto; display: block; }

.post-content.entry-content {
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.7) !important;
}
.post-content.entry-content h2 { color: #ffffff !important; font-size: 1.5rem; margin: 2rem 0 1rem; }
.post-content.entry-content h3 { color: rgba(255,255,255,0.9) !important; font-size: 1.25rem; margin: 1.75rem 0 0.75rem; }
.post-content.entry-content a { color: #00C8FF !important; }
.post-content.entry-content img { border-radius: 12px; }

.post-footer { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08) !important; }
.post-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 1.5rem; }
.tags-label { font-size: 0.8rem; color: rgba(255,255,255,0.35) !important; font-weight: 600; }
.post-tag {
    font-size: 0.775rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none;
    transition: all 0.2s ease;
}
.post-tag:hover { border-color: rgba(0,200,255,0.3) !important; color: #00C8FF !important; }

.post-share { display: flex; align-items: center; gap: 1rem; }
.share-label { font-size: 0.8rem; color: rgba(255,255,255,0.35) !important; font-weight: 600; }
.share-link {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none;
    transition: all 0.2s ease;
}
.share-link:hover { border-color: rgba(0,200,255,0.3) !important; color: #00C8FF !important; }

/* Author bio */
.author-bio {
    display: flex;
    gap: 1.5rem;
    padding: 1.75rem;
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 16px;
    margin: 2.5rem 0;
    align-items: flex-start;
}
.author-avatar img { width: 80px; height: 80px; border-radius: 50%; border: 2px solid rgba(0,200,255,0.3); }
.author-name { font-size: 1rem; font-weight: 700; color: #ffffff !important; margin-bottom: 0.375rem; }
.author-description { font-size: 0.875rem; color: rgba(255,255,255,0.5) !important; line-height: 1.6; }

/* Post navigation */
.post-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 2.5rem 0;
}
.post-nav-prev,
.post-nav-next {
    padding: 1.25rem;
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 12px;
    text-decoration: none;
    transition: border-color 0.2s ease;
    display: block;
}
.post-nav-prev:hover, .post-nav-next:hover { border-color: rgba(0,200,255,0.2) !important; }
.nav-label {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3) !important;
    margin-bottom: 0.5rem;
}
.nav-title { font-size: 0.875rem; font-weight: 700; color: #ffffff !important; line-height: 1.4; }
.post-nav-next { text-align: right; }
.post-nav-next .nav-label { justify-content: flex-end; }

/* Related posts */
.related-posts { margin: 2.5rem 0; }
.related-title { color: #ffffff !important; font-size: 1.25rem; font-weight: 800; margin-bottom: 1.5rem; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
.related-card {
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}
.related-card:hover { border-color: rgba(0,200,255,0.2) !important; }
.related-card-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.related-card-content { padding: 1rem; }
.related-card-date { font-size: 0.75rem; color: rgba(255,255,255,0.3) !important; margin-bottom: 0.375rem; }
.related-card-title { font-size: 0.9375rem; font-weight: 700; margin: 0; }
.related-card-title a { color: #ffffff !important; text-decoration: none; }
.related-card-title a:hover { color: #00C8FF !important; }

/* =========================================
   CONTACT PAGE
   ========================================= */
.contact-info-card {
    background: rgba(12,26,46,0.6) !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.contact-info-card:hover { border-color: rgba(0,200,255,0.25) !important; }
.contact-info-label { color: rgba(255,255,255,0.3) !important; }
.contact-info-value { color: rgba(255,255,255,0.85) !important; }
.contact-info-value a { color: rgba(255,255,255,0.85) !important; }
.contact-info-value a:hover { color: #00C8FF !important; }
.contact-info-icon { background: rgba(0,200,255,0.1) !important; color: #00C8FF !important; border-radius: 10px; }
.contact-faq {
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
}
.contact-faq h3 { color: rgba(255,255,255,0.5) !important; }
.faq-item { border-bottom-color: rgba(255,255,255,0.06) !important; }
.faq-question { color: #ffffff !important; }
.faq-answer { color: rgba(255,255,255,0.5) !important; }
.contact-form-card {
    background: rgba(12,26,46,0.5) !important;
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow: 0 4px 40px rgba(0,0,0,0.4) !important;
}
.contact-form-card h2 { color: #ffffff !important; }
.contact-form-card > p { color: rgba(255,255,255,0.5) !important; }
.form-group label { color: rgba(255,255,255,0.7) !important; }
.form-disclaimer { color: rgba(255,255,255,0.35) !important; }
.rpg-contact-form input,
.rpg-contact-form select,
.rpg-contact-form textarea {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}
.rpg-contact-form input:focus,
.rpg-contact-form select:focus,
.rpg-contact-form textarea:focus {
    border-color: rgba(0,200,255,0.4) !important;
    background: rgba(255,255,255,0.07) !important;
}

/* =========================================
   ABOUT PAGE — MISSION / VALUES / TEAM
   ========================================= */
.about-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
}
@media (min-width: 1024px) {
    .about-inner { grid-template-columns: 1fr 1.2fr; }
}
.about-image-main {
    border-radius: 20px !important;
    overflow: hidden;
}
.about-image-badge {
    background: rgba(5,10,20,0.95) !important;
    border-color: rgba(0,200,255,0.25) !important;
}
.about-features { margin-top: 2rem; display: flex; flex-direction: column; gap: 1.25rem; }
.about-feature { display: flex; gap: 1rem; align-items: flex-start; }
.about-feature-icon {
    width: 36px; height: 36px; flex-shrink: 0;
    background: rgba(0,200,255,0.1) !important;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #00C8FF !important;
}
.about-feature-icon svg { width: 16px; height: 16px; }
.section[style*="color-navy"] { background: #080e1c !important; }

/* =========================================
   FEATURED PRODUCTS (HOMEPAGE CARDS)
   ========================================= */
.rpg-product-card {
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 16px !important;
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.rpg-product-card:hover {
    border-color: rgba(0,200,255,0.2) !important;
    transform: translateY(-3px) !important;
    background: rgba(12,26,46,0.8) !important;
}
.rpg-product-card__image {
    background: rgba(5,10,20,0.8) !important;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rpg-product-placeholder-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
}
.rpg-product-badge {
    position: absolute;
    top: 0.75rem; left: 0.75rem;
    background: rgba(0,200,255,0.9) !important;
    color: #050a14 !important;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
}
.rpg-product-card__body { padding: 1.25rem; }
.rpg-product-purity {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #00C8FF !important;
    margin-bottom: 0.5rem;
}
.rpg-product-name { font-size: 1rem; font-weight: 800; color: #ffffff !important; margin: 0 0 0.5rem; }
.rpg-product-name a { color: #ffffff !important; text-decoration: none; }
.rpg-product-name a:hover { color: #00C8FF !important; }
.rpg-product-desc { font-size: 0.8125rem; color: rgba(255,255,255,0.45) !important; line-height: 1.55; margin-bottom: 0.75rem; }
.rpg-product-sizes { font-size: 0.775rem; color: rgba(255,255,255,0.35) !important; margin-bottom: 1rem; }
.rpg-product-sizes span { font-weight: 600; color: rgba(255,255,255,0.5) !important; margin-right: 0.25rem; }
.rpg-product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
}
.rpg-product-price { font-size: 0.9rem; color: rgba(255,255,255,0.5) !important; }
.rpg-product-price strong { color: #00C8FF !important; font-size: 1rem; font-weight: 800; }

/* WooCommerce product card image area */
.rpg-product-card__actions {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 1rem;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    background: linear-gradient(to top, rgba(5,10,20,0.95), transparent);
    transform: translateY(100%);
    transition: transform 0.25s ease;
}
.rpg-product-card__image:hover .rpg-product-card__actions { transform: translateY(0); }
.rpg-product-card__badges { position: absolute; top: 0.75rem; left: 0.75rem; display: flex; flex-direction: column; gap: 0.375rem; }
.rpg-product-card__info { padding: 1.25rem; }
.rpg-product-card__cat { font-size: 0.7rem; color: rgba(255,255,255,0.3) !important; margin-bottom: 0.375rem; }
.rpg-product-card__cat a { color: #00C8FF !important; text-decoration: none; }
.rpg-product-card__title { font-size: 1rem; font-weight: 800; color: #ffffff !important; margin: 0 0 0.5rem; }
.rpg-product-card__title a { color: #ffffff !important; text-decoration: none; }
.rpg-product-card__title a:hover { color: #00C8FF !important; }
.rpg-product-card__purity { font-size: 0.75rem; color: rgba(255,255,255,0.35) !important; margin-bottom: 0.5rem; }
.purity-value { color: #00C8FF !important; font-weight: 700; }
.rpg-product-card__price { margin: 0.5rem 0; }
.rpg-product-card__stock { font-size: 0.75rem; margin-bottom: 0.75rem; }
.stock-in { color: rgba(34,197,94,0.8) !important; display: inline-flex; align-items: center; gap: 0.35rem; }
.stock-out { color: rgba(239,68,68,0.7) !important; }
.rpg-research-notice {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.7rem;
    color: rgba(255,255,255,0.25) !important;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    margin-top: 0.5rem;
}

/* =========================================
   SHOP PAGE ELEMENTS
   ========================================= */
.shop-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}
.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(12,26,46,0.8) !important;
    border: 1px solid rgba(0,200,255,0.12) !important;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(255,255,255,0.65) !important;
}
.trust-badge svg { color: #00C8FF !important; flex-shrink: 0; }
.shop-sidebar { background: transparent !important; }
.shop-sidebar .widget { background: rgba(12,26,46,0.5) !important; border-color: rgba(255,255,255,0.06) !important; border-radius: 12px; padding: 1.25rem; margin-bottom: 1.5rem; }
.shop-sidebar .widget-title { color: rgba(255,255,255,0.7) !important; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; border-bottom-color: rgba(255,255,255,0.06) !important; padding-bottom: 0.75rem; margin-bottom: 1rem; }
.filter-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background: transparent !important;
    color: rgba(255,255,255,0.6) !important;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
}
.filter-toggle-btn:hover { border-color: rgba(0,200,255,0.3) !important; color: #00C8FF !important; }
.shop-results-count { color: rgba(255,255,255,0.35) !important; font-size: 0.875rem; }
.woocommerce-ordering select {
    background: rgba(12,26,46,0.8) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.7) !important;
    padding: 0.5rem 2rem 0.5rem 1rem;
    border-radius: 999px;
    font-size: 0.875rem;
    cursor: pointer;
    appearance: none;
}

/* Research disclaimer at bottom of shop/product */
.research-disclaimer {
    background: rgba(5,10,20,0.8) !important;
    border-top: 1px solid rgba(0,200,255,0.06) !important;
    padding: 1.5rem 0;
    margin-top: 4rem;
}
.research-disclaimer p {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.3) !important;
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.research-disclaimer strong { color: rgba(255,255,255,0.5) !important; }

/* =========================================
   404 PAGE
   ========================================= */
.error-404 .error-code {
    font-size: clamp(6rem, 20vw, 12rem);
    font-weight: 900;
    color: rgba(0,200,255,0.06) !important;
    line-height: 1;
    margin-bottom: 0;
}
.error-404 { text-align: center; padding: 6rem 0; }

/* =========================================
   MY ACCOUNT (WooCommerce)
   ========================================= */
.woocommerce-account .woocommerce {
    display: grid;
    gap: 2rem;
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce { grid-template-columns: 220px 1fr; }
}
.woocommerce-MyAccount-navigation {
    background: rgba(12,26,46,0.6) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 16px;
    padding: 1rem 0;
    align-self: start;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255,255,255,0.55) !important;
    text-decoration: none;
    transition: all 0.15s ease;
    border-left: 3px solid transparent;
}
.woocommerce-MyAccount-navigation a:hover { color: #00C8FF !important; background: rgba(0,200,255,0.05); }
.woocommerce-MyAccount-navigation .is-active a { color: #00C8FF !important; border-left-color: #00C8FF; background: rgba(0,200,255,0.06); }
.woocommerce-MyAccount-content { color: rgba(255,255,255,0.7) !important; }
.woocommerce-MyAccount-content h2 { color: #ffffff !important; }
.woocommerce-MyAccount-content p { color: rgba(255,255,255,0.6) !important; }
.woocommerce-orders-table { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th { background: rgba(5,10,20,0.6) !important; color: rgba(255,255,255,0.35) !important; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.75rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.07) !important; }
.woocommerce-orders-table td { padding: 0.875rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.05) !important; color: rgba(255,255,255,0.65) !important; font-size: 0.875rem; }
.woocommerce-orders-table .order-number a { color: #00C8FF !important; font-weight: 700; }

/* =========================================
   WOOCOMMERCE CHECKOUT — ORDER SUMMARY
   ========================================= */
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.7) !important;
    font-size: 0.9rem;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    color: #ffffff !important;
    font-weight: 800;
    border-top: 2px solid rgba(0,200,255,0.15) !important;
}
.woocommerce-checkout-payment { background: rgba(12,26,46,0.5) !important; border-radius: 12px; padding: 1.5rem !important; border-color: rgba(255,255,255,0.07) !important; }
.woocommerce-checkout-payment label { color: rgba(255,255,255,0.7) !important; }

/* =========================================
   SECTION — post content area inside pages
   ========================================= */
.post-content, .page-content-area, .page-article .post-content {
    color: rgba(255,255,255,0.7) !important;
}
.post-content h1, .post-content h2, .post-content h3,
.page-content-area h2, .page-content-area h3 { color: #ffffff !important; }
.post-content a, .page-content-area a { color: #00C8FF !important; }
.post-content ul li, .post-content ol li { color: rgba(255,255,255,0.7) !important; }
.page-article { background: transparent !important; }
.page-featured-image { border-color: rgba(0,200,255,0.1) !important; }

/* =========================================
   RESPONSIVE TWEAKS
   ========================================= */
@media (max-width: 768px) {
    .post-navigation { grid-template-columns: 1fr; }
    .rpg-product-card__actions { transform: translateY(0); }
    .about-inner { grid-template-columns: 1fr; }
}
