/**
 * Hookups For Kenyans - Custom Theme Styling
 * Website: https://hookupsforkenyans.com
 * Niche: East Africa Sugar Mummy & Sugar Daddy Matchmaking (Kenya, Uganda, Tanzania)
 */

:root {
    --hfk-primary: #E11D48;
    --hfk-primary-hover: #BE123C;
    --hfk-primary-soft: #FFF1F2;
    --hfk-gold: #F59E0B;
    --hfk-gold-hover: #D97706;
    --hfk-gold-soft: #FEF3C7;
    --hfk-dark: #0F172A;
    --hfk-slate: #1E293B;
    --hfk-muted: #64748B;
    --hfk-border: #E2E8F0;
    --hfk-bg: #FFFFFF;
    --hfk-bg-alt: #F8FAFC;
    --hfk-green: #10B981;
    --hfk-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --hfk-radius: 12px;
    --hfk-radius-pill: 9999px;
    --hfk-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.08);
    --hfk-shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, 0.12);
}

/* Global Typography & Font Display */
body, button, input, select, textarea {
    font-family: var(--hfk-font);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Header & Navigation Accents */
.jeg_navbar, .jeg_header {
    border-bottom: 2px solid var(--hfk-primary-soft);
}

.jeg_main_menu > li.current-menu-item > a,
.jeg_main_menu > li > a:hover {
    color: var(--hfk-primary) !important;
}

/* Primary Button Styling */
.btn-hfk-primary,
.jeg_readmore,
.comment-form .submit,
input[type="submit"] {
    background: linear-gradient(135deg, var(--hfk-primary), var(--hfk-primary-hover)) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: var(--hfk-radius) !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.25) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.btn-hfk-primary:hover,
.jeg_readmore:hover,
.comment-form .submit:hover,
input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.35) !important;
    color: #FFFFFF !important;
}

/* WhatsApp Connect Button */
.hfk-whatsapp-btn {
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    color: #FFFFFF !important;
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: var(--hfk-radius-pill) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35) !important;
    transition: all 0.25s ease !important;
}

.hfk-whatsapp-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45) !important;
    color: #FFFFFF !important;
}

/* Badges for Sugar Mummy / Sugar Daddy Profiles */
.hfk-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--hfk-radius-pill);
    margin-bottom: 8px;
}

.hfk-badge-mummy {
    background: var(--hfk-primary-soft);
    color: var(--hfk-primary);
    border: 1px solid rgba(225, 29, 72, 0.2);
}

.hfk-badge-daddy {
    background: #EFF6FF;
    color: #2563EB;
    border: 1px solid rgba(37, 99, 235, 0.2);
}

.hfk-badge-vip {
    background: var(--hfk-gold-soft);
    color: var(--hfk-gold-hover);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.hfk-badge-verified {
    background: #ECFDF5;
    color: var(--hfk-green);
    border: 1px solid rgba(16, 185, 129, 0.25);
}

/* Regional Pills: Kenya, Uganda, Tanzania */
.hfk-region-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--hfk-bg-alt);
    color: var(--hfk-slate);
    border: 1px solid var(--hfk-border);
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--hfk-radius-pill);
}

/* Profile Card Container Styling */
.hfk-profile-card,
.jeg_post {
    border-radius: var(--hfk-radius) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hfk-profile-card:hover,
.jeg_post:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--hfk-shadow-lg) !important;
}

/* Profile Quick Info Box */
.hfk-profile-info-box {
    background: var(--hfk-bg-alt);
    border: 1px solid var(--hfk-border);
    border-radius: var(--hfk-radius);
    padding: 20px;
    margin: 24px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.hfk-info-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hfk-info-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--hfk-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hfk-info-val {
    font-size: 15px;
    font-weight: 700;
    color: var(--hfk-dark);
}

/* Sticky Mobile Action Bar for Single Posts */
@media (max-width: 768px) {
    .hfk-mobile-sticky-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #FFFFFF;
        padding: 12px 16px;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    
    .hfk-mobile-sticky-bar .hfk-whatsapp-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
        padding: 12px 20px !important;
        font-size: 14px !important;
    }
}

/* Core Web Vitals Layout Shift Guard */
img {
    height: auto;
    max-width: 100%;
    aspect-ratio: attr(width) / attr(height);
}

.jeg_thumb {
    overflow: hidden;
    border-radius: var(--hfk-radius) var(--hfk-radius) 0 0;
}