/* -------------------------------------------------------
   BLOG / COMMENTS CLEANUP
------------------------------------------------------- */
.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; }

.page-id-3637 #menu-item-3632 { display: none !important; }

.single-post .post-area > div:not(.comment-section):not(.comment-wrap),
.single-post .post-area .post-meta,
.single-post .post-area .entry-footer { display: none !important; }

.post-meta,
.entry-meta,
.tagcloud,
.post-tags,
.entry-tags { display: none !important; }

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

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

/* Hide Timeline floating year nav */
.timeline-year-nav { display: none !important; }

/* Slightly larger date + label */
.timeline-card-date { font-size: 16px; }
.timeline-card-label { font-size: 14px; padding: 6px 8px; }



/* -------------------------------------------------------
   UNIFIED ANALYTICS UI — CARDS, TITLES, BADGES, SPACING
------------------------------------------------------- */

/* Base card styling (Timeline + Songs + Photos) */
.timeline-card,
.wassouf-card,
.modula-card {
    padding: 14px 14px !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
    transition: background 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease !important;
}

@media (max-width: 768px) {
    .timeline-card,
    .wassouf-card,
    .modula-card {
        padding: 12px 12px !important;
    }
}

/* Hover lift */
.timeline-card:hover,
.wassouf-card:hover,
.modula-card:hover {
    background: #f7f7f7 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.10) !important;
    transform: translateY(-3px) !important;
}

/* Unified title sizes */
.timeline-card-title,
.wassouf-card-title,
.modula-card-title {
    font-weight: 600 !important;
    font-size: 1.18rem !important;
    margin-bottom: 4px !important;
}

@media (max-width: 768px) {
    .timeline-card-title,
    .wassouf-card-title,
    .modula-card-title {
        font-size: 1.05rem !important;
    }
}

