/**
 * Frontend Styles for Blog System
 * Modern design inspired by Perplexity AI Hub
 */

/* ========================================
   CRITICAL: Force White Background - Override Theme Dark Styles
   ======================================== */
   html body .bestoychev-blog-single,
   html body .bestoychev-blog-archive,
   html body main .bestoychev-blog-single,
   html body main .bestoychev-blog-archive,
   body .bestoychev-blog-single,
   body .bestoychev-blog-archive,
   main.main .bestoychev-blog-single,
   main.main .bestoychev-blog-archive,
   .bestoychev-blog-single,
   .bestoychev-blog-archive {
	   background-color: #ffffff !important;
	   background: #ffffff !important;
	   color: #1a1a1a !important;
   }
   
   /* Force white on main element when blog pages are active */
   body:has(.bestoychev-blog-single) main.main,
   body:has(.bestoychev-blog-archive) main.main,
   main.main:has(.bestoychev-blog-single),
   main.main:has(.bestoychev-blog-archive) {
	   background: #ffffff !important;
	   background-color: #ffffff !important;
	   color: #1a1a1a !important;
   }
   
   /* Reset and Base Styles */
   .bestoychev-blog-single,
   .bestoychev-blog-archive {
	   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
   }
   
   .bestoychev-blog-single *,
   .bestoychev-blog-archive * {
	   box-sizing: border-box;
   }
   
   /* Ensure all child elements inherit white background */
   .bestoychev-blog-single article,
   .bestoychev-blog-single .bestoychev-blog-header,
   .bestoychev-blog-single .bestoychev-blog-content,
   .bestoychev-blog-single .bestoychev-blog-comments,
   .bestoychev-blog-single .bestoychev-blog-description,
   .bestoychev-blog-single .bestoychev-blog-gallery,
   .bestoychev-blog-archive article,
   .bestoychev-blog-archive .bestoychev-post-card {
	   background: #ffffff !important;
	   color: #1a1a1a !important;
   }
   
   /* Reading Progress Bar */
   .bestoychev-reading-progress {
	   position: fixed;
	   top: 0;
	   left: 0;
	   width: 0%;
	   height: 3px;
	   background: linear-gradient(90deg, #0073aa, #00a0d2);
	   z-index: 9999;
	   transition: width 0.1s ease;
   }
   
   /* ========================================
	  SINGLE POST PAGE STYLES
	  ======================================== */
   
   .bestoychev-blog-single {
	   width: 100%;
	   padding: 0;
	   background: #ffffff;
   }
   
   .bestoychev-blog-header {
	   margin-bottom: 48px;
	   max-width: 1000px;
	   margin-left: auto;
	   margin-right: auto;
   }
   
   .bestoychev-blog-title {
	   font-size: 3.5rem;
	   font-weight: 700;
	   line-height: 1.1;
	   letter-spacing: -0.02em;
	   color: #0a0a0a;
	   margin: 0 0 16px;
   }
   
   .bestoychev-blog-subtitle {
	   font-size: 1.5rem;
	   font-weight: 400;
	   line-height: 1.5;
	   color: #6b7280;
	   margin: 0 0 32px;
   }
   
   .bestoychev-blog-meta {
	   display: flex;
	   gap: 24px;
	   margin-bottom: 24px;
	   font-size: 0.9375rem;
	   color: #6b7280;
	   flex-wrap: wrap;
	   align-items: center;
   }
   
   .bestoychev-blog-meta span {
	   display: flex;
	   align-items: center;
	   gap: 6px;
   }
   
   .bestoychev-blog-meta .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
	   opacity: 0.6;
   }
   
   .bestoychev-blog-taxonomy-meta {
	   display: flex;
	   gap: 16px;
	   margin-bottom: 24px;
	   flex-wrap: wrap;
	   align-items: center;
   }
   
   .bestoychev-blog-paid-badge {
	   padding: 6px 12px;
	   border-radius: 6px;
	   font-size: 0.75rem;
	   font-weight: 600;
	   color: #ffffff;
	   background: linear-gradient(135deg, #99122d 0%, #dc2626 100%);
	   text-transform: uppercase;
	   letter-spacing: 0.5px;
   }
   
   .bestoychev-blog-categories,
   .bestoychev-blog-tags-meta {
	   display: flex;
	   gap: 8px;
	   flex-wrap: wrap;
   }
   
   .bestoychev-category-tag,
   .bestoychev-tag-meta {
	   padding: 4px 12px;
	   border-radius: 4px;
	   font-size: 0.8125rem;
	   font-weight: 500;
	   color: #ffffff;
	   text-transform: lowercase;
   }
   
   .bestoychev-comment-count-link {
	   display: flex;
	   align-items: center;
	   gap: 6px;
	   padding: 4px 12px;
	   border-radius: 4px;
	   background: #f3f4f6;
	   color: #6b7280;
	   text-decoration: none;
	   font-size: 0.8125rem;
	   font-weight: 500;
	   transition: all 0.2s;
   }
   
   .bestoychev-comment-count-link:hover {
	   background: #e5e7eb;
	   color: #374151;
   }
   
   .bestoychev-comment-count-link .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
	   opacity: 0.7;
   }
   
   .bestoychev-blog-stats {
	   display: flex;
	   gap: 32px;
	   margin-top: 24px;
	   padding-top: 24px;
	   border-top: 1px solid #e5e7eb;
   }
   
   .bestoychev-blog-stat-item {
	   display: flex;
	   align-items: center;
	   gap: 8px;
	   font-size: 0.875rem;
	   color: #6b7280;
   }
   
   .bestoychev-blog-stat-item .dashicons {
	   font-size: 18px;
	   width: 18px;
	   height: 18px;
	   color: #9ca3af;
   }
   
   .bestoychev-like-stat-item {
	   cursor: pointer;
   }
   
   .bestoychev-like-btn-stat {
	   display: flex;
	   align-items: center;
	   gap: 8px;
	   background: transparent;
	   border: none;
	   padding: 4px 8px;
	   border-radius: 6px;
	   cursor: pointer;
	   font-size: 0.875rem;
	   color: #6b7280;
	   transition: all 0.3s ease;
	   font-family: inherit;
   }
   
   .bestoychev-like-btn-stat:hover:not(:disabled) {
	   background: #f9fafb;
	   color: #1f2937;
	   transform: scale(1.05);
   }
   
   .bestoychev-like-btn-stat:disabled,
   .bestoychev-like-btn-stat.liked {
	   color: #dc2626;
	   cursor: not-allowed;
   }
   
   .bestoychev-like-btn-stat.liked .dashicons {
	   color: #dc2626;
	   animation: heartBeat 0.6s ease;
   }
   
   @keyframes heartBeat {
	   0%, 100% { transform: scale(1); }
	   25% { transform: scale(1.3); }
	   50% { transform: scale(1.1); }
	   75% { transform: scale(1.2); }
   }
   
   /* Main Image - Before Title (Reference Design) */
   .bestoychev-main-image-wrapper {
	   margin: 0 0 48px 0;
	   margin-inline: 0;
	   position: relative;
	   width: 100%;
	   max-width: 100%;
	   overflow: hidden;
	   border-radius: 16px;
	   background: #f3f4f6;
   }
   
   .bestoychev-main-image-wrapper::before {
	   content: '';
	   position: absolute;
	   inset: -20px;
	   background: var(--main-img, transparent) center center;
	   background-size: contain;
	   background-repeat: repeat;
	   filter: blur(5px);
	   z-index: 1;
   }
   
   .bestoychev-main-image {
	   position: relative;
	   width: 100%;
	   height: auto;
	   display: block;
	   max-height: 60vh;
	   object-fit: contain;
	   z-index: 2;
	   border-radius: 16px;
	   filter: none;
	   transform: none;
   }
   
   /* Fade-in animation */
   .before-fade {
	   opacity: 0;
	   transform: translateY(30px);
	   transition: all 0.6s ease;
   }
   
   .fade-in-anim {
	   opacity: 1;
	   transform: translateY(0);
   }
   
   /* Content Area */
   .bestoychev-blog-content {
	   max-width: 1000px;
	   margin: 0 auto;
	   font-size: 1.125rem;
	   line-height: 1.75;
	   color: #1f2937;
   }
   
   .bestoychev-blog-description {
	   margin: 32px 0;
   }
   
   .bestoychev-blog-description p {
	   margin-bottom: 1.5em;
   }
   
   .bestoychev-blog-description h2 {
	   font-size: 2rem;
	   font-weight: 700;
	   line-height: 1.3;
	   margin-top: 2.5em;
	   margin-bottom: 1em;
	   color: #0a0a0a;
   }
   
   .bestoychev-blog-description h3 {
	   font-size: 1.5rem;
	   font-weight: 600;
	   line-height: 1.4;
	   margin-top: 2em;
	   margin-bottom: 0.75em;
	   color: #0a0a0a;
   }
   
   .bestoychev-blog-description ul,
   .bestoychev-blog-description ol {
	   margin: 1.5em 0;
	   padding-left: 2em;
   }
   
   .bestoychev-blog-description li {
	   margin-bottom: 0.75em;
	   line-height: 1.75;
   }
   
   .bestoychev-blog-description strong {
	   font-weight: 600;
	   color: #0a0a0a;
   }
   
   .bestoychev-blog-description mark {
	   background-color: #fef3c7;
	   padding: 2px 6px;
	   border-radius: 4px;
	   color: #92400e;
   }
   
   /* YouTube Video */
   .bestoychev-section-youtube {
	   margin: 48px 0;
   }
   
   .bestoychev-youtube-video {
	   position: relative;
	   width: 100%;
	   max-width: 100%;
	   margin: 0 auto;
	   padding-bottom: 56.25%; /* 16:9 aspect ratio */
	   height: 0;
	   overflow: hidden;
   }
   
   .bestoychev-youtube-video iframe {
	   position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   border: none;
	   border-radius: 12px;
	   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
   }
   
   /* Gallery */
   .bestoychev-blog-gallery {
	   display: grid;
	   grid-template-columns: repeat(3, 1fr);
	   gap: 24px;
	   margin: 48px 0;
   }
   
   /* 1 image: full width */
   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:only-child) {
	   grid-template-columns: 1fr;
   }
   
   /* 2 images: 2 per row */
   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:first-child:nth-last-child(2)) {
	   grid-template-columns: repeat(2, 1fr);
   }
   
   /* 3+ images: default (3 per row) - already set above */
   
   .bestoychev-gallery-item {
	   border-radius: 12px;
	   overflow: hidden;
	   cursor: pointer;
	   position: relative;
	   background: #f3f4f6;
	   transition: all 0.3s ease;
	   min-height: 300px;
	   display: flex;
	   align-items: center;
	   justify-content: center;
   }
   
   .bestoychev-gallery-item::before {
	   content: '';
	   position: absolute;
	   inset: -20px;
	   background: var(--gallery-img, #f3f4f6) center center;
	   background-size: cover;
	   background-repeat: no-repeat;
	   filter: blur(5px);
	   z-index: 1;
   }
   
   .bestoychev-blog-gallery:has(.bestoychev-gallery-item:hover) .bestoychev-gallery-item img {
	   filter: grayscale(1);
   }
   
   .bestoychev-gallery-item:hover img {
	   filter: grayscale(0) !important;
	   transform: scale(1.02);
   }
   
   .bestoychev-gallery-item img {
	   width: 100%;
	   height: 100%;
	   display: block;
	   border-radius: 12px;
	   object-fit: contain;
	   transition: all 0.3s ease;
	   min-height: 300px;
	   position: relative;
	   z-index: 2;
	   background: transparent;
   }
   
   /* Gallery Modal */
   .bestoychev-gallery-modal {
	   display: none;
	   position: fixed;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   background: rgba(0, 0, 0, 0.95);
	   z-index: 10000;
	   justify-content: center;
	   align-items: center;
	   opacity: 0;
	   transition: opacity 0.3s ease;
   }
   
   .bestoychev-gallery-modal.active {
	   display: flex;
	   opacity: 1;
   }
   
   .bestoychev-gallery-modal-content {
	   position: relative;
	   max-width: 90vw;
	   max-height: 90vh;
	   width: auto;
	   height: auto;
   }
   
   .bestoychev-gallery-modal-image {
	   max-width: 100%;
	   max-height: 90vh;
	   width: auto;
	   height: auto;
	   display: block;
	   border-radius: 8px;
	   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
   }
   
   .bestoychev-gallery-modal-close {
	   position: absolute;
	   top: 20px;
	   right: 20px;
	   background: rgba(255, 255, 255, 0.9);
	   border: none;
	   width: 44px;
	   height: 44px;
	   border-radius: 50%;
	   cursor: pointer;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   font-size: 24px;
	   color: #1f2937;
	   z-index: 10001;
	   transition: all 0.2s ease;
	   font-family: Arial, sans-serif;
	   font-weight: bold;
   }
   
   .bestoychev-gallery-modal-close:hover {
	   background: #ffffff;
	   transform: scale(1.1);
   }
   
   .bestoychev-gallery-modal-nav {
	   position: absolute;
	   top: 50%;
	   transform: translateY(-50%);
	   background: rgba(255, 255, 255, 0.9);
	   border: none;
	   width: 44px;
	   height: 44px;
	   border-radius: 50%;
	   cursor: pointer;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   font-size: 20px;
	   color: #1f2937;
	   z-index: 10001;
	   transition: all 0.2s ease;
	   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
   }
   
   .bestoychev-gallery-modal-nav:hover {
	   background: #ffffff;
	   transform: translateY(-50%) scale(1.1);
   }
   
   .bestoychev-gallery-modal-prev {
	   left: 20px;
   }
   
   .bestoychev-gallery-modal-next {
	   right: 20px;
   }
   
   .bestoychev-gallery-modal-counter {
	   position: absolute;
	   bottom: 20px;
	   left: 50%;
	   transform: translateX(-50%);
	   background: rgba(0, 0, 0, 0.7);
	   color: #ffffff;
	   padding: 8px 16px;
	   border-radius: 20px;
	   font-size: 0.875rem;
	   z-index: 10001;
   }
   
   /* Photo Parameter Slider - Photoskop Style */
   .bestoychev-section-photo-parameter-slider {
	   margin: 0;
	   background: #18181b;
	   padding: 0;
   }
   
   .bestoychev-photo-parameter-slider {
	   position: relative;
	   background: #18181b;
	   width: 100%;
	   display: flex;
	   flex-direction: column;
   }
   
   /* Fix for mobile devices and desktop inspector - prevent wildcard selector from breaking layout */
   /* This works for both actual mobile devices and desktop browser inspector */
   @media screen and (max-width: 1024px) {
	   /* First, reset ALL children to remove any wildcard flex-direction: column rules */
	   /* This overrides any wildcard selectors that might be applied (including div.bestoychev-photo-parameter-slider *) */
	   .bestoychev-photo-parameter-slider *,
	   div.bestoychev-photo-parameter-slider * {
		   -webkit-box-orient: initial !important;
		   -webkit-box-direction: initial !important;
		   -ms-flex-direction: initial !important;
		   flex-direction: initial !important;
	   }
	   
	   /* Now explicitly set the correct properties for each element */
	   
	   /* Keep the slider container as flex column - override any wildcard rules */
	   .bestoychev-photo-parameter-slider,
	   div.bestoychev-photo-parameter-slider {
		   display: flex !important;
		   flex-direction: column !important;
		   -webkit-box-orient: vertical !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: column !important;
	   }
	   
	   /* Main image container - flex row */
	   .bestoychev-photo-parameter-slider .photo-slider-main-image {
		   display: flex !important;
		   flex-direction: row !important;
		   align-items: center !important;
		   justify-content: center !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
	   }
	   
	   /* Controls - flex row layout for mobile */
	   .bestoychev-photo-parameter-slider .photo-slider-controls {
		   display: flex !important;
		   flex-direction: row !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
		   flex-wrap: wrap !important;
		   justify-content: center !important;
	   }
	   
	   /* Parameter group - flex column */
	   .bestoychev-photo-parameter-slider .photo-slider-param-group {
		   display: flex !important;
		   flex-direction: column !important;
		   position: relative !important;
		   -webkit-box-orient: vertical !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: column !important;
	   }
	   
	   /* Parameter buttons - should be hidden on mobile (use popups instead) */
	   .bestoychev-photo-parameter-slider .photo-slider-param-buttons {
		   display: none !important;
	   }
	   
	   /* Popup - hidden by default, only show when parent has .active class */
	   .bestoychev-photo-parameter-slider .photo-slider-param-slider-popup {
		   position: absolute !important;
		   display: none !important;
		   bottom: 100% !important;
		   left: 50% !important;
		   transform: translateX(-50%) !important;
		   flex-direction: column !important;
		   -webkit-box-orient: vertical !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: column !important;
	   }
	   
	   /* Show popup only when parent group is active */
	   .bestoychev-photo-parameter-slider .photo-slider-param-group.active .photo-slider-param-slider-popup {
		   display: block !important;
	   }
	   
	   /* Popup header - flex row */
	   .bestoychev-photo-parameter-slider .photo-slider-param-slider-header {
		   display: flex !important;
		   flex-direction: row !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
	   }
	   
	   /* Popup controls - flex row */
	   .bestoychev-photo-parameter-slider .photo-slider-param-slider-controls {
		   display: flex !important;
		   flex-direction: row !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
	   }
	   
	   /* Navigation arrows - flex */
	   .bestoychev-photo-parameter-slider .photo-slider-nav-arrow {
		   display: flex !important;
		   flex-direction: row !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
	   }
	   
	   /* Exposure meter - flex column */
	   .bestoychev-photo-parameter-slider .photo-slider-exposure-meter {
		   display: flex !important;
		   flex-direction: column !important;
		   -webkit-box-orient: vertical !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: column !important;
	   }
	   
	   /* Meter bars - flex row */
	   .bestoychev-photo-parameter-slider .photo-slider-meter-bars {
		   display: flex !important;
		   flex-direction: row !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
	   }
	   
	   /* Parameter icon - flex */
	   .bestoychev-photo-parameter-slider .photo-slider-param-icon {
		   display: flex !important;
		   flex-direction: row !important;
		   -webkit-box-orient: horizontal !important;
		   -webkit-box-direction: normal !important;
		   -ms-flex-direction: row !important;
	   }
	   
	   /* Active image - block display */
	   .bestoychev-photo-parameter-slider .photo-slider-active-img {
		   display: block !important;
		   -webkit-box-orient: initial !important;
		   -webkit-box-direction: initial !important;
		   -ms-flex-direction: initial !important;
		   flex-direction: initial !important;
	   }
   }
   
   .photo-slider-main-image {
	   position: relative;
	   width: 100%;
	   flex: 1;
	   display: flex;
	   align-items: flex-start;
	   justify-content: center;
	   background: #000000;
	   overflow: visible;
	   margin: 0;
	   padding: 0;
	   box-sizing: border-box;
	   z-index: 1;
   }
   
   .photo-slider-active-img {
	   max-width: 100%;
	   max-height: 70vh;
	   width: auto;
	   height: auto;
	   object-fit: contain;
	   display: block;
	   transition: opacity 0.4s ease, transform 0.4s ease;
	   border-radius: 8px;
   }
   
   /* Navigation Arrows */
   .photo-slider-nav-arrow {
	   position: absolute;
	   top: 50%;
	   transform: translateY(-50%);
	   background: rgba(24, 24, 27, 0.8);
	   border: 1px solid #3f3f46;
	   border-radius: 50%;
	   width: 48px;
	   height: 48px;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   cursor: pointer;
	   z-index: 50;
	   transition: all 0.2s ease;
	   padding: 0;
	   color: #e4e4e7;
   }
   
   .photo-slider-nav-arrow:hover {
	   background: rgba(39, 39, 42, 0.9);
	   border-color: #52525b;
	   color: #ffffff;
   }
   
   .photo-slider-nav-arrow:active {
	   transform: translateY(-50%) scale(0.95);
   }
   
   .photo-slider-nav-arrow:disabled,
   .photo-slider-nav-arrow.disabled {
	   opacity: 0.4;
	   cursor: not-allowed;
	   pointer-events: none;
   }
   
   .photo-slider-nav-arrow svg {
	   width: 24px;
	   height: 24px;
	   stroke: white;
	   fill: none;
	   stroke-width: 2;
	   stroke-linecap: round;
	   stroke-linejoin: round;
   }
   
   .photo-slider-nav-prev {
	   left: 24px;
   }
   
   .photo-slider-nav-next {
	   right: 24px;
   }
   
   /* Caption Overlay */
   .photo-slider-caption {
	   position: absolute;
	   top: 0;
	   left: 0;
	   background: rgba(24, 24, 27, 0.85);
	   color: #ffffff;
	   padding: 12px 24px;
	   border-radius: 4px;
	   font-size: 1rem;
	   font-weight: 500;
	   z-index: 50;
	   pointer-events: none;
	   width: 100%;
	   text-align: center;
	   backdrop-filter: blur(8px);
	   -webkit-backdrop-filter: blur(8px);
   }
   
   /* Camera Info Overlay (Bottom Left) */
   .photo-slider-camera-info {
	   position: absolute;
	   bottom: 20px;
	   left: 20px;
	   z-index: 50;
	   pointer-events: none;
   }
   
   .photo-slider-camera-info-content {
	   background: rgba(24, 24, 27, 0.85);
	   color: #ffffff;
	   padding: 12px 20px;
	   border-radius: 4px;
	   font-size: 0.875rem;
	   font-weight: 400;
	   line-height: 1.6;
	   backdrop-filter: blur(8px);
	   -webkit-backdrop-filter: blur(8px);
	   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   }
   
   .photo-slider-camera-info-line {
	   margin-bottom: 4px;
   }
   
   .photo-slider-camera-info-line:last-child {
	   margin-bottom: 0;
   }
   
   .photo-slider-camera-info-line p {
	   color: white;
   }
   
   .photo-slider-camera-info-line strong {
	   font-weight: 600;
	   margin-right: 6px;
	   color: white;
   }
   
   /* Exposure Meter */
   .photo-slider-exposure-meter {
	   position: absolute;
	   bottom: 16px;
	   right: 16px;
	   display: flex;
	   flex-direction: column;
	   align-items: flex-end;
	   gap: 4px;
	   z-index: 100;
	   pointer-events: none;
   }
   
   .photo-slider-meter-bars {
	   display: flex;
	   gap: 3px;
	   align-items: flex-end;
	   justify-content: flex-end;
   }
   
   .photo-slider-meter-bar {
	   width: 4px;
	   background: #52525b;
	   transition: background 0.2s ease;
   }
   
   .photo-slider-meter-bar.center {
	   height: 16px;
   }
   
   .photo-slider-meter-bar:not(.center) {
	   height: 8px;
   }
   
   .photo-slider-meter-bar.active {
	   background: #84cc16;
   }
   
   .photo-slider-meter-bar.over {
	   background: #ef4444;
   }
   
   .photo-slider-meter-bar.under {
	   background: #3b82f6;
   }
   
   .photo-slider-controls {
	   padding: 32px 48px;
	   background: #18181b;
	   display: flex;
	   flex-wrap: nowrap;
	   gap: 32px;
	   justify-content: center;
	   align-items: flex-start;
	   width: 100%;
	   box-sizing: border-box;
	   z-index: 10;
   }
   
   .photo-slider-param-group {
	   display: flex;
	   flex-direction: column;
	   align-items: center;
	   gap: 8px;
	   min-width: 80px;
	   flex-shrink: 0;
	   position: relative;
	   cursor: pointer;
	   transition: opacity 0.2s ease;
   }
   
   .photo-slider-param-group:hover {
	   opacity: 0.8;
   }
   
   .photo-slider-param-group label {
	   display: none;
   }
   
   /* Parameter Icons - Circular with Border */
   .photo-slider-param-icon {
	   width: 48px;
	   height: 48px;
	   border-radius: 50%;
	   border: 2px solid #71717a;
	   background: transparent;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   margin: 0 auto;
	   position: relative;
	   flex-shrink: 0;
   }
   
   /* Aperture icon - crosshair */
   .photo-slider-param-group[data-param-type="f_stop"] .photo-slider-param-icon svg,
   .photo-slider-param-group[data-param-type="f_stop"] .photo-slider-param-icon::before {
	   width: 32px;
	   height: 32px;
	   color: #9ca3af;
   }
   
   .photo-slider-param-group[data-param-type="f_stop"] .photo-slider-param-icon::before {
	   content: '';
	   position: absolute;
	   border: 2px solid #9ca3af;
	   border-radius: 50%;
	   box-sizing: border-box;
   }
   
   .photo-slider-param-group[data-param-type="f_stop"] .photo-slider-param-icon::after {
	   content: '';
	   position: absolute;
	   width: 2px;
	   height: 16px;
	   background: #9ca3af;
	   top: 50%;
	   left: 50%;
	   transform: translate(-50%, -50%);
   }
   
   /* Shutter Speed icon - clock */
   .photo-slider-param-group[data-param-type="shutter_speed"] .photo-slider-param-icon::before {
	   content: '';
	   width: 24px;
	   height: 24px;
	   border: 2px solid #9ca3af;
	   border-radius: 50%;
	   position: absolute;
	   box-sizing: border-box;
   }
   
   .photo-slider-param-group[data-param-type="shutter_speed"] .photo-slider-param-icon::after {
	   content: '';
	   position: absolute;
	   width: 2px;
	   height: 8px;
	   background: #9ca3af;
	   top: 8px;
	   left: 50%;
	   transform: translateX(-50%);
	   transform-origin: bottom center;
   }
   
   /* ISO icon - text */
   .photo-slider-param-group[data-param-type="iso"] .photo-slider-param-icon {
	   font-size: 0.625rem;
	   font-weight: bold;
	   color: #9ca3af;
   }
   
   /* White Balance icon - gradient circle */
   .photo-slider-param-group[data-param-type="white_balance"] .photo-slider-param-icon::before {
	   content: '';
	   width: 32px;
	   height: 32px;
	   border-radius: 50%;
	   background: linear-gradient(180deg, #4a90e2 0%, #ffffff 50%, #f0c040 100%);
	   border: 2px solid #71717a;
	   display: block;
   }
   
   .photo-slider-param-buttons {
	   display: none;
   }
   
   /* Current value display */
   .photo-slider-param-current {
	   font-size: 0.875rem;
	   font-weight: bold;
	   color: #ffffff;
	   text-align: center;
	   min-height: 20px;
	   position: relative;
	   margin-top: 4px;
   }
   
   .photo-slider-param-group.active .photo-slider-param-current {
	   color: #ffffff;
   }
   
   .photo-slider-param-group:not(.active) .photo-slider-param-current {
	   color: #9ca3af;
   }
   
   /* Blue underline for active parameter */
   .photo-slider-param-group.active .photo-slider-param-current::after {
	   content: '';
	   position: absolute;
	   bottom: -4px;
	   left: 50%;
	   transform: translateX(-50%);
	   width: 48px;
	   height: 2px;
	   background: #06b6d4;
	   display: block;
   }
   
   /* Parameter Slider Popup */
   .photo-slider-param-slider-popup {
	   position: absolute;
	   bottom: 100%;
	   left: 50%;
	   transform: translateX(-50%);
	   margin-bottom: 16px;
	   background: #27272a;
	   border: 1px solid #3f3f46;
	   border-radius: 8px;
	   padding: 16px 20px;
	   min-width: 280px;
	   z-index: 1000;
	   display: none;
	   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
   }
   
   .photo-slider-param-group.active .photo-slider-param-slider-popup {
	   display: block;
   }
   
   .photo-slider-param-slider-header {
	   display: flex;
	   align-items: center;
	   justify-content: space-between;
	   margin-bottom: 12px;
   }
   
   .photo-slider-param-slider-label {
	   font-size: 0.75rem;
	   font-weight: 500;
	   color: #9ca3af;
	   text-transform: uppercase;
	   letter-spacing: 0.5px;
   }
   
   .photo-slider-param-slider-close {
	   background: none;
	   border: none;
	   color: #9ca3af;
	   cursor: pointer;
	   font-size: 1.25rem;
	   line-height: 1;
	   padding: 0;
	   width: 24px;
	   height: 24px;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   transition: color 0.2s ease;
   }
   
   .photo-slider-param-slider-close:hover {
	   color: #ffffff;
   }
   
   .photo-slider-param-slider-controls {
	   display: flex;
	   align-items: center;
	   gap: 12px;
   }
   
   .photo-slider-param-slider-arrow {
	   background: #3f3f46;
	   border: 1px solid #52525b;
	   border-radius: 4px;
	   color: #ffffff;
	   cursor: pointer;
	   width: 32px;
	   height: 32px;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   transition: all 0.2s ease;
	   flex-shrink: 0;
   }
   
   .photo-slider-param-slider-arrow:hover {
	   background: #52525b;
	   border-color: #71717a;
   }
   
   .photo-slider-param-slider-arrow:disabled {
	   opacity: 0.4;
	   cursor: not-allowed;
   }
   
   .photo-slider-param-slider-arrow svg {
	   width: 16px;
	   height: 16px;
	   stroke: currentColor;
	   stroke-width: 2;
	   fill: none;
	   stroke-linecap: round;
	   stroke-linejoin: round;
   }
   
   .photo-slider-param-slider-track {
	   flex: 1;
	   position: relative;
	   height: 4px;
	   background: #3f3f46;
	   border-radius: 2px;
	   cursor: pointer;
   }
   
   .photo-slider-param-slider-fill {
	   position: absolute;
	   top: 0;
	   left: 0;
	   height: 100%;
	   background: #06b6d4;
	   border-radius: 2px;
	   transition: width 0.2s ease;
   }
   
   .photo-slider-param-slider-handle {
	   position: absolute;
	   top: 50%;
	   transform: translate(-50%, -50%);
	   width: 16px;
	   height: 16px;
	   background: #ffffff;
	   border: 2px solid #06b6d4;
	   border-radius: 50%;
	   cursor: grab;
	   transition: all 0.2s ease;
	   z-index: 10;
   }
   
   .photo-slider-param-slider-handle:hover {
	   transform: translate(-50%, -50%) scale(1.2);
   }
   
   .photo-slider-param-slider-handle:active {
	   cursor: grabbing;
	   transform: translate(-50%, -50%) scale(1.1);
   }
   
   .photo-slider-param-slider-marks {
	   position: absolute;
	   top: 100%;
	   left: 0;
	   right: 0;
	   margin-top: 8px;
	   display: flex;
	   justify-content: space-between;
	   pointer-events: none;
   }
   
   .photo-slider-param-slider-mark {
	   font-size: 0.6875rem;
	   color: #71717a;
	   text-align: center;
	   min-width: 40px;
   }
   
   .photo-slider-param-slider-mark.active {
	   color: #06b6d4;
	   font-weight: 600;
   }
   
   .photo-slider-param-slider-value {
	   text-align: center;
	   margin-top: 12px;
	   font-size: 1rem;
	   font-weight: 600;
	   color: #ffffff;
   }
   
   .photo-slider-overlay {
	   display: none;
   }
   
   /* Before/After Slider */
   .bestoychev-before-after-slider {
	   margin: 48px 0;
	   border-radius: 12px;
	   overflow: hidden;
	   box-shadow: 0 4px 16px rgba(0,0,0,0.1);
   }
   
   .bestoychev-ba-container {
	   position: relative;
	   width: 100%;
	   height: 600px;
	   background: #f3f4f6;
	   overflow: hidden;
   }
   
   .bestoychev-ba-before,
   .bestoychev-ba-after {
	   position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   overflow: hidden;
	   display: flex;
	   align-items: center;
	   justify-content: center;
   }
   
   .bestoychev-ba-before::before,
   .bestoychev-ba-after::before {
	   content: '';
	   position: absolute;
	   inset: -20px;
	   background: var(--ba-img, #f3f4f6) center center;
	   background-size: cover;
	   background-repeat: no-repeat;
	   filter: blur(5px);
	   z-index: 1;
   }
   
   .bestoychev-ba-before img,
   .bestoychev-ba-after img {
	   width: auto;
	   height: auto;
	   max-width: 100%;
	   max-height: 100%;
	   object-fit: contain;
	   position: relative;
	   z-index: 2;
   }
   
   .bestoychev-ba-before {
	   z-index: 1;
   }
   
   .bestoychev-ba-after {
	   clip-path: inset(0 50% 0 0);
	   z-index: 2;
   }
   
   .bestoychev-ba-handle {
	   position: absolute;
	   top: 0;
	   left: 50%;
	   width: 4px;
	   height: 100%;
	   background: #ffffff;
	   cursor: ew-resize;
	   box-shadow: 0 0 12px rgba(0,0,0,0.3);
	   z-index: 10;
	   transform: translateX(-50%);
   }
   
   .bestoychev-ba-handle::before {
	   content: '';
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   transform: translate(-50%, -50%);
	   width: 44px;
	   height: 44px;
	   background: #ffffff;
	   border-radius: 50%;
	   box-shadow: 0 2px 8px rgba(0,0,0,0.3);
	   cursor: grab;
   }
   
   .bestoychev-ba-handle::after {
	   content: '⋮';
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   transform: translate(-50%, -50%);
	   font-size: 18px;
	   color: #333;
	   line-height: 1;
	   font-weight: bold;
	   letter-spacing: -2px;
   }
   
   .bestoychev-ba-handle:active {
	   cursor: grabbing;
   }
   
   .bestoychev-ba-handle:active::before {
	   cursor: grabbing;
   }
   
   .bestoychev-ba-label {
	   position: absolute;
	   padding: 8px 16px;
	   background: rgba(0,0,0,0.75);
	   color: #fff;
	   font-weight: 600;
	   font-size: 0.875rem;
	   border-radius: 6px;
	   z-index: 20;
	   pointer-events: none;
	   white-space: nowrap;
   }
   
   .bestoychev-ba-label-before {
	   top: 20px;
	   left: 20px;
	   z-index: 25;
   }
   
   .bestoychev-ba-label-after {
	   top: 20px;
	   right: 20px;
	   z-index: 25;
   }
   
   /* Recommended Gear */
   .bestoychev-recommended-gear {
	   margin: 64px 0;
	   padding: 40px;
	   background: #f9fafb;
	   border-radius: 16px;
	   border: 1px solid #e5e7eb;
   }
   
   .bestoychev-recommended-gear h3 {
	   font-size: 1.5rem;
	   font-weight: 700;
	   margin: 0 0 24px;
	   color: #0a0a0a;
   }
   
   .bestoychev-gear-grid {
	   display: grid;
	   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	   gap: 24px;
   }
   
   .bestoychev-gear-item {
	   padding: 24px;
	   background: #ffffff;
	   border-radius: 12px;
	   border: 1px solid #e5e7eb;
	   transition: all 0.2s;
   }
   
   .bestoychev-gear-item:hover {
	   border-color: #d1d5db;
	   box-shadow: 0 4px 12px rgba(0,0,0,0.05);
   }
   
   .bestoychev-gear-image img {
	   width: 100%;
	   height: auto;
	   border-radius: 8px;
	   margin-bottom: 16px;
   }
   
   .bestoychev-gear-item h4 {
	   margin: 0 0 12px;
	   font-size: 1rem;
	   font-weight: 600;
	   color: #0a0a0a;
   }
   
   .bestoychev-gear-link {
	   color: #0073aa;
	   text-decoration: none;
	   font-size: 0.875rem;
	   font-weight: 500;
   }
   
   /* Share & Download Section */
   .bestoychev-blog-share-download {
	   margin: 64px 0 0;
	   padding: 32px 32px 0;
   }
   
   .bestoychev-blog-share-download h4 {
	   font-size: 1.125rem;
	   font-weight: 600;
	   margin: 0 0 20px;
	   color: #0a0a0a;
   }
   
   .bestoychev-share-buttons {
	   display: flex;
	   gap: 12px;
	   flex-wrap: wrap;
   }
   
   .bestoychev-share-btn {
	   display: inline-flex;
	   align-items: center;
	   gap: 8px;
	   padding: 10px 20px;
	   background: #ffffff;
	   color: #1f2937;
	   text-decoration: none;
	   border-radius: 8px;
	   border: 1px solid #e5e7eb;
	   font-size: 0.875rem;
	   font-weight: 500;
	   transition: all 0.2s;
	   min-height: 40px; /* Ensure consistent height */
	   box-sizing: border-box;
   }
   
   .bestoychev-share-btn:hover {
	   background: #f9fafb;
	   border-color: #d1d5db;
	   color: #0a0a0a;
   }
   
   .bestoychev-share-facebook { border-left: 3px solid #3b5998; }
   .bestoychev-share-instagram { border-left: 3px solid #e4405f; }
   .bestoychev-share-twitter { border-left: 3px solid #1da1f2; }
   .bestoychev-share-linkedin { border-left: 3px solid #0077b5; }
   .bestoychev-share-copy { border-left: 3px solid #6b7280; }
   
   .bestoychev-instagram-icon {
	   width: 18px;
	   height: 18px;
	   flex-shrink: 0;
	   display: inline-block;
	   vertical-align: middle;
   }
   
   /* Paid Downloads Section */
   .bestoychev-paid-downloads-section {
	   max-width: 1000px;
	   margin-inline: auto;
	   margin-block: 60px;
	   padding-top: 48px;
	   border-top: 1px solid #e5e7eb;
	   width: 100%;
	   padding-left: 1.5rem;
	   padding-right: 1.5rem;
	   box-sizing: border-box;
   }
   
   /* Narrow width for single blog post pages */
   .bestoychev-blog-single .bestoychev-paid-downloads-section {
	   max-width: 1000px;
	   margin-left: auto;
	   margin-right: auto;
	   padding-inline: 20px;
   }
   
   /* Full width container for other pages */
   .container .bestoychev-paid-downloads-section,
   .limit .bestoychev-paid-downloads-section,
   section .bestoychev-paid-downloads-section {
	   max-width: 100%;
	   padding-left: 2rem;
	   padding-right: 2rem;
   }
   
   /* When inside a container limit, remove extra padding */
   .container.limit .bestoychev-paid-downloads-section,
   section.container.limit .bestoychev-paid-downloads-section {
	   padding-left: 0;
	   padding-right: 0;
	   max-width: 100%;
   }
   
   .bestoychev-paid-downloads-section h3 {
	   font-size: 1.75rem;
	   font-weight: 700;
	   margin: 0 0 32px;
	   color: #0a0a0a;
	   text-align: center;
   }
   
   .bestoychev-paid-downloads-grid {
	   position: relative;
	   width: 100%;
	   overflow: hidden;
   }
   
   .bestoychev-paid-downloads-grid .swiper {
	   padding: 0;
   }
   
   .bestoychev-paid-downloads-grid .swiper-wrapper {
	   display: flex;
	   padding-block: 20px;
   }
   
   .bestoychev-paid-downloads-grid .swiper-slide {
	   width: 100%;
	   height: auto;
	   display: flex;
	   flex-shrink: 0;
   }
   
   .bestoychev-paid-downloads-grid .swiper-slide .bestoychev-price-box {
	   width: 100%;
	   max-width: 100%;
   }
   
   .bestoychev-pricing-table {
	   display: grid;
	   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	   justify-content: center;
	   align-items: stretch;
	   gap: 16px;
	   text-align: center;
	   margin: 0;
   }
   
   /* Swiper Navigation for Paid Downloads */
   .bestoychev-paid-downloads-grid .swiper-pagination {
	   bottom: -10px;
   }
   
   .bestoychev-paid-downloads-grid .swiper-pagination-bullet {
	   background: #d1d5db;
	   opacity: 1;
   }
   
   .bestoychev-paid-downloads-grid .swiper-pagination-bullet-active {
	   background: #0073aa;
   }
   
   .bestoychev-paid-downloads-grid .swiper-button-next,
   .bestoychev-paid-downloads-grid .swiper-button-prev {
	   color: #0073aa;
	   width: 40px;
	   height: 40px;
	   background: #ffffff;
	   border-radius: 50%;
	   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	   transition: all 0.3s ease;
   }
   
   .bestoychev-paid-downloads-grid .swiper-button-next:hover,
   .bestoychev-paid-downloads-grid .swiper-button-prev:hover {
	   background: #f9fafb;
	   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
   }
   
   .bestoychev-paid-downloads-grid .swiper-button-next:after,
   .bestoychev-paid-downloads-grid .swiper-button-prev:after {
	   font-size: 16px;
   }
   
   .bestoychev-pricing-table--two {
	   grid-template-columns: repeat(2, 1fr);
	   max-width: 900px;
	   margin: 0 auto;
	   gap: 20px;
   }
   
   .bestoychev-pricing-table--three {
	   grid-template-columns: repeat(3, 1fr);
	   gap: 16px;
   }
   
   .bestoychev-price-box {
	   display: flex;
	   flex-direction: column;
	   height: 100%;
	   min-height: 300px;
	   background-color: #fff;
	   overflow: visible;
	   position: relative;
	   text-align: center;
	   border-radius: 8px;
	   transition: all 0.3s ease-in-out;
	   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	   border: 1px solid #e5e7eb;
   }
   
   .bestoychev-price-box-sale-badge {
	   position: absolute;
	   top: -10px;
	   right: 10px;
	   background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
	   color: white;
	   padding: 5px 10px;
	   border-radius: 4px;
	   font-size: 0.7rem;
	   font-weight: 700;
	   z-index: 20;
	   text-transform: uppercase;
	   letter-spacing: 0.5px;
	   box-shadow: 0 2px 6px rgba(220, 38, 38, 0.3);
	   visibility: visible;
	   opacity: 1;
   }
   
   .bestoychev-price-box:hover {
	   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	   transform: translateY(-2px);
   }
   
   .bestoychev-price-box--center {
	   transform: scale(1);
	   z-index: 2;
	   box-shadow: 0 4px 20px rgba(0, 115, 170, 0.15);
   }
   
   .bestoychev-pricing-table--two .bestoychev-price-box--center {
	   transform: scale(1);
   }
   
   .bestoychev-pricing-table--three .bestoychev-price-box--center {
	   transform: scale(1);
   }
   
   .bestoychev-pricing-table .bestoychev-price-box:not(.bestoychev-price-box--center) {
	   transform: scale(0.92);
	   opacity: 0.92;
   }
   
   /* Pricing Table Head - Apply to both pricing-table and paid-downloads-grid */
   .bestoychev-pricing-table .pricing-table__head,
   .bestoychev-paid-downloads-grid .pricing-table__head {
	   transition: all 0.3s ease-in-out;
	   background-color: #f6f6f6;
	   margin: 0 0 16px 0;
	   position: relative;
	   border-radius: 8px 8px 0 0;
	   overflow: hidden;
   }
   
   .bestoychev-pricing-table .head_bg,
   .bestoychev-paid-downloads-grid .head_bg {
	   border-color: #0073aa rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #0073aa;
	   border-style: solid;
	   border-width: 100px 1411px 20px 399px;
	   position: absolute;
   }
   
   .bestoychev-price-box:nth-child(2) .head_bg,
   .bestoychev-paid-downloads-grid .swiper-slide:nth-child(2) .head_bg {
	   border-color: #00a0d2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #00a0d2;
   }
   
   .bestoychev-price-box:nth-child(3) .head_bg,
   .bestoychev-paid-downloads-grid .swiper-slide:nth-child(3) .head_bg {
	   border-color: #005a87 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #005a87;
   }
   
   .bestoychev-pricing-table .head,
   .bestoychev-paid-downloads-grid .head {
	   padding: 18px 16px;
	   position: relative;
	   z-index: 1;
	   max-width: 330px;
	   margin-inline: auto;
   }
   
   .bestoychev-pricing-table .head span,
   .bestoychev-paid-downloads-grid .head span {
	   font-size: 18px;
	   font-weight: 500;
	   letter-spacing: 1.5px;
	   color: #fff;
	   margin: 0;
	   padding: 0;
	   text-transform: uppercase;
	   transition: all 0.3s ease-in-out;
	   line-height: 1.2;
   }
   
   .bestoychev-pricing-table .pricing-table__head .price,
   .bestoychev-paid-downloads-grid .pricing-table__head .price {
	   display: block;
	   color: #414141;
	   font-size: 22px;
	   font-weight: 400;
	   line-height: 1.4;
	   padding: 0;
	   vertical-align: middle;
   }
   
   .bestoychev-pricing-table .pricing-table__head-info,
   .bestoychev-paid-downloads-grid .pricing-table__head-info {
	   margin: 0 0 28px 0;
   }
   
   .bestoychev-pricing-table .pricing-table__price,
   .bestoychev-paid-downloads-grid .pricing-table__price {
	   padding: 0 0 16px;
   }
   
   .bestoychev-pricing-table .pricing-table__list,
   .bestoychev-paid-downloads-grid .pricing-table__list {
	   margin-bottom: 16px;
	   padding: 0 12px;
   }
   
   .bestoychev-pricing-table .pricing-table__list ul,
   .bestoychev-paid-downloads-grid .pricing-table__list ul {
	   list-style: none;
	   padding: 0;
	   margin: 0;
   }
   
   .bestoychev-pricing-table .pricing-table__list ul li,
   .bestoychev-paid-downloads-grid .pricing-table__list ul li {
	   position: relative;
	   color: #a7a7a7;
	   font-size: 16px;
	   line-height: 1.5;
	   padding: 10px 12px;
	   transition: all 0.3s ease-in-out;
	   border-radius: 4px;
	   margin-bottom: 4px;
   }
   
   .bestoychev-pricing-table .pricing-table__list ul li span,
   .bestoychev-paid-downloads-grid .pricing-table__list ul li span {
	   color: #414141;
   }
   
   .bestoychev-pricing-table .pricing-table__list ul li:hover,
   .bestoychev-paid-downloads-grid .pricing-table__list ul li:hover {
	   background-color: #f5f5f5;
   }
   
   .bestoychev-pricing-table .pricing-table__list ul li:before,
   .bestoychev-paid-downloads-grid .pricing-table__list ul li:before {
	   content: "";
	   position: absolute;
	   left: 0;
	   top: 0;
	   bottom: 0;
	   width: 0;
	   border-left: 2px solid #0073aa;
	   border-left-color: linear-gradient(135deg, #0073aa 0%, #00a0d2 100%);
	   transition: all 0.3s ease-in-out;
   }
   
   .bestoychev-pricing-table .pricing-table__list ul li:hover::before,
   .bestoychev-paid-downloads-grid .pricing-table__list ul li:hover::before {
	   width: 4px;
	   background: linear-gradient(135deg, #0073aa 0%, #00a0d2 100%);
	   border-radius: 0 2px 2px 0;
   }
   
   .bestoychev-pricing-table .pricing-table__actions,
   .bestoychev-paid-downloads-grid .pricing-table__actions {
	   margin: auto 0 24px;
	   padding: 0 12px;
   }
   
   .bestoychev-pricing-table .pricing-table__actions a,
   .bestoychev-pricing-table .pricing-table__actions button,
   .bestoychev-paid-downloads-grid .pricing-table__actions a,
   .bestoychev-paid-downloads-grid .pricing-table__actions button {
	   border: 2px solid #0073aa;
	   color: #0073aa;
	   transition: all 0.3s ease-in-out;
	   border-radius: 6px;
	   display: inline-block;
	   font-size: 15px;
	   font-weight: 600;
	   outline: medium none;
	   padding: 12px 28px;
	   text-decoration: none;
	   text-transform: uppercase;
	   background: transparent;
	   cursor: pointer;
	   font-family: inherit;
	   letter-spacing: 0.5px;
	   width: 100%;
	   max-width: 200px;
   }
   
   .bestoychev-price-box:hover .pricing-table__head {
	   transform: scale(1.02);
   }
   
   .bestoychev-price-box:hover .head_bg {
	   filter: saturate(1.3);
   }
   
   .bestoychev-price-box:hover .head span {
	   color: #fff;
   }
   
   .bestoychev-price-box:hover .pricing-table__actions a,
   .bestoychev-price-box:hover .pricing-table__actions button,
   .bestoychev-paid-downloads-grid .bestoychev-price-box:hover .pricing-table__actions a,
   .bestoychev-paid-downloads-grid .bestoychev-price-box:hover .pricing-table__actions button {
	   background: linear-gradient(135deg, #0073aa 0%, #00a0d2 100%);
	   color: #fff;
	   border-color: #0073aa;
	   transform: translateY(-2px);
	   box-shadow: 0 4px 12px rgba(0, 115, 170, 0.25);
   }
   
   .bestoychev-post-purchase-message {
	   margin: 0 0 1.5em 0;
	   color: #065f46;
	   font-weight: 500;
	   font-size: 14px;
	   line-height: 1.5;
   }
   
   /* Download and Buy buttons in pricing table - already styled above */
   
   @media screen and (max-width: 1024px) {
	   .bestoychev-pricing-table--three {
		   grid-template-columns: repeat(2, 1fr);
	   }
   }
   
   @media screen and (max-width: 1023px) {
	   .bestoychev-blog-comments,
	   .bestoychev-blog-single .bestoychev-blog-comments {
		   margin-left: 20px;
		   margin-right: 20px;
	   }
   }
   
   @media screen and (max-width: 500px) {
	   .bestoychev-pricing-table {
		   grid-template-columns: 1fr;
		   gap: 20px;
	   }
	   
	   .bestoychev-pricing-table--two,
	   .bestoychev-pricing-table--three {
		   grid-template-columns: 1fr;
	   }
   }
   
   @media screen and (max-width: 767px) {
	   .bestoychev-blog-single .bestoychev-paid-downloads-section {
		   padding-inline: 20px;
	   }
   }
   
   @media screen and (max-width: 768px) {
	   .bestoychev-paid-downloads-section {
		   margin-block: 40px;
		   padding-top: 32px;
		   padding-left: 1rem;
		   padding-right: 1rem;
	   }
	   
	   .bestoychev-paid-downloads-section h3 {
		   font-size: 1.5rem;
		   margin-bottom: 24px;
	   }
	   
	   .bestoychev-price-box {
		   transform: scale(1) !important;
		   opacity: 1 !important;
	   }
	   
	   .bestoychev-price-box--center {
		   transform: scale(1) !important;
	   }
	   
	   .bestoychev-pricing-table .pricing-table__head-info,
	   .bestoychev-paid-downloads-grid .pricing-table__head-info {
		   margin: 0 0 36px;
	   }
   
	   .bestoychev-pricing-table .head_bg,
	   .bestoychev-paid-downloads-grid .head_bg {
		   border-width: 70px 1411px 18px 399px;
	   }
	   
	   .bestoychev-pricing-table .head,
	   .bestoychev-paid-downloads-grid .head {
		   max-width: 500px;
		   padding: 14px 12px;
	   }
	   
	   .bestoychev-pricing-table .head span,
	   .bestoychev-paid-downloads-grid .head span {
		   font-size: 15px;
		   letter-spacing: 1px;
	   }
	   
	   .bestoychev-pricing-table .pricing-table__price,
	   .bestoychev-paid-downloads-grid .pricing-table__price {
		   padding: 0 0 12px;
	   }
   
	   .bestoychev-pricing-table .pricing-table__head .price,
	   .bestoychev-paid-downloads-grid .pricing-table__head .price {
		   font-size: 18px;
	   }
   
	   .bestoychev-pricing-table .pricing-table__list,
	   .bestoychev-paid-downloads-grid .pricing-table__list {
		   padding: 0 8px;
		   margin-bottom: 12px;
	   }
   
	   .bestoychev-pricing-table .pricing-table__list ul li,
	   .bestoychev-paid-downloads-grid .pricing-table__list ul li {
		   font-size: 14px;
		   padding: 8px 10px;
	   }
	   
	   .bestoychev-pricing-table .pricing-table__actions,
	   .bestoychev-paid-downloads-grid .pricing-table__actions {
		   margin: auto 0 20px;
		   padding: 0 8px;
	   }
	   
	   .bestoychev-pricing-table .pricing-table__actions a,
	   .bestoychev-pricing-table .pricing-table__actions button,
	   .bestoychev-paid-downloads-grid .pricing-table__actions a,
	   .bestoychev-paid-downloads-grid .pricing-table__actions button {
		   font-size: 14px;
		   padding: 10px 20px;
		   max-width: 100%;
	   }
	   
	   /* Paid Downloads Swiper Mobile */
	   .bestoychev-paid-downloads-grid .swiper-slide {
		   width: 100%;
		   max-width: 100%;
	   }
	   
	   .bestoychev-paid-downloads-grid .swiper-button-next,
	   .bestoychev-paid-downloads-grid .swiper-button-prev {
		   width: 36px;
		   height: 36px;
		   margin-top: -18px;
	   }
	   
	   .bestoychev-paid-downloads-grid .swiper-button-next:after,
	   .bestoychev-paid-downloads-grid .swiper-button-prev:after {
		   font-size: 14px;
	   }
   
	   .bestoychev-photo-parameter-slider {
		   min-height: 25vh;
	   }
   }
   
   @media (max-width: 480px) {
	   .bestoychev-main-image-wrapper {
		   margin: 0 0 24px 0;
		   margin-inline: 0;
	   }
   }
   
   /* Purchase Modal */
   .bestoychev-purchase-modal {
	   position: fixed;
	   inset: 0;
	   z-index: 9999;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   opacity: 0;
	   visibility: hidden;
	   transition: opacity 0.3s ease, visibility 0.3s ease;
   }
   
   .bestoychev-purchase-modal[style*="display: block"],
   .bestoychev-purchase-modal.show {
	   opacity: 1;
	   visibility: visible;
   }
   
   .bestoychev-purchase-modal__overlay {
	   position: absolute;
	   inset: 0;
	   background-color: rgba(0, 0, 0, 0.75);
	   backdrop-filter: blur(4px);
   }
   
   .bestoychev-purchase-modal__content {
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   background: #ffffff;
	   border-radius: 12px;
	   padding: 32px;
	   max-width: 500px;
	   width: 90%;
	   max-height: 90vh;
	   overflow-y: auto;
	   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	   transform: scale(0.5) translate(-50%, -50%);
	   transition: transform 0.3s ease;
	   z-index: 1;
   }
   
   .bestoychev-purchase-modal.show .bestoychev-purchase-modal__content {
	   transform: scale(1) translate(-50%, -50%);
   }
   
   .bestoychev-purchase-modal__close {
	   position: absolute;
	   top: 16px;
	   right: 16px;
	   background: transparent;
	   border: none;
	   font-size: 32px;
	   line-height: 1;
	   color: #666;
	   cursor: pointer;
	   padding: 0;
	   width: 32px;
	   height: 32px;
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   transition: color 0.2s ease;
	   z-index: 10;
   }
   
   .bestoychev-purchase-modal__close:hover {
	   color: #000;
   }
   
   .bestoychev-purchase-modal__title {
	   font-size: 24px;
	   font-weight: 700;
	   margin: 0 0 20px 0;
	   color: #0a0a0a;
   }
   
   .bestoychev-purchase-modal__product-info {
	   margin-bottom: 24px;
	   padding-bottom: 20px;
	   border-bottom: 1px solid #e5e7eb;
   }
   
   .bestoychev-purchase-modal__product-name {
	   font-size: 18px;
	   font-weight: 600;
	   margin: 0 0 8px 0;
	   color: #333;
   }
   
   .bestoychev-purchase-modal__product-price {
	   font-size: 20px;
	   font-weight: 500;
	   margin: 0;
	   color: #0073aa;
   }
   
   .bestoychev-purchase-modal__form {
	   margin-top: 20px;
   }
   
   .bestoychev-purchase-modal__field {
	   margin-bottom: 20px;
   }
   
   .bestoychev-purchase-modal__field label {
	   display: block;
	   font-size: 14px;
	   font-weight: 600;
	   margin-bottom: 8px;
	   color: #333;
   }
   
   .bestoychev-purchase-modal__field input {
	   width: 100%;
	   padding: 12px 16px;
	   border: 2px solid #e5e7eb;
	   border-radius: 8px;
	   font-size: 16px;
	   transition: border-color 0.2s ease;
	   box-sizing: border-box;
   }
   
   .bestoychev-purchase-modal__field input:focus {
	   outline: none;
	   border-color: #FF6B35;
   }
   
   /* Payment Options Styles (matching price-popup-multistep) */
   .bestoychev-purchase-modal .payment-options {
	   display: grid;
	   grid-template-columns: repeat(2, 1fr);
	   gap: 16px;
	   margin-top: 8px;
   }
   
   .bestoychev-purchase-modal .payment-option {
	   position: relative;
   }
   
   .bestoychev-purchase-modal .payment-option input[type="radio"] {
	   position: absolute;
	   opacity: 0;
   }
   
   .bestoychev-purchase-modal .payment-option label {
	   display: flex;
	   flex-direction: column;
	   align-items: center;
	   justify-content: center;
	   padding: 28px 20px;
	   border: 2.5px solid #E8E8E8;
	   border-radius: 20px;
	   cursor: pointer;
	   transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	   background: #FAFAFA;
	   position: relative;
	   overflow: hidden;
   }
   
   .bestoychev-purchase-modal .payment-option label::before {
	   content: '';
	   position: absolute;
	   inset: 0;
	   background: linear-gradient(135deg, #FF6B35 0%, #FF8E53 100%);
	   opacity: 0;
	   transition: opacity 0.4s ease;
   }
   
   .bestoychev-purchase-modal .payment-option input[type="radio"]:checked + label {
	   border-color: #FF6B35;
	   background: #FFFFFF;
	   color: #FF6B35;
	   transform: scale(1.03);
	   box-shadow: 0 8px 24px rgba(255, 107, 53, 0.15);
   }
   
   .bestoychev-purchase-modal .payment-option input[type="radio"]:checked + label::before {
	   opacity: 0.05;
   }
   
   .bestoychev-purchase-modal .payment-option label:hover {
	   border-color: #FFB199;
	   transform: scale(1.02);
   }
   
   .bestoychev-purchase-modal .payment-option .icon {
	   font-size: 32px;
	   transition: transform 0.3s ease;
	   position: relative;
	   z-index: 1;
   }
   
   .bestoychev-purchase-modal .payment-option input[type="radio"]:checked + label .icon {
	   transform: scale(1.1);
   }
   
   .bestoychev-purchase-modal .payment-option .service-name {
	   font-size: 15px;
	   position: relative;
	   z-index: 1;
	   margin-top: 8px;
   }
   
   .bestoychev-purchase-modal .required {
	   color: #FF6B35;
   }
   
   @media screen and (max-width: 768px) {
	   .bestoychev-purchase-modal .payment-options {
		   grid-template-columns: 1fr;
	   }
   }
   
   .bestoychev-purchase-modal__message {
	   margin-bottom: 16px;
	   padding: 12px;
	   border-radius: 6px;
	   font-size: 14px;
	   display: none;
   }
   
   .bestoychev-purchase-modal__message.show {
	   display: block;
   }
   
   .bestoychev-purchase-modal__message.error {
	   background-color: #fee;
	   color: #c33;
	   border: 1px solid #fcc;
   }
   
   .bestoychev-purchase-modal__message.success {
	   background-color: #efe;
	   color: #3c3;
	   border: 1px solid #cfc;
   }
   
   .bestoychev-purchase-modal__actions {
	   display: flex;
	   gap: 12px;
	   justify-content: flex-end;
	   margin-top: 24px;
   }
   
   .bestoychev-purchase-modal__cancel,
   .bestoychev-purchase-modal__submit {
	   padding: 12px 24px;
	   border-radius: 8px;
	   font-size: 16px;
	   font-weight: 600;
	   cursor: pointer;
	   transition: all 0.2s ease;
	   border: none;
   }
   
   .bestoychev-purchase-modal__cancel {
	   background: #f5f5f5;
	   color: #666;
   }
   
   .bestoychev-purchase-modal__cancel:hover {
	   background: #e5e5e5;
   }
   
   .bestoychev-purchase-modal__submit {
	   background: linear-gradient(135deg, #FF6B35 0%, #FF8E53 100%);
	   color: #ffffff;
   }
   
   .bestoychev-purchase-modal__submit:hover {
	   background: linear-gradient(135deg, #E55A2B 0%, #FF6B35 100%);
	   transform: translateY(-1px);
	   box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
   }
   
   .bestoychev-purchase-modal__submit:disabled {
	   opacity: 0.6;
	   cursor: not-allowed;
	   transform: none;
   }
   
   @media screen and (max-width: 768px) {
	   .bestoychev-purchase-modal__content {
		   padding: 24px;
		   width: 95%;
	   }
	   
	   .bestoychev-purchase-modal__title {
		   font-size: 20px;
	   }
	   
	   .bestoychev-purchase-modal__actions {
		   flex-direction: column;
	   }
	   
	   .bestoychev-purchase-modal__cancel,
	   .bestoychev-purchase-modal__submit {
		   width: 100%;
	   }
   }
   
   .bestoychev-payment-success {
	   animation: slideDown 0.3s ease-out;
   }
   
   @keyframes slideDown {
	   from {
		   opacity: 0;
		   transform: translateY(-20px);
	   }
	   to {
		   opacity: 1;
		   transform: translateY(0);
	   }
   }
   
   /* Comments */
   .bestoychev-blog-comments {
	   margin: 80px 0 0;
	   padding-top: 64px;
	   border-top: 1px solid #e5e7eb;
	   max-width: 1000px;
	   margin-left: auto;
	   margin-right: auto;
   }
   
   .bestoychev-blog-comments h3 {
	   font-size: 1.75rem;
	   font-weight: 700;
	   margin: 0 0 32px;
	   color: #0a0a0a;
   }
   
   .bestoychev-comment-form-wrapper {
	   margin-bottom: 48px;
   }
   
   .bestoychev-comment-form {
	   padding: 24px 0;
   }
   
   .bestoychev-form-row {
	   margin-bottom: 20px;
	   display: flex;
	   gap: 12px;
   }
   
   .bestoychev-form-row:last-child {
	   margin-bottom: 0;
   }
   
   .bestoychev-form-row input[type="text"],
   .bestoychev-form-row input[type="email"],
   .bestoychev-form-row textarea {
	   width: 100%;
	   padding: 16px 20px;
	   border: 2px solid #e5e7eb;
	   border-radius: 10px;
	   font-size: 0.9375rem;
	   font-family: inherit;
	   background: #ffffff;
	   color: #1f2937;
	   transition: all 0.3s ease;
   }
   
   .bestoychev-form-row input[type="text"]:focus,
   .bestoychev-form-row input[type="email"]:focus,
   .bestoychev-form-row textarea:focus {
	   outline: none;
	   border-color: #0073aa;
	   box-shadow: 0 0 0 4px rgba(0, 115, 170, 0.1);
	   transform: translateY(-1px);
   }
   
   .bestoychev-form-row input[type="text"],
   .bestoychev-form-row input[type="email"] {
	   flex: 1;
	   min-width: 0;
   }
   
   .bestoychev-form-row textarea {
	   min-height: 140px;
	   resize: vertical;
	   line-height: 1.6;
   }
   
   .bestoychev-submit-btn {
	   padding: 16px 40px;
	   background: linear-gradient(135deg, #0073aa 0%, #00a0d2 100%);
	   color: #ffffff;
	   border: none;
	   border-radius: 10px;
	   cursor: pointer;
	   font-size: 1rem;
	   font-weight: 600;
	   transition: all 0.3s ease;
	   box-shadow: 0 4px 12px rgba(0, 115, 170, 0.2);
	   width: 100%;
	   max-width: 280px;
   }
   
   .bestoychev-submit-btn:hover {
	   background: linear-gradient(135deg, #005177 0%, #0073aa 100%);
	   transform: translateY(-2px);
	   box-shadow: 0 6px 16px rgba(0, 115, 170, 0.3);
   }
   
   .bestoychev-submit-btn:active {
	   transform: translateY(0);
   }
   
   .bestoychev-comments-list ul {
	   list-style: none;
	   padding: 0;
   }
   
   .bestoychev-comment {
	   margin-bottom: 24px;
	   padding: 0;
	   background: transparent;
	   border-radius: 0;
	   border: none;
	   position: relative;
   }
   
   .bestoychev-comment:not(:last-child) {
	   padding-bottom: 24px;
	   border-bottom: 1px solid #f3f4f6;
   }
   
   .bestoychev-comment-author {
	   display: flex;
	   justify-content: space-between;
	   align-items: center;
	   margin-bottom: 8px;
   }
   
   .bestoychev-comment-author strong {
	   font-weight: 600;
	   color: #1a1a1a;
	   font-size: 0.9375rem;
   }
   
   .bestoychev-comment-date {
	   color: #9ca3af;
	   font-size: 0.8125rem;
   }
   
   .bestoychev-comment-actions {
	   display: flex;
	   gap: 8px;
	   margin-bottom: 12px;
	   padding-bottom: 12px;
	   border-bottom: 1px solid #e5e7eb;
   }
   
   .bestoychev-comment-actions button {
	   background: transparent;
	   border: 1px solid #d1d5db;
	   border-radius: 4px;
	   padding: 4px 8px;
	   cursor: pointer;
	   transition: all 0.2s ease;
	   display: flex;
	   align-items: center;
	   gap: 4px;
	   font-size: 12px;
	   color: #6b7280;
   }
   
   .bestoychev-comment-actions button:hover {
	   background: #f3f4f6;
	   border-color: #9ca3af;
	   color: #1f2937;
   }
   
   .bestoychev-comment-actions .bestoychev-comment-delete:hover {
	   background: #fee2e2;
	   border-color: #dc2626;
	   color: #dc2626;
   }
   
   .bestoychev-comment-actions .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
   }
   
   .bestoychev-comment-hidden {
	   opacity: 0.5;
	   background: #f9fafb !important;
   }
   
   .bestoychev-comment-hidden .bestoychev-comment-content {
	   text-decoration: line-through;
	   color: #9ca3af;
   }
   
   .bestoychev-comment-content {
	   color: #374151;
	   line-height: 1.7;
	   margin-bottom: 12px;
	   font-size: 0.9375rem;
   }
   
   .bestoychev-reply-btn {
	   padding: 4px 12px;
	   background: transparent;
	   border: none;
	   border-radius: 4px;
	   cursor: pointer;
	   font-size: 0.8125rem;
	   color: #6b7280;
	   transition: all 0.2s;
	   font-weight: 500;
   }
   
   .bestoychev-reply-btn:hover {
	   background: #f3f4f6;
	   color: #1f2937;
   }
   
   /* Nested comments (replies) */
   .bestoychev-comments-list ul {
	   margin-left: 40px;
	   margin-top: 16px;
	   padding-left: 0;
   }
   
   .bestoychev-comments-list ul .bestoychev-comment {
	   padding-left: 0;
	   border-bottom: none;
	   padding-bottom: 16px;
   }
   
   .bestoychev-comments-list ul .bestoychev-comment:not(:last-child) {
	   border-bottom: 1px solid #f3f4f6;
	   padding-bottom: 16px;
   }
   
   /* Load More Button */
   .bestoychev-load-more-comments {
	   margin-top: 32px;
	   text-align: center;
   }
   
   .bestoychev-load-more-comments .bestoychev-submit-btn {
	   padding: 12px 32px;
	   font-size: 0.9375rem;
   }
   
   /* Related Posts */
   .bestoychev-related-posts {
	   max-width: 1180px;
	   margin-inline: auto;
	   margin-block: 80px;
	   padding-top: 64px;
	   border-top: 1px solid #e5e7eb;
	   width: 100%;
	   padding-left: 2rem;
	   padding-right: 2rem;
	   box-sizing: border-box;
   }
   
   /* Narrow width for single blog post pages */
   .bestoychev-blog-single .bestoychev-related-posts {
	   max-width: 1000px;
	   margin-left: auto;
	   margin-right: auto;
	   padding-inline: 10px;
   }
   
   /* Full width container for other pages */
   .container .bestoychev-related-posts,
   .limit .bestoychev-related-posts,
   section .bestoychev-related-posts {
	   max-width: 100%;
	   padding-left: 2rem;
	   padding-right: 2rem;
   }
   
   /* When inside a container limit, remove extra padding */
   .container.limit .bestoychev-related-posts,
   section.container.limit .bestoychev-related-posts {
	   padding-left: 0;
	   padding-right: 0;
	   max-width: 100%;
   }
   
   .bestoychev-related-posts h3 {
	   font-size: 2rem;
	   font-weight: 700;
	   margin: 0 0 40px;
	   color: #0a0a0a;
	   text-align: center;
   }
   
   .bestoychev-related-grid {
	   position: relative;
	   width: 100%;
	   overflow: hidden;
   }
   
   .bestoychev-related-grid .swiper {
	   padding: 0;
   }
   
   .bestoychev-related-grid .swiper-wrapper {
	   display: flex;
	   padding-block: 10px;
   }
   
   .bestoychev-related-grid .swiper-slide {
	   width: 100%;
	   height: auto;
   }
   
   .bestoychev-related-grid .swiper-pagination {
	   display: none;
   }
   
   .bestoychev-related-grid .swiper-pagination-bullet {
	   background: #d1d5db;
	   opacity: 1;
   }
   
   .bestoychev-related-grid .swiper-pagination-bullet-active {
	   background: #0073aa;
   }
   
   .bestoychev-related-grid .swiper-button-next,
   .bestoychev-related-grid .swiper-button-prev {
	   color: #0073aa;
	   width: 40px;
	   height: 40px;
	   background: #ffffff;
	   border-radius: 50%;
	   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	   transition: all 0.3s ease;
   }
   
   .bestoychev-related-grid .swiper-button-next:hover,
   .bestoychev-related-grid .swiper-button-prev:hover {
	   background: #f9fafb;
	   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
   }
   
   .bestoychev-related-grid .swiper-button-next:after,
   .bestoychev-related-grid .swiper-button-prev:after {
	   font-size: 16px;
   }
   
   .bestoychev-related-item {
	   background: #ffffff;
	   border-radius: 16px;
	   overflow: hidden;
	   border: 1px solid #e5e7eb;
	   transition: all 0.3s ease;
	   box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	   display: flex;
	   flex-direction: column;
	   max-width: 260px;
	   width: 100%;
	   height: 100%;
	   margin: 0 auto;
   }

   .swiper-slide .bestoychev-related-item {
	   max-width: 100%;
   }
   
   .bestoychev-related-item:hover {
	   transform: translateY(-4px);
	   box-shadow: 0 12px 24px rgba(0,0,0,0.1);
	   border-color: #d1d5db;
   }
   
   .bestoychev-related-link {
	   display: flex;
	   flex-direction: column;
	   text-decoration: none;
	   color: inherit;
	   height: 100%;
   }
   
   .bestoychev-related-image-wrapper {
	   display: block;
	   width: 100%;
	   height: 240px;
	   overflow: hidden;
	   position: relative;
	   background: #f3f4f6;
   }
   
   .bestoychev-related-image-wrapper::before {
	   content: '';
	   position: absolute;
	   inset: -20px;
	   background: var(--related-img, #f3f4f6) center center;
	   background-repeat: repeat;
	   background-size: contain;
	   filter: blur(5px);
	   z-index: 1;
   }
   
   .bestoychev-related-image {
	   position: relative;
	   width: 100%;
	   height: 100%;
	   object-fit: contain;
	   transition: transform 0.4s ease;
	   z-index: 2;
	   filter: none;
	   transform: none;
   }
   
   .bestoychev-related-item:hover .bestoychev-related-image {
	   transform: scale(1.05);
   }
   
   .bestoychev-related-image.bestoychev-no-image {
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
	   filter: none;
	   transform: none;
   }
   
   .bestoychev-related-content {
	   padding: 14px;
	   flex-grow: 1;
	   display: flex;
	   flex-direction: column;
   }
   
   .bestoychev-related-content h4 {
	   font-size: 1.375rem;
	   font-weight: 700;
	   line-height: 1.3;
	   margin: 0 0 12px;
   }
   
   .bestoychev-related-content h4 a {
	   color: #0a0a0a;
	   text-decoration: none;
	   transition: color 0.2s;
   }
   
   .bestoychev-related-content h4 a:hover {
	   color: #0073aa;
   }
   
   .bestoychev-related-subtitle {
	   font-size: 0.9375rem;
	   color: #6b7280;
	   font-style: italic;
	   margin: 0 0 16px;
	   line-height: 1.5;
   }
   
   .bestoychev-related-meta {
	   display: flex;
	   gap: 20px;
	   font-size: 0.875rem;
	   color: #9ca3af;
	   margin: 0 0 16px;
	   flex-wrap: wrap;
   }
   
   .bestoychev-related-date,
   .bestoychev-related-stats {
	   display: flex;
	   align-items: center;
	   gap: 6px;
   }
   
   .bestoychev-related-stats .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
	   opacity: 0.6;
   }
   
   .bestoychev-related-footer {
	   display: flex;
	   justify-content: space-between;
	   align-items: center;
	   margin-top: auto;
	   padding-top: 20px;
	   border-top: 1px solid #f3f4f6;
   }
   
   .bestoychev-related-footer-stats {
	   font-size: 0.875rem;
	   color: #9ca3af;
	   display: flex;
	   gap: 16px;
   }
   
   .bestoychev-related-footer-stats span {
	   display: flex;
	   align-items: center;
	   gap: 4px;
   }
   
   .bestoychev-related-footer-stats .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
	   opacity: 0.8;
   }
   
   /* Subscribe Form */
   .bestoychev-subscribe-form {
	   margin: 80px 0 0;
	   padding: 40px 24px;
	   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	   border-radius: 16px 16px 0 0;
	   text-align: center;
	   color: #ffffff;
	   max-width: 100%;
	   margin-left: 0;
	   margin-right: 0;
   }
   
   .bestoychev-subscribe-form__inner {
	   max-width: 1000px;
	   margin-inline: auto;
	   padding-inline: 24px;
   }
   
   .bestoychev-subscribe-form h4 {
	   font-size: 1.5rem;
	   font-weight: 700;
	   margin: 0 0 24px;
	   color: #ffffff;
	   text-align: left;
   }
   
   .bestoychev-subscribe-form-inner {
	   display: flex;
	   gap: 12px;
	   max-width: 100%;
	   width: 100%;
	   margin: 0;
	   flex-wrap: nowrap;
	   align-items: stretch;
   }
   
   .bestoychev-subscribe-form-inner fieldset {
	   display: flex;
	   gap: 12px;
	   width: 100%;
	   margin: 0;
	   padding: 0;
	   border: none;
	   flex-wrap: nowrap;
	   align-items: stretch;
   }
   
   .bestoychev-subscribe-form-inner input {
	   flex: 1;
	   min-width: 0;
	   padding: 12px 16px;
	   border: none;
	   border-radius: 8px;
	   font-size: 0.9375rem;
	   background: #ffffff;
	   color: #1f2937;
   }
   
   .bestoychev-subscribe-form-inner button {
	   padding: 12px 32px;
	   background: #ffffff;
	   color: #667eea;
	   border: none;
	   border-radius: 8px;
	   cursor: pointer;
	   font-weight: 600;
	   font-size: 0.9375rem;
	   transition: background 0.2s;
	   white-space: nowrap;
	   flex-shrink: 0;
   }
   
   .bestoychev-subscribe-form-inner button:hover {
	   background: #f3f4f6;
   }
   
   .bestoychev-subscribe-form-inner .form-error,
   .bestoychev-subscribe-form-inner .form-success {
	   margin-top: 12px;
	   padding: 0;
	   width: 100%;
	   text-align: left;
	   font-size: 0.875rem;
   }
   
   .bestoychev-subscribe-form-inner .form-success {
	   color: #10b981;
   }
   
   .bestoychev-subscribe-form-inner .form-error {
	   color: #ef4444;
   }
   
   /* Error/Success messages after the form */
   .bestoychev-subscribe-form .form-error,
   .bestoychev-subscribe-form .form-success {
	   margin-top: 16px;
	   padding: 0;
	   width: 100%;
	   text-align: left;
	   font-size: 0.875rem;
	   font-weight: 500;
   }
   
   .bestoychev-subscribe-form .form-success {
	   color: #10b981;
   }
   
   .bestoychev-subscribe-form .form-error {
	   color: #ef4444;
   }
   
   /* ========================================
	  ARCHIVE PAGE STYLES
	  ======================================== */
   
   .bestoychev-blog-archive {
	   max-width: 1280px;
	   margin: 0 auto;
	   padding: 80px 24px;
	   background: #ffffff;
   }
   
   .bestoychev-blog-archive-header {
	   text-align: center;
	   margin-bottom: 64px;
   }
   
   .bestoychev-blog-archive-header .divHeader {
	   color: var(--bg-color-dark2);
	   letter-spacing: 3px;
	   font-size: 2.5rem;
	   font-weight: bolder;
	   margin: 2rem 0;
	   border-bottom: 2px solid var(--blue-color);
	   animation: showHeader 0.5s;
	   text-align: center;
   }
   
   @keyframes showHeader {
	   from {
		   margin-left: 600px;
	   }
   }
   
   /* Filters */
   .bestoychev-blog-filters {
	   margin: 48px 0;
	   padding: 0;
	   background: transparent;
	   border: none;
   }
   
   .bestoychev-filter-form {
	   display: flex;
	   gap: 12px;
	   flex-wrap: wrap;
	   align-items: center;
   }
   
   .bestoychev-filter-search {
	   padding: 12px 16px;
	   border: 1px solid #e5e7eb;
	   border-radius: 8px;
	   flex: 1;
	   min-width: 200px;
	   font-size: 0.9375rem;
	   background: #ffffff;
	   color: #1f2937;
	   transition: border-color 0.2s;
   }
   
   .bestoychev-filter-search:focus {
	   outline: none;
	   border-color: #0073aa;
   }
   
   .bestoychev-filter-select {
	   padding: 12px 16px;
	   border: 1px solid #e5e7eb;
	   border-radius: 8px;
	   flex: 1;
	   min-width: 150px;
	   font-size: 0.9375rem;
	   background: #ffffff;
	   color: #1f2937;
	   transition: border-color 0.2s;
   }
   
   .bestoychev-filter-select:focus {
	   outline: none;
	   border-color: #0073aa;
   }
   
   .bestoychev-filter-add-btn {
	   padding: 12px;
	   width: 48px;
	   height: 48px;
	   border: 1px solid #e5e7eb;
	   border-radius: 8px;
	   cursor: pointer;
	   font-size: 0.9375rem;
	   transition: all 0.2s;
	   display: inline-flex;
	   align-items: center;
	   justify-content: center;
	   background: #ffffff;
	   color: #1f2937;
   }
   
   .bestoychev-filter-add-btn:hover {
	   background: #f3f4f6;
	   border-color: #d1d5db;
   }
   
   .bestoychev-filter-reset {
	   padding: 12px;
	   width: 48px;
	   height: 48px;
	   border: 1px solid #e5e7eb;
	   border-radius: 8px;
	   cursor: pointer;
	   font-size: 0.9375rem;
	   transition: all 0.2s;
	   text-decoration: none;
	   display: inline-flex;
	   align-items: center;
	   justify-content: center;
	   background: #ffffff;
	   color: #1f2937;
   }
   
   .bestoychev-filter-reset:hover {
	   background: #f3f4f6;
	   border-color: #d1d5db;
   }
   
   /* Filters Modal */
   .bestoychev-filters-modal {
	   display: none;
	   position: fixed;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   z-index: 10000;
   }
   
   .bestoychev-filters-modal.active {
	   display: flex;
	   align-items: center;
	   justify-content: center;
   }
   
   .bestoychev-filters-modal-overlay {
	   position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
	   background: rgba(0, 0, 0, 0.5);
	   backdrop-filter: blur(4px);
   }
   
   .bestoychev-filters-modal-content {
	   position: relative;
	   background: #ffffff;
	   border-radius: 16px;
	   padding: 0;
	   max-width: 500px;
	   width: 90%;
	   max-height: 90vh;
	   overflow-y: auto;
	   z-index: 10001;
	   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
   }
   
   .bestoychev-filters-modal-header {
	   display: flex;
	   justify-content: space-between;
	   align-items: center;
	   padding: 24px;
	   border-bottom: 1px solid #e5e7eb;
   }
   
   .bestoychev-filters-modal-header h3 {
	   margin: 0;
	   font-size: 1.5rem;
	   font-weight: 700;
	   color: #0a0a0a;
   }
   
   .bestoychev-filters-modal-close {
	   padding: 8px;
	   border: none;
	   background: transparent;
	   cursor: pointer;
	   color: #6b7280;
	   font-size: 24px;
	   line-height: 1;
	   transition: color 0.2s;
	   display: flex;
	   align-items: center;
	   justify-content: center;
   }
   
   .bestoychev-filters-modal-close:hover {
	   color: #1f2937;
   }
   
   .bestoychev-filter-form-modal {
	   padding: 24px;
   }
   
   .bestoychev-filter-field {
	   margin-bottom: 24px;
   }
   
   .bestoychev-filter-field label {
	   display: block;
	   margin-bottom: 8px;
	   font-size: 0.875rem;
	   font-weight: 600;
	   color: #374151;
   }
   
   .bestoychev-filter-form-modal .bestoychev-filter-select {
	   width: 100%;
	   padding: 12px 16px;
	   border: 1px solid #e5e7eb;
	   border-radius: 8px;
	   font-size: 0.9375rem;
	   background: #ffffff;
	   color: #1f2937;
	   transition: border-color 0.2s;
   }
   
   .bestoychev-filter-form-modal .bestoychev-filter-select:focus {
	   outline: none;
	   border-color: #0073aa;
   }
   
   .bestoychev-filter-modal-actions {
	   display: flex;
	   gap: 12px;
	   margin-top: 32px;
	   padding-top: 24px;
	   border-top: 1px solid #e5e7eb;
   }
   
   .bestoychev-filter-modal-actions .bestoychev-submit-btn {
	   flex: 1;
	   padding: 12px 24px;
	   background: #0073aa;
	   color: #ffffff;
	   border: none;
	   border-radius: 8px;
	   font-size: 0.9375rem;
	   font-weight: 600;
	   cursor: pointer;
	   transition: background 0.2s;
   }
   
   .bestoychev-filter-modal-actions .bestoychev-submit-btn:hover {
	   background: #005a87;
   }
   
   .bestoychev-filter-modal-actions .bestoychev-cancel-btn {
	   flex: 1;
	   padding: 12px 24px;
	   background: #ffffff;
	   color: #6b7280;
	   border: 1px solid #e5e7eb;
	   border-radius: 8px;
	   font-size: 0.9375rem;
	   font-weight: 500;
	   cursor: pointer;
	   transition: all 0.2s;
   }
   
   .bestoychev-filter-modal-actions .bestoychev-cancel-btn:hover {
	   background: #f3f4f6;
	   border-color: #d1d5db;
	   color: #1f2937;
   }
   
   .bestoychev-filter-add-btn .dashicons,
   .bestoychev-filter-reset .dashicons {
	   width: 20px;
	   height: 20px;
	   font-size: 20px;
   }
   
   /* Pinned Posts - Featured Section */
   .bestoychev-pinned-posts {
	   margin: 64px 0;
   }
   
   .bestoychev-pinned-posts h2 {
	   font-size: 2rem;
	   font-weight: 700;
	   margin-bottom: 40px;
	   color: #0a0a0a;
	   text-align: center;
   }
   
   .bestoychev-pinned-grid {
	   display: grid;
	   grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	   gap: 32px;
   }
   
   .bestoychev-pinned-item {
	   background: #ffffff;
	   border-radius: 16px;
	   overflow: hidden;
	   border: 1px solid #e5e7eb;
	   transition: all 0.3s ease;
	   box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	   position: relative;
   }
   
   .bestoychev-pinned-item:hover {
	   transform: translateY(-4px);
	   box-shadow: 0 12px 24px rgba(0,0,0,0.1);
	   border-color: #d1d5db;
   }
   
   .bestoychev-pinned-link {
	   display: flex;
	   flex-direction: row;
	   text-decoration: none;
	   color: inherit;
	   height: 100%;
   }
   
   .bestoychev-pinned-image-wrapper {
	   width: 60%;
	   min-width: 60%;
	   height: 440px;
	   overflow: hidden;
	   position: relative;
	   background: #f3f4f6;
	   flex-shrink: 0;
   }
   
   .bestoychev-pinned-image-wrapper::before {
	   content: '';
	   position: absolute;
	   inset: -20px;
	   background: var(--pinned-img, #f3f4f6) center center;
	   background-repeat: repeat;
	   background-size: contain;
	   filter: blur(5px);
	   z-index: 1;
   }
   
   .bestoychev-pinned-image {
	   position: relative;
	   width: 100%;
	   height: 100%;
	   object-fit: contain;
	   transition: transform 0.4s ease;
	   z-index: 2;
	   filter: none;
	   transform: none;
   }
   
   .bestoychev-pinned-item:hover .bestoychev-pinned-image {
	   transform: scale(1.05);
   }
   
   .bestoychev-pinned-content {
	   padding: 32px;
	   flex: 1;
	   display: flex;
	   flex-direction: column;
   }
   
   .bestoychev-pinned-content h3 {
	   font-size: 1.5rem;
	   font-weight: 700;
	   line-height: 1.3;
	   margin: 0 0 12px;
	   color: #0a0a0a;
   }
   
   .bestoychev-pinned-subtitle {
	   font-size: 1rem;
	   color: #6b7280;
	   font-style: italic;
	   margin: 0 0 16px;
	   line-height: 1.5;
   }
   
   .bestoychev-pinned-excerpt {
	   font-size: 1rem;
	   line-height: 1.6;
	   color: #4b5563;
	   margin: 0 0 20px;
	   display: -webkit-box;
	   -webkit-line-clamp: 3;
	   line-clamp: 3;
	   -webkit-box-orient: vertical;
	   overflow: hidden;
   }
   
   .bestoychev-pinned-meta {
	   display: flex;
	   gap: 20px;
	   font-size: 0.875rem;
	   color: #9ca3af;
	   flex-wrap: wrap;
   }
   
   .bestoychev-pinned-date,
   .bestoychev-pinned-reading-time {
	   display: flex;
	   align-items: center;
	   gap: 6px;
   }
   
   .bestoychev-pinned-footer {
	   display: flex;
	   justify-content: space-between;
	   align-items: center;
	   margin-top: auto;
	   padding-top: 20px;
	   border-top: 1px solid #e5e7eb;
   }
   
   .bestoychev-pinned-stats {
	   display: flex;
	   gap: 16px;
	   font-size: 0.875rem;
	   color: #6b7280;
   }
   
   .bestoychev-pinned-stats span {
	   display: flex;
	   align-items: center;
	   gap: 4px;
   }
   
   .bestoychev-pinned-stats .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
	   opacity: 0.8;
   }
   
   .bestoychev-pinned-read-more {
	   font-size: 0.875rem;
	   font-weight: 600;
	   color: #2563eb;
	   text-decoration: none;
	   transition: color 0.2s ease;
   }
   
   .bestoychev-pinned-link:hover .bestoychev-pinned-read-more {
	   color: #1d4ed8;
   }
   
   /* Main Posts Grid */
   .bestoychev-blog-posts {
	   margin: 64px 0;
   }
   
   .bestoychev-posts-grid {
	   display: grid;
	   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	   gap: 24px;
   }
   
   .bestoychev-post-card {
	   background: #ffffff;
	   border-radius: 16px;
	   overflow: hidden;
	   border: 1px solid #e5e7eb;
	   transition: all 0.3s ease;
	   box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	   display: flex;
	   flex-direction: column;
	   position: relative;
   }
   
   .bestoychev-post-card:hover {
	   transform: translateY(-4px);
	   box-shadow: 0 12px 24px rgba(0,0,0,0.1);
	   border-color: #d1d5db;
   }
   
   /* Post Badges */
   .bestoychev-post-image-wrapper {
	   position: relative;
   }
   
   .bestoychev-badges-wrapper {
	   position: absolute;
	   top: 12px;
	   left: 12px;
	   display: flex;
	   flex-direction: column;
	   align-items: flex-start;
	   gap: 8px;
	   z-index: 10;
   }
   
   .bestoychev-post-badge {
	   position: relative;
	   padding: 6px 12px;
	   border-radius: 6px;
	   font-size: 0.75rem;
	   font-weight: 600;
	   color: #ffffff;
	   text-transform: uppercase;
	   letter-spacing: 0.5px;
   }
   
   .bestoychev-difficulty-badge {
	   position: relative;
	   top: auto;
	   bottom: auto;
	   left: auto;
   }
   
   .bestoychev-reading-time-badge {
	   position: absolute;
	   top: 12px;
	   right: 12px;
	   padding: 6px 12px;
	   border-radius: 6px;
	   font-size: 0.75rem;
	   font-weight: 600;
	   color: #ffffff;
	   background-color: rgba(0, 0, 0, 0.7);
	   z-index: 10;
	   backdrop-filter: blur(4px);
   }
   
   .bestoychev-paid-downloads-badge {
	   position: absolute;
	   bottom: 12px;
	   right: 12px;
	   padding: 6px 12px;
	   border-radius: 6px;
	   font-size: 0.75rem;
	   font-weight: 600;
	   color: #ffffff;
	   background: linear-gradient(135deg, #99122d 0%, #dc2626 100%);
	   z-index: 10;
	   text-transform: uppercase;
	   letter-spacing: 0.5px;
   }
   
   .bestoychev-post-tags {
	   display: flex;
	   flex-wrap: wrap;
	   gap: 6px;
	   margin-bottom: 12px;
   }
   
   .bestoychev-pinned-image-tags {
	   position: absolute;
	   top: 50px; /* Below the category badge */
	   left: 12px;
	   z-index: 10;
	   margin-bottom: 0;
   }
   
   .bestoychev-tag-badge {
	   padding: 4px 10px;
	   border-radius: 4px;
	   font-size: 0.75rem;
	   font-weight: 500;
	   color: #ffffff;
	   text-transform: lowercase;
   }
   
   .bestoychev-post-link {
	   display: flex;
	   flex-direction: column;
	   text-decoration: none;
	   color: inherit;
	   height: 100%;
   }
   
   .bestoychev-post-image-wrapper {
	   display: block;
	   width: 100%;
	   height: 240px;
	   overflow: hidden;
	   position: relative;
	   background: #f3f4f6;
   }
   
   .bestoychev-post-image-wrapper::before {
	   content: '';
	   position: absolute;
	   inset: -20px;
	   background: var(--post-img, #f3f4f6) center center;
	   background-repeat: repeat;
	   background-size: contain;
	   filter: blur(5px);
	   z-index: 1;
   }
   
   .bestoychev-post-image {
	   position: relative;
	   width: 100%;
	   height: 100%;
	   object-fit: contain;
	   transition: transform 0.4s ease;
	   z-index: 2;
	   filter: none;
	   transform: none;
   }
   
   .bestoychev-post-image.bestoychev-no-image {
	   display: flex;
	   align-items: center;
	   justify-content: center;
	   background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
	   filter: none;
	   transform: none;
   }
   
   .bestoychev-placeholder-icon {
	   font-size: 48px;
	   opacity: 0.3;
   }
   
   .bestoychev-post-card:hover .bestoychev-post-image {
	   transform: scale(1.05);
   }
   
   .bestoychev-pinned-item:hover .bestoychev-pinned-image {
	   transform: scale(1.05);
   }
   
   .bestoychev-post-content {
	   padding: 32px;
	   flex-grow: 1;
	   display: flex;
	   flex-direction: column;
   }
   
   .bestoychev-post-content h3 {
	   font-size: 1.375rem;
	   font-weight: 700;
	   line-height: 1.3;
	   margin: 0 0 12px;
   }
   
   .bestoychev-post-content h3 a {
	   color: #0a0a0a;
	   text-decoration: none;
	   transition: color 0.2s;
   }
   
   .bestoychev-post-content h3 a:hover {
	   color: #0073aa;
   }
   
   .bestoychev-post-subtitle {
	   font-size: 0.9375rem;
	   color: #6b7280;
	   font-style: italic;
	   margin: 0 0 16px;
	   line-height: 1.5;
   }
   
   .bestoychev-post-meta {
	   display: flex;
	   gap: 20px;
	   font-size: 0.875rem;
	   color: #9ca3af;
	   margin: 0 0 16px;
	   flex-wrap: wrap;
   }
   
   .bestoychev-post-meta span {
	   display: flex;
	   align-items: center;
	   gap: 6px;
   }
   
   .bestoychev-post-meta .dashicons {
	   font-size: 16px;
	   width: 16px;
	   height: 16px;
	   opacity: 0.6;
   }
   
   .bestoychev-post-excerpt {
	   font-size: 0.9375rem;
	   line-height: 1.6;
	   color: #4b5563;
	   margin: 0 0 20px;
	   flex-grow: 1;
	   display: -webkit-box;
	   -webkit-line-clamp: 3;
	   line-clamp: 3;
	   -webkit-box-orient: vertical;
	   overflow: hidden;
   }
   
   .bestoychev-post-footer {
	   display: flex;
	   justify-content: space-between;
	   align-items: center;
	   margin-top: auto;
	   padding-top: 20px;
	   border-top: 1px solid #f3f4f6;
   }
   
   .bestoychev-post-meta .bestoychev-post-stats {
	   display: flex;
	   align-items: center;
	   gap: 6px;
	   font-size: 0.875rem;
	   color: #9ca3af;
   }
   
   .bestoychev-read-more {
	   color: #0073aa;
	   text-decoration: none;
	   font-weight: 600;
	   font-size: 0.9375rem;
	   transition: color 0.2s;
   }
   
   .bestoychev-post-card .bestoychev-read-more {
	   color: #0073aa;
	   font-weight: 600;
   }
   
   .bestoychev-read-more:hover {
	   color: #005177;
   }
   
   /* Additional overrides to ensure white background - Stronger specificity */
   html body .bestoychev-blog-single,
   html body .bestoychev-blog-archive,
   html body main.main .bestoychev-blog-single,
   html body main.main .bestoychev-blog-archive,
   body .bestoychev-blog-single,
   body .bestoychev-blog-archive,
   main .bestoychev-blog-single,
   main .bestoychev-blog-archive {
	   background-color: #ffffff !important;
	   background: #ffffff !important;
	   color: #1a1a1a !important;
   }
   
   /* Force white on main element when blog pages are active */
   body:has(.bestoychev-blog-single) main.main,
   body:has(.bestoychev-blog-archive) main.main {
	   background: #ffffff !important;
	   background-color: #ffffff !important;
	   color: #1a1a1a !important;
   }
   
   /* Add padding-top after header for blog pages - only on main element */
   body:has(.bestoychev-blog-single) main.main,
   body:has(.bestoychev-blog-archive) main.main,
   main.main:has(.bestoychev-blog-single),
   main.main:has(.bestoychev-blog-archive) {
	   padding-top: 80px;
   }
   
   /* Remove padding from blog containers to avoid double padding */
   .bestoychev-blog-single,
   .bestoychev-blog-archive {
	   padding-top: 0;
   }
   
   /* Toast Notification */
   .bestoychev-toast {
	   position: fixed;
	   bottom: 24px;
	   right: 24px;
	   background: #ffffff;
	   color: #1a1a1a;
	   padding: 16px 24px;
	   border-radius: 8px;
	   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	   z-index: 10000;
	   min-width: 280px;
	   max-width: 400px;
	   transform: translateY(100px);
	   opacity: 0;
	   transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	   border-left: 4px solid #0073aa;
   }
   
   .bestoychev-toast.bestoychev-toast-show {
	   transform: translateY(0);
	   opacity: 1;
   }
   
   .bestoychev-toast-content {
	   display: flex;
	   align-items: center;
	   justify-content: space-between;
   }
   
   .bestoychev-toast-message {
	   font-size: 0.9375rem;
	   line-height: 1.5;
	   color: #1a1a1a;
	   flex: 1;
   }
   
   .bestoychev-toast-success {
	   border-left-color: #10b981;
	   background: #f0fdf4;
   }
   
   .bestoychev-toast-success .bestoychev-toast-message {
	   color: #065f46;
   }
   
   .bestoychev-toast-error {
	   border-left-color: #ef4444;
	   background: #fef2f2;
   }
   
   .bestoychev-toast-error .bestoychev-toast-message {
	   color: #991b1b;
   }
   
   .bestoychev-toast-info {
	   border-left-color: #3b82f6;
	   background: #eff6ff;
   }
   
   .bestoychev-toast-info .bestoychev-toast-message {
	   color: #1e40af;
   }
   
   .bestoychev-toast-warning {
	   border-left-color: #f59e0b;
	   background: #fffbeb;
   }
   
   .bestoychev-toast-warning .bestoychev-toast-message {
	   color: #92400e;
   }
   
   /* Responsive */
   /* Tablet Styles - Apply mobile styles on tablets */
   @media (max-width: 1024px) {
	   .bestoychev-pinned-grid {
		   grid-template-columns: 1fr;
		   gap: 24px;
	   }
	   
	   .bestoychev-pinned-link {
		   flex-direction: column;
	   }
	   
	   .bestoychev-pinned-image-wrapper {
		   width: 100%;
		   min-width: 100%;
		   height: 240px;
	   }
	   
	   .bestoychev-pinned-content {
		   padding: 20px;
	   }
	   
	   .bestoychev-pinned-content h3 {
		   font-size: 1.375rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-pinned-subtitle {
		   font-size: 0.9375rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-pinned-excerpt {
		   font-size: 0.9375rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-pinned-meta {
		   gap: 16px;
		   font-size: 0.8125rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-pinned-footer {
		   margin-top: 16px;
		   padding-top: 16px;
	   }
	   
	   .bestoychev-pinned-stats {
		   font-size: 0.8125rem;
		   gap: 12px;
	   }
	   
	   .bestoychev-pinned-read-more {
		   font-size: 0.875rem;
	   }
	   
	   .bestoychev-filter-search {
		   width: 100%;
	   }
   }
   
   @media (max-width: 768px) {
	   /* Toast Notifications */
	   .bestoychev-toast {
		   right: 16px;
		   bottom: 16px;
		   left: 16px;
		   min-width: auto;
		   max-width: none;
		   padding: 12px 16px;
		   font-size: 0.875rem;
	   }
	   
	   /* Mobile padding-top on main element */
	   body:has(.bestoychev-blog-single) main.main,
	   body:has(.bestoychev-blog-archive) main.main,
	   main.main:has(.bestoychev-blog-single),
	   main.main:has(.bestoychev-blog-archive) {
		   padding-top: 60px;
	   }
	   
	   .bestoychev-main-image-wrapper {
		   margin: 0 0 32px 0;
		   margin-inline: 0;
		   border-radius: 0;
	   }
	   
	   .bestoychev-main-image-wrapper::before {
		   inset: -10px;
	   }
	   
	   .bestoychev-main-image {
		   max-height: 50vh;
		   border-radius: 0;
	   }
	   
	   .bestoychev-blog-header {
		   margin-bottom: 32px;
		   padding-inline: 10px;
	   }
	   
	   .bestoychev-blog-title {
		   font-size: 1.875rem;
		   line-height: 1.3;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-blog-subtitle {
		   font-size: 1.125rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-blog-meta {
		   gap: 16px;
		   margin-bottom: 20px;
		   font-size: 0.875rem;
		   flex-wrap: wrap;
	   }
	   
	   .bestoychev-blog-meta span {
		   font-size: 0.875rem;
	   }
	   
	   .bestoychev-blog-stats {
		   gap: 16px;
		   margin-top: 20px;
		   padding-top: 20px;
		   flex-wrap: wrap;
	   }
	   
	   .bestoychev-blog-stat-item {
		   font-size: 0.8125rem;
		   gap: 6px;
	   }
	   
	   .bestoychev-blog-stat-item .dashicons {
		   font-size: 16px;
		   width: 16px;
		   height: 16px;
	   }
	   
	   .bestoychev-like-btn-stat {
		   font-size: 0.8125rem;
		   padding: 4px 6px;
	   }
	   
	   .bestoychev-blog-content {
		   font-size: 1rem;
		   line-height: 1.7;
		   padding: 0 10px;
	   }
	   
	   .bestoychev-blog-description {
		   margin: 24px 0;
	   }
	   
	   .bestoychev-blog-description h2 {
		   font-size: 1.75rem;
		   margin-top: 2em;
		   margin-bottom: 0.75em;
	   }
	   
	   .bestoychev-blog-description h3 {
		   font-size: 1.375rem;
		   margin-top: 1.5em;
		   margin-bottom: 0.5em;
	   }
	   
	   .bestoychev-blog-description ul,
	   .bestoychev-blog-description ol {
		   padding-left: 0.5em;
	   }
	   
	   /* Share & Download Section */
	   .bestoychev-blog-share-download {
		   margin: 40px 0;
		   padding: 20px 16px;
		   border-radius: 12px;
		   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	   }
	   
	   .bestoychev-blog-share-download h4 {
		   font-size: 1rem;
		   margin-bottom: 16px;
		   font-weight: 600;
	   }
	   
	   .bestoychev-share-buttons {
		   gap: 10px;
		   flex-wrap: wrap;
		   justify-content: stretch;
	   }
	   
	   .bestoychev-share-btn {
		   padding: 12px 16px;
		   font-size: 0.875rem;
		   flex: 1 1 calc(50% - 5px);
		   min-width: calc(50% - 5px);
		   max-width: calc(50% - 5px);
		   justify-content: center;
		   text-align: center;
		   white-space: nowrap;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
	   
	   .bestoychev-share-btn .dashicons,
	   .bestoychev-share-btn .bestoychev-instagram-icon {
		   font-size: 18px;
		   width: 18px;
		   height: 18px;
		   flex-shrink: 0;
	   }
	   
	   .bestoychev-share-btn span:not(.dashicons) {
		   overflow: hidden;
		   text-overflow: ellipsis;
		   white-space: nowrap;
	   }
	   
	   /* Before/After Slider */
	   .bestoychev-ba-container {
		   height: 350px;
	   }
	   
	   /* Photo Parameter Slider */
	   .photo-slider-caption {
		   padding: 8px 16px;
		   font-size: 0.875rem;
	   }
	   
	   .photo-slider-camera-info {
		   bottom: 12px;
		   left: 12px;
	   }
	   
	   .photo-slider-camera-info-content {
		   padding: 8px 12px;
		   font-size: 0.75rem;
	   }
	   
	   .photo-slider-nav-arrow {
		   width: 40px;
		   height: 40px;
	   }
	   
	   .photo-slider-nav-arrow svg {
		   width: 20px;
		   height: 20px;
	   }
	   
	   .photo-slider-nav-prev {
		   left: 12px;
	   }
	   
	   .photo-slider-nav-next {
		   right: 12px;
	   }
	   
	   .photo-slider-main-image {
		   min-height: 300px;
	   }
	   
	   .photo-slider-controls {
		   grid-template-columns: 1fr;
		   gap: 16px;
		   padding: 16px;
	   }
	   
	   .photo-slider-param-buttons {
		   gap: 6px;
	   }
	   
	   .photo-slider-param-btn {
		   padding: 8px 12px;
		   font-size: 0.875rem;
	   }
	   
	   .photo-slider-overlay {
		   padding: 16px;
	   }
	   
	   .photo-slider-param-display {
		   gap: 16px;
		   font-size: 0.875rem;
	   }
	   
	   .photo-slider-param-item {
		   font-size: 0.875rem;
	   }
	   
	   .photo-slider-controls {
		   padding: 24px 16px;
		   gap: 24px;
	   }
	   
	   .photo-slider-param-group {
		   min-width: 60px;
	   }
	   
	   .photo-slider-param-icon {
		   width: 40px;
		   height: 40px;
	   }
	   
	   .photo-slider-param-icon::before {
		   width: 28px;
		   height: 28px;
	   }
	   
	   .photo-slider-param-current {
		   font-size: 0.8125rem;
	   }
	   
	   .photo-slider-meter-bars {
		   gap: 2px;
	   }
	   
	   .photo-slider-meter-bar {
		   width: 3px;
	   }
	   
	   .photo-slider-meter-bar.center {
		   height: 12px;
	   }
	   
	   .photo-slider-meter-bar:not(.center) {
		   height: 6px;
	   }
	   
	   .photo-slider-param-slider-popup {
		   min-width: 240px;
		   padding: 12px 16px;
		   margin-bottom: 12px;
	   }
	   
	   .photo-slider-param-slider-controls {
		   gap: 8px;
	   }
	   
	   .photo-slider-param-slider-arrow {
		   width: 28px;
		   height: 28px;
	   }
	   
	   .photo-slider-param-slider-marks {
		   margin-top: 6px;
	   }
	   
	   .photo-slider-param-slider-mark {
		   font-size: 0.625rem;
		   min-width: 30px;
	   }
	   
	   /* YouTube Video */
	   .bestoychev-section-youtube {
		   margin: 32px 0;
	   }
	   
	   .bestoychev-youtube-video {
		   padding-bottom: 56.25%; /* Maintain 16:9 aspect ratio */
	   }
	   
	   /* Gallery */
	   .bestoychev-blog-gallery {
		   margin: 32px 0;
		   gap: 16px;
	   }
	   
	   /* 1 image: full width (mobile) */
	   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:only-child) {
		   grid-template-columns: 1fr;
	   }
	   
	   /* 2 images: 2 per row (mobile) */
	   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:first-child:nth-last-child(2)) {
		   grid-template-columns: repeat(2, 1fr);
	   }
	   
	   /* 3+ images: 2 per row (mobile) */
	   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:first-child:nth-last-child(n+3)) {
		   grid-template-columns: repeat(2, 1fr);
	   }
	   
	   .bestoychev-gallery-item {
		   min-height: 250px;
	   }
	   
	   .bestoychev-gallery-item img {
		   min-height: 250px;
	   }
	   
	   .bestoychev-gallery-modal-content {
		   max-width: 95vw;
		   max-height: 95vh;
		   padding: 60px 50px 80px;
	   }
	   
	   .bestoychev-gallery-modal-image {
		   max-height: 95vh;
	   }
	   
	   .bestoychev-gallery-modal-close,
	   .bestoychev-gallery-modal-nav {
		   width: 40px;
		   height: 40px;
		   font-size: 18px;
	   }
	   
	   .bestoychev-gallery-modal-close {
		   top: 10px;
		   right: 10px;
	   }
	   
	   .bestoychev-gallery-modal-prev {
		   left: 10px;
	   }
	   
	   .bestoychev-gallery-modal-next {
		   right: 10px;
	   }
	   
	   .bestoychev-gallery-modal-counter {
		   bottom: 10px;
		   font-size: 0.8125rem;
		   padding: 6px 12px;
	   }
	   
	   /* Fix modal padding on mobile */
	   .bestoychev-gallery-modal-content {
		   padding: 50px 40px 70px;
	   }
	   
	   @media (max-width: 480px) {
		   .bestoychev-blog-archive-header .divHeader {
			   font-size: 1.5rem;
			   text-align: center;
		   }
		   
		   .bestoychev-blog-gallery {
			   gap: 12px;
		   }
   
		   .photo-slider-controls {
			   padding: 24px 16px;
			   gap: 4px;
		   }
		   
		   /* 1 image: full width (small mobile) */
		   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:only-child) {
			   grid-template-columns: 1fr;
		   }
		   
		   /* 2 images: 2 per row (small mobile) */
		   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:first-child:nth-last-child(2)) {
			   grid-template-columns: repeat(2, 1fr);
		   }
		   
		   /* 3+ images: 2 per row (small mobile) */
		   .bestoychev-blog-gallery:has(> .bestoychev-gallery-item:first-child:nth-last-child(n+3)) {
			   grid-template-columns: repeat(2, 1fr);
		   }
		   
		   .bestoychev-gallery-item {
			   min-height: 200px;
		   }
		   
		   .bestoychev-gallery-item img {
			   min-height: 200px;
		   }
	   }
	   
	   @media (max-width: 375px) {
		   .bestoychev-blog-gallery {
			   gap: 10px;
		   }
		   
		   .bestoychev-gallery-item {
			   min-height: 180px;
		   }
		   
		   .bestoychev-gallery-item img {
			   min-height: 180px;
		   }
		   
		   .bestoychev-gallery-modal-content {
			   padding: 40px 30px 60px;
		   }
		   
		   .bestoychev-gallery-modal-close,
		   .bestoychev-gallery-modal-nav {
			   width: 36px;
			   height: 36px;
			   font-size: 16px;
		   }
	   }
	   
	   /* Recommended Gear */
	   .bestoychev-recommended-gear {
		   margin: 32px 0;
		   padding: 20px;
	   }
	   
	   .bestoychev-recommended-gear h3 {
		   font-size: 1.25rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-gear-item {
		   padding: 12px;
		   font-size: 0.9375rem;
	   }
	   
	   /* Related Posts */
	   .bestoychev-related-posts {
		   margin: 48px 0 0;
		   padding: 32px 10px;
	   }
	   
	   .bestoychev-related-posts h3 {
		   font-size: 1.5rem;
		   margin-bottom: 24px;
		   padding: 0 16px;
	   }
	   
	   .bestoychev-related-grid {
		   padding: 0;
	   }
	   
	   .bestoychev-related-grid .swiper-slide {
		   width: 100%;
		   max-width: 100%;
		   padding: 0;
	   }
	   
	   .bestoychev-related-item {
		   max-width: 100%;
	   }
	   
	   .bestoychev-related-content {
		   padding: 20px;
	   }
	   
	   .bestoychev-related-content h4 {
		   font-size: 1.25rem;
	   }
	   
	   .bestoychev-related-subtitle {
		   font-size: 0.875rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-related-meta {
		   gap: 16px;
		   margin-bottom: 12px;
		   font-size: 0.8125rem;
	   }
	   
	   .bestoychev-related-footer {
		   padding-top: 16px;
	   }
	   
	   .bestoychev-related-footer-stats {
		   font-size: 0.8125rem;
		   gap: 12px;
	   }
	   
	   .bestoychev-read-more {
		   font-size: 0.875rem;
	   }
	   
	   .bestoychev-related-grid .swiper-button-next,
	   .bestoychev-related-grid .swiper-button-prev {
		   width: 36px;
		   height: 36px;
		   margin-top: -18px;
	   }
	   
	   .bestoychev-related-grid .swiper-button-next:after,
	   .bestoychev-related-grid .swiper-button-prev:after {
		   font-size: 14px;
	   }
	   
	   /* Comments */
	   .bestoychev-blog-comments {
		   margin: 48px -16px 0;
		   padding: 32px;
	   }
	   
	   .bestoychev-blog-comments h3 {
		   font-size: 1.5rem;
		   margin-bottom: 24px;
	   }
	   
	   .bestoychev-comment-form {
		   padding: 0;
		   margin-bottom: 32px;
	   }
	   
	   .bestoychev-form-row {
		   flex-direction: column;
		   gap: 12px;
	   }
	   
	   .bestoychev-form-row input[type="text"],
	   .bestoychev-form-row input[type="email"],
	   .bestoychev-form-row textarea {
		   width: 100%;
		   flex: none;
		   padding: 12px;
		   font-size: 1rem;
	   }
	   
	   .bestoychev-submit-btn {
		   width: 100%;
		   max-width: 100%;
		   padding: 14px 24px;
		   font-size: 1rem;
	   }
	   
	   .bestoychev-comment {
		   padding: 16px;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-comment-author {
		   flex-direction: column;
		   align-items: flex-start;
		   gap: 8px;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-comment-date {
		   font-size: 0.8125rem;
	   }
	   
	   .bestoychev-comment-content {
		   font-size: 0.9375rem;
		   line-height: 1.6;
	   }
	   
	   .bestoychev-reply-btn {
		   padding: 6px 12px;
		   font-size: 0.875rem;
		   margin-top: 12px;
	   }
	   
	   /* Subscribe Form */
	   .bestoychev-subscribe-form {
		   padding: 32px 0;
		   border-radius: 12px 12px 0 0;
	   }
	   
	   .bestoychev-subscribe-form h4 {
		   font-size: 1.25rem;
		   margin-bottom: 20px;
	   }
	   
	   .bestoychev-subscribe-form-inner {
		   flex-wrap: wrap;
	   }
	   
	   .bestoychev-subscribe-form-inner fieldset {
		   flex-wrap: wrap;
		   width: 100%;
	   }
	   
	   .bestoychev-subscribe-form-inner input {
		   min-width: 100%;
		   flex: 1 1 100%;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-subscribe-form-inner input:last-of-type {
		   margin-bottom: 0;
	   }
	   
	   .bestoychev-subscribe-form-inner button {
		   width: 100%;
		   margin-top: 12px;
	   }
	   
	   /* Blog Archive */
	   .bestoychev-blog-archive {
		   padding: 24px 16px;
	   }
	   
	   .bestoychev-blog-archive-header {
		   margin-bottom: 32px;
	   }
	   
	   .bestoychev-blog-archive-header .divHeader {
		   font-size: 2rem;
		   text-align: center;
	   }
	   
	   .bestoychev-blog-filters {
		   margin-bottom: 32px;
	   }
	   
	   .bestoychev-filter-form {
		   flex-direction: row;
		   gap: 12px;
		   padding: 0;
	   }
	   
	   .bestoychev-filter-search {
		   flex: 1;
		   width: auto;
	   }
	   
	   .bestoychev-filter-add-btn,
	   .bestoychev-filter-reset {
		   width: 48px;
		   flex-shrink: 0;
	   }
	   
	   .bestoychev-filters-modal-content {
		   width: 95%;
		   max-width: 95%;
		   max-height: 95vh;
		   border-radius: 12px;
	   }
	   
	   .bestoychev-filters-modal-header {
		   padding: 20px;
	   }
	   
	   .bestoychev-filters-modal-header h3 {
		   font-size: 1.25rem;
	   }
	   
	   .bestoychev-filter-form-modal {
		   padding: 20px;
	   }
	   
	   .bestoychev-filter-field {
		   margin-bottom: 20px;
	   }
	   
	   .bestoychev-filter-modal-actions {
		   flex-direction: column;
		   gap: 12px;
		   margin-top: 24px;
	   }
	   
	   .bestoychev-filter-modal-actions .bestoychev-submit-btn,
	   .bestoychev-filter-modal-actions .bestoychev-cancel-btn {
		   width: 100%;
	   }
	   
	   /* Pinned Posts */
	   .bestoychev-pinned-posts {
		   margin-bottom: 48px;
	   }
	   
	   .bestoychev-pinned-posts h2 {
		   font-size: 1.5rem;
		   margin-bottom: 24px;
	   }
	   
	   .bestoychev-pinned-grid {
		   grid-template-columns: 1fr;
		   gap: 24px;
	   }
	   
	   .bestoychev-pinned-link {
		   flex-direction: column;
	   }
	   
	   .bestoychev-pinned-image-wrapper {
		   width: 100%;
		   min-width: 100%;
		   height: 240px;
	   }
	   
	   .bestoychev-pinned-content {
		   padding: 20px;
	   }
	   
	   .bestoychev-pinned-content h3 {
		   font-size: 1.375rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-pinned-subtitle {
		   font-size: 0.9375rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-pinned-excerpt {
		   font-size: 0.9375rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-pinned-meta {
		   gap: 16px;
		   font-size: 0.8125rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-pinned-footer {
		   margin-top: 16px;
		   padding-top: 16px;
	   }
	   
	   .bestoychev-pinned-stats {
		   font-size: 0.8125rem;
		   gap: 12px;
	   }
	   
	   .bestoychev-pinned-read-more {
		   font-size: 0.875rem;
	   }
	   
	   /* Main Posts Grid */
	   .bestoychev-blog-posts {
		   margin: 32px 0;
	   }
	   
	   .bestoychev-posts-grid {
		   grid-template-columns: 1fr;
		   gap: 24px;
	   }
	   
	   .bestoychev-post-card {
		   border-radius: 12px;
	   }
	   
	   .bestoychev-post-image-wrapper {
		   height: 200px;
	   }
	   
	   .bestoychev-post-content {
		   padding: 20px;
	   }
	   
	   .bestoychev-post-content h3 {
		   font-size: 1.25rem;
		   margin-bottom: 10px;
	   }
	   
	   .bestoychev-post-subtitle {
		   font-size: 0.875rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-post-meta {
		   gap: 16px;
		   margin-bottom: 12px;
		   font-size: 0.8125rem;
	   }
	   
	   .bestoychev-post-excerpt {
		   font-size: 0.9375rem;
		   margin-bottom: 16px;
	   }
	   
	   .bestoychev-post-footer {
		   padding-top: 16px;
	   }
	   
	   .bestoychev-post-meta .bestoychev-post-stats {
		   font-size: 0.8125rem;
		   gap: 6px;
	   }
	   
	   .bestoychev-post-footer-stats {
		   font-size: 0.8125rem;
		   gap: 12px;
	   }
	   
	   .bestoychev-read-more {
		   font-size: 0.875rem;
	   }
	   
	   /* Pagination */
	   .page-numbers {
		   padding: 8px 0;
		   gap: 8px;
	   }
	   
	   .page-numbers li {
		   margin: 0 4px;
	   }
	   
	   .page-numbers a,
	   .page-numbers span {
		   padding: 8px 12px;
		   font-size: 0.875rem;
		   min-width: 36px;
	   }
   }
   
   /* Extra Small Devices */
   @media (max-width: 480px) {
	   .bestoychev-blog-archive {
		   padding: 20px 12px;
	   }
	   
	   .bestoychev-main-image-wrapper {
		   margin: 0 0 24px 0;
		   margin-inline: 0;
	   }
	   
	   .bestoychev-blog-title {
		   font-size: 1.625rem;
	   }
	   
	   .bestoychev-blog-subtitle {
		   font-size: 1rem;
	   }
	   
	   .bestoychev-blog-meta {
		   gap: 12px;
		   font-size: 0.8125rem;
	   }
	   
	   .bestoychev-blog-stats {
		   gap: 12px;
	   }
	   
	   .bestoychev-blog-share-download {
		   margin: 32px 0;
		   padding: 16px 12px;
		   border-radius: 12px;
	   }
	   
	   .bestoychev-blog-share-download h4 {
		   font-size: 0.9375rem;
		   margin-bottom: 12px;
	   }
	   
	   .bestoychev-share-buttons {
		   gap: 8px;
	   }
	   
	   .bestoychev-share-btn {
		   flex: 1 1 100%;
		   min-width: 100%;
		   max-width: 100%;
		   padding: 14px 16px;
		   font-size: 0.875rem;
		   justify-content: center;
	   }
	   
	   .bestoychev-share-btn .dashicons,
	   .bestoychev-share-btn .bestoychev-instagram-icon {
		   font-size: 18px;
		   width: 18px;
		   height: 18px;
	   }
	   
	   /* Stack share buttons vertically on very small screens for better touch targets */
	   .bestoychev-share-btn {
		   min-height: 48px; /* Better touch target size for mobile */
	   }
	   
	   .bestoychev-ba-container {
		   height: 300px;
	   }
	   
	   .bestoychev-related-content {
		   padding: 16px;
	   }
	   
	   .bestoychev-comment-form {
		   padding: 0;
	   }
	   
	   .bestoychev-filter-form {
		   padding: 16px;
	   }
	   
	   .bestoychev-filter-search {
		   width: 100%;
	   }
	   
	   .bestoychev-post-content,
	   .bestoychev-pinned-content {
		   padding: 16px;
	   }
   }