/*
Theme Name: CoreLogic Digital
Template: generatepress
*/
/* ---- Dark Palette ---- */
:root {
    --contrast:   #f1f5f9;
    --contrast-2: #94a3b8;
    --contrast-3: #64748b;
    --base:       #0f172a;
    --base-2:     #1e293b;
    --base-3:     #334155;
    --accent:     #6366f1;
    --global-color-8: #f1f5f9;
}
/* ---- Global ---- */
body { background: #0a0f1e; color: #f1f5f9; }
a { color: #818cf8; }
a:hover { color: #a5b4fc; }
/* ---- Header ---- */
.site-header { background: rgba(10,15,30,.9); border-bottom: 1px solid rgba(255,255,255,.06); }
.main-navigation .main-nav ul li a { color: #94a3b8; }
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a { color: #f1f5f9; }
/* ---- Content ---- */
.inside-article { background: #111827; border: 1px solid rgba(255,255,255,.05); border-radius: 12px; }
.entry-title, .entry-title a { color: #f1f5f9; }
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4 { color: #f1f5f9; }
.entry-content p,.entry-content li { color: #94a3b8; }
.entry-meta { color: #64748b; }
/* ---- Forms ---- */
input, textarea, select {
    background: #0f172a; border: 1px solid rgba(255,255,255,.08); color: #f1f5f9; border-radius: 8px;
}
input:focus, textarea:focus, select:focus {
    border-color: #6366f1; box-shadow: 0 0 0 1px #6366f1; outline: none;
}
/* ---- Buttons ---- */
button, .button, .wp-block-button__link, .edd-submit, .edd-add-to-cart, input[type="submit"] {
    background: #6366f1; color: #fff; border: none; border-radius: 8px;
    font-weight: 600; padding: .65rem 1.5rem; cursor: pointer;
}
button:hover, .button:hover, .edd-submit:hover, .edd-add-to-cart:hover {
    background: #818cf8; transform: translateY(-1px);
}
/* ---- EDD ---- */
.edd_download {
    background: #111827; border: 1px solid rgba(255,255,255,.05); border-radius: 12px; padding: 1.5rem;
}
.edd_download:hover { border-color: rgba(99,102,241,.3); }
.edd_download_title a { color: #f1f5f9; font-weight: 600; }
.edd_download_title a:hover { color: #818cf8; }
.edd_download_price { color: #818cf8; font-weight: 700; }
.edd_download_excerpt p { color: #94a3b8; }
.edd_purchase_receipt, .edd_purchase_receipt_products {
    background: #111827; border: 1px solid rgba(255,255,255,.05); border-radius: 12px; padding: 1.5rem;
}
/* ---- Footer ---- */
.site-footer { background: #0f172a; border-top: 1px solid rgba(255,255,255,.06); color: #64748b; }
.site-footer a { color: #94a3b8; }
.site-footer a:hover { color: #f1f5f9; }
/* ---- Utility ---- */
.separate-containers .inside-article { margin-bottom: 24px; }
/* Hide EDD loading text */
.edd-loading, .edd_purchase_submit_wrapper .edd-loading { display: none !important; }
/* Hide payment method selector - only Worldpay */
#edd-gateway-option-manual, label[for="edd-gateway-manual"] { display: none !important; }
/* ===== Product Category Gradient Bars ===== */
.edd_download {
    position: relative; overflow: hidden;
    padding-top: 0 !important;
}
.edd_download::before {
    content: ""; display: block; height: 6px; width: 100%;
}
/* Monitoring — green */
.download_category-monitoring .edd_download::before,
.category-monitoring .edd_download::before { background: linear-gradient(90deg, #10b981, #34d399); }
/* CMS — blue */
.download_category-cms-platforms .edd_download::before { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
/* DevOps — purple */
.download_category-devops-tools .edd_download::before { background: linear-gradient(90deg, #8b5cf6, #a78bfa); }
/* Security — red */
.download_category-security .edd_download::before { background: linear-gradient(90deg, #ef4444, #f87171); }
/* Automation — amber */
.download_category-automation .edd_download::before { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
/* Themes — pink */
.download_category-themes-templates .edd_download::before { background: linear-gradient(90deg, #ec4899, #f472b6); }
/* Bots — cyan */
.download_category-bot-development .edd_download::before { background: linear-gradient(90deg, #06b6d4, #22d3ee); }
/* Adjust padding for gradient bar */
.edd_download { padding: 0 1.5rem 1.5rem !important; }
.edd_download .edd_download_title { margin-top: 1.2rem; }
/* ===== Footer Three Columns ===== */
.site-footer .inside-site-info {
    display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between;
    align-items: flex-start; padding: 2rem 0;
}
.footer-col { flex: 1; min-width: 180px; }
.footer-col h4 { font-size: .9rem; font-weight: 700; color: #f1f5f9; margin-bottom: .6rem; text-transform: uppercase; letter-spacing: .05em; }
.footer-col a { display: block; color: #94a3b8; font-size: .85rem; padding: .15rem 0; }
.footer-col a:hover { color: #f1f5f9; }
/* Blog: hide author & comment link */
.entry-meta .byline, .entry-meta .comments-link { display: none !important; }
/* Homepage: hide page title */
.page-id-11 .entry-header { display: none; }
/* Hide EDD price inside button (price shown separately in header) */
.edd-add-to-cart .edd_price_options,
/* Make button say just Purchase */
.edd-add-to-cart[data-edd-price]::before,
form.edd_purchase_form .edd-add-to-cart::before { content: ''; }
/* ===== Override EDD Bootstrap Buttons ===== */
.edd_download .edd-add-to-cart,
.edd_purchase_submit_wrapper .edd-add-to-cart,
.edd-submit.button.blue,
.edd-add-to-cart.button {
    display: inline-block !important;
    min-width: 140px !important;
    width: auto !important;
    padding: 10px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all .2s;
}
.edd_download .edd-add-to-cart:hover,
.edd_purchase_submit_wrapper .edd-add-to-cart:hover {
    background: linear-gradient(135deg, #818cf8, #a78bfa) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(99,102,241,.3);
}
/* Hide hidden EDD elements */
.edd-add-to-cart.edd-no-js,
.edd_go_to_checkout { display: none !important; }
/* Fix: restore EDD hidden elements */
.edd_purchase_submit_wrapper input.edd-add-to-cart.edd-no-js { display: none !important; }
.edd_purchase_submit_wrapper a.edd_go_to_checkout { display: none !important; }
/* Main Purchase button — only target .edd-has-js button */
.edd_purchase_submit_wrapper .edd-add-to-cart.edd-has-js {
    display: inline-block !important;
    min-width: 140px; width: auto;
    padding: 10px 28px; font-size: 15px; font-weight: 600;
    background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff;
    border: none; border-radius: 8px; cursor: pointer;
}
.edd_purchase_submit_wrapper a.edd_go_to_checkout.button,
a.edd_go_to_checkout,
.edd_go_to_checkout { display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
/* ===== Purchase Button — high contrast ===== */
.edd_purchase_submit_wrapper .edd-add-to-cart.edd-has-js {
    display: inline-block !important;
    min-width: 160px !important; width: auto !important;
    height: auto !important;
    padding: 14px 32px !important;
    font-size: 16px !important; font-weight: 700 !important;
    font-family: Inter, system-ui, -apple-system, sans-serif !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    background: #6366f1 !important;
    color: #fff !important;
    border: none !important;
    border-bottom: 3px solid #4f46e5 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all .2s;
    box-shadow: 0 2px 8px rgba(99,102,241,.25) !important;
}
.edd_purchase_submit_wrapper .edd-add-to-cart.edd-has-js:hover {
    background: #4f46e5 !important;
    border-bottom-color: #4338ca !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(99,102,241,.4) !important;
}
