/* ---- GeekOne Free-Hentai Child Theme Styling (Neon-Pink Niche) ---- */

:root {
    --gk-primary: #ff2d7e;         /* Neon Pink */
    --gk-primary-hover: #e0246f;   /* Darker Neon Pink */
    --gk-bg-dark: #06060c;         /* Premium deep dark background */
    --gk-card-bg: #120e24;         /* Neon-tinted dark card background */
    --gk-border-color: rgba(255, 45, 126, 0.15);
    --gk-glow: 0 0 15px rgba(255, 45, 126, 0.25);
    --gk-glow-strong: 0 0 20px rgba(255, 45, 126, 0.5);
}

/* Base Body Backgrounds (Grid and general content) */
body, 
body.grid, 
body.media-body,
body.grid .content,
body.media-body .content {
    background-color: var(--gk-bg-dark) !important;
}

/* Headings and Strong Accents */
strong {
    color: #eee;
}
h1, h2, h3, h4, h5, h6 {
    color: #fff !important;
}

/* Logo Modifications */
.logo-word-2 {
    background-color: var(--gk-primary) !important;
    color: #fff !important;
    box-shadow: 0 0 8px rgba(255, 45, 126, 0.4);
}

/* Accent Color Overrides for Buttons and Links */
.button-color,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button-outline:hover,
.button-color:focus,
.close-fullscreen,
.cart-count,
.tags-list a.active,
.tags-list a:hover small,
.media-box a.remove-fav:hover svg,
.video-js .vjs-play-progress,
.swiper-button-next,
.swiper-button-prev,
.fav-count,
body .dropzone .dropzone-box .dz-preview .progression,
body .dropzone .dz-preview .dz-progress .dz-upload,
.main-nav .login-nav a.active,
.search-pills a.active,
.slideup-box .edit-link a.comment-edit-link:hover,
.swiper-side .comment-icon span,
.button-color.button-disabled:hover {
    background-color: var(--gk-primary) !important;
    border-color: var(--gk-primary) !important;
}

.button-color:hover,
.button-grey:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--gk-primary-hover) !important;
    border-color: var(--gk-primary-hover) !important;
    box-shadow: var(--gk-glow);
}

/* Border Color Overrides */
input:focus,
textarea:focus,
.tab-link.active,
.button-outline,
.button-outline:hover,
.tags-list a.active,
.tags-list a:hover,
.btn-disabled:hover,
.main-nav .login-nav a.active,
.search-pills a.active,
.slideup-box .edit-link a.comment-edit-link,
.slideup-box .edit-link a.comment-edit-link:hover,
.button-color.button-disabled:hover,
.slideup-box ul a:hover,
.menu ul li.wpst-login a {
    border-color: var(--gk-primary) !important;
}

/* SVGs and Fills */
svg path {
    transition: fill 0.2s ease, stroke 0.2s ease;
}
.add-to-fav.fav-added svg path {
    fill: var(--gk-primary) !important;
}
.add-to-fav.fav-added svg,
.add-to-fav:hover svg {
    stroke: var(--gk-primary) !important;
}

/* Grid Card Aesthetics */
body.grid ul.post-grid,
ul.creator-videos,
ul.creator-pics,
.post-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 12px !important;
    margin: 0;
    list-style: none;
}

@media (min-width: 768px) {
    body.grid ul.post-grid,
    ul.creator-videos,
    ul.creator-pics,
    .post-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        padding: 16px !important;
    }
}

@media (min-width: 1024px) {
    body.grid ul.post-grid,
    ul.creator-videos,
    ul.creator-pics,
    .post-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

.media-box.media-item {
    background-color: var(--gk-card-bg) !important;
    border: 1px solid var(--gk-border-color);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.media-box.media-item:hover {
    transform: translateY(-2px);
    border-color: var(--gk-primary) !important;
    box-shadow: var(--gk-glow);
}

.media-box.media-item img {
    border-radius: 6px 6px 0 0;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Tags layout overrides */
.tags-list a {
    background-color: rgba(255, 255, 255, 0.04) !important;
    color: #ccc !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px;
    transition: all 0.2s ease;
}
.tags-list a.active {
    background-color: var(--gk-primary) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(255, 45, 126, 0.3);
}

/* Custom CSS-Based Responsive Ad Placements */
.gk-ad-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.gk-ad-desktop {
    display: block;
}

.gk-ad-mobile {
    display: none;
}

@media (max-width: 767px) {
    .gk-ad-desktop {
        display: none;
    }
    .gk-ad-mobile {
        display: block;
    }
}

/* Happy slide styles (centered and clean) */
.swiper-slide-happy {
    background-color: var(--gk-bg-dark) !important;
}
.happy-center {
    width: 100%;
    max-width: 320px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed rgba(255, 45, 126, 0.15);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 280px;
    box-shadow: inset var(--gk-glow);
}

@media (min-width: 768px) {
    .happy-center {
        max-width: 750px;
        min-height: 400px;
    }
}