/* Unified count/date text */
.timeline-card-date,
.wassouf-card-count,
.modula-card-count {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* Unified album/secondary spacing */
.wassouf-card-album,
.modula-card-count,
.timeline-card-date {
    margin-bottom: 4px !important;
}

/* Unified badge styling */
.timeline-card-label,
.wassouf-new-badge,
.modula-new-badge {
    background: #ba3351 !important;
    color: #fff !important;
    font-size: 13px !important;
    padding: 4px 8px !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* Unified rank badge circle */
.wassouf-card-rank::before,
.modula-card-rank::before {
    width: 22px !important;
    height: 22px !important;
    top: 2px !important;
}

@media (max-width: 768px) {
    .wassouf-card-rank::before,
    .modula-card-rank::before {
        width: 20px !important;
        height: 20px !important;
    }
}



/* -------------------------------------------------------
   UNIFIED THUMBNAIL SYSTEM — SQUARE ON ALL DEVICES
------------------------------------------------------- */

/* Thumbnail containers (Timeline + Songs + Photos) */
.timeline-card-thumb,
.wassouf-thumb,
.modula-thumb {
    width: 140px !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

@media (max-width: 1100px) and (min-width: 769px) {
    .timeline-card-thumb,
    .wassouf-thumb,
    .modula-thumb {
        width: 120px !important;
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
    }
}

@media (max-width: 768px) {
    .timeline-card-thumb,
    .wassouf-thumb,
    .modula-thumb {
        width: 90px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
    }
}



/* -------------------------------------------------------
   UNIFIED HOVER EFFECTS — ZOOM + LIFT (APPLE-SMOOTH)
------------------------------------------------------- */

/* Timeline wrapper — allow overflow zoom + GPU smoothing */
.timeline-card-thumb {
    overflow: visible !important;
    position: relative;
    transform: translateZ(0);
}

/* Images inside all thumbnails */
.timeline-card-thumb img,
.wassouf-thumb img,
.modula-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    transform-origin: center center !important;
    will-change: transform;
    backface-visibility: hidden;
    display: block !important;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Zoom on hover (same scale everywhere) */
.timeline-card:hover .timeline-card-thumb img,
.wassouf-card:hover .wassouf-thumb img,
.modula-card:hover .modula-thumb img {
    transform: scale(1.04) !important;
}

/* Card lift smoothing (Apple smooth) */
.timeline-card {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                background 0.35s ease !important;
}

.timeline-card:hover {
    transform: translateY(-3px) !important;
}

/* Remove WPBakery spacing ONLY above the Timeline */
#wassouf-timeline {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Desktop only — push Timeline down slightly */ @media (min-width: 769px) { #wassouf-timeline { margin-top: 20px !important; /* adjust the value as you like */ } }

body .modula-download-all-button {
    margin-top: 25px;
    margin-bottom: 3px;
    margin-left: 5px;
}

.rtl .tabbed[data-style="vertical_modern"] >div {
    padding-right: 6px;
    padding-left: 6px;
}

/* Remove padding + align right */
.modula-album .modula-items .modula-item.effect-under .figc {
    padding: 0 !important;
    text-align: center !important;
}

/* Fix height issues */
body .modula-item.effect-under .figc {
    padding: 0;
    min-height: 0 !important;
    height: auto !important;
}

/* Inner padding (if you want it) */
body .modula-items > .modula-item > .modula-item-content > .figc > .figc-inner {
    padding: 15px !important;
}

/* Wrapper */
.wab-wrapper {
    direction: rtl;
    text-align: right;
    color: #000;
}

/* Intro & Outro paragraphs */
.wab-intro,
.wab-outro {
    color: #000;
    font-size: 20px;
    line-height: 1.8;
    margin-bottom: 20px;
	  margin-top: 10px;
}

/* Grid layout */
.wab-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	justify-items: center;
    gap: 20px;
}

/* Card */
.wab-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
	    width: 100%;
    max-width: 200px;
}

/* Hover effect */
.wab-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Thumbnail – now perfectly square */
.wab-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Card body */
.wab-card-body {
    padding: 5px 5px;
    text-align: center;
}

/* Title */
.wab-title {
    font-weight: bold;
    color: #ba3351;
    margin-bottom: 1px;
    font-size: 15px;
}

/* Label */
.wab-label {
    font-size: 13px;
	  margin-bottom: 10px;
    color: #000;
}

/* TIMELINE — MATCH YEAR STYLE OF GALLERY-C */

/* Center the year */
.timeline-year-header {
    text-align: center !important;
    font-size: 2.4rem !important; /* match Gallery-C */
    font-weight: 800 !important;
    color: #000 !important; /* black like Gallery-C */
    margin-bottom: 2.5rem !important;
    letter-spacing: 0.03em !important;
    cursor: default !important;
}

/* Remove the dot beside the year */
.timeline-year-section::before {
    display: none !important;
}

/* Center the grid under the year */
.timeline-year-events {
    margin-right: 0 !important;
    justify-items: center !important;
}









/* Decade Grid */
.wab-decade-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
    text-align: center;
}

@media (max-width: 768px) {
    .wab-decade-grid {
        grid-template-columns: 1fr;
    }
}

/* Decade Card */
.wab-decade-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.wab-decade-card:hover {
    transform: translateY(-4px);
}

/* Decade Image */
.wab-decade-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 15px;
}

/* Decade Title */
.wab-decade-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Button */
.wab-decade-button {
    display: inline-block;
    background: #ba3351;
    color: #fff !important;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    transition: 0.25s ease;
}

.wab-decade-button:hover {
    background: #8f253d;
}

.wab-outro {
    text-align: center;
}


.wd-heading {
    margin-bottom: 30px;
}
.wd-badge {
    border-radius: 12px;
}
.wd-photo-card:hover,
.wd-song-card:hover,
.wd-random-inner:hover {
    border: 1px solid #e5e5e5;
}

/* FORCE ALL DECADE IMAGES TO BE PERFECT SQUARES */
.wd-photo-thumb,
.wd-random-thumb,
.wd-song-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
}



/* UNIVERSAL SQUARE CROPPED THUMBNAIL */
.wd-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12px;
    display: block;
}

