.wp-block-magicblog-post-grid{--columns: 3;--columns-tablet: 2;--columns-mobile: 1;--gap: 20px;--border-radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, 0.1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.15);--transition: all 0.3s ease;--primary-color: #2563eb;--text-color: #374151;--text-light: #6b7280;--border-color: #e5e7eb;margin: 2rem 0}.wp-block-magicblog-post-grid .posts-container{display: grid;gap: var(--gap);grid-template-columns: repeat(var(--columns), 1fr);margin: 0;padding: 0}.wp-block-magicblog-post-grid.layout-grid .posts-container{grid-template-columns: repeat(var(--columns), 1fr)}.wp-block-magicblog-post-grid.layout-masonry .posts-container{grid-template-columns: repeat(var(--columns), 1fr);grid-template-rows: masonry}.wp-block-magicblog-post-grid.layout-list .posts-container{grid-template-columns: 1fr}.wp-block-magicblog-post-grid.layout-list .post-item{display: flex;gap: var(--gap);align-items: flex-start}.wp-block-magicblog-post-grid.layout-list .post-thumbnail{flex: 0 0 250px}.wp-block-magicblog-post-grid.layout-list .post-content{flex: 1;padding: 0}.wp-block-magicblog-post-grid .post-item{background: #fff;border: 1px solid var(--border-color);border-radius: var(--border-radius);overflow: hidden;box-shadow: var(--shadow);transition: var(--transition);position: relative}.wp-block-magicblog-post-grid .post-item:hover{box-shadow: var(--shadow-hover);transform: translateY(-2px)}.wp-block-magicblog-post-grid .post-thumbnail{position: relative;overflow: hidden;background: #f3f4f6}.wp-block-magicblog-post-grid .post-thumbnail img{width: 100%;height: 200px;object-fit: cover;display: block;transition: var(--transition)}.wp-block-magicblog-post-grid .post-item:hover .post-thumbnail img{transform: scale(1.05)}.wp-block-magicblog-post-grid .post-thumbnail a{display: block;text-decoration: none}.wp-block-magicblog-post-grid .post-content{padding: 1.25rem}.wp-block-magicblog-post-grid .post-categories{margin-bottom: 0.75rem;display: flex;flex-wrap: wrap;gap: 0.5rem}.wp-block-magicblog-post-grid .category-badge{background: var(--primary-color);color: white;padding: 0.25rem 0.75rem;border-radius: 12px;font-size: 0.75rem;font-weight: 500;text-decoration: none;transition: var(--transition);display: inline-block}.wp-block-magicblog-post-grid .category-badge:hover{background: #1d4ed8;transform: translateY(-1px)}.wp-block-magicblog-post-grid .category-badge a{color: inherit;text-decoration: none}.wp-block-magicblog-post-grid .post-title{margin: 0 0 0.75rem 0;font-size: 1.25rem;font-weight: 600;line-height: 1.4}.wp-block-magicblog-post-grid .post-title a{color: var(--text-color);text-decoration: none;transition: var(--transition)}.wp-block-magicblog-post-grid .post-title a:hover{color: var(--primary-color)}.wp-block-magicblog-post-grid .post-meta{display: flex;flex-wrap: wrap;gap: 1rem;margin-bottom: 0.75rem;font-size: 0.875rem;color: var(--text-light)}.wp-block-magicblog-post-grid .post-author a, .wp-block-magicblog-post-grid .post-date{color: inherit;text-decoration: none}.wp-block-magicblog-post-grid .post-author a:hover{color: var(--primary-color)}.wp-block-magicblog-post-grid .post-excerpt{margin-bottom: 1rem;color: var(--text-color);line-height: 1.6;font-size: 0.9rem}.wp-block-magicblog-post-grid .post-engagement{display: flex;gap: 1rem;margin-bottom: 1rem;padding-top: 0.75rem;border-top: 1px solid var(--border-color);font-size: 0.875rem}.wp-block-magicblog-post-grid .post-engagement > span{display: flex;align-items: center;gap: 0.25rem;color: var(--text-light);transition: var(--transition)}.wp-block-magicblog-post-grid .engagement-views:hover{color: #059669}.wp-block-magicblog-post-grid .engagement-likes:hover{color: #dc2626}.wp-block-magicblog-post-grid .engagement-rating:hover{color: #d97706}.wp-block-magicblog-post-grid .post-read-more{margin-top: auto}.wp-block-magicblog-post-grid .read-more-link{display: inline-flex;align-items: center;color: var(--primary-color);text-decoration: none;font-weight: 500;font-size: 0.875rem;transition: var(--transition)}.wp-block-magicblog-post-grid .read-more-link:hover{color: #1d4ed8;text-decoration: underline}.wp-block-magicblog-post-grid .read-more-link::after{content: '→';margin-left: 0.5rem;transition: var(--transition)}.wp-block-magicblog-post-grid .read-more-link:hover::after{transform: translateX(2px)}.wp-block-magicblog-post-grid .no-posts-found{text-align: center;padding: 3rem 1rem;color: var(--text-light)}.wp-block-magicblog-post-grid .no-posts-found p{margin: 0;font-size: 1.125rem}@media (max-width: 1024px){.wp-block-magicblog-post-grid .posts-container{grid-template-columns: repeat(var(--columns-tablet), 1fr)}.wp-block-magicblog-post-grid.layout-list .post-item{flex-direction: column}.wp-block-magicblog-post-grid.layout-list .post-thumbnail{flex: none}.wp-block-magicblog-post-grid.layout-list .post-content{padding: 1.25rem}}@media (max-width: 768px){.wp-block-magicblog-post-grid .posts-container{grid-template-columns: repeat(var(--columns-mobile), 1fr)}.wp-block-magicblog-post-grid .post-content{padding: 1rem}.wp-block-magicblog-post-grid .post-title{font-size: 1.125rem}.wp-block-magicblog-post-grid .post-meta{flex-direction: column;gap: 0.25rem}.wp-block-magicblog-post-grid .post-engagement{flex-wrap: wrap;gap: 0.75rem}}@media (max-width: 480px){.wp-block-magicblog-post-grid{--gap: 15px}.wp-block-magicblog-post-grid .post-content{padding: 0.875rem}.wp-block-magicblog-post-grid .post-categories{margin-bottom: 0.5rem}.wp-block-magicblog-post-grid .category-badge{font-size: 0.7rem;padding: 0.2rem 0.6rem}}@media (prefers-color-scheme: dark){.wp-block-magicblog-post-grid{--text-color: #f3f4f6;--text-light: #9ca3af;--border-color: #374151;--shadow: 0 2px 8px rgba(0, 0, 0, 0.3);--shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.4)}.wp-block-magicblog-post-grid .post-item{background: #1f2937;border-color: var(--border-color)}.wp-block-magicblog-post-grid .post-thumbnail{background: #374151}}@media print{.wp-block-magicblog-post-grid .post-item{box-shadow: none;border: 1px solid #ccc;break-inside: avoid;margin-bottom: 1rem}.wp-block-magicblog-post-grid .post-engagement{display: none}}@media (prefers-contrast: high){.wp-block-magicblog-post-grid{--shadow: 0 2px 8px rgba(0, 0, 0, 0.5);--border-color: #000}.wp-block-magicblog-post-grid .post-item{border: 2px solid #000}.wp-block-magicblog-post-grid .category-badge{background: #000;color: #fff;border: 1px solid #000}}@media (prefers-reduced-motion: reduce){.wp-block-magicblog-post-grid *{transition: none !important;animation: none !important}.wp-block-magicblog-post-grid .post-item:hover{transform: none}.wp-block-magicblog-post-grid .post-item:hover .post-thumbnail img{transform: none}}.wp-block-magicblog-post-grid.alignwide{max-width: 1200px;margin-left: auto;margin-right: auto}.wp-block-magicblog-post-grid.alignfull{max-width: none;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw)}.wp-block-magicblog-star-rating{margin: 1rem 0;padding: 15px;background-color: #f9f9f9;border-radius: 8px}.wp-block-magicblog-star-rating .rating-container{display: flex;align-items: center;gap: 12px;margin-bottom: 8px}.wp-block-magicblog-star-rating .stars-container{display: flex;gap: 2px}.wp-block-magicblog-star-rating .star{cursor: pointer;transition: color 0.2s ease, transform 0.1s ease;user-select: none;position: relative}.wp-block-magicblog-star-rating .star:hover{transform: scale(1.1)}.wp-block-magicblog-star-rating[data-read-only="1"] .star{cursor: default}.wp-block-magicblog-star-rating[data-read-only="1"] .star:hover{transform: none}.wp-block-magicblog-star-rating .star-half{position: absolute;left: 0;width: 50%;overflow: hidden}.wp-block-magicblog-star-rating .average-rating{font-weight: 600;color: #374151;font-size: 1rem}.wp-block-magicblog-star-rating .rating-count{color: #6b7280;font-size: 0.875rem}.wp-block-magicblog-star-rating .rating-message{margin-top: 8px;padding: 8px 12px;border-radius: 4px;font-size: 0.875rem}.wp-block-magicblog-star-rating .rating-message.success{background: #d1fae5;color: #065f46;border: 1px solid #a7f3d0}.wp-block-magicblog-star-rating .rating-message.error{background: #fee2e2;color: #991b1b;border: 1px solid #fca5a5}.wp-block-magicblog-star-rating.size-small .stars-container{font-size: 16px}.wp-block-magicblog-star-rating.size-medium .stars-container{font-size: 24px}.wp-block-magicblog-star-rating.size-large .stars-container{font-size: 32px}.wp-block-magicblog-star-rating:not([data-read-only="1"]) .star:hover, .wp-block-magicblog-star-rating:not([data-read-only="1"]) .star.hover{filter: brightness(1.2)}.wp-block-magicblog-star-rating.loading .stars-container{opacity: 0.6;pointer-events: none}.wp-block-magicblog-views-counter{margin: 1rem 0}.wp-block-magicblog-views-counter .views-counter-container{display: flex;align-items: center;gap: 8px}.wp-block-magicblog-views-counter .views-icon{display: inline-flex;align-items: center}.wp-block-magicblog-views-counter .views-count{font-weight: 600;transition: all 0.3s ease}.wp-block-magicblog-views-counter .views-label{font-weight: 400}.wp-block-magicblog-views-counter.size-small{font-size: 14px}.wp-block-magicblog-views-counter.size-medium{font-size: 16px}.wp-block-magicblog-views-counter.size-large{font-size: 18px}.wp-block-magicblog-views-counter.align-left .views-counter-container{justify-content: flex-start}.wp-block-magicblog-views-counter.align-center .views-counter-container{justify-content: center}.wp-block-magicblog-views-counter.align-right .views-counter-container{justify-content: flex-end}.wp-block-magicblog-views-counter .views-count.counting{color: #2563eb;transform: scale(1.05)}.wp-block-magicblog-post-carousel{margin: 2rem 0}.wp-block-magicblog-post-carousel .carousel-container{position: relative}.wp-block-magicblog-post-carousel .swiper-container{overflow: hidden}.wp-block-magicblog-post-carousel .swiper-slide{height: auto}.wp-block-magicblog-post-carousel .carousel-slide{background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 2px 8px rgba(0,0,0,0.1);transition: transform 0.3s ease;height: 100%;display: flex;flex-direction: column}.wp-block-magicblog-post-carousel .carousel-slide:hover{transform: translateY(-4px);box-shadow: 0 4px 16px rgba(0,0,0,0.15)}.wp-block-magicblog-post-carousel .slide-image{position: relative;overflow: hidden}.wp-block-magicblog-post-carousel .slide-image img{width: 100%;height: 200px;object-fit: cover;transition: transform 0.3s ease}.wp-block-magicblog-post-carousel .carousel-slide:hover .slide-image img{transform: scale(1.05)}.wp-block-magicblog-post-carousel .slide-image a{display: block}.wp-block-magicblog-post-carousel .slide-content{padding: 1.25rem;flex: 1;display: flex;flex-direction: column}.wp-block-magicblog-post-carousel .slide-title{margin: 0 0 0.75rem 0;font-size: 1.125rem;font-weight: 600;line-height: 1.4}.wp-block-magicblog-post-carousel .slide-title a{color: #374151;text-decoration: none;transition: color 0.3s ease}.wp-block-magicblog-post-carousel .slide-title a:hover{color: #2563eb}.wp-block-magicblog-post-carousel .slide-excerpt{margin: 0 0 1rem 0;color: #6b7280;line-height: 1.6;font-size: 0.9rem;flex: 1}.wp-block-magicblog-post-carousel .slide-engagement{display: flex;gap: 1rem;font-size: 0.875rem;color: #6b7280;margin-top: auto}.wp-block-magicblog-post-carousel .slide-engagement span{display: flex;align-items: center;gap: 0.25rem}.wp-block-magicblog-post-carousel .swiper-button-prev, .wp-block-magicblog-post-carousel .swiper-button-next{width: 44px;height: 44px;background: #fff;border-radius: 50%;box-shadow: 0 2px 8px rgba(0,0,0,0.15);color: #2563eb;margin-top: -22px}.wp-block-magicblog-post-carousel .swiper-button-prev:after, .wp-block-magicblog-post-carousel .swiper-button-next:after{font-size: 18px;font-weight: 600}.wp-block-magicblog-post-carousel .swiper-button-prev:hover, .wp-block-magicblog-post-carousel .swiper-button-next:hover{background: #2563eb;color: #fff}.wp-block-magicblog-post-carousel .swiper-pagination{position: relative;margin-top: 2rem}.wp-block-magicblog-post-carousel .swiper-pagination-bullet{width: 12px;height: 12px;background: #d1d5db;opacity: 1;transition: all 0.3s ease}.wp-block-magicblog-post-carousel .swiper-pagination-bullet-active{background: #2563eb;transform: scale(1.2)}.wp-block-magicblog-engagement-dashboard{margin: 2rem 0}.wp-block-magicblog-engagement-dashboard .stats-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1.5rem;margin-bottom: 2rem}.wp-block-magicblog-engagement-dashboard .stat-card{background: #fff;padding: 1.5rem;border-radius: 12px;box-shadow: 0 4px 12px rgba(0,0,0,0.1);display: flex;align-items: center;gap: 1rem;transition: transform 0.3s ease}.wp-block-magicblog-engagement-dashboard .stat-card:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.15)}.wp-block-magicblog-engagement-dashboard .stat-icon{font-size: 2rem;opacity: 0.8}.wp-block-magicblog-engagement-dashboard .stat-content{flex: 1}.wp-block-magicblog-engagement-dashboard .stat-number{font-weight: 700;font-size: 1.75rem;color: #374151;line-height: 1}.wp-block-magicblog-engagement-dashboard .stat-label{font-size: 0.875rem;color: #6b7280;margin-top: 0.25rem}.wp-block-magicblog-engagement-dashboard .stats-list{display: flex;flex-direction: column;gap: 0.75rem;margin-bottom: 2rem}.wp-block-magicblog-engagement-dashboard .stat-item{padding: 1rem 1.25rem;background: #fff;border-radius: 8px;box-shadow: 0 2px 6px rgba(0,0,0,0.08);font-weight: 500;font-size: 1rem;color: #374151}.wp-block-magicblog-engagement-dashboard .top-posts-section{background: #fff;border-radius: 12px;padding: 1.5rem;box-shadow: 0 4px 12px rgba(0,0,0,0.1)}.wp-block-magicblog-engagement-dashboard .section-title{margin: 0 0 1.25rem 0;font-size: 1.25rem;font-weight: 600;color: #374151}.wp-block-magicblog-engagement-dashboard .top-posts-list{display: flex;flex-direction: column;gap: 1rem}.wp-block-magicblog-engagement-dashboard .top-post-item{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.75rem;border-radius: 8px;transition: background 0.2s ease}.wp-block-magicblog-engagement-dashboard .top-post-item:hover{background: #f9fafb}.wp-block-magicblog-engagement-dashboard .post-rank{font-weight: 700;color: #2563eb;font-size: 1.125rem;min-width: 1.5rem}.wp-block-magicblog-engagement-dashboard .post-details{flex: 1}.wp-block-magicblog-engagement-dashboard .post-title{display: block;font-weight: 500;color: #374151;text-decoration: none;margin-bottom: 0.5rem;line-height: 1.4}.wp-block-magicblog-engagement-dashboard .post-title:hover{color: #2563eb}.wp-block-magicblog-engagement-dashboard .post-stats{display: flex;gap: 1rem;font-size: 0.875rem;color: #6b7280}.wp-block-magicblog-engagement-dashboard .post-stats span{display: flex;align-items: center;gap: 0.25rem}.magicblog-message{padding: 8px 12px;margin: 5px 0;border-radius: 4px;font-size: 14px}.magicblog-message.success{background: #d4edda;color: #155724}.magicblog-message.error{background: #f8d7da;color: #721c24}.magicblog-message.warning{background: #fff3cd;color: #856404}.magicblog-message.info{background: #d1ecf1;color: #0c5460}@media (max-width: 768px){.wp-block-magicblog-post-carousel .slide-content{padding: 1rem}.wp-block-magicblog-post-carousel .slide-title{font-size: 1rem}.wp-block-magicblog-post-carousel .swiper-button-prev, .wp-block-magicblog-post-carousel .swiper-button-next{width: 36px;height: 36px;margin-top: -18px}.wp-block-magicblog-post-carousel .swiper-button-prev:after, .wp-block-magicblog-post-carousel .swiper-button-next:after{font-size: 16px}.wp-block-magicblog-engagement-dashboard .stats-cards{grid-template-columns: 1fr;gap: 1rem}.wp-block-magicblog-engagement-dashboard .stat-card{padding: 1rem}.wp-block-magicblog-engagement-dashboard .stat-number{font-size: 1.5rem}.wp-block-magicblog-engagement-dashboard .top-posts-section{padding: 1rem}.wp-block-magicblog-engagement-dashboard .post-stats{flex-wrap: wrap;gap: 0.75rem}}