/*
Theme Name: شهر نیوز
Version: 1.0
Theme URI: https://wp-qaleb.ir/product/shahr-news-wordPress-theme
Description: کلکسیون طراحی: مرکز تخصصی قالب و افزونه وردپرس، با طراحی و کیفیتی ایرانی
Author: Design Wp-Qaleb.ir
Author URI:https://wp-qaleb.ir
Tags: مجله خبری، اطلاع رسانی، وبلاگ، شخصی
*/

@font-face { font-family:"Yekan-bold"; font-weight:normal; src:url("assets/fonts/Yekan-bold.woff") format("woff"); }
@font-face { font-family:"Num-Medium"; font-weight:normal; src:url("assets/fonts/Num-Medium.woff") format("woff"); }
@font-face { font-family:"Num-Light"; font-weight:normal; src:url("assets/fonts/Num-Light.woff") format("woff"); }
@font-face { font-family:"AwesomePro"; font-style:normal; font-weight:300; font-display:auto; src:url("assets/fonts/AwesomePro.woff") format("woff"); }

/* Reset & Base */
* { margin: 0; padding: 0; transition: all 0.3s ease; box-sizing: border-box; }
:root { --min-color: #003EDD; --second-color: #002FA6; }
body { background-color: #fff; color: #0D121F; font-family: Num-Light; margin: 0; padding: 0; line-height: 1.7; font-size: 15px; }
a, a:hover { text-decoration: none; transition: all 0.3s ease; }
strong { font-family: Num-Medium; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-family: Yekan-bold; line-height: 1.3; margin-bottom: 15px; font-weight: normal !important; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
.container { max-width: 1250px; margin-right: auto; margin-left: auto; }
.container img { object-fit: cover; }
.container img:hover { filter: brightness(95%); }
.widget_media_image img { border-radius: 12px; width: 100%; }
table { width: 100%; border-collapse: collapse; border: 1px solid #eee; }
thead th { padding: 12px; text-align: right; font-weight: bold; border: 1px solid #eee; background-color: #eee; }
tbody td { padding: 10px 12px; text-align: right; border: 1px solid #eee; }
input[type="text"], input[type="email"], input[type="password"], textarea, select { width: 100%; padding: 12px; margin: 8px 0 16px 0; background: #fff; border: 1px solid #eee; border-radius: 12px; font-family: Num-Light; font-size: 14px; color: #333; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color: #ddd; outline: none; box-shadow: none; }
button, input[type="submit"], input[type="button"] { background-color: var(--min-color); color: #fff; padding: 10px 10px; border: none; border-radius: 12px; cursor: pointer; font-family: Num-Medium; font-size: 16px; }
button:hover, input[type="submit"]:hover, input[type="button"]:hover { opacity: 1.2; }
.logo-big { width: 100%; text-align: center; }
.logo-big a { display: block; width: 100%; }
.logo-big img { width: 100%; height: auto; display: block; }
.post-current p { line-height: 1.9; text-align: justify; font-size: 1.0em; margin-bottom: 15px; color: #444; }
.entry-content img.alignleft { float: left; margin: 0 20px 20px 0; }
.entry-content img.alignright { float: right; margin: 0 0 20px 20px; }
.entry-content img.aligncenter { display: block; margin: 0 auto 20px; float: none; }
.entry-content img.alignnone { margin: 0 0 20px 0; }
.entry-content::after { content: ""; display: table; clear: both; }
.calendar_wrap th, .calendar_wrap td { text-align: center; font-weight: normal; }
.entry-content ul, .entry-content ol, .widget-body ul, .widget-body ol { margin: 10px 20px; }
.bolts::before { content: ""; height: 8px; width: 8px; display: inline-block; background: var(--min-color); margin-left: 5px; border-radius: 50%; }
.wrapper { display: flex; gap: 20px; flex-wrap: wrap; margin: 30px auto; }
.main-content { flex: 5; min-width: 750px; order: 1; }
.sidebar-left { flex: 5; order: 2; }
.widget { margin-bottom: 20px; position: relative; }
.widget_custom_category_posts_widget, .widget_custom_category_posts_author_image_archive_widget, .widget_custom_category_posts_gird_widget, .widget_custom_category_posts_tab_widget, .widget_custom_category_posts_title_widget { background: #f6f6f6; padding: 20px; border-radius: 12px; }
.widget-icon { font-size: 20px; color: var(--min-color); background: #fcfcfc; border-radius: 12px; width: 38px; text-align: center; height: 38px; display: flex !important; align-items: center; justify-content: center; }
.widget ul li { list-style: none; margin-bottom: 5px; }
.widget ul li a { color: #222; }
.widget ul li a:hover { color: var(--min-color); }
.widget .header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; width: 100%; padding-bottom: 10px; border-bottom: 1px solid #fcfcfc; }
.widget .header .widget-title { margin: 0; padding: 0; font-size: 20px; white-space: nowrap; display: flex; gap: 12px; line-height: 1.9; }

/* Top Bar & Date */
.top-bar { position: relative; width: 100%; height: 36px; background: var(--second-color); }
.top-bar-container { max-width: 1250px; height: 100%; margin: 0 auto; padding: 0 5px; display: flex; align-items: center; justify-content: space-between; }
.top-menu-list { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.top-menu-list li a { display: flex; font-family: Yekan-bold; align-items: center; gap: 6px; color: #fff; text-decoration: none; font-size: 14px; opacity: 1; }
.top-menu-list li a:hover { opacity: 0.8; }
.top-menu-list li a i { font-size: 14px; }
.date-time { display: flex; align-items: center; gap: 12px; color: #fff; font-family: Num-Light; font-size: 15px; }
.time-fixed { width: 55px; text-align: left; font-family: Yekan-bold; font-size: 13px; }
.date-time .separator { color: rgba(255, 255, 255, 0.3); }
.date-slider { position: relative; height: 22px; overflow: hidden; min-width: 150px; padding-right: 5px; font-family: Yekan-bold; font-size: 13px; }
.date-slide { height: 22px; display: flex; align-items: center; transition: transform 0.6s ease, opacity 0.4s ease; }
.date-slider-inner { display: flex; flex-direction: column; transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); }

/* Main Header & Navigation */
.neo-header { position: relative; z-index: 1000; background: var(--min-color); border-bottom: 1px solid rgba(255,255,255,0.08); }
.header-container { max-width: 1250px; min-height: 76px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; position: relative; }
.neo-header__brand { display: flex; align-items: center; min-width: 120px; }
.neo-header__logo { display: inline-flex; align-items: center; height: 54px; }
.neo-header__logo img { max-height: 54px; width: auto; object-fit: contain; display: block; }
.neo-header__site-title { font-size: 1.5rem; font-weight: 800; text-decoration: none; color: #fff; }
.neo-header__panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 0; }
.neo-header__nav { flex: 1; min-width: 0; }
.neo-menu, .neo-menu ul { list-style: none; margin: 0; padding: 0; }
.neo-menu { display: flex; align-items: center; gap: 6px; }
.neo-menu > li { position: relative; }
.neo-menu > li > a { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px; border-radius: 12px; color: #fff; text-decoration: none; font-size: 15px; font-family: Yekan-bold; transition: 0.25s ease; white-space: nowrap; }
.neo-menu > li:hover > a, .neo-menu > li.current-menu-item > a, .neo-menu > li.current-menu-parent > a { background: rgba(255,255,255,0.12); backdrop-filter: blur(6px); }
.neo-menu li { position: relative; }
.neo-menu li.menu-item-has-children > a::after { content: "\f078"; font-family: "AwesomePro"; font-size: 10px; margin-right: 6px; transition: transform 0.25s ease; }
.neo-menu li.menu-item-has-children:hover > a::after { transform: rotate(180deg); }
.neo-menu li ul { position: absolute; top: calc(100% + 10px); right: 0; min-width: 230px; background: rgba(20, 20, 20, 0.96); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 10px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: 0.25s ease; box-shadow: 0 20px 35px rgba(0,0,0,0.22); }
.neo-menu li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.neo-menu li ul li a { display: flex; align-items: center; justify-content: space-between; color: #fff; text-decoration: none; padding: 11px 14px; border-radius: 12px; font-size: 14px; opacity: 0.88; transition: 0.2s ease; }
.neo-menu li ul li a:hover { background: rgba(255,255,255,0.08); opacity: 1; }
.neo-menu li ul li ul { top: 0; right: calc(100% + 10px); }
.neo-header__tools { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.neo-tool-btn { width: 44px; height: 44px; border: none; border-radius: 12px; background: rgba(255,255,255,0.08); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.25s ease; }
.neo-tool-btn:hover { background: rgba(255,255,255,0.16); }
.neo-search, .neo-social { position: relative; }
.neo-search__form { position: absolute; top: calc(100% + 12px); left: 0; width: 320px; background: rgba(20,20,20,0.97); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 10px; display: flex; align-items: center; gap: 8px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.25s ease; box-shadow: 0 20px 35px rgba(0,0,0,0.18); }
.neo-search.active .neo-search__form { opacity: 1; visibility: visible; transform: translateY(0); }
.neo-search__input { flex: 1; height: 42px; border: none !important; outline: none; border-radius: 8px !important; padding: 0 14px !important; background: rgba(255,255,255,0.08) !important; color: #fff !important; font-size: 14px !important; margin: 0 !important; }
.neo-search__input::placeholder { color: rgba(255,255,255,0.65); }
.neo-search__submit { width: 42px; height: 42px; border: none; border-radius: 12px; background: var(--min-color); color: #fff; cursor: pointer; }
.neo-social__panel { position: absolute; top: calc(100% + 12px); left: 0; min-width: 260px; max-width: 360px; display: flex; flex-wrap: wrap; gap: 10px; padding: 14px; border-radius: 12px; background: rgba(20,20,20,0.97); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 20px 35px rgba(0,0,0,0.18); opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.25s ease; }
.neo-social.active .neo-social__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.neo-social__item { width: 50px; height: 50px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.06); transition: 0.2s ease; }
.neo-social__item:hover { background: rgba(255,255,255,0.14); }
.social-icon-placeholder { display: inline-block; width: 26px; height: 26px; background-size: 24px 24px; background-repeat: no-repeat; background-position: center; }
.youtube .social-icon-placeholder { background-image: url('assets/icon/YouTube.svg'); }
.twitter .social-icon-placeholder { background-image: url('assets/icon/X.svg'); }
.telegram .social-icon-placeholder { background-image: url('assets/icon/Telegram.svg'); }
.instagram .social-icon-placeholder { background-image: url('assets/icon/Instagram.svg'); }
.whatsapp .social-icon-placeholder { background-image: url('assets/icon/WhatsApp.svg'); }
.eitaa .social-icon-placeholder { background-image: url('assets/icon/Eitaa.svg'); }
.bale .social-icon-placeholder { background-image: url('assets/icon/Bale.svg'); }
.rubika .social-icon-placeholder { background-image: url('assets/icon/Rubika.svg'); }
.gap .social-icon-placeholder { background-image: url('assets/icon/Gap.svg'); }
.soroush .social-icon-placeholder { background-image: url('assets/icon/Soroush.svg'); }
.virasty .social-icon-placeholder { background-image: url('assets/icon/Virasty.svg'); }
.aparat .social-icon-placeholder { background-image: url('assets/icon/Aparat.svg'); }
.neo-header__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.55); opacity: 0; visibility: hidden; transition: 0.25s ease; z-index: 999; }
.neo-header__backdrop.active { opacity: 1; visibility: visible; }

/* Mobile Navigation */
#mobile-nav { position: relative; overflow: hidden; width: 100%; height: auto; margin-top: 70px; }
#mobile-nav ul { margin: 0px 0 0 0; }
#mobile-nav li { position: relative; line-height: 50px; border-bottom: 1px solid #b2b2b238; }
#mobile-nav li ul li:last-child { border-bottom: none; }
#mobile-nav li a { color: #222; font-size: 16px; overflow: hidden; line-height: 50px; padding-right: 20px; display: block; }
#mobile-nav li a:hover { color: var(--min-color); }
#mobile-nav li ul { list-style: none; background: rgba(0, 0, 0, 0.02); display: none; }
#mobile-nav li ul ul { background: rgba(239, 239, 239, 0.14); }
#mobile-nav li span.arrow-nav-c { color: #888; cursor: pointer; font-size: 28px; height: 50px; width: 50px; text-align: center; display: block; position: absolute; border-right: 1px solid #b2b2b238; left: 0; z-index: 2; padding: 10px; }
#mobile-nav li span.arrow-nav-c:hover { background: var(--min-color); color: #fff; }
.btn-nav { width: 44px; height: 44px; border: none; border-radius: 12px; background: rgba(255,255,255,0.08); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.25s ease; display: none; }
.btn-nav:hover { background: rgba(255,255,255,0.16); }
.btn-nav::before { content: "\f0c9"; font-family: "AwesomePro"; font-size: 1.2rem; }
.overlay { height: 100%; width: 300px; position: fixed; z-index: 9999; right: -320px; top: 0; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2); background: #fff; overflow-x: hidden; transition: 0.3s; display: none; }
.overlay.show { display: block; }
.overlay-content { position: relative; width: 100%; text-align: right; border-top: 1px solid rgba(239, 239, 239, 0.67); }
.overlay .closebtn { color: var(--min-color); cursor: pointer; height: 40px; width: 40px; text-align: center; display: block; position: absolute; left: 10px; z-index: 999999; top: 10px; border-radius: 12px; background: #f6f6f6; font-size: 18px; padding: 11px; }
.overlay .closebtn:hover, .overlay.closebtn:focus { color: #fff; background: var(--min-color); border-color: var(--min-color); }

/* News Ticker */
.news-ticker-section { width: 100%; margin: 0 auto; padding: 5px 15px; position: relative; border-bottom: 1px solid #eee; background: #fff; overflow-x: clip; }
.news-ticker-container { max-width: 1250px; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; direction: rtl; gap: 12px; flex-wrap: nowrap; min-width: 0; }
.news-ticker-header { color: #222; font-weight: normal; flex-shrink: 0; font-size: 16px; letter-spacing: 0.3px; transition: background 0.2s; z-index: 2; border-radius: 12px; line-height: 1.7; font-family: Num-Medium; position: relative; padding-right: 20px; }
.news-ticker-header::before { content: ''; position: absolute; right: 0; top: 7px; width: 12px; height: 12px; background: #f00; border-radius: 999px; animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0; } }
.news-ticker-wrapper { overflow-x: clip; overflow-y: visible; flex: 1; min-width: 0; cursor: grab; user-select: none; direction: rtl; padding: 6px 0; margin: 0; }
.news-ticker-wrapper:active { cursor: grabbing; }
.news-ticker-content { display: flex; flex-direction: row; width: max-content; direction: rtl; will-change: transform; transition: transform 0.05s linear; }
a.news-item { color: #222; padding: 0 10px; font-size: 15px; display: inline-flex; align-items: center; direction: rtl; line-height: 1.7; gap: 6px; }
.news-thumb { width: 30px; height: 30px; border-radius: 999px; flex-shrink: 0; }
a.news-item:hover { color: var(--min-color); }
.news-item::before { content: "|"; margin-left: 10px; color: var(--min-color); font-weight: 800; font-size: 16px; display: inline-block; }

/* Pagination */
.pb-pagination-wrapper { display: flex; justify-content: center; align-items: center; margin: 10px 0 30px 0; width: 100%; }
.pb-pagination { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pb-pagination li { display: inline-block; margin: 0; }
.pb-pagination a, .pb-pagination span.page-numbers { display: flex; justify-content: center; align-items: center; min-width: 35px; height: 35px; border-radius: 10px; font-size: 16px; text-decoration: none; color: #87949b; background-color: #f6f6f6; font-family: Num-Light; padding: 1px 13px; }
.pb-pagination a:hover { background-color: var(--min-color); color: #ffffff; }
.pb-pagination span.current { background-color: var(--min-color); color: #ffffff; border-color: var(--min-color); cursor: default; }
.pb-pagination span.dots { background-color: transparent; border: none; color: #94a3b8; font-size: 18px; width: auto; padding: 0 5px; }
.pb-pagination a i { font-size: 16px; }

/* Hero Slider */
.hero-slider { position: relative; width: 100%; margin-bottom: 20px; border-radius: 12px; background: #fcfcfc; padding: 20px; }
.slider-wrapper { position: relative; width: 100%; height: 200px; overflow: hidden; }
.slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; display: flex; align-items: stretch; justify-content: space-between; direction: ltr; gap: 20px; }
.slide.active { opacity: 1; z-index: 2; }
.slide-content { box-sizing: border-box; display: flex; flex-direction: column; text-align: right; color: #222; position: relative; direction: rtl; flex: 1; height: 180px; }
.slide-media { position: relative; width: 250px; height: 200px; overflow: hidden; border-radius: 12px; order: 2; }
.slide-media a, .slide-media img { display: block; width: 100%; height: 100%; }
.slide-media img { object-fit: cover; }
.slide-date { font-size: 14px; color: #87949b; position: absolute; left: 0; top: 0; }
.slide-date i { margin-left: 5px; }
.slide-title { font-size: 18px; margin: 5px 0 5px; line-height: 1.7; font-family: Yekan-bold; }
.slide-title a { color: #111; text-decoration: none; }
.slide-title a:hover { color: var(--min-color); }
.slide-subtitle { font-size: 13px; margin: 0 0 5px; line-height: 1.4; font-family: Num-Light; letter-spacing: 0.21px; color: #444; }
.slide-subtitle::before { content: ""; height: 8px; width: 8px; display: inline-block; background: var(--min-color); margin-left: 5px; border-radius: 3px; }
.slide-excerpt { font-size: 14px; line-height: 1.9; color: #555; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.slide-format { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.35); color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 16px; pointer-events: none; z-index: 3; }
.no-posts { text-align: center; padding: 50px; font-size: 1.5rem; color: #666; width: 100%; }
.slider-dots { display: flex; justify-content: center; gap: 5px; padding: 15px; position: absolute; left: 0; bottom: -5px; }
.dot { width: 12px; height: 12px; border-radius: 999px; background-color: #eaeaea; cursor: pointer; transition: all 0.3s ease; }
.dot:hover { background-color: var(--second-color); }
.dot.active { background-color: var(--min-color); }
.hero-slider .slide-media { position: relative; overflow: hidden; }
.slide-progress-circle { position: absolute; top: 15px; right: 15px; z-index: 10; }
.slide-progress-circle svg { transform: rotate(-90deg); }
.slide-progress-circle circle { fill: none; stroke-width: 2; }
.slide-progress-circle .bg { stroke: rgba(255, 255, 255, 0.3); }
.slide-progress-circle .progress { stroke: rgba(255, 255, 255, 0.8); stroke-dasharray: 57; stroke-dashoffset: 57; transition: stroke-dashoffset 0.1s linear; }
.hero-slider .slide.active .progress { animation: circleProgress 5s linear forwards; }
.hero-slider.is-paused .slide.active .progress { animation-play-state: paused; }
@keyframes circleProgress { from { stroke-dashoffset: 57; } to { stroke-dashoffset: 0; } }

/* Posts Grid & Blog Header */
.cat-posts-gird { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.posts-gird-item { display: block; margin-bottom: 8px; background: #fcfcfc; padding: 10px; border-radius: 12px; }
.posts-gird-thumb { width: 100%; margin-bottom: 10px; position: relative; }
.posts-gird-thumb img { width: 100%; height: 120px; display: block; border-radius: 12px; }
.posts-gird-title { font-size: 13px; line-height: 1.6; font-family: Num-Light; }
.posts-gird-title a { text-decoration: none; color: #222; }
.posts-gird-item:hover .posts-gird-title a { color: var(--min-color); }
.blog-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.blog-archive-btn { position: absolute; left: 0; top: 10px; width: 26px; height: 26px; border-radius: 8px; background-color: #fcfcfc; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; cursor: pointer; font-size: 14px; color: #87949b; }
.blog-archive-btn i { transform: rotate(-45deg); }
.blog-archive-btn:hover { background-color: var(--min-color); color: #fff; }
.blog-header { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; margin-top: 10px; position: relative; }
.blog-title { margin: 0; padding: 0; font-size: 18px; white-space: nowrap; display: flex; gap: 12px; line-height: 1.9; }
.blog-title i { font-size: 20px; color: var(--min-color); background: #fcfcfc; border-radius: 12px; width: 38px; text-align: center; height: 38px; display: flex !important; align-items: center; justify-content: center; }
.blog-header span::before { content: "|"; margin-left: 10px; color: var(--min-color); font-weight: 800; font-size: 16px; display: inline-block; }
.blog-header::after { content: ''; flex: 1; height: 2px; }
.blog-description { margin-bottom: 25px; font-size: 13px; color: #666; background: #f6f6f6; padding: 15px; border-radius: 12px; }

/* Temp Category & Topic Boxes */
.temp-cat-container { margin-bottom: 40px; direction: rtl; }
.temp-cat-list { display: flex; flex-direction: column; }
.temp-cat-card { display: flex; overflow: hidden; padding: 15px; margin-bottom: 15px; border-radius: 12px; position: relative; background: #fcfcfc; }
.temp-cat-media { width: 150px; flex-shrink: 0; position: relative; overflow: hidden; height: 120px; border-radius: 12px; }
.temp-cat-thumb-link { display: block; width: 100%; height: 100%; }
.temp-cat-media img { width: 100%; height: 100%; }
.temp-cat-card:hover .temp-cat-img { transform: scale(1.05); }
.temp-cat-no-img { width: 100%; height: 100%; min-height: 200px; background: #f8fafc; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #cbd5e1; }
.temp-cat-badge { font-size: 13px; color: #666; font-weight: normal; line-height: 1.5; }
.temp-cat-badge::before { content: ""; height: 8px; width: 8px; display: inline-block; background: var(--min-color); margin-left: 5px; border-radius: 999px; }
.temp-cat-format { position: absolute; top: 10px; left: 10px; width: 25px; height: 25px; backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.35); color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 15px; pointer-events: none; }
.temp-cat-content { padding: 0 15px; display: flex; flex-direction: column; justify-content: center; flex: 1; }
.temp-cat-post-title { margin: 0 0 8px 0; font-size: 16px; font-family: Yekan-bold; line-height: 1.7; }
.temp-cat-post-title a { color: #222; text-decoration: none; }
.temp-cat-post-title a:hover { color: var(--min-color); }
.temp-cat-excerpt { color: #666; font-size: 13px; line-height: 1.7; display: block; text-align: justify; }
.temp-cat-more { position: absolute; left: 5px; bottom: 5px; width: 26px; height: 26px; border-radius: 8px; background-color: #fff; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; cursor: pointer; font-size: 14px; color: #87949b; }
.temp-cat-more:hover { background-color: var(--min-color); color: #ffffff; }
.temp-cat-more i { transform: rotate(-45deg); }
.no-posts { padding: 50px 20px; text-align: center; background: #eee; color: #333; border: 2px solid #ddd; border-radius: 12px; font-size: 1.1rem; }
.topic-boxes { display: block; }
.topic-box { border-radius: 12px; padding: 18px; background: #fcfcfc; margin-bottom: 20px; }
.topic-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid #fcfcfc; position: relative; }
.topic-title { margin: 0; font-size: 20px; font-family: Yekan-bold; color: #222; display: flex; line-height: 1.9; }
.topic-title .iico { font-size: 20px; color: var(--min-color); background: #fff; border-radius: 12px; width: 38px; text-align: center; height: 38px; display: flex !important; align-items: center; justify-content: center; margin-left: 8px; }
.topic-more { position: absolute; left: 0; bottom: 10px; width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 14px; color: #87949b; background: #fff; }
.topic-more:hover { background-color: var(--min-color); color: #fff; }
.topic-more i { transform: rotate(-45deg); }
.topic-content { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; align-items: start; }
.featured-post { border-radius: 12px; overflow: hidden; }
.featured-post .img-wrapper { position: relative; width: 100%; height: 170px; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.featured-post .img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.featured-post .title { font-size: 16px; line-height: 1.7; margin: 0; font-family: Yekan-bold; }
.featured-post .title a { color: #222; text-decoration: none; }
.featured-post .title a:hover { color: var(--min-color); }
.post-list { display: flex; flex-direction: column; gap: 10px; }
.list-post { display: flex; gap: 10px; align-items: flex-start; padding-bottom: 8px; border-bottom: 1px solid #fcfcfc; }
.list-post:last-child { border-bottom: none; padding-bottom: 0; }
.list-post-thumb { width: 65px; height: 60px; flex: 0 0 65px; border-radius: 12px; overflow: hidden; background: #e9ecef; }
.list-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.list-post-content .sub-title, .featured-post .sub-title { color: #666; font-size: 13px; margin-bottom: 6px; padding: 0; }
.list-post-content .sub-title::before, .featured-post .sub-title::before { content: ""; height: 8px; width: 8px; display: inline-block; background: var(--min-color); margin-left: 5px; border-radius: 999px; }
.list-post-content .title { font-size: 14px; line-height: 1.7; margin: 0; font-family: Num-Light; }
.list-post-content .title a { color: #222; text-decoration: none; }
.list-post-content .title a:hover { color: var(--min-color); }
.tab-format-icon { position: absolute; top: 10px; left: 10px; width: 30px; height: 30px; backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.35); color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 16px; pointer-events: none; }
.list-post-excerpt { color: #666; font-size: 13px; line-height: 1.7; display: block; text-align: justify; margin-top: 5px; }

/* Footer */
.modern-light-footer { background: #f6f6f6; color: #263238; padding: 42px 0 52px; }
.mlf-main { display: grid; grid-template-columns: 1fr 480px; gap: 28px; align-items: stretch; background: #fcfcfc; border-radius: 12px; padding: 24px; }
.mlf-info { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.mlf-description { color: #4c5a61; font-size: 15px; line-height: 2; }
.mlf-description p { margin: 0; }
.mlf-search-box { max-width: 520px; }
.mlf-search-form { display: flex; align-items: center; height: 44px; background: #f6f6f6; border-radius: 12px; overflow: hidden; }
.mlf-search-form input { background: #f6f6f6; width: 100%; height: 100%; border: none; outline: none; color: #263238; padding: 0 18px; font-size: 13px; margin: 0; }
.mlf-search-form input:focus input { background: #fff; }
.mlf-search-form input::placeholder { color: #8a989f; }
.mlf-search-form button { width: 34px; height: 34px; min-width: 34px; margin-left: 7px; border: none; border-radius: 10px; background: var(--min-color); color: #ffffff; cursor: pointer; font-size: 14px; transition: 0.25s ease; }
.mlf-search-form button:hover { background: var(--second-color); }
.mlf-side { display: flex; align-items: center; justify-content: center; padding: 15px; }
.mlf-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.mlf-badge-item { width: 100px; height: 104px; display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 12px; transition: 0.25s ease; }
.mlf-badge-item:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(38, 50, 56, 0.1); }
.mlf-badge-item img { max-width: 78px; max-height: 78px; object-fit: contain; filter: saturate(0.9); transition: 0.25s ease; }
.mlf-badge-item:hover img { filter: saturate(1.15); }
.mlf-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 25px; padding: 18px 8px 0; }
.mlf-copyright { color: #5d6b72; font-family: Num-Light; font-size: 14px; }
.mlf-copyright span { margin-right: 10px; color: #7b8990; }
.mlf-copyright a { color: var(--min-color); text-decoration: none; transition: 0.2s ease; }
.mlf-copyright a:hover { color: var(--second-color); }
.mlf-nav ul { list-style: none; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.mlf-nav li { position: relative; }
.mlf-nav li:not(:last-child)::after { content: ""; width: 5px; height: 5px; background: #c6d0d5; border-radius: 50%; display: inline-block; margin: 0 10px 1px 0; }
.mlf-nav a { color: #45545b; text-decoration: none; font-family: Num-Light; font-size: 15px; transition: 0.2s ease; }
.mlf-nav a:hover { color: var(--min-color); }

/* Scroll to Top */
#topcontrol { width: 36px; height: 36px; z-index: 999; border-radius: 12px; background: var(--min-color); color: #fff; font-size: 22px; position: fixed; bottom: -100px; right: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.05); }
#topcontrol:hover { transform: scale(1.1); }

/* Single Post Meta & Breadcrumb */
.meta-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid #f6f6f6; padding-bottom: 5px; margin-bottom: 5px; font-size: 14px; color: #888; }
.print-link { color: #888; }
.meta-right { order: 1; display: flex; gap: 8px; }
.meta-center { order: 2; display: flex; gap: 8px; }
.meta-left { display: flex; gap: 20px; align-items: center; order: 3; }
.meta-item { display: flex; gap: 8px; }
.meta-center i, .meta-right i, .meta-item i { font-size: 14px; color: #ccc; text-align: center; display: flex !important; align-items: center; justify-content: center; }
.post-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 5px 0; font-size: 13px; font-family: inherit; direction: rtl; margin-bottom: 15px; }
.post-breadcrumb a { color: #4a5568; text-decoration: none; transition: color 0.3s ease; display: inline-flex; align-items: center; font-size: 15px; }
.post-breadcrumb a:hover { color: var(--min-color); text-decoration: underline; }
.post-breadcrumb a:last-of-type { color: #1f2937; font-weight: 500; pointer-events: none; cursor: default; }
.post-breadcrumb a:last-of-type:hover { text-decoration: none; color: #1f2937; }
.breadcrumb-sep { color: #9ca3af; display: inline-flex; align-items: center; margin: 0 4px; }
.breadcrumb-sep i { font-size: 14px; }
.post-breadcrumb a:first-child { font-weight: 500; }
.post-breadcrumb { background: transparent; }
.entry-header { margin-bottom: 20px; text-align: right; direction: rtl; }
.entry-subtitle { font-size: 15px; color: #222; margin-bottom: 5px; position: relative; display: inline-block; }
.entry-subtitle::before { content: ""; height: 8px; width: 8px; display: inline-block; background: var(--min-color); margin-left: 5px; border-radius: 999px; }
.entry-title { font-size: 22px; line-height: 1.7; margin: 0 0 10px 0; color: #222; letter-spacing: -0.3px; }
.entry-summary-custom { padding: 15px 20px; background-color: #f6f6f6; border-radius: 12px; font-size: 14px; line-height: 1.7; color: #333; margin-bottom: 15px; }
.entry-summary-custom p { margin: 0; }
.custom-item-featured-image { text-align: center; border-radius: 12px; overflow: hidden; margin-bottom: 15px; }
.custom-item-featured-image img { width: 100%; height: auto; display: block; }
.gallery-item { margin: 0; padding: 0; list-style: none; overflow: hidden; margin: 0 !important; border: none !important; }
.gallery-icon { margin: 0; text-align: center; line-height: 0; position: relative; overflow: hidden; padding: 5px; }
.gallery-icon a { display: block; border-radius: 6px; background: #000; }
.gallery-icon img { width: 100%; border: none !important; display: block; border-radius: 6px; }
.gallery-icon img:hover { opacity: 0.8; }
#gallery-1 { margin: 20px 0 !important; padding: 0 !important; width: 100% !important; display: flex !important; justify-content: center !important; flex-wrap: wrap !important; }
.gallery-columns-1 .gallery-item .gallery-icon img { height: 100%; }
.gallery-columns-2 .gallery-item .gallery-icon img { height: 210px; }
.gallery-columns-3 .gallery-item .gallery-icon img { height: 160px; }
.gallery-columns-4 .gallery-item .gallery-icon img { height: 120px; }
.gallery-columns-5 .gallery-item .gallery-icon img { height: 100px; }
.gallery-columns-6 .gallery-item .gallery-icon img { height: 80px; }
.gallery-columns-7 .gallery-item .gallery-icon img { height: 70px; }
.gallery-columns-8 .gallery-item .gallery-icon img { height: 60px; }
.gallery-columns-9 .gallery-item .gallery-icon img { height: 50px; }
.post-meta-inline { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid #f6f6f6; }
.author-info { display: flex; align-items: center; gap: 8px; }
.author-avatar { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #ddd; padding: 2px; background: #fff; }
.author-name { font-size: 14px; color: #666; }
.widget-post-content .author-name { font-size: 13px; color: var(--min-color); }
.source-info { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #666; font-family: Num-Light, Tahoma; }
.source-info i { font-size: 14px; color: var(--min-color); }
.source-info:hover { color: var(--min-color); cursor: pointer; }
.custom-item-tags { display: flex; align-items: flex-start; gap: 15px; padding: 15px 0; flex-wrap: wrap; margin-bottom: 5px; }
.tags-label { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; color: #222; font-family: Num-Medium; white-space: nowrap; line-height: 1.9; }
.tags-label i { font-size: 20px; color: var(--min-color); background: #fcfcfc; border-radius: 12px; width: 38px; text-align: center; height: 38px; display: flex !important; align-items: center; justify-content: center; }
.tags-list { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-item { padding: 8px 15px; cursor: pointer; background: #fcfcfc; border: none; color: #666; border-radius: 12px; font-size: 12px; font-family: Num-Light; }
.tag-item i { font-size: 11px; color: var(--min-color); }
.tag-item:hover { background-color: var(--min-color); border-color: var(--min-color); color: #fff; }
.tag-item:hover i { color: #fff; }
.articlePost { font-size: 16px; transition: font-size 0.25s ease; }

/* Share Bar & Modal */
.share-icons-bar { position: fixed; right: -60px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; z-index: 999; transition: all 0.4s ease-in-out; opacity: 0; }
.share-icons-bar.show { right: 55px; opacity: 1; }
.share-icon-item .iconn { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 46px; height: 46px; background: #f6f6f6; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; color: var(--min-color); font-size: 20px; border: 1px solid #fff;}
.share-icon-item .iconn:hover { background: var(--min-color); color: #fff; transition: all 0.3s ease; }
.custom-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 999999; align-items: center; justify-content: center; }
.custom-modal.show { display: flex; }
.custom-modal-content { background: #f6f6f6; width: 90%; max-width: 450px; border-radius: 12px; direction: rtl; animation: modalFadeIn 0.2s ease; }
.custom-modal-header { display: flex; align-items: center; gap: 10px; padding: 18px 20px; border-bottom: 1px solid #eee; }
.custom-modal-header i { font-size: 20px; color: #87949b; background: #fcfcfc; border-radius: 12px; width: 38px; text-align: center; height: 38px; display: flex !important; align-items: center; justify-content: center; }
.custom-modal-header h3 { flex: 1; font-size: 16px; margin: 0; color: #333; font-family: Num-Light; }
.custom-modal-header .modal-close { font-size: 32px; cursor: pointer; color: #888; line-height: 1; }
.custom-modal-header .modal-close:hover { color: #333; }
.custom-modal-body { padding: 20px; }
.modal-socials { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.modal-social-item { display: inline-flex; align-items: center; gap: 8px; padding: 12px 15px; background: #fcfcfc; border-radius: 12px; text-decoration: none; font-size: 15px; color: #666; width: 31.5%; }
.modal-social-item:hover { background: #fff; }
.modal-social-item .social-icon-post { width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.modal-social-item.twitter .social-icon-post { background-image: url('assets/icon/X.svg'); }
.modal-social-item.telegram .social-icon-post { background-image: url('assets/icon/Telegram.svg'); }
.modal-social-item.whatsapp .social-icon-post { background-image: url('assets/icon/WhatsApp.svg'); }
.modal-social-item.eitaa .social-icon-post { background-image: url('assets/icon/Eitaa.svg'); }
.modal-social-item.bale .social-icon-post { background-image: url('assets/icon/Bale.svg'); }
.modal-social-item.rubika .social-icon-post { background-image: url('assets/icon/Rubika.svg'); }
.modal-social-item.gap .social-icon-post { background-image: url('assets/icon/Gap.svg'); }
.modal-social-item.soroush .social-icon-post { background-image: url('assets/icon/Soroush.svg'); }
.modal-social-item.virasty .social-icon-post { background-image: url('assets/icon/Virasty.svg'); }
.modal-shortlink-box { display: flex; gap: 10px; align-items: center; }
.modal-shortlink-box input { flex: 1; padding: 12px 15px; border-radius: 12px; font-size: 13px; direction: ltr; text-align: left; background: #fcfcfc; margin: 0; }
.modal-shortlink-box input:focus { outline: none; background: #fff; border-color: #fff; }
.modal-copy-btn { background: var(--min-color); border-radius: 12px; cursor: pointer; color: #fff; display: inline-flex; align-items: center; gap: 8px; height: 45px; width: 45px; padding: 10px 12px; }
.modal-copy-btn i { font-size: 20px; }
.modal-copy-btn:hover { background: var(--second-color); }
@keyframes modalFadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

/* Ads, Related, Comments */
.custom-ad-top, .custom-ad-bottom { width: 100%; margin-bottom: 15px; }
.custom-ad-top img, .custom-ad-bottom img { width: 100%; border-radius: 6px; }
.related-list-container { margin-bottom: 60px; background: #f6f6f6; padding: 20px; border-radius: 12px; }
.related-list { list-style: none; margin: 0; padding: 0 5px; }
.related-list-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #f0f0f0; }
.related-list-item:last-child { border-bottom: none; }
.related-list-item i { font-size: 14px; color: var(--min-color); flex-shrink: 0; width: 20px; }
.related-list-item a { font-size: 15px; color: #222; text-decoration: none; line-height: 1.7; transition: color 0.2s ease; }
.related-list-item a:hover { color: var(--min-color); }
.related-empty { padding: 15px; text-align: center; font-size: 13px; color: #999; background: #f9f9f9; border-radius: 6px; }
.custom-item-comments-form { direction: rtl; font-family: inherit; margin: 25px 0; padding: 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
#comments { font-size: 18px; margin: 20px 0 15px; padding: 0 0 8px 0; color: #222; }
.navigation { margin: 10px 0; overflow: hidden; }
.alignleft { float: left; }
.alignright { float: right; }
.commentlist { list-style: none; margin: 0; padding: 0; }
.commentlist .comment { margin: 0 0 15px 0; padding: 0; list-style: none; }
.comment-body { background: #fcfcfc; padding: 15px; margin-bottom: 10px; border-radius: 12px; position: relative; }
.comment-author { margin-bottom: 5px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.comment-author .avatar { float: right; margin-left: 10px; border-radius: 50%; width: 45px; height: 45px; }
.comment-author .fn { font-style: normal; color: #222; font-family: Num-Light; }
.comment-author .fn a { color: #2c3e50; text-decoration: none; }
.comment-author .says { font-size: 12px; color: #888; display: none; }
.comment-meta { position: relative; margin-bottom: 10px; min-height: 30px; min-width: 100%; top: -10px; left: 0; height: 30px; padding: 5px; text-align: left; }
.comment-meta a { display: block; padding-left: 0; text-decoration: none; color: #888; font-size: 12px; }
.comment-meta a:hover { text-decoration: underline; }
.comment-edit-link { display: none !important; }
.comment-reactions { position: absolute; left: 0px; top: -25px; transform: translateY(-50%); margin: 0; white-space: nowrap; display: inline-flex; gap: 8px; background: #fff; padding: 2px 8px; border-radius: 8px; }
.comment-like-btn, .comment-dislike-btn { cursor: pointer; font-size: 14px; color: #666; display: inline-flex; align-items: center; gap: 4px; }
.comment-like-btn i, .comment-dislike-btn i { font-size: 16px; }
.comment-dislike-btn.active.like-count { font-size: 14px; color: #0f8b2d; }
.comment-dislike-btn.active .dislike-count { font-size: 14px; color: #d90606; }
.like-count:hover { color: #0f8b2d; }
.dislike-count:hover { color: #d90606; }
.comment-like-btn:hover i { color: #0f8b2d; }
.comment-dislike-btn:hover i { color: #d90606; }
.comment-like-btn.active i { color: #0f8b2d; }
.comment-dislike-btn.active i { color: #d90606; }
.comment-body p { margin: 0; line-height: 1.9; color: #444; text-align: justify; font-size: 14px; position: relative; }
.reply { margin-top: 10px; text-align: left; }
.comment-reply-link { font-size: 12px; background: #768c940f; padding: 2px 10px 4px 10px; border-radius: 12px; text-decoration: none; color: #555; display: inline-block; }
.comment-reply-link:hover { background: #fff; color: var(--min-color); }
.children { list-style: none; margin: 10px 0 0 0; padding: 0; }
.children .comment-body { background: #f6f6f6; }
.depth-2 .comment-body { margin-right: 20px; }
.depth-3 .comment-body { margin-right: 40px; }
.depth-4 .comment-body { margin-right: 0; }
.comment-respond { margin-top: 30px; padding-top: 15px; border-top: 1px solid #eee; }
.comment-reply-title { font-size: 18px; font-weight: 500; margin-bottom: 15px; color: #333; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; margin-right: 15px; color: #999; text-decoration: none; }
#cancel-comment-reply-link:hover { text-decoration: underline; }
.comment-form { margin-top: 15px; }
.comment-notes, .required-field-message { font-size: 12px; color: #777; margin-bottom: 15px; }
.required { color: #e13d32; }
.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-cookies-consent, .form-submit { margin-bottom: 15px; }
.comment-form-author { width: 48%; float: right; margin-left: 4%; }
.comment-form-email { width: 48%; float: right; }
.comment-form label { display: block; font-size: 13px; margin-bottom: 5px; color: #555; }
.comment-form input[type="text"], .comment-form textarea { width: 100%; padding: 10px 10px; border: 1px solid #eee; border-radius: 12px; background: #fff; font-family: inherit; font-size: 14px; box-sizing: border-box; }
.comment-form input[type="text"]:focus, .comment-form textarea:focus { border-color: #ddd; }
.comment-form textarea { resize: vertical; }
.comment-form input[type="checkbox"] { margin-left: 5px; vertical-align: middle; }
.comment-form-cookies-consent label { display: inline; font-size: 12px; }
.form-submit #submit { background: var(--min-color); color: #fff; border: none; padding: 10px 20px; border-radius: 12px; cursor: pointer; font-size: 16px; }
.form-submit #submit:hover { background: var(--second-color); }
#comment_parent { display: none; }

/* Audio Player */
.sp-player { border-radius: 12px; padding: 14px; background: #f6f6f6; margin-bottom: 15px; }
.sp-now { display: flex; gap: 14px; align-items: stretch; }
.sp-now-cover { position: relative; width: 120px; min-width: 120px; height: 120px; border-radius: 50%; overflow: hidden; background: #f2f2f2; }
.sp-now-cover .sp-ic i { font-size: 34px; }
.sp-now-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sp-cover-fallback { width: 100%; height: 100%; background: linear-gradient(135deg, #f1f1f1, #e7e7e7); }
.sp-now-toggle { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.19); border: 0; cursor: pointer; }
.sp-ic { display: inline-flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; }
.sp-ic i { font-size: 18px; color: #fff; }
.sp-now-meta { flex: 1; min-width: 0; }
.sp-now-title { font-size: 18px; line-height: 1.4; color: #222; }
.sp-now-artist { margin-top: 6px; color: #888; font-size: 16px; }
.sp-controls { margin-top: 10px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sp-btn { background: #fcfcfc; border-radius: 10px; height: 38px; min-width: 38px; padding: 0 10px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #111; width: 38px; overflow: hidden; }
.sp-btn i { font-size: 16px; }
.sp-controls .sp-btn i { color: #222; }
.sp-progress { margin-top: 12px; display: grid; grid-template-columns: 52px 1fr 52px; gap: 10px; align-items: center; }
.sp-seek { width: 100%; direction: ltr; }
.sp-list { margin-top: 14px; border-top: 1px solid #f0f0f0; padding-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.sp-item { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid #eee; border-radius: 12px; background: #fff; position: relative; }
.sp-item.is-active { border-color: #ddd; background: #fcfcfc; }
.sp-item-cover { position: relative; width: 72px; min-width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: #f2f2f2; }
.sp-item-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sp-item-toggle { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, 0.19); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.sp-item-toggle .sp-ic { width: 38px; height: 38px; }
.sp-player .sp-ic-pause { display: none !important; }
.sp-player .sp-ic-play { display: inline-flex !important; }
.sp-player.is-playing .sp-now-toggle .sp-ic-play, .sp-player.is-playing .sp-toggle .sp-ic-play, .sp-player .sp-item.is-playing .sp-ic-play { display: none !important; }
.sp-player.is-playing .sp-now-toggle .sp-ic-pause, .sp-player.is-playing .sp-toggle .sp-ic-pause, .sp-player .sp-item.is-playing .sp-ic-pause { display: inline-flex !important; }
.sp-item-actions { display: flex; gap: 8px; left: 10px; float: left; position: absolute; }
.sp-item-download { width: 38px; height: 38px; border-radius: 12px; border: 1px solid #e7e7e7; background: #fff; display: flex; align-items: center; justify-content: center; color: #111; text-decoration: none; }
.sp-item-title { font-size: 16px; color: #222; }
.sp-item-artist { font-size: 14px; color: #888; }
.sp-player .sp-seek { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; background: transparent; cursor: pointer; outline: none; }
.sp-player .sp-seek::-webkit-slider-runnable-track { height: 6px; background: #ddd; border-radius: 12px; }
.sp-player .sp-seek::-moz-range-track { height: 6px; background: #ddd; border-radius: 12px; }
.sp-player .sp-seek::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; margin-top: -4px; border-radius: 50%; background: #fff; border: 2px solid #888; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.sp-player .sp-seek::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #f00; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.sp-player .sp-seek::-moz-range-progress { height: 6px; background: #f00; border-radius: 999px; }
.sp-player .sp-seek:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(17,17,17,.18), 0 2px 8px rgba(0,0,0,.25); }
.sp-player .sp-seek:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(17,17,17,.18), 0 2px 8px rgba(0,0,0,.25); }

/* Video Player */
.custom-video-player { direction: rtl; max-width: 100%; background: #111; border-radius: 12px; overflow: hidden; height: auto; margin-bottom: 15px; }
.custom-video-player .video-screen { width: 100%; background: #000; }
.custom-video-player .video-element, .custom-video-player .iframe-wrap iframe { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; border: 0; height: auto; }
.custom-video-player .video-controls { direction: rtl; display: flex; align-items: center; gap: 12px; padding: 5px 8px; background: #1b1b1b; color: #fff; }
.custom-video-player .controls-right { display: flex; align-items: center; gap: 5px; order: 2; }
.custom-video-player .progress-wrap { flex: 1; order: 1; }
.custom-video-player .video-controls button { width: 25px; height: 25px; border: 0; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 14px; transition: .2s; padding: 0; background: none; opacity: 0.7; }
.custom-video-player .video-controls button:hover { opacity: 1; }
.custom-video-player input[type="range"] { width: 100%; appearance: none; height: 6px; border-radius: 999px; outline: none; background: linear-gradient(to right, #f00 0%, #f00 0%, #444 0%, #444 100%); direction: ltr; }
.custom-video-player input[type="range"]::-webkit-slider-thumb { appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; cursor: pointer; border: 2px solid #f00; }
.custom-video-player input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: #fff; cursor: pointer; border: 2px solid #f00; }

/* Accordion & Download */
.dl-accordion { direction: rtl; margin: 15px 0; border-radius: 12px; overflow: hidden; background: #fcfcfc; }
.dl-trigger { width: 100%; padding: 14px 16px; border: 0; color: #222; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: 14px; background: #fcfcfc; font-family: Num-Light; }
.dl-trigger span { display: flex; align-items: center; gap: 8px; }
.dl-trigger span i { font-size: 22px; }
.dl-content { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 12px; }
.dl-accordion.open .dl-content { max-height: 500px; padding: 10px 12px 12px; background: #fcfcfc; }
.dl-list { list-style: none; padding: 0; margin: 0; }
.dl-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.dl-item:last-child { border-bottom: 0; }
.dl-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; background: #0bcb68; color: #fff; text-decoration: none; border-radius: 8px; font-size: 12px; }
.dl-btn:hover { background: #00b759; }

/* Widgets: Grid, Tab, Slider, etc. */
.custom-category-posts-widget-gird { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.custom-category-posts-widget-gird .widget-post-item { display: block; margin-bottom: 8px; background: #fcfcfc; padding: 10px; border-radius: 12px; }
.custom-category-posts-widget-gird .widget-post-thumb { width: 100%; margin-bottom: 10px; }
.custom-category-posts-widget-gird .widget-post-thumb img { width: 100%; height: 100px; display: block; border-radius: 12px; }
.custom-category-posts-widget-gird .widget-post-title a { text-decoration: none; color: inherit; font-size: 13px; line-height: 1.6; }
.custom-category-posts-widget-gird .widget-post-item:hover { background: #fff; }
.custom-category-posts-widget-gird .widget-post-item:hover .widget-post-title a { color: var(--min-color); }
.archive-btn { position: absolute; left: 15px; top: 30px; width: 26px; height: 26px; border-radius: 8px; background-color: #fff; border: 1px solid #f6f6f6; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; cursor: pointer; font-size: 14px; color: #87949b; }
.archive-btn i { transform: rotate(-45deg); }
.archive-btn:hover { background-color: var(--min-color); border-color: var(--min-color); color: #fff; }
.widget_custom_category_posts_tab_widget:has(.archive-btn-tb) { padding-bottom: 35px; }
.archive-btn-tb { position: relative; width: 26px; height: 26px; border-radius: 5px; background-color: #fff; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; cursor: pointer; font-size: 14px; color: #87949b; float: left; margin-bottom: 5px; }
.archive-btn-tb:hover { background-color: var(--min-color); color: #fff; }
.archive-btn-tb i { transform: rotate(-45deg); }
.custom-category-posts-widget .widget-post-item { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; background: #fcfcfc; padding: 10px; border-radius: 12px; }
.custom-category-posts-widget .widget-post-item-bg { display: flex; align-items: center; gap: 12px; padding: 8px; }
.custom-category-posts-widget .widget-post-thumb { flex: 0 0 60px; }
.custom-category-posts-widget .widget-post-thumb img { width: 65px; height: 60px; display: block; border-radius: 12px; }
.custom-category-posts-widget .widget-post-title a { text-decoration: none; color: inherit; font-size: 15px; line-height: 1.6; }
.custom-category-posts-widget .widget-post-title-bg { text-decoration: none; color: inherit; font-size: 15px; line-height: 1.6; }
.custom-category-posts-widget .widget-post-title-bg a { text-decoration: none; color: inherit; font-size: 15px; line-height: 1.6; }
.custom-category-posts-widget .widget-post-title-bg::before { content: ""; height: 10px; width: 10px; display: inline-block; background: #fcfcfc; margin-left: 5px; border-radius: 999px; }
.custom-category-posts-widget .widget-post-title-bg:hover::before { background: var(--min-color); }
.custom-category-posts-widget .widget-post-title-bg:hover a { color: var(--min-color); }
.custom-category-posts-widget .widget-post-item:hover { background: #fff; }
.custom-category-posts-widget .widget-post-item:hover .widget-post-title a { color: var(--min-color); }
.custom-category-author-image-widget { display: flex; flex-direction: column; gap: 14px; }
.custom-category-author-image-widget .widget-post-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; background: #fcfcfc; }
.custom-category-author-image-widget .widget-post-thumb { flex: 0 0 70px; }
.custom-category-author-image-widget .widget-post-thumb img { width: 60px; height: 60px; border-radius: 50%; display: block; }
.custom-category-author-image-widget .widget-post-content { flex: 1; }
.custom-category-author-image-widget .widget-post-title a { text-decoration: none; color: #222; line-height: 1.6; font-size: 15px; }
.custom-category-author-image-widget .widget-post-title:hover a { color: var(--min-color); }
.custom-category-author-image-widget .widget-post-item:hover { background: #fff; }
.custom-category-author-image-widget .author-info { margin-top: 6px; font-size: 13px; color: #666; }
.custom-grey-widget-box { background: #eee; border-radius: 12px; overflow: hidden; padding: 0; }
.custom-grey-widget-header { padding: 15px 15px; border-bottom: 1px solid rgba(0,0,0,0.08); }
.custom-grey-widget-title { margin: 0; font-size: 16px; color: #222; line-height: 1.6; }
.custom-grey-widget-content { padding: 12px 15px; }
.custom-grey-widget-item { margin-bottom: 10px; }
.custom-grey-widget-item:last-child { margin-bottom: 0; }
.custom-grey-widget-item a { color: #222; text-decoration: none; font-size: 15px; line-height: 1.7; }
.custom-grey-widget-item a:hover { color: var(--min-color); }
.custom-grey-widget-item a::before { content: ""; height: 8px; width: 8px; display: inline-block; background: #ccc; margin-left: 5px; border-radius: 2px; }
.custom-grey-widget-item a:hover::before { background: var(--min-color); }
.custom-category-tabs-widget .custom-tabs-nav { display: flex; justify-content: stretch; align-items: stretch; gap: 10px; margin-bottom: 20px; flex-wrap: nowrap; }
.custom-category-tabs-widget .custom-tabs-nav .custom-tab-btn { flex: 1 1 0; text-align: center; }
.custom-category-tabs-widget .custom-tab-btn { background: #fcfcfc; padding: 8px; cursor: pointer; border-radius: 8px; transition: all .3s ease; font-size: 14px; line-height: 1.8; color: var(--min-color); }
.custom-category-tabs-widget .custom-tab-btn:hover { background: #fff; }
.custom-category-tabs-widget .custom-tab-btn.active { background: var(--min-color); color: #fff; }
.custom-category-tabs-widget .custom-tab-pane { display: none; }
.custom-category-tabs-widget .custom-tab-pane.active { display: block; }
.custom-posts-slider-widget { position: relative; }
.custom-posts-slider-widget .custom-slider-wrapper { position: relative; overflow: hidden; border-radius: 12px; }
.custom-posts-slider-widget .custom-slider-track { position: relative; width: 100%; height: 320px; }
.custom-posts-slider-widget .custom-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 1; transition: opacity 0.6s ease, visibility 0.6s ease; }
.custom-posts-slider-widget .custom-slide.active { opacity: 1; visibility: visible; z-index: 2; }
.custom-posts-slider-widget .custom-slide-link { display: block; position: relative; text-decoration: none; width: 100%; height: 100%; }
.custom-posts-slider-widget .custom-slide-thumb { position: relative; height: 320px; overflow: hidden; border-radius: 12px; }
.custom-posts-slider-widget .custom-slide-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.custom-posts-slider-widget .custom-slide-overlay { position: absolute; right: 0; left: 0; bottom: 0; top: 0; background: linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0.2), rgba(0,0,0,0)); z-index: 1; }
.custom-posts-slider-widget .custom-slide-title { position: absolute; right: 20px; left: 20px; bottom: 20px; color: #fff; font-size: 18px; line-height: 1.9; z-index: 2; text-shadow: 0 1px 3px rgba(0,0,0,0.35); font-family: Yekan-bold; letter-spacing: -1px; }
.custom-posts-slider-widget .custom-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 35px; height: 35px; border: none; border-radius: 12px; background: rgba(255,255,255,.22); backdrop-filter: blur(8px); color: #fff; cursor: pointer; z-index: 3; font-size: 20px; display: flex; align-items: center; justify-content: center; box-shadow: none !important; }
.custom-posts-slider-widget .custom-slider-prev { left: 12px; }
.custom-posts-slider-widget .custom-slider-next { right: 12px; }

/* Box Unit (bbox) */
.bbox-unit { width: 100%; margin: 0 auto 24px; padding: 20px; background: #fcfcfc; border-radius: 12px; box-sizing: border-box; }
.bbox-headline { display: flex; align-items: center; justify-content: space-between; position: relative; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.bbox-heading { margin: 0; display: flex; align-items: center; font-size: 22px; line-height: 1.8; color: #222; font-family: Yekan-bold; }
.bbox-symbol { width: 40px; height: 40px; margin-left: 10px; border-radius: 12px; display: flex !important; align-items: center; justify-content: center; background: #fff; color: var(--min-color); font-size: 20px; flex: 0 0 40px; }
.bbox-linkmore { width: 30px; height: 30px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fff; color: #87949b; font-size: 14px; transition: all .3s ease; text-decoration: none; }
.bbox-linkmore:hover { background: var(--min-color); color: #fff; }
.bbox-linkmore i { transform: rotate(-45deg); }
.bbox-frame { display: grid; grid-template-columns: 1fr 2.8fr; gap: 22px; align-items: start; }
.bbox-gridlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; order: 2; }
.bbox-featured { order: 1; border-radius: 12px; overflow: hidden; }
.bbox-photo-wrap { position: relative; width: 100%; height: 170px; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.bbox-photo-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bbox-mark { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; border-radius: 12px; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); background: rgba(255,255,255,.35); color: #fff; font-size: 16px; pointer-events: none; }
.bbox-mini-title { color: #666; font-size: 13px; margin-bottom: 8px; line-height: 1.7; }
.bbox-mini-title:before { content: ""; width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: var(--min-color); margin-left: 6px; }
.bbox-feature-title { margin: 0 0 8px; font-size: 16px; line-height: 1.7; font-family: Yekan-bold; }
.bbox-feature-title a { color: #222; text-decoration: none; }
.bbox-feature-title a:hover { color: var(--min-color); }
.bbox-feature-excerpt { color: #666; font-size: 13px; line-height: 1.7; text-align: justify; }
.bbox-card { display: flex; gap: 12px; background: #fff; padding: 10px; border-radius: 12px; }
.bbox-card-thumb { width: 65px; height: 60px; flex: 0 0 65px; overflow: hidden; }
.bbox-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px; }
.bbox-card-body { padding: 0; }
.bbox-card-title { margin: 0; font-size: 15px; line-height: 1.9; font-family: Num-Light; }
.bbox-card-title a { color: #222; text-decoration: none; }
.bbox-card-title a:hover { color: var(--min-color); }
.bbox-empty { margin: 0; color: #666; font-size: 14px; }

/* Story Strip */
.story-strip-wrapper { margin: 25px 0; overflow: hidden; }
.story-strip { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; padding: 10px 0 8px; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; user-select: none; }
.story-strip.dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.story-strip::-webkit-scrollbar { display: none; }
.story-avatar-item { flex: 0 0 auto; min-width: 95px; display: flex; flex-direction: column; align-items: center; background: transparent; border: 0; padding: 0; cursor: pointer; scroll-snap-align: start; user-select: none; -webkit-user-drag: none; }
.story-avatar-thumb { width: 85px; height: 85px; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, #ff7a18, #ff0069, #7b61ff); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.story-avatar-thumb img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid #fff; pointer-events: none; user-select: none; -webkit-user-drag: none; }
.story-avatar-title { margin-top: 8px; font-size: 12px; line-height: 1.5; color: #333; text-align: center; user-select: none; }
.story-modal { position: fixed; inset: 0; z-index: 9999; display: none; }
.story-modal.is-open { display: block; }
.story-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.88); }
.story-modal-dialog { position: relative; width: min(380px, calc(100vw - 24px)); height: min(600px, calc(100vh - 24px)); margin: 70px auto; border-radius: 12px; overflow: hidden; background: #111; }
.story-close { position: absolute; top: 35px; left: 10px; z-index: 20; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; font-size: 18px; cursor: pointer; }
.story-close:hover { background: rgba(255,255,255,.35); }
.story-category-slider { width: 100%; height: 100%; display: none; position: relative; }
.story-slide { display: none; width: 100%; height: 100%; position: relative; }
.story-slide.is-active { display: block; }
.story-slide-media, .story-slide-media img { width: 100%; height: 100%; }
.story-slide-media img { object-fit: cover; }
.story-slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.18) 35%, rgba(0,0,0,.08)); }
.story-progress { position: absolute; top: 14px; right: 14px; left: 14px; z-index: 10; display: flex; gap: 6px; }
.story-progress-bar { flex: 1; height: 3px; background: rgba(255,255,255,.28); border-radius: 999px; overflow: hidden; }
.story-progress-fill { display: block; width: 0; height: 100%; background: #fff; transition: none; }
.story-progress-bar.is-complete .story-progress-fill { width: 100%; }
.story-slide-content { position: absolute; right: 18px; left: 18px; bottom: 20px; z-index: 10; }
.story-slide-title { margin: 0; font-size: 16px; line-height: 1.7; }
.story-slide-title a { color: #fff; text-decoration: none; }
.story-nav { position: absolute; top: 50%; bottom: 0; width: 15%; z-index: 11; border: 0; background: transparent; cursor: pointer; }
.story-nav-prev, .story-nav-next { width: 35px; height: 35px; border: none; border-radius: 12px; background: rgba(255,255,255,.22); backdrop-filter: blur(8px); color: #fff; cursor: pointer; transition: .3s; }
.story-nav-prev:hover, .story-nav-next:hover { background: rgba(255,255,255,.35); }
.story-nav-prev { right: 10px; }
.story-nav-next { left: 10px; }
body.story-modal-open { overflow: hidden; }
@keyframes storyProgress { from { width: 0; } to { width: 100%; } }

/* Dual Gallery Row & Slider */
.dual-gallery-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin: 30px 0; }
.gallery-slider-box { position: relative; overflow: hidden; border-radius: 12px; background: #111; min-height: 420px; }
.gallery-slider-track { position: relative; width: 100%; height: 100%; }
.gallery-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.gallery-slide.active { opacity: 1; visibility: visible; z-index: 2; }
.gallery-slide a { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; }
.gallery-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0.2), rgba(0,0,0,0)); }
.gallery-slide-content { position: absolute; right: 0; left: 0; bottom: 0; padding: 24px; z-index: 3; }
.gallery-slide-title { margin: 0; color: #fff; font-size: 18px; line-height: 1.9; z-index: 2; text-shadow: 0 1px 3px rgba(0,0,0,0.35); font-family: Yekan-bold; letter-spacing: -1px; margin-bottom: 15px; }
.gallery-slider-nav { position: absolute; top: 45%; z-index: 5; width: 35px; height: 35px; border: none; border-radius: 12px; background: rgba(255,255,255,.22); backdrop-filter: blur(8px); color: #fff; cursor: pointer; transition: .3s; }
.gallery-slider-nav:hover { background: rgba(255,255,255,.35); }
.gallery-slider-prev { right: 16px; }
.gallery-slider-next { left: 16px; }
.gallery-slider-dots { position: absolute; left: 15px; right: 0; bottom: 12px; display: flex; justify-content: left; gap: 8px; z-index: 5; }
.gallery-slider-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; transition: .3s; }
.gallery-slider-dot.active { background: #fff; transform: scale(1.15); }
.gallery-slider-label { position: absolute; top: 16px; right: 15px; z-index: 5; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; background: rgba(0,0,0,.28); backdrop-filter: blur(8px); color: #fff; font-size: 14px; font-family: Yekan-bold; }
.gallery-slider-label i { color: #fff; }
.custom-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(0, 0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: background 0.35s ease, opacity 0.35s ease, visibility 0.35s ease; }
.custom-lightbox.active { background: rgba(0, 0, 0, 0.88); opacity: 1; visibility: visible; }
.custom-lightbox-content { position: relative; max-width: 90vw; max-height: 90vh; transform: scale(0.85); opacity: 0; transition: transform 0.35s ease, opacity 0.35s ease; }
.custom-lightbox.active .custom-lightbox-content { transform: scale(1); opacity: 1; }
.custom-lightbox img { display: block; max-width: 90vw; max-height: 90vh; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.45); }
.custom-lightbox .close-lightbox, .custom-lightbox .prev-lightbox, .custom-lightbox .next-lightbox { position: absolute; color: #fff; cursor: pointer; user-select: none; font-weight: bold; z-index: 2; background: rgba(0,0,0,0.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; }
.custom-lightbox .close-lightbox:hover, .custom-lightbox .prev-lightbox:hover, .custom-lightbox .next-lightbox:hover { background: rgba(255,255,255,0.2); }
.custom-lightbox .close-lightbox { top: 20px; right: 20px; width: 46px; height: 46px; font-size: 18px; line-height: 1; }
.custom-lightbox .prev-lightbox, .custom-lightbox .next-lightbox { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 18px; }
.custom-lightbox .prev-lightbox { left: 20px; }
.custom-lightbox .next-lightbox { right: 20px; }
.custom-lightbox-counter { position: absolute; top: 20px; left: 20px; color: #fff; background: rgba(0,0,0,0.35); padding: 8px 14px; border-radius: 12px; font-size: 14px; z-index: 2; }
.gallery .gallery-item img { cursor: zoom-in; }
.temp-cat-list-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.temp-cat-list-grid .temp-cat-card { display: block; padding: 10px; }
.temp-cat-list-grid .temp-cat-media { width: 100%; height: 120px; margin-bottom: 10px; }
.temp-cat-list-grid .temp-cat-content { padding: 0; }
.temp-cat-list-grid .temp-cat-post-title { margin: 0 0 8px 0; font-size: 13px; font-family: Num-Light; }

/* Responsive Media Queries */
@media (max-width: 1400px) {
.container, .user-dashboard-wrap, .news-ticker-container, .header-container, .top-bar-container, .footer-container { max-width: 1200px; }
.gallery-slider-box { min-height: 380px; }
}
@media (max-width: 1200px) {
.container, .user-dashboard-wrap, .news-ticker-container, .header-container, .top-bar-container, .footer-container { max-width: 992px; }
.bbox-photo-wrap { height: 150px; }
.gallery-slider-box { min-height: 320px; }
.posts-gird-thumb img,.temp-cat-list-grid .temp-cat-media { height: 150px; }
.featured-post .img-wrapper { height: 220px; }
.wrapper { display: block; }
.custom-posts-slider-widget .custom-slide-thumb, .custom-posts-slider-widget .custom-slider-track { height: 480px; }
.custom-category-posts-widget-gird .widget-post-thumb img { height: 200px; }
.mlf-bottom { display: block; }
.mlf-nav ul { margin-top: 15px; }
.share-icons-bar { position: relative; display:grid; grid-auto-flow: column; justify-content: flex-end; gap: 10px;  transition: all 0.4s ease-in-out;   top: 15px; right: auto !important;opacity: 1 !important;}
}
@media (max-width: 992px) {
.container, .user-dashboard-wrap, .news-ticker-container, .header-container, .top-bar-container, .footer-container { max-width: 768px; }
.gallery-slider-box { min-height: 280px; }
.custom-category-posts-widget-gird .widget-post-thumb img { height: 180px; }
.gallery-slide-content { padding: 15px; }
.gallery-slide-title { font-size: 16px; line-height: 1.7; }
.featured-post .img-wrapper { height: 200px; }
.bbox-frame { display: block; }
.bbox-featured { margin-bottom: 15px; }
.bbox-photo-wrap { height: 100px; width: 125px; float: right; margin-left: 15px; }
.neo-header__nav { display: none; }
.overlay, .btn-nav { display: inline; }
.neo-header__panel { display: flex; align-items: center; justify-content: flex-end; gap: 24px; min-width: 0; }
.main-content { min-width: 100%; }
.posts-gird-thumb img,.temp-cat-list-grid .temp-cat-media { height: 120px; }
.mlf-main { display: block; }
.mlf-search-box { max-width: 100%; }
.mlf-nav ul { display: none; }
.modern-light-footer { padding: 25px 0 25px; }
.mlf-bottom { margin-top: 15px; }
.mlf-info { margin-bottom: 20px; }
}
@media (max-width: 768px) {
.container, .user-dashboard-wrap, .news-ticker-container, .header-container, .top-bar-container, .footer-container { max-width: 640px; }
.featured-post .img-wrapper { height: 180px; }
.custom-category-posts-widget-gird .widget-post-thumb img { height: 140px; }
.bbox-gridlist { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.dual-gallery-row { grid-template-columns: repeat(1,1fr); }
.gallery-slider-box { min-height: 380px; }
.top-menu { display: none; }
#gallery-1 .gallery-item dd { display: none; }
#gallery-1 .gallery-item { width: 25% !important; }
#gallery-1 .gallery-item img { height: 90px !important; border-radius: 4px !important; }
.posts-gird-thumb img,.temp-cat-list-grid .temp-cat-media { height: 100px; }
.custom-posts-slider-widget .custom-slide-thumb, .custom-posts-slider-widget .custom-slider-track { height: 400px; }
}
@media (max-width: 640px) {
.container, .user-dashboard-wrap, .news-ticker-container, .header-container, .top-bar-container, .footer-container { max-width: 480px; padding-left: 10px; padding-right: 10px; }
.topic-content { display: block; }
.mlf-badges { gap: 5px; }
.custom-posts-slider-widget .custom-slide-thumb, .custom-posts-slider-widget .custom-slider-track { height: 350px; }
.featured-post .img-wrapper { height: 220px; margin-bottom: 15px; }
.featured-post { margin-bottom: 25px; }
.bbox-photo-wrap { height: 220px; width: 100%; float: right; margin-left: 0; }
.gallery-slider-box { min-height: 320px; }
.custom-category-posts-widget-gird .widget-post-thumb img { height: 100px; }
#gallery-1 .gallery-item { width: 33.333% !important; }
#gallery-1 .gallery-item img { height: 100px !important; }
.cat-posts-gird,.temp-cat-list-grid { grid-template-columns: repeat(2, 1fr); }
.posts-gird-thumb img,.temp-cat-list-grid .temp-cat-media { height: 150px; }
.story-strip-wrapper { margin: 5px 0; }
.story-avatar-item { min-width: 65px; }
.story-avatar-thumb { width: 65px; height: 65px; padding: 2px; }
.slide { display: block; }
.slide-media { width: 100%; height: 250px; margin-bottom: 15px; }
.slider-wrapper { width: 100%; height: 380px; }
.slide-content { height: auto; }
.slide-excerpt, .temp-cat-excerpt, #topcontrol, .list-post-excerpt { display: none; }
}
@media (max-width: 480px) {
#gallery-1 .gallery-item { width: 50% !important; }
#gallery-1 .gallery-item img { height: 130px !important; }
.gallery-slider-box { min-height: 280px; }
.mlf-badges { grid-template-columns: repeat(2, 1fr); gap: 15px; }
.custom-posts-slider-widget .custom-slide-thumb, .custom-posts-slider-widget .custom-slider-track { height: 280px; }
.custom-category-posts-widget-gird { grid-template-columns: repeat(1, 1fr); }
.custom-category-posts-widget-gird .widget-post-item { display: flex; }
.custom-category-posts-widget-gird .widget-post-thumb { width: 65px; margin-bottom: 0px; height: 60px; flex: 0 0 65px; margin-left: 15px; }
.custom-category-posts-widget-gird .widget-post-title a { font-size: 15px; line-height: 1.6; }
.custom-category-posts-widget-gird .widget-post-thumb img { height: 100%; }
.featured-post .img-wrapper, .bbox-photo-wrap { height: 200px; }
.temp-cat-media { width: 100px; height: 80px; }
.posts-gird-thumb img,.temp-cat-list-grid .temp-cat-media { height: 120px; }
.neo-header__logo { height: 40px; }
.neo-header__logo img { max-height: 40px; width: 150px; }
.neo-header__tools { gap: 5px; }
.btn-nav, .neo-tool-btn, .neo-search__submit { width: 40px; height: 40px; font-size: 16px; }
.btn-nav:before { font-size: 16px; }
.news-ticker-header { display: none; }
.slide-title { font-size: 16px; }
.slide-media { height: 220px; }
.slider-wrapper { height: 340px; }
.custom-category-tabs-widget .custom-tab-btn { padding: 8px 2px; font-size: 13px; }
.neo-search__form { width: 250px; margin-left: -30px; }
.entry-title { font-size: 18px; }
.sp-now { display: block; }
.sp-now-cover { width: 140px; min-width: 14px; height: 140px; margin: 0 auto; }
.sp-now-title { font-size: 16px; margin-top: 15px; text-align: center; }
.sp-now-artist { font-size: 14px; text-align: center; }
.sp-controls { margin-top: 10px; display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; }
.modal-social-item { width: 45%; }
.comment-form-author, .comment-form-email { width: 100%; float: right; margin-left: 0; }
}
@media (max-width: 350px) {
.gallery-slider-box { min-height: 240px; }
.custom-posts-slider-widget .custom-slide-thumb, .custom-posts-slider-widget .custom-slider-track { height: 250px; }
.cat-posts-gird { grid-template-columns: repeat(1, 1fr); }
.posts-gird-thumb img, .featured-post .img-wrapper, .bbox-photo-wrap { height: 180px; }
.temp-cat-card { display: block; }
.temp-cat-media { width: 100%; height: 180px; margin-bottom: 15px; }
.temp-cat-content { padding: 0; }
}