/* Prothom Style - page styles (from the reference theme) */
/* home head.#None */

      /* Primary Menu Dynamic Styles */
        .primary-menu-container ul { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; }
        .primary-menu-container ul li { height: 100%; flex-shrink: 0; position: relative; }
        .primary-menu-container ul li a { display: flex; align-items: center; height: 100%; padding: 0.5rem 1rem; border-right: 1px solid #f3f4f6; transition: color 0.3s; }
        @media (min-width: 1024px) { .primary-menu-container ul li a { padding: 0.5rem 1.25rem; } .primary-menu-container ul li:first-child a { padding-left: 0; } }
        @media (min-width: 1280px) { .primary-menu-container ul li a { padding: 0.5rem 1.5rem; } .primary-menu-container ul li:first-child a { padding-left: 0; } }
        .dark .primary-menu-container ul li a { border-color: #1f2937; }
        .primary-menu-container ul li a:hover { color: var(--color-primary, #b91c1c); }
        
        /* Dropdown Styles for Primary Menu */
        .primary-menu-container ul li.menu-item-has-children > a::after {
            display: none;
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            margin-left: 6px;
            font-size: 0.85em;
        }
        .primary-menu-container ul li .sub-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: #ffffff;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            min-width: 220px;
            z-index: 9999;
            flex-direction: column;
            padding: 0;
            height: auto;
        }
        .dark .primary-menu-container ul li .sub-menu { background: #1f2937; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5); }
        .primary-menu-container ul li:hover > .sub-menu { display: none !important; }
        .primary-menu-container ul li .sub-menu li { height: auto; border: none; width: 100%; }
        .primary-menu-container ul li .sub-menu li a {
            border: none;
            border-bottom: 1px solid #f3f4f6;
            padding: 12px 16px;
            height: auto;
            white-space: normal;
            font-size: 0.95em;
            display: block;
        }
        .dark .primary-menu-container ul li .sub-menu li a { border-bottom-color: #374151; }
        .primary-menu-container ul li .sub-menu li:last-child > a { border-bottom: none; }
        /* Prevent nested dropdowns from hiding (support for depth=3) */
        .primary-menu-container ul li .sub-menu li.menu-item-has-children > a::after { content: '\f105'; float: right; margin-top: 2px; } /* fa-angle-right */
        .primary-menu-container ul li .sub-menu li .sub-menu { top: 0; left: 100%; border-top: none; border-left: 2px solid var(--color-primary, #b91c1c); }
        /* Mega Menu Dynamic Styles */
        .mega-menu-grid { width: 100%; margin: 0; padding: 0; list-style: none; }
        
        /* Mobile Layout */
        @media (max-width: 1023px) {
            .mega-menu-grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 1.5rem; row-gap: 1rem; width: 100%; }
        }
        /* Desktop Layout */
        @media (min-width: 1024px) {
            .mega-menu-grid { display: grid; grid-template-columns: repeat(5, 1fr); column-gap: 2.5rem; row-gap: 1.5rem; }
        }
        
        .mega-menu-grid > li { position: relative; }
        
        /* All top-level links */
        .mega-menu-grid > li > a {
            font-size: 1rem; font-weight: 600; padding: 0.5rem 0; 
            border-bottom: 1px solid #e5e7eb;
            display: flex; justify-content: space-between; align-items: center;
            transition: color 0.3s;
            color: inherit;
        }
        .dark .mega-menu-grid > li > a { border-bottom-color: #374151; }
        .mega-menu-grid li > a:hover { color: var(--color-primary, #b91c1c); }
        
        /* Dropdown Indicator */
        .mega-menu-grid > li.menu-item-has-children > a::after {
            content: '\f107';
            display: inline-block;
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            margin-left: 6px;
            font-size: 0.85em;
        }
        
        /* Sub-menu (Dropdown) */
        .mega-menu-grid > li > .sub-menu { 
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: #ffffff;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            min-width: 220px;
            z-index: 9999;
            flex-direction: column;
            padding: 0;
            list-style: none;
        }
        .dark .mega-menu-grid > li > .sub-menu { background: #1f2937; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5); }
        .mega-menu-grid > li:hover > .sub-menu { display: flex; }
        
        /* Rightmost columns align dropdown to right to prevent overflow */
        @media (min-width: 1024px) {
            .mega-menu-grid > li:nth-child(5n),
            .mega-menu-grid > li:nth-child(5n-1) {
                position: relative;
            }
            .mega-menu-grid > li:nth-child(5n) > .sub-menu,
            .mega-menu-grid > li:nth-child(5n-1) > .sub-menu {
                left: auto;
                right: 0;
            }
        }
        
        /* Sub-menu items */
        .mega-menu-grid > li > .sub-menu > li > a { 
            font-size: 0.95rem; font-weight: 500; 
            padding: 0.6rem 1rem; border-bottom: 1px solid #e5e7eb; 
            display: block;
        }
        .dark .mega-menu-grid > li > .sub-menu > li > a { border-bottom-color: #374151; }
        .mega-menu-grid > li > .sub-menu > li:last-child > a { border-bottom: none; }
        /* Global Front Page Grid Outer Edges Fix */
        @media (min-width: 1024px) {
            .home section .container > .grid > div:first-child {
                padding-left: 0 !important;
                border-left: none !important;
                border-top-left-radius: 0 !important;
                border-bottom-left-radius: 0 !important;
            }
            .home section .container > .grid > div:last-child {
                padding-right: 0 !important;
                border-right: none !important;
                border-top-right-radius: 0 !important;
                border-bottom-right-radius: 0 !important;
            }
        }

        /* Reduce Vertical Gap Between Sections on Home Page */
        .home section {
            padding-top: 0 !important;
            padding-bottom: 15px !important;
        }
        @media (min-width: 768px) {
            .home section {
                padding-top: 0 !important;
                padding-bottom: 20px !important;
            }
        }
        @media (min-width: 1024px) {
            .home section {
                padding-top: 0 !important;
                padding-bottom: 25px !important;
            }
        }
    
/* home head.#None */

      /* Local Custom Bangla Font Setup 
Author: british it
*/

@font-face {
    font-family: 'SolaimanLipi';
    src: url('../fonts/SolaimanLipi.woff2') format('woff2'),
         url('../fonts/SolaimanLipi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0980-09FF, U+0964-0965, U+200C-200D, U+25CC;
}
    
/* home body.home blog wp-custom-logo wp-theme-prothom-sangbad font-bangl#None */

      #mobile-theme-toggle {
        position: fixed;
        right: 20px;
        bottom: 74px;
        height: 44px;
        width: 44px;
        cursor: pointer;
        border-radius: 50px;
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 200ms linear;
        background-color: #e5e7eb;
        color: #4b5563;
        border: none;
        outline: none;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .dark #mobile-theme-toggle {
        background-color: #374151;
        color: #d1d5db;
    }
    #mobile-theme-toggle i {
        font-size: 18px;
        transition: all 200ms linear;
    }
    @media (min-width: 768px) {
        #mobile-theme-toggle {
            right: 30px;
            bottom: 90px;
            height: 50px;
            width: 50px;
        }
        #mobile-theme-toggle i {
            font-size: 20px;
        }
    }
    
/* home a.block#None */

                html.dark .ps-light-logo { display: none !important; }
                                html:not(.dark) .ps-dark-logo { display: none !important; }
                                html.dark .ps-dark-logo { display: block !important; }
                                html:not(.dark) .ps-light-logo { display: block !important; }
              
/* home div.primary-menu-container flex-grow min-w-0 overflow-x-auto whi#None */

                .scrollbar-hide::-webkit-scrollbar { display: none; }
              
/* home div.relative z-40 transition-all duration-300 shadow-sm#breaking-news-container */

          .news-ticker-wrapper {
        overflow: hidden;
        white-space: nowrap;
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    .news-ticker-content {
        display: inline-block;
        padding-left: 100%;
        animation: ticker-scroll 60s linear infinite;
        will-change: transform;
    }
    .news-ticker-content:hover {
        animation-play-state: paused;
    }
    @keyframes ticker-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-100%); }
    }
        
/* home main.site-main flex-grow#primary */

          /* Global Zoom Effect for all front page featured images */
.home article img.object-cover,
.home .group img.object-cover {
    transition: transform 0.5s ease-out !important;
}
.home article:hover img.object-cover,
.home .group:hover img.object-cover {
    transform: scale(1.05) !important;
}
/* Exclude ads specifically if they ever get these classes */
.home a[href*="ad"] img, .home img[alt*="বিজ্ঞাপন"] {
    transform: none !important;
}
        
/* home main.site-main flex-grow#primary */

          @media (min-width: 1024px) {
        .ps-left-col {
            padding-left: 0 !important;
            border-left: none !important;
            border-top-left-radius: 0 !important;
            border-bottom-left-radius: 0 !important;
        }
        .ps-right-col {
            padding-right: 0 !important;
            border-right: none !important;
            border-top-right-radius: 0 !important;
            border-bottom-right-radius: 0 !important;
        }
    }
    .ps-small-news-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ps-small-news-item {
        padding: 0 0.75rem;
        border-right: 1px solid #e5e7eb;
    }
    .dark .ps-small-news-item {
        border-right-color: #374151;
    }
    @media (max-width: 767px) {
        .ps-small-news-item:nth-child(2n+1) { padding-left: 0; }
        .ps-small-news-item:nth-child(2n) { padding-right: 0; border-right: none; }
        .ps-small-news-item:nth-child(n+7) { display: none; }
        .ps-small-news-item:nth-child(-n+4) {
            padding-bottom: 1rem;
            margin-bottom: 1rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .dark .ps-small-news-item:nth-child(-n+4) { border-bottom-color: #374151; }
    }
    @media (min-width: 768px) {
        .ps-small-news-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .ps-small-news-item:nth-child(3n+1) { padding-left: 0; }
        .ps-small-news-item:nth-child(3n) { padding-right: 0; border-right: none; }
        .ps-small-news-item:nth-child(-n+6) {
            padding-bottom: 1rem;
            margin-bottom: 1rem;
            border-bottom: 1px solid #e5e7eb;
        }
        .dark .ps-small-news-item:nth-child(-n+6) { border-bottom-color: #374151; }
    }
    .ps-special-section {
        background-color: #FDF6E3;
    }
    .dark .ps-special-section {
        background-color: #1f2937;
    }
    .ps-special-border {
        border-color: #E8DFC8;
    }
    .dark .ps-special-border {
        border-color: #374151;
    }
        
/* home div.stories-container flex overflow-x-auto gap-3 pb-4#None */

                        .stories-container::-webkit-scrollbar { height: 6px; }
                .stories-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }
                .stories-container::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
                .stories-container::-webkit-scrollbar-thumb:hover { background: #aaa; }
                
                .story-card {
                    width: 140px;
                    height: 250px;
                    border-radius: 0;
                    overflow: hidden;
                    position: relative;
                    cursor: pointer;
                    flex-shrink: 0;
                    background: #000;
                    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
                    transition: transform 0.3s;
                }
                .story-card:hover {
                    transform: translateY(-3px);
                    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
                }
                .story-card .story-card-thumb {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    opacity: 0.85;
                }
                .story-card-overlay {
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 40%, rgba(0,0,0,0.9) 100%);
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    padding: 10px;
                }
                .story-card-views {
                    align-self: flex-end;
                    background: rgba(0,0,0,0.6);
                    color: white;
                    padding: 3px 8px;
                    border-radius: 12px;
                    font-size: 12px;
                    display: flex;
                    align-items: center;
                    gap: 5px;
                }
                .story-card-play {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    color: rgba(255,255,255,0.8);
                    font-size: 40px;
                    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
                }
                .story-card-title {
                    color: white;
                    font-size: 13px;
                    font-weight: 600;
                    line-height: 1.4;
                    display: -webkit-box;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
                }
                      
/* home div.lg:col-span-3 order-3 lg:order-3 flex flex-col gap-5 min-w-0#None */

                  .story-modal {
        display: none;
        position: fixed;
        z-index: 999999;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        justify-content: center;
        align-items: center;
    }
    .story-viewer-container {
        position: relative;
        width: 100%;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #111;
        overflow: hidden;
    }
    
    /* Desktop Close Button */
    .story-close-desktop {
        display: none;
        position: absolute;
        top: 30px;
        right: 40px;
        background: rgba(255,255,255,0.15);
        color: white;
        border: none;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        font-size: 24px;
        cursor: pointer;
        z-index: 999999;
        align-items: center;
        justify-content: center;
        transition: background 0.3s;
    }
    .story-close-desktop:hover { background: rgba(255,255,255,0.4); }

    @media (min-width: 768px) {
        .story-viewer-container {
            height: 90vh;
            width: auto;
            aspect-ratio: 9/16;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }
        .story-close-desktop {
            display: flex;
        }
        .story-close-mobile {
            display: none !important;
        }
    }
    .story-media {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    /* Navigation Buttons */
    .story-nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255,255,255,0.2);
        color: white;
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        font-size: 20px;
        cursor: pointer;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s;
    }
    .story-nav-btn:hover { background: rgba(255,255,255,0.4); }
    
    @media (min-width: 768px) {
        .story-prev { left: 10%; width: 50px; height: 50px; font-size: 24px; }
        .story-next { right: 10%; width: 50px; height: 50px; font-size: 24px; }
    }
    @media (max-width: 767px) {
        .story-prev { left: 10px; }
        .story-next { right: 10px; }
    }
    
    /* Top Overlay */
    .story-header-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 15px;
        background: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);
        z-index: 20;
    }
    
    /* Progress Bars */
    .story-progress-container {
        display: flex;
        gap: 4px;
        margin-bottom: 15px;
    }
    .story-progress-bar {
        flex-grow: 1;
        height: 3px;
        background: rgba(255,255,255,0.3);
        border-radius: 2px;
        overflow: hidden;
    }
    .story-progress-fill {
        height: 100%;
        background: #fff;
        width: 0%;
    }
    
    /* Controls container */
    .story-controls-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: white;
    }
    .story-view-count {
        display: flex;
        align-items: center;
        gap: 6px;
        background: rgba(0,0,0,0.4);
        padding: 4px 10px;
        border-radius: 12px;
        font-size: 13px;
    }
    .story-actions {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .story-icon-btn {
        background: none;
        border: none;
        color: white;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }
    
    .story-close-mobile {
        background: none;
        color: white;
        border: none;
        cursor: pointer;
        font-size: 24px;
        line-height: 1;
        margin-left: 10px;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    }
    
    /* Bottom Overlay */
    .story-footer-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 80px 20px 40px 20px;
        background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 60%, transparent 100%);
        z-index: 20;
        color: white;
    }
    @keyframes titleSlideIn {
        from { transform: translateY(30px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
    }
    .story-title {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5;
        text-shadow: 2px 2px 5px rgba(0,0,0,0.9);
        animation: titleSlideIn 0.5s ease-out forwards;
    }

    /* Share Menu */
    .story-share-menu {
        display: none;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        border-radius: 20px 20px 0 0;
        padding: 20px;
        z-index: 30;
        flex-direction: column;
        gap: 15px;
        animation: slideUp 0.3s ease forwards;
    }
    @keyframes slideUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }
    .story-share-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000;
        font-weight: bold;
        font-size: 16px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }
    .story-share-options {
        display: flex;
        justify-content: space-around;
        padding: 10px 0;
    }
    .story-share-option {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: #333;
        text-decoration: none;
        font-size: 12px;
    }
    .story-share-option i {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: white;
    }
    .story-share-fb i { background: #1877F2; }
    .story-share-tw i { background: #1DA1F2; }
    .story-share-wa i { background: #25D366; }
    .story-share-copy i { background: #555; }
                
/* home main.site-main flex-grow#primary */

          /* Mobile & Tablet Default: 2 Columns Grid */
    .bangladesh-parent {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        border-top: 1px solid #e5e7eb;
        border-left: 1px solid #e5e7eb;
    }
    .dark .bangladesh-parent {
        border-top-color: #374151;
        border-left-color: #374151;
    }
    .bangladesh-parent > div {
        border-bottom: 1px solid #e5e7eb;
        border-right: 1px solid #e5e7eb;
    }
    .dark .bangladesh-parent > div {
        border-bottom-color: #374151;
        border-right-color: #374151;
    }
    /* Base 2 Column assignments for smaller screens */
    .bangladesh-parent .div1,
    .bangladesh-parent .div10 { 
        grid-column: span 2; 
    }
    @media (min-width: 1024px) {
        .bangladesh-parent {
            grid-template-columns: repeat(9, 1fr);
        }
        .bangladesh-parent .div1 {
            grid-column: span 3;
            grid-row: span 6;
        }
        .bangladesh-parent .small-post {
            grid-column: span 2;
        }
    }
        
/* home main.site-main flex-grow#primary */

          .ps-widget-scroll::-webkit-scrollbar { width: 6px; }
    .ps-widget-scroll::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }
    .dark .ps-widget-scroll::-webkit-scrollbar-track { background: #374151; }
    .ps-widget-scroll::-webkit-scrollbar-thumb { background: #a8a8a8; border-radius: 4px; }
    .dark .ps-widget-scroll::-webkit-scrollbar-thumb { background: #4b5563; }
    .ps-widget-scroll::-webkit-scrollbar-thumb:hover { background: #888; }
    .ps-opinion-slider-container::-webkit-scrollbar { display: none; }
    .ps-opinion-slider-container { -ms-overflow-style: none; scrollbar-width: none; scroll-snap-type: x mandatory; }
    .ps-opinion-slide { scroll-snap-align: start; }
        
/* home div.mb-6 border-t border-gray-200 dark:border-gray-800 pt-4#None */

                    /* Weather Card Component Explicit Padding & Spacing */
    #ps-weather-widget {
        padding: 16px !important;
        box-sizing: border-box !important;
    }
    @media (max-width: 640px) {
        #ps-weather-widget {
            padding: 12px !important;
        }
    }
    .ps-weather-top-bar {
        padding-bottom: 12px !important;
        margin-bottom: 14px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    }
    #ps-weather-city-name {
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        text-overflow: unset !important;
        display: inline-block !important;
        line-height: 1.25 !important;
    }
    /* Mobile Nav Arrow Buttons (< ও >) */
    .ps-weather-arrow-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.22) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        cursor: pointer !important;
        padding: 0 !important;
        font-size: 13px !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        flex-shrink: 0 !important;
        transition: background 0.2s ease, transform 0.1s ease, opacity 0.2s ease !important;
    }
    .ps-weather-arrow-btn:hover {
        background: rgba(255, 255, 255, 0.35) !important;
    }
    .ps-weather-arrow-btn:active {
        transform: scale(0.92) !important;
        background: rgba(255, 255, 255, 0.45) !important;
    }
    .ps-weather-arrow-btn i {
        pointer-events: none !important;
    }
    @media (min-width: 640px) {
        .ps-weather-arrow-btn {
            display: none !important;
        }
    }
    /* Mobile: Smooth horizontal scrolling */
    .ps-weather-cards-row {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        width: 100%;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        margin: 0 !important;
        padding: 2px 0 !important;
        flex: 1;
    }
    .ps-weather-cards-row::-webkit-scrollbar {
        display: none;
    }
    .ps-weather-cards-row .ps-forecast-card {
        flex-shrink: 0;
        min-width: 66px;
        padding: 10px 4px !important;
    }
    /* Desktop (sm: >= 640px): 7 columns full width, perfectly balanced in 1 row */
    @media (min-width: 640px) {
        .ps-weather-cards-row {
            display: grid !important;
            grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
            gap: 6px;
            overflow-x: visible !important;
            width: 100% !important;
        }
        .ps-weather-cards-row .ps-forecast-card {
            min-width: 0 !important;
            width: 100% !important;
            padding: 10px 2px !important;
        }
    }
                  
/* home main.site-main flex-grow#primary */

          .ps-social-section { padding: 40px 0 56px; background: #fff; border-top: 1px solid #f3f4f6; }
.ps-social-header { text-align: center; max-width: 600px; margin: 0 auto 40px; }
.ps-social-header h2 { font-size: 28px; font-weight: 800; color: #111827; margin-bottom: 12px; }
.ps-social-header .ps-line { width: 80px; height: 4px; background: linear-gradient(to right, #dc2626, #fb7185); margin: 0 auto 12px; border-radius: 4px; }
.ps-social-header p { font-size: 14px; color: #6b7280; line-height: 1.6; }
.ps-social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 900px; margin: 0 auto; }
@media (min-width: 768px) { .ps-social-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
.ps-social-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .ps-social-card {
        border-radius: 16px;
        padding: 32px;
        gap: 16px;
    }
}
@media (min-width: 1024px) {
    .ps-social-card {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 20px;
    }
}
.ps-social-card:hover { transform: translateY(-6px); }
.ps-social-card.ps-fb { background: linear-gradient(135deg, #1877F2, #0c5ac2); }
.ps-social-card.ps-fb:hover { box-shadow: 0 15px 40px rgba(24,119,242,0.35); }
.ps-social-card.ps-yt { background: linear-gradient(135deg, #FF0000, #c20000); }
.ps-social-card.ps-yt:hover { box-shadow: 0 15px 40px rgba(255,0,0,0.35); }
.ps-social-card .ps-glow-tr { position: absolute; top: -40px; right: -40px; width: 160px; height: 160px; background: rgba(255,255,255,0.08); border-radius: 50%; filter: blur(40px); pointer-events: none; }
.ps-social-card .ps-glow-bl { position: absolute; bottom: -40px; left: -40px; width: 130px; height: 130px; background: rgba(255,255,255,0.1); border-radius: 50%; filter: blur(30px); pointer-events: none; }
.ps-social-card .ps-watermark { position: absolute; right: -10px; bottom: -10px; font-size: 120px; color: rgba(255,255,255,0.05); transform: rotate(12deg); pointer-events: none; line-height: 1; }
.ps-social-icon-box {
    width: 48px; height: 48px; flex-shrink: 0;
    background: #fff; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    position: relative; z-index: 2;
    transition: transform 0.4s ease;
}
@media (min-width: 1024px) { .ps-social-icon-box { width: 72px; height: 72px; border-radius: 14px; } }
.ps-social-card.ps-fb:hover .ps-social-icon-box { transform: rotate(10deg); }
.ps-social-card.ps-yt:hover .ps-social-icon-box { transform: rotate(-10deg); }
.ps-social-icon-box i { font-size: 24px; }
@media (min-width: 1024px) { .ps-social-icon-box i { font-size: 38px; } }
.ps-social-icon-box i.fa-facebook-f { color: #1877F2; }
.ps-social-icon-box i.fa-youtube { color: #FF0000; }
.ps-social-info { position: relative; z-index: 2; flex: 1; min-width: 0; }
.ps-social-info h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 2px; text-shadow: 0 1px 2px rgba(0,0,0,0.1); }
@media (min-width: 768px) { .ps-social-info h3 { font-size: 22px; } }
.ps-social-info p { font-size: 11px; color: rgba(255,255,255,0.85); margin-bottom: 10px; }
@media (min-width: 768px) { .ps-social-info p { font-size: 14px; } }
.ps-social-actions { display: flex; flex-direction: column; align-items: center; gap: 10px; }
@media (min-width: 640px) { .ps-social-actions { flex-direction: row; gap: 14px; } }
@media (min-width: 1024px) { .ps-social-actions { align-items: center; justify-content: flex-start; } }
.ps-social-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    background: #fff; padding: 7px 12px;
    border-radius: 50px; font-size: 12px; font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: transform 0.2s ease, background 0.2s ease;
    white-space: nowrap;
}
@media (min-width: 768px) { .ps-social-btn { padding: 9px 20px; font-size: 14px; } }
.ps-social-btn:hover { transform: scale(1.05); background: #f9fafb; }
.ps-social-btn.ps-fb-btn { color: #1877F2; }
.ps-social-btn.ps-yt-btn { color: #FF0000; }
.ps-social-stat { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.85); font-size: 11px; font-weight: 500; white-space: nowrap; }
@media (min-width: 768px) { .ps-social-stat { font-size: 13px; } }

.dark .ps-social-section { background: #111827; border-top-color: #1f2937; }
.dark .ps-social-header h2 { color: #fff; }
.dark .ps-social-header p { color: #9ca3af; }
        
/* home div.lg:col-span-2 grid grid-cols-2 gap-4 lg:gap-10 text-left bor#None */

              .footer-menu-container ul li { width: 100%; text-align: left; }
                    .footer-menu-container ul li a { display: inline-block; color: #d1d5db; transition: all 0.3s ease; font-size: 14.5px; font-weight: 500;}
                    @media(min-width: 1024px) {
                        .footer-menu-container ul li a:hover { color: var(--color-primary, #ffffff); transform: translateX(5px); }
                    }
                    @media(max-width: 1023px) {
                        .footer-menu-container ul li a:hover { color: var(--color-primary, #ffffff); transform: translateX(5px); }
                    }
            
/* home div.footer-widget text-center lg:text-left w-full#None */

              .footer-bottom-nav ul li a { display: inline-block; background-color: #1f2937; padding: 0.5rem 0.75rem; border-radius: 0.25rem; font-size: 13px; font-weight: 600; color: #d1d5db; transition: all 0.3s; margin-bottom: 0px; border: 1px solid rgba(55,65,81,0.5); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
                    @media (min-width: 1024px) {
                        .footer-bottom-nav ul li a { padding: 0.35rem 0.75rem; font-size: 12px; }
                    }
                    .footer-bottom-nav ul li a:hover { background-color: var(--color-primary, #b91c1c); color: #ffffff; border-color: transparent; }
            
/* home body.home blog wp-custom-logo wp-theme-prothom-sangbad font-bangl#None */

      #google-follow-float {
    position: fixed;
    right: 20px;
    bottom: 124px;
    z-index: 9999;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    transition: bottom 0.3s ease-in-out, transform 0.2s ease, opacity 0.2s ease;
    --travel-dist: 88px;
  }
  @media (min-width: 768px) {
    #google-follow-float {
      right: 30px;
      bottom: 146px;
      --travel-dist: 100px;
    }
  }
  #google-follow-float:hover {
    transform: scale(1.05);
  }

  /* ---------- Pill Button ---------- */
  #google-follow-float .follow-btn {
    position: relative;
    display: block;
    width: 128px;
    height: 36px;
    border-radius: 20px;
    background-color: #1a73e8;
    box-shadow: 0 3px 10px rgba(0,0,0,.22);
    cursor: pointer;
    user-select: none;
    overflow: hidden;
    animation: pillFlash 7s infinite;
    text-decoration: none !important;
  }
  @media (min-width: 768px) {
    #google-follow-float .follow-btn {
      width: 142px;
      height: 38px;
      border-radius: 22px;
    }
  }

  /* ---------- Sliding Circular Logo Badge ---------- */
  #google-follow-float .badge {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    overflow: hidden;
    z-index: 3;
    animation: badgeSlide 7s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  }
  @media (min-width: 768px) {
    #google-follow-float .badge {
      top: 4px;
      left: 4px;
      width: 30px;
      height: 30px;
    }
  }

  #google-follow-float .badge-pinwheel,
  #google-follow-float .badge-logo {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #google-follow-float .badge-pinwheel {
    background: conic-gradient(
      #4285F4 0deg 90deg,
      #EA4335 90deg 180deg,
      #FBBC05 180deg 270deg,
      #34A853 270deg 360deg
    );
    animation: pinwheelFade 7s infinite;
  }

  #google-follow-float .badge-logo {
    animation: logoFade 7s infinite;
  }
  #google-follow-float .badge-logo svg {
    width: 17px;
    height: 17px;
  }
  @media (min-width: 768px) {
    #google-follow-float .badge-logo svg {
      width: 18px;
      height: 18px;
    }
  }

  /* ---------- Texts ---------- */
  #google-follow-float .text-a,
  #google-follow-float .text-b {
    position: absolute;
    top: 50%;
    white-space: nowrap;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2px;
    font-family: 'Google Sans', 'Product Sans', Roboto, Arial, sans-serif;
    z-index: 2;
    pointer-events: none;
  }
  @media (min-width: 768px) {
    #google-follow-float .text-a,
    #google-follow-float .text-b {
      font-size: 13px;
    }
  }

  /* Text A ("On Google") sits on the RIGHT side */
  #google-follow-float .text-a {
    right: 12px;
    animation: textASlide 7s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  }
  @media (min-width: 768px) {
    #google-follow-float .text-a {
      right: 14px;
    }
  }

  /* Text B ("+ Follow us") sits on the LEFT side */
  #google-follow-float .text-b {
    left: 12px;
    animation: textBSlide 7s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  }
  @media (min-width: 768px) {
    #google-follow-float .text-b {
      left: 14px;
    }
  }

  /* =========================================================
     KEYFRAMES: HORIZONTAL SLIDE & ROTATE (SLOW & SMOOTH - 7s)
  ========================================================== */
  @keyframes badgeSlide {
    0%, 35% {
      transform: translateX(0) rotate(0deg);
    }
    45%, 80% {
      transform: translateX(var(--travel-dist, 104px)) rotate(360deg);
    }
    90%, 100% {
      transform: translateX(0) rotate(720deg);
    }
  }

  @keyframes textASlide {
    0%, 33% {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }
    42%, 82% {
      opacity: 0;
      transform: translateY(-50%) translateX(16px);
    }
    90%, 100% {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }
  }

  @keyframes textBSlide {
    0%, 35% {
      opacity: 0;
      transform: translateY(-50%) translateX(-16px);
    }
    45%, 80% {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }
    88%, 100% {
      opacity: 0;
      transform: translateY(-50%) translateX(-16px);
    }
  }

  @keyframes pillFlash {
    0%, 33%   { background-color: #1a73e8; }
    38%, 42%  { background-color: #f9ab00; }
    47%, 80%  { background-color: #1a73e8; }
    84%, 88%  { background-color: #f9ab00; }
    93%, 100% { background-color: #1a73e8; }
  }

  @keyframes pinwheelFade {
    0%, 33%   { opacity: 0; }
    38%, 46%  { opacity: 1; }
    50%, 82%  { opacity: 0; }
    86%, 91%  { opacity: 1; }
    94%, 100% { opacity: 0; }
  }

  @keyframes logoFade {
    0%, 33%   { opacity: 1; }
    38%, 46%  { opacity: 0; }
    50%, 82%  { opacity: 1; }
    86%, 91%  { opacity: 0; }
    94%, 100% { opacity: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    #google-follow-float .follow-btn,
    #google-follow-float .badge,
    #google-follow-float .badge-pinwheel,
    #google-follow-float .badge-logo,
    #google-follow-float .text-a,
    #google-follow-float .text-b {
      animation: none !important;
    }
  }
    
/* home body.home blog wp-custom-logo wp-theme-prothom-sangbad font-bangl#None */

      .progress-wrap { position: fixed; right: 20px; bottom: 20px; height: 44px; width: 44px; cursor: pointer; display: block; border-radius: 50px; box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1); z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(15px); transition: all 200ms linear; background-color: rgba(255,255,255,0.7); backdrop-filter: blur(4px); }
    .dark .progress-wrap { box-shadow: inset 0 0 0 2px rgba(255,255,255,0.1); background-color: rgba(31,41,55,0.7); }
    @media (min-width: 768px) { .progress-wrap { right: 30px; bottom: 30px; height: 50px; width: 50px; } }
    .progress-wrap.active-progress { opacity: 1; visibility: visible; transform: translateY(0); }
    .progress-wrap i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px; color: var(--color-primary, #b91c1c); z-index: 1; transition: all 200ms linear; }
    @media (min-width: 768px) { .progress-wrap i { font-size: 20px; } }
    .progress-wrap svg path { fill: none; }
    .progress-wrap svg.progress-circle path { stroke: var(--color-primary, #b91c1c); stroke-width: 4; box-sizing: border-box; transition: all 200ms linear; }
    
/* post main.site-main flex-grow#primary */

          .ps-single-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem; 
    }
    @media (min-width: 1024px) {
        .ps-single-grid {
            grid-template-columns: 6.5fr 3.5fr;
            gap: 1rem; 
        }
    }
    @media (min-width: 1280px) {
        .ps-single-grid {
            grid-template-columns: 6.8fr 3.2fr;
            gap: 1.25rem; 
        }
    }
        
/* post div.ps-infinite-post-item transition-opacity duration-500#None */

                    @media(min-width: 768px) {
    .ps-pc-flush { 
        padding-left: 0 !important; 
        padding-right: 0 !important; 
        margin-left: 0 !important; 
        margin-right: 0 !important; 
    }
}
@media(min-width: 1024px) {
    .ps-single-article-card {
        background-color: #fff;
        padding: 45px !important;
        margin-bottom: 40px;
    }
    .dark .ps-single-article-card {
        background-color: #161d2a;
    }
}
                  
/* post div.flex flex-row flex-wrap items-start md:items-center w-full j#None */

                        @media(min-width: 768px) { .ps-social-icon-gap { margin-right: 6px !important; } }
                      
/* post article.bg-transparent ps-single-article-card transition-colors dura#post-3003 */

                      .hide-scrollbar::-webkit-scrollbar { display: none; } .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
                    
/* post article.bg-transparent ps-single-article-card transition-colors dura#post-3003 */

                      .entry-content p {
            text-align: justify !important;
            font-size: 18px !important;
            line-height: 1.85 !important;
        }
        @media (min-width: 768px) {
            .entry-content p {
                font-size: 20px !important;
            }
        }
        .entry-content {
            font-family: 'SolaimanLipi', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        }
                    
/* post div.entry-content text-gray-900 dark:text-gray-200 text-[18px] m#None */

                        /* ═══ Image Styling for Classic Editor Images ═══ */
            .entry-content .wp-caption,
            .entry-content figure {
                width: 100% !important;
                max-width: 100% !important;
                float: none !important;
                clear: both !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }
            .entry-content img:not(.emoji):not(.wp-smiley):not(.skip-lazy) {
                width: 100% !important;
                height: auto !important;
                max-width: 100% !important;
                display: block !important;
                margin-left: auto !important;
                margin-right: auto !important;
                float: none !important;
                clear: both !important;
            }

            .entry-content a { color: #0056b3 !important; text-decoration: none !important; font-weight: 500; transition: color 0.2s; }
            .entry-content a:hover { color: #003d82 !important; }

            /* ═══ Table Styling for Classic Editor Tables ═══ */
            .entry-content table {
                width: 100% !important;
                max-width: 100% !important;
                margin: 1.5rem 0 !important;
                border-collapse: collapse !important;
                border-spacing: 0 !important;
                border: 1px solid #d1d5db !important;
                background-color: #ffffff;
                display: table !important;
            }
            .dark .entry-content table {
                border-color: #374151 !important;
                background-color: #1f2937;
            }
            .entry-content table th,
            .entry-content table td {
                border: 1px solid #d1d5db !important;
                padding: 10px 14px !important;
                vertical-align: middle !important;
                text-align: left !important;
                font-size: 16px !important;
                line-height: 1.6 !important;
                color: #1f2937 !important;
            }
            @media (min-width: 768px) {
                .entry-content table th,
                .entry-content table td {
                    padding: 12px 18px !important;
                    font-size: 17px !important;
                }
            }
            .dark .entry-content table th,
            .dark .entry-content table td {
                border-color: #374151 !important;
                color: #e5e7eb !important;
            }
            .entry-content table th {
                background-color: #f3f4f6 !important;
                font-weight: 700 !important;
                color: #111827 !important;
            }
            .dark .entry-content table th {
                background-color: #111827 !important;
                color: #f9fafb !important;
            }
            .entry-content table tr:nth-child(even) td {
                background-color: #f9fafb;
            }
            .dark .entry-content table tr:nth-child(even) td {
                background-color: #1a222e;
            }
            .entry-content table tr:hover td {
                background-color: #f3f4f6;
            }
            .dark .entry-content table tr:hover td {
                background-color: #263243;
            }
            .entry-content table p,
            .entry-content table span,
            .entry-content table div,
            .entry-content table strong,
            .entry-content table b {
                font-size: inherit !important;
                line-height: inherit !important;
                text-align: left !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            .entry-content table a {
                color: #0056b3 !important;
                text-decoration: underline !important;
                word-break: break-all;
            }
            .dark .entry-content table a {
                color: #60a5fa !important;
            }
                      
/* post div.ps-infinite-post-item transition-opacity duration-500#None */

                    #ps-lightbox-overlay {
    animation: psLbFadeIn 0.22s ease;
}
@keyframes psLbFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
#ps-lightbox-img {
    animation: psLbZoomIn 0.25s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes psLbZoomIn {
    from { transform: scale(0.88); opacity: 0; }
    to   { transform: scale(1);    opacity: 1; }
}
.ps-lb-trigger { cursor: zoom-in !important; }
.entry-content img:not([data-no-lightbox]) { cursor: zoom-in; }
                  
/* post div.ps-infinite-post-item transition-opacity duration-500#None */

                    /* ===== PS COMMENT SECTION ===== */
#ps-comments { font-family: inherit; }

/* Comment List */
.ps-comment-list { list-style: none; margin: 0; padding: 0; }
.ps-comment-list li { list-style: none; }

/* Comment Card */
.ps-comment-card {
    display: flex;
    gap: 14px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 16px;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.ps-comment-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,0.07); border-color: #d1d5db; }
html.dark .ps-comment-card { background: #1e293b; border-color: #334155; }
html.dark .ps-comment-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,0.3); border-color: #475569; }

/* Avatar */
.ps-comment-avatar { flex-shrink: 0; }
.ps-comment-avatar img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid #e5e7eb; display: block; }
html.dark .ps-comment-avatar img { border-color: #475569; }

/* Body */
.ps-comment-body { flex: 1; min-width: 0; }
.ps-comment-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.ps-comment-author-name { font-size: 15px; font-weight: 700; color: #111827; }
html.dark .ps-comment-author-name { color: #f1f5f9; }
.ps-comment-author-name a { color: inherit; text-decoration: none; }
.ps-comment-date { font-size: 12px; color: #9ca3af; display: flex; align-items: center; gap: 4px; }
.ps-awaiting-badge {
    font-size: 11px; font-weight: 600; color: #92400e;
    background: #fef3c7; border: 1px solid #fde68a;
    padding: 2px 8px; border-radius: 99px;
}
html.dark .ps-awaiting-badge { background: #451a03; color: #fcd34d; border-color: #78350f; }

/* Content */
.ps-comment-content { color: #374151; font-size: 15px; line-height: 1.75; margin-bottom: 10px; }
html.dark .ps-comment-content { color: #cbd5e1; }
.ps-comment-content p { margin: 0 0 6px; }
.ps-comment-content p:last-child { margin-bottom: 0; }

/* Reply Link */
.ps-comment-reply-link {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 600;
    color: #6b7280; background: #f3f4f6;
    padding: 4px 14px; border-radius: 99px;
    text-decoration: none; border: 1px solid #e5e7eb;
    transition: all 0.2s; cursor: pointer;
}
.ps-comment-reply-link:hover { background: var(--color-primary,#b91c1c); color: #fff; border-color: var(--color-primary,#b91c1c); }
html.dark .ps-comment-reply-link { background: #334155; color: #94a3b8; border-color: #475569; }
html.dark .ps-comment-reply-link:hover { background: var(--color-primary,#b91c1c); color: #fff; }

/* Children (replies) */
.ps-comment-children {
    margin-top: 12px;
    margin-left: 24px;
    padding-left: 16px;
    border-left: 3px solid #e5e7eb;
}
html.dark .ps-comment-children { border-left-color: #334155; }
@media(max-width:640px) {
    .ps-comment-children { margin-left: 10px; padding-left: 10px; }
    .ps-comment-card { padding: 14px 12px; gap: 10px; }
    .ps-comment-avatar img { width: 38px; height: 38px; }
}

/* Reply cancel link */
#cancel-comment-reply-link { color: #9ca3af; font-size: 13px; text-decoration: none; margin-left: 8px; }
#cancel-comment-reply-link:hover { color: var(--color-primary,#b91c1c); }

/* ===== COMMENT FORM ===== */
#ps-comment-form-wrap {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 24px;
    margin-top: 24px;
}
html.dark #ps-comment-form-wrap { background: #1e293b; border-color: #334155; }

.ps-form-title {
    font-size: 20px; font-weight: 800; color: #111827;
    display: flex; align-items: center; gap: 10px; margin-bottom: 6px;
}
html.dark .ps-form-title { color: #f1f5f9; }
.ps-form-note { font-size: 13px; color: #6b7280; margin-bottom: 20px; }
html.dark .ps-form-note { color: #94a3b8; }

.ps-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media(max-width:640px){ .ps-form-grid { grid-template-columns: 1fr; } }

.ps-field { display: flex; flex-direction: column; gap: 5px; }
.ps-label { font-size: 13px; font-weight: 600; color: #374151; }
html.dark .ps-label { color: #cbd5e1; }
.ps-label span.req { color: #ef4444; }

.ps-input, .ps-textarea {
    width: 100%; box-sizing: border-box;
    background: #fff; color: #111827;
    border: 1.5px solid #d1d5db; border-radius: 8px;
    padding: 10px 14px; font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none; font-family: inherit;
}
.ps-input:focus, .ps-textarea:focus {
    border-color: var(--color-primary,#b91c1c);
    box-shadow: 0 0 0 3px rgba(185,28,28,0.12);
}
html.dark .ps-input, html.dark .ps-textarea {
    background: #0f172a; border-color: #475569; color: #f1f5f9;
}
html.dark .ps-input::placeholder, html.dark .ps-textarea::placeholder { color: #64748b; }
.ps-textarea { resize: vertical; min-height: 120px; }

.ps-submit-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--color-primary,#b91c1c); color: #fff;
    font-size: 15px; font-weight: 700; border: none;
    padding: 11px 28px; border-radius: 8px; cursor: pointer;
    transition: background 0.2s, transform 0.1s; margin-top: 4px;
}
.ps-submit-btn:hover { background: #991b1b; transform: translateY(-1px); }
.ps-submit-btn:active { transform: translateY(0); }

/* Cookies consent row */
.ps-cookie-row { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #6b7280; }
html.dark .ps-cookie-row { color: #94a3b8; }
.ps-cookie-row input[type=checkbox] { accent-color: var(--color-primary,#b91c1c); width: 15px; height: 15px; margin-top: 2px; flex-shrink: 0; }

/* Children (WordPress auto-generated reply list) */
#ps-comments .ps-comment-list ul.children {
    list-style: none !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    border-left: none !important;
}

/* Specific indentation for replies based on depth */
#ps-comments .ps-comment-list .depth-2,
#ps-comments .ps-comment-list .ps-comment-item[data-depth="2"] { 
    margin-left: 45px !important; 
}
#ps-comments .ps-comment-list .depth-3,
#ps-comments .ps-comment-list .ps-comment-item[data-depth="3"],
#ps-comments .ps-comment-list .depth-4,
#ps-comments .ps-comment-list .ps-comment-item[data-depth="4"] { 
    margin-left: 80px !important; 
}

@media(max-width:640px){
    #ps-comments .ps-comment-list .depth-2,
    #ps-comments .ps-comment-list .ps-comment-item[data-depth="2"] { margin-left: 20px !important; }
    #ps-comments .ps-comment-list .depth-3,
    #ps-comments .ps-comment-list .ps-comment-item[data-depth="3"] { margin-left: 35px !important; }
}

/* Level 2+ replies card styling */
#ps-comments .ps-comment-list ul.children .ps-comment-card {
    background: #f9fafb !important;
    border-color: #e5e7eb !important;
    border-radius: 12px;
    position: relative;
}
#ps-comments .ps-comment-list ul.children .ps-comment-card::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 30px;
    width: 15px;
    height: 2px;
    background: #e2e8f0;
}
html.dark #ps-comments .ps-comment-list ul.children .ps-comment-card {
    background: #1e293b !important;
    border-color: #334155 !important;
}
html.dark #ps-comments .ps-comment-list ul.children .ps-comment-card::before {
    background: #334155;
}
html.dark .ps-comment-list ul.children .ps-comment-card {
    background: #162032;
    border-color: #283548;
}

/* Level 3+ deeper replies */
.ps-comment-list ul.children ul.children .ps-comment-card {
    background: #f1f5f9;
    border-color: #cbd5e1;
    border-radius: 8px;
}
html.dark .ps-comment-list ul.children ul.children .ps-comment-card {
    background: #0f1929;
    border-color: #1e3a5f;
}

/* Reply label badge */
.ps-reply-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: var(--color-primary,#b91c1c);
    background: rgba(185,28,28,0.08);
    border: 1px solid rgba(185,28,28,0.18);
    padding: 1px 8px;
    border-radius: 99px;
    margin-right: 4px;
}
html.dark .ps-reply-badge {
    background: rgba(185,28,28,0.15);
    border-color: rgba(185,28,28,0.3);
}

/* Navigation */
.ps-nav-links { display: flex; gap: 10px; margin-bottom: 16px; }
.ps-nav-links a {
    font-size: 13px; font-weight: 600; color: #6b7280;
    background: #f3f4f6; border: 1px solid #e5e7eb;
    padding: 5px 14px; border-radius: 99px; text-decoration: none;
    transition: all 0.2s;
}
.ps-nav-links a:hover { background: var(--color-primary,#b91c1c); color: #fff; border-color: var(--color-primary,#b91c1c); }
html.dark .ps-nav-links a { background: #334155; color: #94a3b8; border-color: #475569; }
@media(min-width: 1024px) {
    #ps-comments {
        background-color: #fff;
        padding: 40px !important;
        margin-top: 20px;
    }
    html.dark #ps-comments {
        background-color: #161d2a;
    }
}
                  
/* post div.container mx-auto px-0 md:px-4 lg:px-4 py-6 md:py-8 ps-singl#None */

              @media (min-width: 1024px) {
        .ps-desktop-sidebar-padding { padding-left: 1rem !important; }
    }
    @media (min-width: 1280px) {
        .ps-desktop-sidebar-padding { padding-left: 1.25rem !important; }
    }
            
/* cat main.site-main flex-grow#primary */

          .ps-pagination ul { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; list-style: none; }
.ps-pagination li a, .ps-pagination li span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 4px; background: #fff; border: 1px solid #e5e7eb; color: #4b5563; font-weight: 500; font-size: 14px; text-decoration: none; transition: all 0.2s; }
.dark .ps-pagination li a, .dark .ps-pagination li span { background: #374151; border-color: #4b5563; color: #d1d5db; }
.ps-pagination li a:hover { background: #f3f4f6; color: #111827; }
.dark .ps-pagination li a:hover { background: #4b5563; color: #fff; }
.ps-pagination li span.current { background: var(--primary-color, #e53e3e); border-color: var(--primary-color, #e53e3e); color: #fff; }
        
                      /* =========================================================
   COMPACT FLOATING BOTTOM AUDIO PLAYER STYLING
   Light Version: White (#ffffff)
   Dark Version: Black (#000000)
========================================================= */

.ps-floating-audio-wrap {
    position: fixed !important;
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 32px) !important;
    max-width: 380px !important;
    z-index: 999999 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 'SolaimanLipi', sans-serif !important;
    box-sizing: border-box !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease !important;
}

@media (max-width: 767px) {
    .ps-floating-audio-wrap {
        bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
        left: 10px !important;
        right: 76px !important;
        transform: none !important;
        width: auto !important;
        max-width: calc(100% - 86px) !important;
    }
    .ps-floating-audio-wrap .ps-audio-card {
        padding: 6px 8px !important;
        gap: 7px !important;
    }
    .ps-floating-audio-wrap .ps-audio-thumb-box {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        border-radius: 8px !important;
    }
    .ps-floating-audio-wrap .ps-audio-center-controls {
        gap: 5px !important;
    }
    .ps-floating-audio-wrap .ps-audio-ctrl-btn {
        font-size: 11px !important;
        padding: 2px !important;
    }
    .ps-floating-audio-wrap .ps-audio-btn-play {
        width: 26px !important;
        height: 26px !important;
    }
    .ps-floating-audio-wrap .ps-audio-time-box {
        font-size: 9.5px !important;
    }
    .ps-floating-audio-wrap .ps-audio-btn-speed {
        font-size: 8.5px !important;
        padding: 2px 4px !important;
    }
    .ps-floating-audio-wrap .ps-audio-title {
        font-size: 11.5px !important;
    }
}

@media (max-width: 380px) {
    .ps-floating-audio-wrap {
        bottom: calc(65px + env(safe-area-inset-bottom, 0px)) !important;
        left: 6px !important;
        right: 72px !important;
        max-width: calc(100% - 78px) !important;
    }
    .ps-floating-audio-wrap .ps-audio-card {
        padding: 5px 6px !important;
        gap: 5px !important;
    }
    .ps-floating-audio-wrap .ps-audio-thumb-box {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 7px !important;
    }
    .ps-floating-audio-wrap .ps-audio-center-controls {
        gap: 3px !important;
    }
    .ps-floating-audio-wrap .ps-audio-btn-play {
        width: 24px !important;
        height: 24px !important;
    }
    .ps-floating-audio-wrap .ps-audio-time-box {
        font-size: 8.5px !important;
    }
    .ps-floating-audio-wrap .ps-audio-title {
        font-size: 11px !important;
    }
}

/* ─────────────────────────────────────────────────────────
   1. CARD CONTAINER (LIGHT = WHITE / DARK = BLACK)
───────────────────────────────────────────────────────── */

/* Default Light Version: Pure White */
.ps-floating-audio-wrap .ps-audio-card {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.12), 0 4px 10px -2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
    padding: 7px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    box-sizing: border-box !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease !important;
}

/* Dark Version: Pure Black */
html.dark .ps-floating-audio-wrap .ps-audio-card,
.dark .ps-floating-audio-wrap .ps-audio-card {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

/* ─────────────────────────────────────────────────────────
   2. THUMBNAIL BOX (COMPACT 44px)
───────────────────────────────────────────────────────── */
.ps-floating-audio-wrap .ps-audio-thumb-box {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    transition: background 0.25s ease, border-color 0.25s ease !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-thumb-box,
.dark .ps-floating-audio-wrap .ps-audio-thumb-box {
    background: #111827 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 380px) {
    .ps-floating-audio-wrap .ps-audio-thumb-box {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        border-radius: 8px !important;
    }
}

.ps-floating-audio-wrap .ps-audio-thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.ps-floating-audio-wrap .ps-audio-thumb-placeholder {
    color: #94a3b8 !important;
    font-size: 16px !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-thumb-placeholder,
.dark .ps-floating-audio-wrap .ps-audio-thumb-placeholder {
    color: #64748b !important;
}
.ps-floating-audio-wrap .ps-audio-thumb-badge {
    position: absolute !important;
    bottom: 2px !important;
    right: 2px !important;
    background: rgba(0, 0, 0, 0.8) !important;
    color: #ef4444 !important;
    font-size: 7px !important;
    padding: 1px 3px !important;
    border-radius: 3px !important;
    line-height: 1 !important;
}

/* ─────────────────────────────────────────────────────────
   3. BODY & HEADER ROW (COMPACT)
───────────────────────────────────────────────────────── */
.ps-floating-audio-wrap .ps-audio-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.ps-floating-audio-wrap .ps-audio-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
}
.ps-floating-audio-wrap .ps-audio-title-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.ps-floating-audio-wrap .ps-audio-title {
    color: #0f172a !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.25 !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-title,
.dark .ps-floating-audio-wrap .ps-audio-title {
    color: #ffffff !important;
}
@media (max-width: 480px) {
    .ps-floating-audio-wrap .ps-audio-title {
        font-size: 11.5px !important;
    }
}

/* Equalizer Bars */
.ps-floating-audio-wrap .ps-audio-eq {
    display: flex !important;
    align-items: flex-end !important;
    gap: 2px !important;
    height: 11px !important;
    flex-shrink: 0 !important;
    padding: 0 2px !important;
}
.ps-floating-audio-wrap .ps-eq-bar {
    display: block !important;
    width: 2px !important;
    height: 3px !important;
    background-color: #ef4444 !important;
    border-radius: 1px !important;
    transition: height 0.15s ease !important;
}
.ps-floating-audio-wrap .ps-audio-eq.is-playing .ps-eq-bar:nth-child(1) { animation: psBarBounce 0.7s infinite alternate ease-in-out; }
.ps-floating-audio-wrap .ps-audio-eq.is-playing .ps-eq-bar:nth-child(2) { animation: psBarBounce 0.9s infinite alternate ease-in-out 0.1s; }
.ps-floating-audio-wrap .ps-audio-eq.is-playing .ps-eq-bar:nth-child(3) { animation: psBarBounce 0.6s infinite alternate ease-in-out 0.2s; }
.ps-floating-audio-wrap .ps-audio-eq.is-playing .ps-eq-bar:nth-child(4) { animation: psBarBounce 0.85s infinite alternate ease-in-out 0.15s; }

@keyframes psBarBounce {
    0%   { height: 2px; background-color: #ef4444; }
    50%  { height: 11px; background-color: #f87171; }
    100% { height: 4px; background-color: #ef4444; }
}

/* Minimize Button */
.ps-floating-audio-wrap .ps-audio-btn-minimize {
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    cursor: pointer !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
}
.ps-floating-audio-wrap .ps-audio-btn-minimize:hover {
    color: #0f172a !important;
    background: #f1f5f9 !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-btn-minimize {
    color: #94a3b8 !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-btn-minimize:hover,
.dark .ps-floating-audio-wrap .ps-audio-btn-minimize:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14) !important;
}

/* ─────────────────────────────────────────────────────────
   4. SCRUB SLIDER ROW
───────────────────────────────────────────────────────── */
.ps-floating-audio-wrap .ps-audio-scrub-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 1px 0 !important;
}
.ps-floating-audio-wrap .ps-audio-seek {
    width: 100% !important;
    height: 3px !important;
    border-radius: 4px !important;
    background: #e2e8f0 !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: background 0.25s ease !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-seek,
.dark .ps-floating-audio-wrap .ps-audio-seek {
    background: #27272a !important;
}

.ps-floating-audio-wrap .ps-audio-seek::-webkit-slider-thumb {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #0f172a !important;
    border: 2px solid #ef4444 !important;
    cursor: pointer !important;
    transition: transform 0.1s ease !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-seek::-webkit-slider-thumb,
.dark .ps-floating-audio-wrap .ps-audio-seek::-webkit-slider-thumb {
    background: #ffffff !important;
    border: 2px solid #ef4444 !important;
}
.ps-floating-audio-wrap .ps-audio-seek::-webkit-slider-thumb:hover {
    transform: scale(1.3) !important;
}
.ps-floating-audio-wrap .ps-audio-seek::-moz-range-thumb {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #0f172a !important;
    border: 2px solid #ef4444 !important;
    cursor: pointer !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-seek::-moz-range-thumb,
.dark .ps-floating-audio-wrap .ps-audio-seek::-moz-range-thumb {
    background: #ffffff !important;
    border: 2px solid #ef4444 !important;
}

/* ─────────────────────────────────────────────────────────
   5. CONTROLS ROW & BUTTONS
───────────────────────────────────────────────────────── */
.ps-floating-audio-wrap .ps-audio-controls-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
}

/* Time display */
.ps-floating-audio-wrap .ps-audio-time-box {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    font-size: 10px !important;
    font-family: monospace, sans-serif !important;
    color: #64748b !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-time-box,
.dark .ps-floating-audio-wrap .ps-audio-time-box {
    color: #94a3b8 !important;
}
.ps-floating-audio-wrap .ps-audio-time-sep {
    opacity: 0.6 !important;
    margin: 0 1px !important;
}

/* Speed Button */
.ps-floating-audio-wrap .ps-audio-btn-speed {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    color: #334155 !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    padding: 2px 5px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    transition: all 0.15s ease !important;
}
.ps-floating-audio-wrap .ps-audio-btn-speed:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-btn-speed,
.dark .ps-floating-audio-wrap .ps-audio-btn-speed {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #e2e8f0 !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-btn-speed:hover,
.dark .ps-floating-audio-wrap .ps-audio-btn-speed:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

/* Center Controls */
.ps-floating-audio-wrap .ps-audio-center-controls {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.ps-floating-audio-wrap .ps-audio-ctrl-btn {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    font-size: 12px !important;
    cursor: pointer !important;
    padding: 3px !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    transition: transform 0.15s ease, color 0.15s ease !important;
}
.ps-floating-audio-wrap .ps-audio-ctrl-btn:hover {
    color: #0f172a !important;
    transform: scale(1.15) !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-ctrl-btn,
.dark .ps-floating-audio-wrap .ps-audio-ctrl-btn {
    color: #cbd5e1 !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-ctrl-btn:hover,
.dark .ps-floating-audio-wrap .ps-audio-ctrl-btn:hover {
    color: #ffffff !important;
}
.ps-floating-audio-wrap .ps-audio-ctrl-btn:active {
    transform: scale(0.95) !important;
}

/* Play/Pause Button */
.ps-floating-audio-wrap .ps-audio-btn-play {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background-color: #0f172a !important;
    background: #0f172a !important;
    color: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.3) !important;
    transition: transform 0.18s ease, background-color 0.18s ease !important;
    flex-shrink: 0 !important;
}
.ps-floating-audio-wrap .ps-audio-btn-play:hover {
    transform: scale(1.08) !important;
    background-color: #1e293b !important;
}
.ps-floating-audio-wrap .ps-audio-btn-play:active {
    transform: scale(0.94) !important;
}
.ps-floating-audio-wrap .ps-audio-btn-play i {
    font-size: 11px !important;
    color: #ffffff !important;
}
.ps-floating-audio-wrap .ps-play-icon {
    margin-left: 2px !important;
}

/* Dark Mode Play/Pause Button */
html.dark .ps-floating-audio-wrap .ps-audio-btn-play,
.dark .ps-floating-audio-wrap .ps-audio-btn-play {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-btn-play:hover,
.dark .ps-floating-audio-wrap .ps-audio-btn-play:hover {
    background-color: #f1f5f9 !important;
}
html.dark .ps-floating-audio-wrap .ps-audio-btn-play i,
.dark .ps-floating-audio-wrap .ps-audio-btn-play i {
    color: #000000 !important;
}
                    
                    #ps-lightbox-overlay {
    animation: psLbFadeIn 0.22s ease;
}
@keyframes psLbFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
#ps-lightbox-img {
    animation: psLbZoomIn 0.25s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes psLbZoomIn {
    from { transform: scale(0.88); opacity: 0; }
    to   { transform: scale(1);    opacity: 1; }
}
.ps-lb-trigger { cursor: zoom-in !important; }
.entry-content img:not([data-no-lightbox]) { cursor: zoom-in; }
                  

                    /* ===== PS COMMENT SECTION ===== */
#ps-comments { font-family: inherit; }

/* Comment List */
.ps-comment-list { list-style: none; margin: 0; padding: 0; }
.ps-comment-list li { list-style: none; }

/* Comment Card */
.ps-comment-card {
    display: flex;
    gap: 14px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 16px;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.ps-comment-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,0.07); border-color: #d1d5db; }
html.dark .ps-comment-card { background: #1e293b; border-color: #334155; }
html.dark .ps-comment-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,0.3); border-color: #475569; }

/* Avatar */
.ps-comment-avatar { flex-shrink: 0; }
.ps-comment-avatar img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid #e5e7eb; display: block; }
html.dark .ps-comment-avatar img { border-color: #475569; }

/* Body */
.ps-comment-body { flex: 1; min-width: 0; }
.ps-comment-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.ps-comment-author-name { font-size: 15px; font-weight: 700; color: #111827; }
html.dark .ps-comment-author-name { color: #f1f5f9; }
.ps-comment-author-name a { color: inherit; text-decoration: none; }
.ps-comment-date { font-size: 12px; color: #9ca3af; display: flex; align-items: center; gap: 4px; }
.ps-awaiting-badge {
    font-size: 11px; font-weight: 600; color: #92400e;
    background: #fef3c7; border: 1px solid #fde68a;
    padding: 2px 8px; border-radius: 99px;
}
html.dark .ps-awaiting-badge { background: #451a03; color: #fcd34d; border-color: #78350f; }

/* Content */
.ps-comment-content { color: #374151; font-size: 15px; line-height: 1.75; margin-bottom: 10px; }
html.dark .ps-comment-content { color: #cbd5e1; }
.ps-comment-content p { margin: 0 0 6px; }
.ps-comment-content p:last-child { margin-bottom: 0; }

/* Reply Link */
.ps-comment-reply-link {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 600;
    color: #6b7280; background: #f3f4f6;
    padding: 4px 14px; border-radius: 99px;
    text-decoration: none; border: 1px solid #e5e7eb;
    transition: all 0.2s; cursor: pointer;
}
.ps-comment-reply-link:hover { background: var(--color-primary,#b91c1c); color: #fff; border-color: var(--color-primary,#b91c1c); }
html.dark .ps-comment-reply-link { background: #334155; color: #94a3b8; border-color: #475569; }
html.dark .ps-comment-reply-link:hover { background: var(--color-primary,#b91c1c); color: #fff; }

/* Children (replies) */
.ps-comment-children {
    margin-top: 12px;
    margin-left: 24px;
    padding-left: 16px;
    border-left: 3px solid #e5e7eb;
}
html.dark .ps-comment-children { border-left-color: #334155; }
@media(max-width:640px) {
    .ps-comment-children { margin-left: 10px; padding-left: 10px; }
    .ps-comment-card { padding: 14px 12px; gap: 10px; }
    .ps-comment-avatar img { width: 38px; height: 38px; }
}

/* Reply cancel link */
#cancel-comment-reply-link { color: #9ca3af; font-size: 13px; text-decoration: none; margin-left: 8px; }
#cancel-comment-reply-link:hover { color: var(--color-primary,#b91c1c); }

/* ===== COMMENT FORM ===== */
#ps-comment-form-wrap {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 24px;
    margin-top: 24px;
}
html.dark #ps-comment-form-wrap { background: #1e293b; border-color: #334155; }

.ps-form-title {
    font-size: 20px; font-weight: 800; color: #111827;
    display: flex; align-items: center; gap: 10px; margin-bottom: 6px;
}
html.dark .ps-form-title { color: #f1f5f9; }
.ps-form-note { font-size: 13px; color: #6b7280; margin-bottom: 20px; }
html.dark .ps-form-note { color: #94a3b8; }

.ps-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media(max-width:640px){ .ps-form-grid { grid-template-columns: 1fr; } }

.ps-field { display: flex; flex-direction: column; gap: 5px; }
.ps-label { font-size: 13px; font-weight: 600; color: #374151; }
html.dark .ps-label { color: #cbd5e1; }
.ps-label span.req { color: #ef4444; }

.ps-input, .ps-textarea {
    width: 100%; box-sizing: border-box;
    background: #fff; color: #111827;
    border: 1.5px solid #d1d5db; border-radius: 8px;
    padding: 10px 14px; font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none; font-family: inherit;
}
.ps-input:focus, .ps-textarea:focus {
    border-color: var(--color-primary,#b91c1c);
    box-shadow: 0 0 0 3px rgba(185,28,28,0.12);
}
html.dark .ps-input, html.dark .ps-textarea {
    background: #0f172a; border-color: #475569; color: #f1f5f9;
}
html.dark .ps-input::placeholder, html.dark .ps-textarea::placeholder { color: #64748b; }
.ps-textarea { resize: vertical; min-height: 120px; }

.ps-submit-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--color-primary,#b91c1c); color: #fff;
    font-size: 15px; font-weight: 700; border: none;
    padding: 11px 28px; border-radius: 8px; cursor: pointer;
    transition: background 0.2s, transform 0.1s; margin-top: 4px;
}
.ps-submit-btn:hover { background: #991b1b; transform: translateY(-1px); }
.ps-submit-btn:active { transform: translateY(0); }

/* Cookies consent row */
.ps-cookie-row { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #6b7280; }
html.dark .ps-cookie-row { color: #94a3b8; }
.ps-cookie-row input[type=checkbox] { accent-color: var(--color-primary,#b91c1c); width: 15px; height: 15px; margin-top: 2px; flex-shrink: 0; }

/* Children (WordPress auto-generated reply list) */
#ps-comments .ps-comment-list ul.children {
    list-style: none !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    border-left: none !important;
}

/* Specific indentation for replies based on depth */
#ps-comments .ps-comment-list .depth-2,
#ps-comments .ps-comment-list .ps-comment-item[data-depth="2"] { 
    margin-left: 45px !important; 
}
#ps-comments .ps-comment-list .depth-3,
#ps-comments .ps-comment-list .ps-comment-item[data-depth="3"],
#ps-comments .ps-comment-list .depth-4,
#ps-comments .ps-comment-list .ps-comment-item[data-depth="4"] { 
    margin-left: 80px !important; 
}

@media(max-width:640px){
    #ps-comments .ps-comment-list .depth-2,
    #ps-comments .ps-comment-list .ps-comment-item[data-depth="2"] { margin-left: 20px !important; }
    #ps-comments .ps-comment-list .depth-3,
    #ps-comments .ps-comment-list .ps-comment-item[data-depth="3"] { margin-left: 35px !important; }
}

/* Level 2+ replies card styling */
#ps-comments .ps-comment-list ul.children .ps-comment-card {
    background: #f9fafb !important;
    border-color: #e5e7eb !important;
    border-radius: 12px;
    position: relative;
}
#ps-comments .ps-comment-list ul.children .ps-comment-card::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 30px;
    width: 15px;
    height: 2px;
    background: #e2e8f0;
}
html.dark #ps-comments .ps-comment-list ul.children .ps-comment-card {
    background: #1e293b !important;
    border-color: #334155 !important;
}
html.dark #ps-comments .ps-comment-list ul.children .ps-comment-card::before {
    background: #334155;
}
html.dark .ps-comment-list ul.children .ps-comment-card {
    background: #162032;
    border-color: #283548;
}

/* Level 3+ deeper replies */
.ps-comment-list ul.children ul.children .ps-comment-card {
    background: #f1f5f9;
    border-color: #cbd5e1;
    border-radius: 8px;
}
html.dark .ps-comment-list ul.children ul.children .ps-comment-card {
    background: #0f1929;
    border-color: #1e3a5f;
}

/* Reply label badge */
.ps-reply-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: var(--color-primary,#b91c1c);
    background: rgba(185,28,28,0.08);
    border: 1px solid rgba(185,28,28,0.18);
    padding: 1px 8px;
    border-radius: 99px;
    margin-right: 4px;
}
html.dark .ps-reply-badge {
    background: rgba(185,28,28,0.15);
    border-color: rgba(185,28,28,0.3);
}

/* Navigation */
.ps-nav-links { display: flex; gap: 10px; margin-bottom: 16px; }
.ps-nav-links a {
    font-size: 13px; font-weight: 600; color: #6b7280;
    background: #f3f4f6; border: 1px solid #e5e7eb;
    padding: 5px 14px; border-radius: 99px; text-decoration: none;
    transition: all 0.2s;
}
.ps-nav-links a:hover { background: var(--color-primary,#b91c1c); color: #fff; border-color: var(--color-primary,#b91c1c); }
html.dark .ps-nav-links a { background: #334155; color: #94a3b8; border-color: #475569; }
@media(min-width: 1024px) {
    #ps-comments {
        background-color: #fff;
        padding: 40px !important;
        margin-top: 20px;
    }
    html.dark #ps-comments {
        background-color: #161d2a;
    }
}
                  

                    @media(min-width: 768px) {
    .ps-pc-flush { 
        padding-left: 0 !important; 
        padding-right: 0 !important; 
        margin-left: 0 !important; 
        margin-right: 0 !important; 
    }
}
@media(min-width: 1024px) {
    .ps-single-article-card {
        background-color: #fff;
        padding: 45px !important;
        margin-bottom: 40px;
    }
    .dark .ps-single-article-card {
        background-color: #161d2a;
    }
}
                  

                      .hide-scrollbar::-webkit-scrollbar { display: none; } .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
                    

                      .entry-content p {
            text-align: justify !important;
            font-size: 18px !important;
            line-height: 1.85 !important;
        }
        @media (min-width: 768px) {
            .entry-content p {
                font-size: 20px !important;
            }
        }
        .entry-content {
            font-family: 'SolaimanLipi', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        }
                    