 :root {
     --nini-pink: #FF6B9D;
     --nini-purple: #C490E4;
     --nini-blue: #7EB6FF;
     --nini-yellow: #FFD93D;
     --nini-green: #6BCB77;
     --nini-orange: #FF9A5C;
     --nini-cream: #FFF5E4;
     --nini-white: #FFFFFF;
     --nini-text: #5C4033;
     --nini-text-light: #8B7355;
     --gradient-pink: linear-gradient(135deg, #FF6B9D, #FF8FB1);
     --gradient-purple: linear-gradient(135deg, #C490E4, #D4A5FF);
     --gradient-rainbow: linear-gradient(135deg, #FF6B9D, #C490E4, #7EB6FF, #6BCB77, #FFD93D);
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 .farsi-digits {
     font-family: 'Vazirmatn', sans-serif;
     font-feature-settings: "ss01";
 }

 body {
     font-family: 'Vazirmatn', 'Tahoma', sans-serif;
     background-color: var(--nini-cream);
     color: var(--nini-text);
     line-height: 1.8;
     direction: rtl;
 }

 a {
     color: var(--nini-pink);
     text-decoration: none;
     transition: all 0.3s ease;
 }

 a:hover {
     color: var(--nini-purple);
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 15px;
 }

 .nini-header {
     background: var(--gradient-pink);
     padding: 50px 0;
     position: relative;
     box-shadow: 0 4px 20px rgba(255, 107, 157, 0.3);
     overflow: hidden;
 }

 .header-particles {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 1;
 }

 .star {
     position: absolute;
     color: #fff;
     text-shadow: 0 0 10px #fff, 0 0 20px #ffeb3b, 0 0 30px #ffeb3b;
     animation: twinkle 2s ease-in-out infinite;
     z-index: 2;
 }

 .star-1 {
     top: 10%;
     left: 5%;
     font-size: 18px;
     animation-delay: 0s;
 }

 .star-2 {
     top: 25%;
     left: 15%;
     font-size: 14px;
     animation-delay: 0.3s;
 }

 .star-3 {
     top: 60%;
     left: 8%;
     font-size: 20px;
     animation-delay: 0.6s;
 }

 .star-4 {
     top: 80%;
     left: 20%;
     font-size: 16px;
     animation-delay: 0.9s;
 }

 .star-5 {
     top: 15%;
     right: 10%;
     font-size: 16px;
     animation-delay: 0.2s;
 }

 .star-6 {
     top: 40%;
     right: 5%;
     font-size: 22px;
     animation-delay: 0.5s;
 }

 .star-7 {
     top: 70%;
     right: 12%;
     font-size: 14px;
     animation-delay: 0.8s;
 }

 .star-8 {
     top: 85%;
     right: 25%;
     font-size: 18px;
     animation-delay: 1.1s;
 }

 @keyframes twinkle {

     0%,
     100% {
         opacity: 0.3;
         transform: scale(0.8);
     }

     50% {
         opacity: 1;
         transform: scale(1.2);
     }
 }

 .glow-circle {
     position: absolute;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, rgba(255, 182, 193, 0.4) 50%, transparent 70%);
     animation: float 6s ease-in-out infinite;
     z-index: 1;
 }

 .circle-1 {
     width: 80px;
     height: 80px;
     top: 10%;
     left: 3%;
     animation-delay: 0s;
 }

 .circle-2 {
     width: 50px;
     height: 50px;
     top: 50%;
     left: 10%;
     animation-delay: 1s;
 }

 .circle-3 {
     width: 60px;
     height: 60px;
     bottom: 15%;
     left: 25%;
     animation-delay: 2s;
 }

 .circle-4 {
     width: 70px;
     height: 70px;
     top: 20%;
     right: 8%;
     animation-delay: 0.5s;
 }

 .circle-5 {
     width: 45px;
     height: 45px;
     top: 60%;
     right: 15%;
     animation-delay: 1.5s;
 }

 .circle-6 {
     width: 55px;
     height: 55px;
     bottom: 10%;
     right: 5%;
     animation-delay: 2.5s;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0) scale(1);
         opacity: 0.6;
     }

     50% {
         transform: translateY(-15px) scale(1.1);
         opacity: 1;
     }
 }

 .star-glow {
     color: #ffd700;
     font-size: 1.1em;
     margin: 0 8px;
     animation: starGlow 1.5s ease-in-out infinite;
     filter: drop-shadow(0 0 3px #ffd700);
 }

 .nini-header .container {
     position: relative;
     z-index: 10;
 }

 .logo-container {
     text-align: center;
     padding: 10px;
 }

 .nini-logo {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     background: var(--nini-white);
     padding: 12px 35px;
     border-radius: 50px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease;
 }

 .nini-logo:hover {
     transform: scale(1.03);
     color: var(--nini-pink);
 }

 .nini-logo-icon {
     font-size: 2.5rem;
     animation: bounce 2s infinite;
 }

 @keyframes bounce {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-8px);
     }
 }

 .nini-logo-text {
     font-size: 1.8rem;
     font-weight: 800;
     background: var(--gradient-rainbow);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .nini-tagline {
     color: var(--nini-white);
     font-size: 1rem;
     margin-top: 10px;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
 }

 .nini-navbar {
     background: var(--nini-white);
     box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 .navbar-content {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 0px;
 }

 .nini-nav {
     display: flex;
     justify-content: center;
     align-items: center;
     list-style: none;
     flex: 1;
     margin: 0;
     padding: 0;
 }

 .nini-nav li a {
     display: flex;
     align-items: center;
     gap: 6px;
     padding: 16px 18px;
     color: var(--nini-text);
     font-weight: 600;
     font-size: 0.9rem;
     border-bottom: 3px solid transparent;
     transition: all 0.3s ease;
 }

 .nini-nav li a:hover,
 .nini-nav li a.active {
     color: var(--nini-pink);
     background: rgba(255, 107, 157, 0.08);
     border-bottom-color: var(--nini-pink);
 }

 .nini-nav li a i {
     font-size: 1rem;
 }

 .nini-nav li a.nav-home-link i {
     transition: transform 0.3s ease;
 }

 .nini-nav li a.nav-home-link:hover i {
     transform: rotate(-20deg) scale(1.2);
 }

 .mobile-menu-btn {
     display: none;
     flex-direction: column;
     gap: 5px;
     background: none;
     border: none;
     padding: 10px;
     cursor: pointer;
 }

 .mobile-menu-btn span {
     width: 25px;
     height: 3px;
     background: var(--nini-pink);
     border-radius: 3px;
     transition: all 0.3s ease;
 }

 .mobile-menu-btn:hover span {
     background: var(--nini-purple);
 }

 .nav-actions {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .nav-cta {
     display: flex;
     align-items: center;
     gap: 6px;
     background: var(--gradient-pink);
     color: var(--nini-white);
     padding: 8px 18px;
     border-radius: 50px;
     font-weight: 600;
     font-size: 0.85rem;
     box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
 }

 .nav-cta:hover {
     transform: translateY(-2px);
     color: var(--nini-white);
 }

 .search-btn {
     background: var(--nini-cream);
     border: none;
     width: 42px;
     height: 42px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     color: var(--nini-pink);
     font-size: 1rem;
     transition: all 0.3s ease;
 }

 .search-btn:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
 }

 .nini-banner {
     background: var(--gradient-purple);
     padding: 50px 20px;
     margin-bottom: 0;
     position: relative;
     overflow: hidden;
     box-shadow: 0 10px 40px rgba(196, 144, 228, 0.3);
 }

 .nini-banner::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -30%;
     width: 80%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
 }

 .banner-content {
     position: relative;
     z-index: 1;
     text-align: center;
     color: var(--nini-white);
 }

 .banner-title {
     font-size: 2rem;
     font-weight: 800;
     margin-bottom: 15px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
 }

 .banner-text {
     font-size: 1.1rem;
     opacity: 0.95;
     margin-bottom: 25px;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }

 .btn-rainbow {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: var(--nini-white);
     color: var(--nini-pink);
     padding: 14px 35px;
     border-radius: 50px;
     font-weight: 700;
     font-size: 1rem;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
     transition: all 0.3s ease;
 }

 .btn-rainbow:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
     color: var(--nini-purple);
 }

 .page-header-mini {
     background: var(--gradient-purple);
     padding: 20px 0;
     margin-bottom: 30px;
 }

 .breadcrumb {
     display: flex;
     align-items: center;
     gap: 10px;
     color: rgba(255, 255, 255, 0.9);
     font-size: 0.95rem;
     flex-wrap: wrap;
 }

 .breadcrumb a {
     color: rgba(255, 255, 255, 0.9);
 }

 .breadcrumb a:hover {
     color: var(--nini-white);
 }

 .breadcrumb i.fa-chevron-left {
     font-size: 0.7rem;
     opacity: 0.7;
 }

 .main-container {
     padding: 30px 15px 50px;
 }

 .content-wrapper {
     display: grid;
     grid-template-columns: 2fr 1fr;
     gap: 30px;
     align-items: start;
 }

 .main-content {
     min-width: 0;
 }

 body.hide-sidebar .content-wrapper {
     grid-template-columns: 1fr;
 }

 body.hide-sidebar .nini-sidebar {
     display: none;
 }

 .posts-section {
     margin-bottom: 30px;
 }

 .section-title {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 25px;
     padding-bottom: 12px;
     border-bottom: 3px dashed var(--nini-pink);
 }

 .section-title i {
     font-size: 1.5rem;
     color: var(--nini-pink);
     animation: starSpin 2s ease-in-out infinite;
 }

 @keyframes starSpin {

     0%,
     100% {
         transform: rotate(0deg) scale(1);
     }

     25% {
         transform: rotate(15deg) scale(1.1);
     }

     50% {
         transform: rotate(0deg) scale(1);
     }

     75% {
         transform: rotate(-15deg) scale(1.1);
     }
 }

 .section-title h2 {
     font-size: 1.4rem;
     font-weight: 800;
 }

 .posts-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
 }

 body.hide-sidebar .posts-grid {
     grid-template-columns: repeat(3, 1fr);
 }

 .posts-grid .col-md-6 {
     width: 100%;
     padding: 0;
 }

 .blog-card {
     background: var(--nini-white);
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     border: 3px solid transparent;
     height: 100%;
     display: flex;
     flex-direction: column;
     position: relative;
     transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1), box-shadow 0.4s ease, border-color 0.3s ease;
 }

 .blog-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 40px rgba(255, 107, 157, 0.25);
     border-color: var(--nini-pink);
 }

 .blog-card-img {
     position: relative;
     height: 180px;
     overflow: hidden;
 }

 .blog-card-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 .blog-card-img::before {
     content: '';
     position: absolute;
     top: 0;
     left: -150%;
     width: 80%;
     height: 100%;
     background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 80%, transparent 100%);
     transform: skewX(-15deg);
     transition: left 1.2s cubic-bezier(0.25, 0.1, 0.15, 1);
     z-index: 2;
     pointer-events: none;
 }

 .blog-card:hover .blog-card-img::before {
     left: 150%;
 }

 .blog-card:not(:hover) .blog-card-img::before {
     transition: none;
     left: -150%;
 }

 .blog-card-category {
     position: absolute;
     top: 12px;
     right: 12px;
     background: var(--gradient-pink);
     color: var(--nini-white);
     padding: 6px 16px;
     border-radius: 50px;
     font-size: 0.8rem;
     font-weight: 600;
     z-index: 3;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .blog-card:hover .blog-card-category {
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(255, 107, 157, 0.4);
 }

 .blog-card-category a {
     color: #fff;
 }

 .blog-card-body {
     padding: 18px;
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .blog-card-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 10px;
 }

 .blog-card-meta span {
     display: flex;
     align-items: center;
     gap: 5px;
     font-size: 0.75rem;
     color: var(--nini-text-light);
 }

 .blog-card-meta i {
     color: var(--nini-pink);
 }

 .blog-card-title {
     font-size: 1rem;
     font-weight: 700;
     margin-bottom: 8px;
     line-height: 1.5;
 }

 .blog-card-title a {
     color: var(--nini-text);
 }

 .blog-card-title a:hover {
     color: var(--nini-pink);
 }

 .blog-card-excerpt {
     color: var(--nini-text-light);
     font-size: 0.85rem;
     line-height: 1.6;
     margin-bottom: 12px;
     flex: 1;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .read-more-btn {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: var(--gradient-pink);
     color: var(--nini-white);
     padding: 8px 18px;
     border-radius: 50px;
     font-weight: 600;
     font-size: 0.8rem;
     box-shadow: 0 4px 12px rgba(255, 107, 157, 0.3);
     align-self: flex-start;
 }

 .read-more-btn:hover {
     transform: translateX(-5px);
     color: var(--nini-white);
 }

 .nini-pagination {
     margin-top: 30px;
     text-align: center;
 }

 .page-navigator {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap;
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .page-navigator li {
     display: inline-flex;
 }

 .page-navigator a,
 .page-navigator span {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-width: 42px;
     height: 42px;
     padding: 0 16px;
     border-radius: 50px;
     background: var(--nini-white);
     color: var(--nini-text);
     font-weight: 600;
     font-size: 0.95rem;
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     border: 2px solid transparent;
 }

 .page-navigator a:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
     transform: translateY(-3px);
     box-shadow: 0 6px 20px rgba(255, 107, 157, 0.3);
 }

 .page-navigator .current span {
     background: var(--gradient-pink);
     color: var(--nini-white);
     border-color: var(--nini-pink);
 }

 .page-navigator .prev a,
 .page-navigator .next a {
     padding: 0 22px;
     gap: 6px;
 }

 .nini-sidebar {
     width: 100%;
     position: sticky;
     top: 80px;
 }

 .sidebar-widget {
     background: var(--nini-white);
     border-radius: 20px;
     padding: 18px;
     margin-bottom: 18px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     border: 2px solid rgba(255, 107, 157, 0.1);
 }

 .widget-title {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 1rem;
     font-weight: 700;
     margin-bottom: 15px;
     padding-bottom: 12px;
     border-bottom: 2px dashed var(--nini-purple);
 }

 .widget-title i {
     color: var(--nini-purple);
 }

 .sidebar-widget .search-form {
     position: relative;
 }

 .sidebar-widget .search-form input {
     width: 100%;
     padding: 12px 45px 12px 15px;
     border: 2px solid rgba(255, 107, 157, 0.2);
     border-radius: 50px;
     font-family: inherit;
     font-size: 0.9rem;
     background: var(--nini-cream);
 }

 .sidebar-widget .search-form input:focus {
     outline: none;
     border-color: var(--nini-pink);
 }

 .sidebar-widget .search-form button {
     position: absolute;
     left: 5px;
     top: 8px;
     background: var(--gradient-pink);
     border: none;
     color: var(--nini-white);
     width: 36px;
     height: 36px;
     border-radius: 50%;
     cursor: pointer;
 }

 .category-list {
     list-style: none;
 }

 .category-list li {
     margin-bottom: 6px;
 }

 .category-list a {
     display: flex;
     justify-content: space-between;
     padding: 8px 12px;
     background: var(--nini-cream);
     border-radius: 10px;
     color: var(--nini-text);
     font-weight: 500;
     font-size: 0.85rem;
     transition: all 0.3s ease;
 }

 .category-list a:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
 }

 .category-list .count {
     background: rgba(255, 107, 157, 0.2);
     padding: 2px 8px;
     border-radius: 12px;
     font-size: 0.75rem;
 }

 .category-list a:hover .count {
     background: rgba(255, 255, 255, 0.3);
 }

 .popular-post {
     display: flex;
     gap: 10px;
     padding: 10px 0;
     border-bottom: 1px dashed rgba(255, 107, 157, 0.2);
 }

 .popular-post:last-child {
     border-bottom: none;
     padding-bottom: 0;
 }

 .popular-post-img {
     width: 55px;
     height: 55px;
     border-radius: 10px;
     overflow: hidden;
     flex-shrink: 0;
 }

 .popular-post-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .popular-post-content h4 {
     font-size: 0.85rem;
     font-weight: 600;
     line-height: 1.4;
     margin-bottom: 4px;
 }

 .popular-post-content h4 a {
     color: var(--nini-text);
 }

 .popular-post-content h4 a:hover {
     color: var(--nini-pink);
 }

 .popular-post-content span {
     font-size: 0.7rem;
     color: var(--nini-text-light);
 }

 .recent-comment {
     display: flex;
     gap: 10px;
     padding: 10px 0;
     border-bottom: 1px dashed rgba(255, 107, 157, 0.2);
 }

 .recent-comment:last-child {
     border-bottom: none;
     padding-bottom: 0;
 }

 .recent-comment-avatar {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     overflow: hidden;
     flex-shrink: 0;
     border: 2px solid var(--nini-pink);
 }

 .recent-comment-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .recent-comment-content {
     flex: 1;
     min-width: 0;
 }

 .comment-author-name {
     font-weight: 600;
     font-size: 0.85rem;
     color: var(--nini-text);
     display: block;
     margin-bottom: 3px;
 }

 .comment-excerpt {
     font-size: 0.75rem;
     color: var(--nini-text-light);
     margin: 0 0 4px 0;
     line-height: 1.4;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .comment-post-link {
     font-size: 0.7rem;
     color: var(--nini-pink);
     display: block;
 }

 .comment-post-link:hover {
     text-decoration: underline;
 }

 .no-comments-msg {
     text-align: center;
     color: var(--nini-text-light);
     font-size: 0.85rem;
     padding: 15px 0;
 }

 .tags-cloud {
     display: flex;
     flex-wrap: wrap;
     gap: 6px;
 }

 .tags-cloud a {
     background: var(--nini-cream);
     color: var(--nini-text);
     padding: 5px 12px;
     border-radius: 12px;
     font-size: 0.75rem;
     transition: all 0.3s ease;
 }

 .tags-cloud a:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
 }

 .nini-footer {
     background: var(--gradient-pink);
     padding: 40px 0 20px;
     margin-top: 50px;
     position: relative;
 }

 .nini-footer::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 8px;
     background: var(--gradient-rainbow);
 }

 .footer-content {
     text-align: center;
     color: var(--nini-white);
 }

 .footer-logo {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 1.6rem;
     font-weight: 800;
     margin-bottom: 15px;
 }

 .footer-text {
     font-size: 0.95rem;
     margin-bottom: 20px;
     opacity: 0.9;
 }

 .footer-social {
     display: flex;
     justify-content: center;
     gap: 12px;
     margin-bottom: 20px;
 }

 .footer-social a {
     width: 45px;
     height: 45px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--nini-white);
     font-size: 1.2rem;
 }

 .footer-social a:hover {
     background: var(--nini-white);
     color: var(--nini-pink);
 }

 .footer-pages {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     gap: 20px;
     margin-bottom: 20px;
 }

 .footer-pages a {
     color: rgba(255, 255, 255, 0.9);
     font-size: 0.9rem;
 }

 .footer-bottom {
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.2);
     font-size: 0.85rem;
     opacity: 0.85;
 }

 .back-to-top {
     position: fixed;
     bottom: 25px;
     left: 25px;
     width: 45px;
     height: 45px;
     border-radius: 50%;
     background: var(--gradient-pink);
     color: var(--nini-white);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
     box-shadow: 0 5px 20px rgba(255, 107, 157, 0.4);
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
     z-index: 999;
 }

 .back-to-top.show {
     opacity: 1;
     visibility: visible;
 }

 .back-to-top:hover {
     color: var(--nini-white);
 }

 .mobile-menu-overlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     z-index: 1998;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .mobile-menu-overlay.active {
     display: block;
     opacity: 1;
 }

 .mobile-menu-sidebar {
     position: fixed;
     top: 0;
     right: -300px;
     width: 280px;
     height: 100%;
     background: var(--nini-white);
     z-index: 1999;
     transition: right 0.3s ease;
     box-shadow: -5px 0 20px rgba(0, 0, 0, 0.1);
 }

 .mobile-menu-sidebar.active {
     right: 0;
 }

 .mobile-menu-header {
     background: var(--gradient-pink);
     padding: 15px 20px;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .mobile-menu-logo {
     display: flex;
     align-items: center;
     gap: 8px;
     color: var(--nini-white);
     text-decoration: none;
 }

 .mobile-menu-logo .nini-logo-icon {
     font-size: 1.8rem;
 }

 .mobile-menu-logo .nini-logo-text {
     font-size: 1.2rem;
     -webkit-text-fill-color: var(--nini-white);
 }

 .mobile-menu-close {
     background: none;
     border: none;
     color: var(--nini-white);
     font-size: 1.5rem;
     cursor: pointer;
     padding: 5px;
 }

 .mobile-menu-body {
     padding: 15px;
     overflow-y: auto;
     height: calc(100% - 60px);
 }

 .mobile-nav-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .mobile-nav-list li {
     margin-bottom: 5px;
 }

 .mobile-nav-list a {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 12px 15px;
     background: var(--nini-cream);
     border-radius: 12px;
     color: var(--nini-text);
     font-weight: 600;
     font-size: 0.9rem;
 }

 .mobile-nav-list a:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
 }

 .mobile-nav-list a i {
     color: var(--nini-pink);
     width: 20px;
 }

 .mobile-nav-list a:hover i {
     color: var(--nini-white);
 }

 .mobile-cta {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: 20px;
     padding: 12px;
     background: var(--gradient-pink);
     color: var(--nini-white);
     border-radius: 50px;
     font-weight: 700;
     font-size: 0.9rem;
 }

 .search-panel-overlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.3);
     z-index: 1998;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .search-panel-overlay.active {
     display: block;
     opacity: 1;
 }

 .search-panel {
     position: fixed;
     top: -100%;
     left: 0;
     right: 0;
     background: var(--nini-white);
     z-index: 1999;
     transition: top 0.3s ease;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .search-panel.active {
     top: 0;
 }

 .search-panel-header {
     background: var(--gradient-purple);
     padding: 15px 20px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     color: var(--nini-white);
 }

 .search-panel-header h3 {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 1.1rem;
     margin: 0;
 }

 .search-panel-close {
     background: none;
     border: none;
     color: var(--nini-white);
     font-size: 1.5rem;
     cursor: pointer;
     padding: 5px;
 }

 .search-panel-body {
     padding: 20px;
 }

 .search-panel .search-form {
     display: flex;
     gap: 10px;
 }

 .search-panel .search-input {
     flex: 1;
     padding: 14px 18px;
     border: 2px solid rgba(255, 107, 157, 0.2);
     border-radius: 50px;
     font-family: inherit;
     font-size: 1rem;
     background: var(--nini-cream);
 }

 .search-panel .search-input:focus {
     outline: none;
     border-color: var(--nini-pink);
 }

 .search-panel .search-submit {
     background: var(--gradient-pink);
     border: none;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     color: var(--nini-white);
     font-size: 1.1rem;
     cursor: pointer;
 }

 .post-gallery-section {
     margin: 30px 0;
     padding-top: 20px;
     border-top: 2px dashed var(--nini-pink);
 }

 .post-gallery {
     display: grid;
     gap: 12px;
 }

 .post-gallery.grid-2 {
     grid-template-columns: repeat(2, 1fr);
 }

 .post-gallery.grid-3 {
     grid-template-columns: repeat(3, 1fr);
 }

 .post-gallery.grid-4 {
     grid-template-columns: repeat(4, 1fr);
 }

 .gallery-item {
     position: relative;
     border-radius: 12px;
     overflow: hidden;
 }

 .gallery-item img {
     width: 100%;
     height: 120px;
     object-fit: cover;
     transition: transform 0.4s ease;
 }

 .gallery-link {
     display: block;
 }

 .gallery-item:hover img {
     transform: scale(1.1);
 }

 .gallery-overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(0, 0, 0, 0.5);
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .gallery-item:hover .gallery-overlay {
     opacity: 1;
 }

 .gallery-overlay i {
     color: var(--nini-white);
     font-size: 1.5rem;
 }

 .single-post {
     background: var(--nini-white);
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
     margin-bottom: 30px;
 }

 .single-post-header {
     position: relative;
     height: 300px;
     background-size: cover;
     background-position: center;
 }

 .single-post-overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
     padding: 25px;
 }

 .single-post-title {
     font-size: 1.6rem;
     font-weight: 800;
     color: var(--nini-white);
     margin-bottom: 10px;
     text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
 }

 .single-post-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     color: rgba(255, 255, 255, 0.9);
     font-size: 0.85rem;
 }

 .single-post-meta i {
     margin-left: 5px;
 }

 .single-post-content {
     padding: 25px;
 }

 .post-content {
     font-size: 1.05rem;
     line-height: 2;
 }

 .post-content p {
     margin-bottom: 18px;
 }

 .post-content h2,
 .post-content h3 {
     margin: 25px 0 12px;
 }

 .post-content img,
 .single-post-content img {
     max-width: 100%;
     height: auto !important;
     border-radius: 15px;
     margin: 15px 0;
     display: block;
     object-fit: contain;
 }

 .post-content a img,
 .single-post-content a img {
     transition: transform 0.3s ease;
 }

 .post-content a:hover img,
 .single-post-content a:hover img {
     transform: scale(1.02);
 }

 .post-content blockquote {
     background: var(--nini-cream);
     border-right: 4px solid var(--nini-pink);
     padding: 20px 25px;
     margin: 20px 0;
     border-radius: 12px;
     font-style: italic;
 }

 .share-section {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 15px;
     padding: 18px;
     background: var(--nini-cream);
     border-radius: 15px;
     margin-top: 25px;
 }

 .share-title {
     display: flex;
     align-items: center;
     gap: 8px;
     font-weight: 700;
     font-size: 0.95rem;
 }

 .share-title i {
     color: var(--nini-pink);
 }

 .share-buttons {
     display: flex;
     gap: 10px;
 }

 .share-buttons a {
     width: 38px;
     height: 38px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--nini-white);
     font-size: 1rem;
     transition: transform 0.3s ease;
 }

 .share-buttons a:hover {
     transform: translateY(-3px) rotate(10deg);
 }

 .share-buttons .telegram {
     background: #0088cc;
 }

 .share-buttons .whatsapp {
     background: #25D366;
 }

 .share-buttons .twitter {
     background: #1da1f2;
 }

 .post-tags {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 8px;
     margin-top: 20px;
     padding-top: 20px;
     border-top: 2px dashed var(--nini-pink);
 }

 .post-tags a {
     background: var(--nini-cream);
     color: var(--nini-text);
     padding: 5px 12px;
     border-radius: 15px;
     font-size: 0.85rem;
 }

 .post-tags a:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
 }

 .comments-area {
     background: var(--nini-white);
     border-radius: 20px;
     padding: 25px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     margin-top: 30px;
 }

 .comments-header {
     margin-bottom: 20px;
 }

 .comments-section-title {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 1.2rem;
     font-weight: 700;
     color: var(--nini-text);
 }

 .comments-section-title i {
     color: var(--nini-purple);
 }

 .comments-count {
     color: var(--nini-pink);
     font-size: 0.9em;
 }

 .comments-list {
     display: flex;
     flex-direction: column;
     gap: 15px;
 }

 .comment-children {
     display: flex;
     flex-direction: column;
     gap: 15px;
     margin-top: 15px;
 }

 .comment-item {
     display: flex;
     gap: 15px;
     padding: 18px;
     background: var(--nini-cream);
     border-radius: 15px;
     border-right: 3px solid var(--nini-pink);
 }

 .comment-item.comment-reply {
     border-right-color: var(--nini-purple);
     background: rgba(196, 144, 228, 0.08);
 }

 .comment-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     overflow: hidden;
     flex-shrink: 0;
     border: 2px solid var(--nini-pink);
 }

 .comment-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .comment-item.comment-reply .comment-avatar {
     border-color: var(--nini-purple);
 }

 .comment-body {
     flex: 1;
 }

 .comment-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 10px;
 }

 .comment-author {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .author-name {
     font-weight: 700;
     font-size: 0.95rem;
     color: var(--nini-text);
 }

 .author-badge {
     background: var(--gradient-pink);
     color: var(--nini-white);
     font-size: 0.7rem;
     padding: 2px 8px;
     border-radius: 10px;
 }

 .comment-meta {
     font-size: 0.8rem;
     color: var(--nini-text-light);
 }

 .comment-meta i {
     color: var(--nini-pink);
     margin-left: 5px;
 }

 .comment-text {
     font-size: 0.95rem;
     line-height: 1.8;
     color: var(--nini-text);
     margin-bottom: 10px;
 }

 .comment-actions {
     margin-top: 10px;
 }

 .reply-btn {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     padding: 6px 15px;
     background: var(--gradient-pink);
     color: var(--nini-white);
     border: none;
     border-radius: 20px;
     font-size: 0.85rem;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
     font-family: inherit;
     float: left;
 }

 .reply-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(255, 107, 157, 0.3);
 }

 .no-comments-box {
     text-align: center;
     padding: 40px 20px;
     color: var(--nini-text-light);
 }

 .no-comments-box i {
     font-size: 3rem;
     color: var(--nini-pink);
     display: block;
     margin-bottom: 15px;
 }

 .no-comments-box h3 {
     font-size: 1.2rem;
     margin-bottom: 8px;
     color: var(--nini-text);
 }

 .comment-respond {
     margin-top: 30px;
     padding-top: 25px;
     border-top: 2px dashed var(--nini-pink);
 }

 .respond-title,
 .comments-form-title {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 1.1rem;
     font-weight: 700;
     color: var(--nini-text);
     margin-bottom: 20px;
 }

 .respond-title i,
 .comments-form-title i {
     color: var(--nini-pink);
 }

 .cancel-reply-wrapper {
     margin-bottom: 15px;
 }

 .cancel-reply-wrapper a {
     color: var(--nini-pink);
     font-size: 0.9rem;
 }

 .logged-in-as {
     background: var(--nini-cream);
     padding: 15px;
     border-radius: 12px;
     margin-bottom: 20px;
     font-size: 0.95rem;
 }

 .logout-link {
     color: var(--nini-pink);
     margin-right: 10px;
 }

 .comment-form {
     background: var(--nini-cream);
     padding: 20px;
     border-radius: 15px;
 }

 .form-row {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
     margin-bottom: 15px;
 }

 .form-group {
     margin-bottom: 15px;
 }

 .form-group label {
     display: block;
     font-weight: 600;
     margin-bottom: 8px;
     font-size: 0.9rem;
     color: var(--nini-text);
 }

 .form-group input,
 .form-group textarea {
     width: 100%;
     padding: 12px 15px;
     border: 2px solid rgba(255, 107, 157, 0.2);
     border-radius: 12px;
     font-family: inherit;
     font-size: 0.95rem;
     background: var(--nini-white);
     transition: all 0.3s ease;
 }

 .form-group input:focus,
 .form-group textarea:focus {
     outline: none;
     border-color: var(--nini-pink);
     box-shadow: 0 0 0 3px rgba(255, 107, 157, 0.1);
 }

 .form-actions {
     margin-top: 20px;
 }

 .btn-primary {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: var(--gradient-pink);
     color: var(--nini-white);
     padding: 12px 30px;
     border: none;
     border-radius: 50px;
     font-family: inherit;
     font-size: 0.95rem;
     font-weight: 700;
     cursor: pointer;
     box-shadow: 0 5px 20px rgba(255, 107, 157, 0.3);
     transition: all 0.3s ease;
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 25px rgba(255, 107, 157, 0.4);
 }

 .comments-closed {
     text-align: center;
     padding: 30px;
     background: var(--nini-cream);
     border-radius: 15px;
     color: var(--nini-text-light);
 }

 .comments-closed i {
     font-size: 2rem;
     margin-bottom: 10px;
     display: block;
 }

 .slb-modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.9);
     z-index: 9999;
     justify-content: center;
     align-items: center;
 }

 .slb-modal.active {
     display: flex;
 }

 .slb-content {
     max-width: 90%;
     max-height: 90%;
     border-radius: 10px;
     box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
 }

 .slb-close {
     position: absolute;
     top: 20px;
     right: 30px;
     color: #fff;
     font-size: 40px;
     font-weight: bold;
     cursor: pointer;
     transition: color 0.3s;
 }

 .slb-close:hover {
     color: var(--nini-pink);
 }

 .slb-prev,
 .slb-next {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     background: rgba(255, 255, 255, 0.2);
     border: none;
     color: #fff;
     font-size: 30px;
     padding: 15px 20px;
     cursor: pointer;
     border-radius: 10px;
     transition: all 0.3s;
 }

 .slb-prev:hover,
 .slb-next:hover {
     background: var(--nini-pink);
 }

 .slb-prev {
     left: 20px;
 }

 .slb-next {
     right: 20px;
 }

 @media (max-width: 1200px) {
     body.hide-sidebar .posts-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 992px) {
     .nini-nav {
         display: none;
     }

     .mobile-menu-btn {
         display: flex;
     }

     .nav-cta span {
         display: none;
     }

     .nav-cta {
         width: 42px;
         height: 42px;
         padding: 0;
         justify-content: center;
     }

     .content-wrapper {
         grid-template-columns: 1fr;
     }

     .nini-sidebar {
         position: static;
         margin-top: 30px;
     }

     body.hide-mobile-sidebar .nini-sidebar {
         display: none;
     }
 }

 @media (max-width: 768px) {

     .posts-grid,
     body.hide-sidebar .posts-grid {
         grid-template-columns: 1fr;
     }

     .banner-title {
         font-size: 1.5rem;
     }

     .banner-text {
         font-size: 1rem;
     }

     .nini-logo-text {
         font-size: 1.4rem;
     }

     .nini-logo-icon {
         font-size: 2rem;
     }

     .blog-card-img {
         height: 180px;
     }

     .single-post-header {
         height: 220px;
     }

     .single-post-title {
         font-size: 1.3rem;
     }

     .single-post-content {
         padding: 20px;
     }

     .comment-item {
         flex-direction: column;
         padding: 15px;
     }

     .comment-item.comment-reply {
         margin-right: 15px !important;
     }

     .comment-avatar {
         margin: 0 auto 10px;
     }

     .comment-header {
         flex-direction: column;
         align-items: flex-start;
     }

     .form-row {
         grid-template-columns: 1fr;
     }

     .post-gallery.grid-3,
     .post-gallery.grid-4 {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 576px) {
     .nini-banner {
         padding: 35px 15px;
     }

     .banner-title {
         font-size: 1.3rem;
     }

     .blog-card-meta {
         flex-direction: column;
         gap: 5px;
     }

     .post-gallery.grid-2,
     .post-gallery.grid-3,
     .post-gallery.grid-4 {
         grid-template-columns: 1fr;
     }

     .gallery-item img {
         height: 180px;
     }
 }

 .nini-nav {
     display: flex;
     justify-content: flex-start;
     align-items: center;
     list-style: none;
     margin: 0;
     padding: 0;
     margin-left: auto;
 }

 .nini-nav li a:hover i {
     transform: rotate(-20deg) scale(1.2);
     transition: transform 0.2s ease;
 }

 .post-content code,
 .post-content pre,
 .comment-text code {
     font-family: 'Courier New', Courier, monospace;
     direction: ltr;
     text-align: left;
 }

 .post-content pre {
     background: #2d3748;
     color: #e2e8f0;
     padding: 18px;
     border-radius: 12px;
     overflow-x: auto;
     white-space: pre-wrap;
     word-wrap: break-word;
 }

 .post-content code {
     color: var(--nini-cream);
     padding: 2px 8px;
     border-radius: 5px;
     font-size: 0.9em;
 }

 @media (max-width: 992px) {
     .nini-navbar {
         padding: 10px 0;
     }

     .navbar-content {
         padding: 0 10px;
     }

     .nav-actions {
         gap: 8px;
     }
 }

 @media (max-width: 992px) {
     .nini-nav {
         display: none;
     }

     .mobile-menu-btn {
         display: flex;
     }

     ...
 }

 .full-width {
     width: 100%;
 }

 .full-width .content-wrapper {
     grid-template-columns: 1fr !important;
 }

 .full-width .nini-sidebar {
     display: none !important;
 }

 .archive-header-modern {
     padding: 0;
     background: var(--nini-cream);
 }

 .archive-header-card {
     background: var(--nini-white);
     border-radius: 30px;
     padding: 30px;
     box-shadow: 0 10px 30px rgba(255, 107, 157, 0.15);
     border: 2px solid rgba(255, 107, 157, 0.2);
     display: flex;
     align-items: center;
     gap: 30px;
     flex-wrap: wrap;
 }

 .archive-header-icon {
     width: 80px;
     height: 80px;
     background: var(--gradient-pink);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 2.2rem;
     box-shadow: 0 10px 20px rgba(255, 107, 157, 0.3);
 }

 .archive-header-info {
     flex: 1;
     min-width: 250px;
 }

 .archive-header-title {
     font-size: 2rem;
     font-weight: 800;
     color: var(--nini-text);
     margin-bottom: 10px;
 }

 .archive-header-desc {
     color: var(--nini-text-light);
     margin-bottom: 15px;
     font-size: 1rem;
     line-height: 1.8;
 }

 .archive-header-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
 }

 .archive-header-meta span {
     background: var(--nini-cream);
     padding: 6px 16px;
     border-radius: 50px;
     font-size: 0.9rem;
     color: var(--nini-text);
     display: inline-flex;
     align-items: center;
     gap: 6px;
 }

 .archive-header-meta i {
     color: var(--nini-pink);
 }

 .grid-2-cols {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 25px;
 }

 .archive-posts-section {
     padding: 20px 0 50px;
 }

 .archive-pagination {
     margin-top: 50px;
 }

 .search-form-mini {
     display: flex;
     max-width: 400px;
     margin: 15px 0 10px;
     border: 2px solid rgba(255, 107, 157, 0.2);
     border-radius: 50px;
     overflow: hidden;
     background: var(--nini-white);
 }

 .search-form-mini input {
     flex: 1;
     padding: 10px 15px;
     border: none;
     font-family: inherit;
     font-size: 0.9rem;
     background: transparent;
 }

 .search-form-mini input:focus {
     outline: none;
 }

 .search-form-mini button {
     width: 45px;
     border: none;
     background: var(--gradient-pink);
     color: white;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .search-form-mini button:hover {
     background: var(--nini-purple);
 }

 .tags-cloud-section {
     padding: 30px 0 50px;
 }

 .tags-cloud-wrapper {
     text-align: center;
     line-height: 2.5;
     padding: 30px;
     background: var(--nini-white);
     border-radius: 30px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
 }

 .tag-cloud-item {
     display: inline-block;
     margin: 8px 6px;
     padding: 5px 18px;
     background: var(--nini-cream);
     color: var(--nini-text);
     border-radius: 50px;
     transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1);
     text-decoration: none;
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
     border: 2px solid transparent;
 }

 .tag-cloud-item:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
     transform: translateY(-5px) scale(1.1);
     box-shadow: 0 15px 30px rgba(255, 107, 157, 0.3);
     border-color: var(--nini-white);
 }

 .tag-count {
     font-size: 0.8em;
     opacity: 0.8;
     margin-right: 5px;
 }

 .tag-cloud-item:hover .tag-count {
     opacity: 1;
 }

 .no-results-block {
     text-align: center;
     padding: 70px 30px;
     background: var(--nini-white);
     border-radius: 40px;
     box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
     max-width: 800px;
     margin: 20px auto;
 }

 .no-results-icon {
     font-size: 5rem;
     color: var(--nini-pink);
     margin-bottom: 25px;
     animation: sadBounce 2s infinite;
 }

 @keyframes sadBounce {

     0%,
     100% {
         transform: translateY(0) scale(1);
     }

     50% {
         transform: translateY(-15px) scale(1.1);
     }
 }

 .no-results-block h3 {
     font-size: 1.8rem;
     font-weight: 800;
     margin-bottom: 15px;
     color: var(--nini-text);
 }

 .no-results-block p {
     color: var(--nini-text-light);
     margin-bottom: 30px;
     font-size: 1.1rem;
 }

 .search-suggestions,
 .popular-searches {
     max-width: 500px;
     margin: 30px auto;
     padding: 25px;
     background: var(--nini-cream);
     border-radius: 25px;
     text-align: right;
 }

 .search-suggestions h4,
 .popular-searches h4 {
     display: flex;
     align-items: center;
     gap: 8px;
     color: var(--nini-pink);
     margin-bottom: 15px;
     font-size: 1.1rem;
     font-weight: 700;
 }

 .search-suggestions ul {
     list-style: none;
     padding: 0;
 }

 .search-suggestions li {
     padding: 10px 20px;
     margin-bottom: 8px;
     background: var(--nini-white);
     border-radius: 12px;
     display: flex;
     align-items: center;
     gap: 12px;
     font-size: 0.95rem;
 }

 .search-suggestions li::before {
     content: '\f00c';
     font-family: 'Font Awesome 6 Free';
     font-weight: 900;
     color: var(--nini-green);
 }

 .popular-tags-cloud {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     justify-content: center;
 }

 .popular-tag {
     background: var(--nini-white);
     color: var(--nini-text);
     padding: 8px 20px;
     border-radius: 50px;
     font-size: 0.9rem;
     text-decoration: none;
     transition: all 0.3s ease;
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
 }

 .popular-tag:hover {
     background: var(--gradient-pink);
     color: var(--nini-white);
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(255, 107, 157, 0.3);
 }

 .popular-tag span {
     font-size: 0.8rem;
     opacity: 0.8;
     margin-right: 5px;
 }

 .no-results-actions {
     display: flex;
     gap: 15px;
     justify-content: center;
     margin-top: 30px;
     flex-wrap: wrap;
 }

 mark {
     background: var(--nini-yellow);
     color: var(--nini-text);
     padding: 2px 4px;
     border-radius: 4px;
     font-weight: 600;
 }

 .author-header-card {
     display: flex;
     align-items: flex-start;
     gap: 30px;
 }

 .author-header-avatar {
     width: 120px;
     height: 120px;
     border-radius: 50%;
     overflow: hidden;
     border: 4px solid var(--nini-pink);
     box-shadow: 0 10px 30px rgba(255, 107, 157, 0.3);
     flex-shrink: 0;
 }

 .author-header-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .author-role-badge {
     display: inline-block;
     padding: 4px 12px;
     border-radius: 50px;
     font-size: 0.8rem;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .author-role-badge.admin {
     background: linear-gradient(135deg, #FFD93D, #FF9A5C);
     color: var(--nini-text);
 }

 .author-role-badge.editor {
     background: linear-gradient(135deg, #C490E4, #7EB6FF);
     color: white;
 }

 .author-role-badge.author {
     background: var(--nini-cream);
     color: var(--nini-pink);
 }

 .author-website {
     margin-bottom: 15px;
     font-size: 0.95rem;
 }

 .author-website a {
     color: var(--nini-pink);
     text-decoration: underline;
 }

 .author-stats-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
     gap: 15px;
     margin: 20px 0;
 }

 .author-stat-item {
     background: var(--nini-cream);
     padding: 12px;
     border-radius: 20px;
     text-align: center;
     border: 1px solid rgba(255, 107, 157, 0.2);
     transition: transform 0.3s ease;
 }

 .author-stat-item:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 15px rgba(255, 107, 157, 0.2);
 }

 .author-stat-item .stat-value {
     display: block;
     font-size: 1.3rem;
     font-weight: 800;
     color: var(--nini-pink);
     line-height: 1.3;
 }

 .author-stat-item .stat-label {
     font-size: 0.8rem;
     color: var(--nini-text-light);
 }

 .author-social-mini {
     display: flex;
     gap: 10px;
     margin-top: 10px;
 }

 .author-social-mini .social-link {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: var(--nini-cream);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--nini-pink);
     font-size: 1.1rem;
     transition: all 0.3s ease;
 }

 .author-social-mini .social-link:hover {
     background: var(--gradient-pink);
     color: white;
     transform: translateY(-3px);
 }

 @media (max-width: 992px) {
     .archive-header-title {
         font-size: 1.8rem;
     }

     .author-stats-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 768px) {
     .grid-2-cols {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .archive-header-card {
         flex-direction: column;
         text-align: center;
         padding: 25px 20px;
     }

     .archive-header-icon {
         margin-bottom: 5px;
     }

     .archive-header-meta {
         justify-content: center;
     }

     .author-header-card {
         align-items: center;
     }

     .author-header-avatar {
         width: 100px;
         height: 100px;
     }

     .tags-cloud-wrapper {
         padding: 20px 15px;
     }

     .tag-cloud-item {
         font-size: 16px !important;
     }

     .no-results-block {
         padding: 40px 20px;
     }

     .no-results-block h3 {
         font-size: 1.4rem;
     }

     .search-suggestions,
     .popular-searches {
         padding: 20px 15px;
     }
 }

 @media (max-width: 576px) {
     .archive-header-title {
         font-size: 1.5rem;
     }

     .archive-header-meta {
         flex-direction: column;
         align-items: center;
     }

     .archive-header-meta span {
         width: 100%;
         justify-content: center;
     }

     .search-form-mini {
         max-width: 100%;
     }

     .author-stats-grid {
         grid-template-columns: 1fr;
     }

     .author-social-mini {
         justify-content: center;
     }

     .no-results-actions {
         flex-direction: column;
     }

     .no-results-actions .btn-primary {
         width: 100%;
         justify-content: center;
     }
 }

 .archive-posts-section .blog-card {
     animation: fadeInUp 0.5s ease backwards;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .archive-posts-section .blog-card:nth-child(2n+1) {
     animation-delay: 0.1s;
 }

 .archive-posts-section .blog-card:nth-child(2n+2) {
     animation-delay: 0.2s;
 }

 .post-gallery.ratio-landscape .gallery-item img {
     aspect-ratio: 3/2;
     object-fit: cover;
     width: 100%;
     height: auto;
 }

 .post-gallery.ratio-portrait .gallery-item img {
     aspect-ratio: 2/3;
     object-fit: cover;
     width: 100%;
     height: auto;
 }

 .post-gallery.ratio-square .gallery-item img {
     aspect-ratio: 1/1;
     object-fit: cover;
     width: 100%;
     height: auto;
 }

 .post-gallery.ratio-landscape .gallery-item {
     height: auto;
 }

 .post-gallery.ratio-portrait .gallery-item {
     height: auto;
 }

 .post-gallery.ratio-square .gallery-item {
     height: auto;
 }

 .post-gallery .gallery-item {
     overflow: hidden;
     border-radius: 12px;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .post-gallery .gallery-item:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(255, 107, 157, 0.3);
 }

 @media (max-width: 768px) {
     .post-gallery .gallery-item img {
         aspect-ratio: 1/1;
     }
 }

 @media (max-width: 576px) {
     .post-gallery .gallery-item {
         border-radius: 8px;
     }
 }

 .post-gallery.grid-2.ratio-portrait .gallery-item img {
     aspect-ratio: 2/3;
 }

 .post-gallery.grid-2.ratio-landscape .gallery-item img {
     aspect-ratio: 3/2;
 }

 .post-gallery.grid-2.ratio-square .gallery-item img {
     aspect-ratio: 1/1;
 }