/* ============================================================
   1) WORDPRESS BLOG / COMMENTS CLEANUP
   (Theme-level — stays in Customizer)
============================================================ */

.blog_next_prev_buttons { display: none !important; }

.comment-section > h3,
.comment-section > h2,
.comment-section .comments-title,
.comment-wrap > h3,
.comment-wrap > h2,
.comment-wrap .comments-title {
    display: none !important;
}

.comment-section,
.comment-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.single-post .comment-list {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#respond {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.comment-body {
    margin-bottom: 6px !important;
    padding: 8px 10px !important;
}

.comment-author,
.comment-metadata {
    margin-bottom: 2px !important;
}

.comment-content {
    margin-bottom: 4px !important;
    line-height: 1.4;
}

.comment-reply-link {
    margin-top: 2px !important;
}

.comment-list {
    padding-bottom: 0 !important;
}

/* Hide meta, tags, footer on single posts */
.single-post .post-area > div:not(.comment-section):not(.comment-wrap),
.single-post .post-area .post-meta,
.single-post .post-area .entry-footer,
.post-meta,
.entry-meta,
.tagcloud,
.post-tags,
.entry-tags {
    display: none !important;
}

.post .content-inner {
    padding-bottom: 0 !important;
}

/* Hide specific menu item on page 3637 */
.page-id-3637 #menu-item-3632 {
    display: none !important;
}



/* ============================================================
   2) SALIENT THEME OVERRIDES
   (Theme-level — stays in Customizer)
============================================================ */

/* Slide-out menu font size */
#slide-out-widget-area .widget.widget_nav_menu li a {
    font-size: 25px;
    line-height: 1.4;
}

/* Center headings globally */
.wd-heading {
    text-align: center !important;
    margin-bottom: 30px;
}

/* Center last paragraph in Salient rows */
.row .col p:last-child {
    text-align: center !important;
}

/* Hide "Page" label in Salient AJAX search */
body.search h2.title span,
.nectar-ajax-search-results .meta.meta-type {
    display: none !important;
}

/* Mobile search icon spacing */
#header-outer .mobile-search {
    margin-left: 10px !important;
}

/* Fix container height */
.container-wrap {
    min-height: auto !important;
}



/* ============================================================
   3) GLOBAL LAYOUT / RTL FIXES
   (General site-level tweaks — stays in Customizer)
============================================================ */

/* Ensure RTL alignment where needed */
body {
    direction: rtl;
}









/* -----------------------------------------------------------
   TAG CLOUD — STATIC, PREMIUM, RESPONSIVE (NO FADE-IN)
----------------------------------------------------------- */

.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1.5rem 0;
    justify-content: center;
    align-items: center;
}

/* Cloud-style tag card */
.tag-card {
    display: inline-block;
    padding: 0.65rem 1.2rem;
    background: rgba(255,255,255,0.75);
    border-radius: 40px; /* cloud-like pill */
    color: #111;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.3;

    backdrop-filter: blur(6px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);

    /* REMOVE FADE-IN */
    transition: 
        transform 0.15s ease,
        background 0.15s ease,
        box-shadow 0.15s ease;

    white-space: nowrap;
    /* opacity: 0;  <-- REMOVED */
}

.tag-card:hover {
    background: rgba(255,255,255,0.95);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}

/* Size tiers */
.tag-size-1 { font-size: 1.55rem; }
.tag-size-2 { font-size: 1.28rem; }
.tag-size-3 { font-size: 1.12rem; }
.tag-size-4 { font-size: 0.96rem; }
.tag-size-5 { font-size: 0.86rem; }
.tag-size-6 { font-size: 0.76rem; }

/* Mobile */
@media (max-width: 600px) {
    .tag-card {
        padding: 0.45rem 0.9rem;
        border-radius: 32px;
    }

    .tag-size-1 { font-size: 1.30rem; }
    .tag-size-2 { font-size: 1.08rem; }
    .tag-size-3 { font-size: 0.96rem; }
    .tag-size-4 { font-size: 0.82rem; }
    .tag-size-5 { font-size: 0.72rem; }
    .tag-size-6 { font-size: 0.66rem; }
}

/* -----------------------------------------------------------
   SHUFFLE BUTTON — PREMIUM, BOLD, CENTERED
----------------------------------------------------------- */

.cloud-controls {
    text-align: center;
    margin-bottom: 1.2rem;
}

#shuffle-cloud {
    background: #ba3351;
    color: #fff;
    border: 0;
    padding: 0.65rem 1.6rem;
    border-radius: 40px;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    font-family: inherit;

    backdrop-filter: blur(6px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

#shuffle-cloud:hover {
    background: #c63a59;
    box-shadow: 0 6px 18px rgba(0,0,0,0.16);
    transform: translateY(-2px);
}

.modula-updated {
    grid-column: 1 / -1 !important; /* span full width */
    text-align: center !important;
    margin-top: 20px;
    font-size: 14px;
    color: #999;
}
