/* Copyright (C) 2025-2026 adcitymag.ru */
/* Стили вынесены из шаблона template-parts/object-design-fancy.php */
    .object-clean {
      background: var(--lightColor, #ffffff);
      color: var(--mainColor, #111111);
      padding: 60px 30px;
      border-radius: var(--adcm-r-lg, 16px);
      box-shadow: var(--adcm-shadow-4, 0 10px 40px rgba(0, 0, 0, 0.06));
      max-width: 900px;
      margin: 40px auto;
      transition: background var(--adcm-dur-base, .22s), color var(--adcm-dur-base, .22s);
      animation: fadeIn 0.6s ease;
    }
    
    [data-theme='dark'] .object-clean {
      background: var(--darkCard, #1e222a);
      color: var(--mainColor, #f5f5f5);
      box-shadow: var(--adcm-shadow-4, 0 10px 40px rgba(0, 0, 0, 0.2));
    }
    
    .object-clean h1 {
      font-size: clamp(28px, 5vw, 40px);
      font-weight: var(--bold, 800);
      margin-bottom: 20px;
      line-height: 1.3;
      color: var(--headColor, #111);
    }
    
    [data-theme='dark'] .object-clean h1 {
      color: var(--mainColor, #f5f5f5);
    }
    
    .object-clean .meta {
      font-size: var(--t-ui, 14px);
      color: var(--greyColor, #666);
      margin-bottom: 30px;
    }
    
    .object-clean .content {
      font-size: var(--t-card-lg, 18px);
      line-height: 1.8;
      color: var(--textColor, #333);
    }
    
    [data-theme='dark'] .object-clean .content {
      color: var(--darkText, #ddd);
    }
    
    /* Стили для контента */
    .object-clean .content p {
      margin-bottom: 1.5em;
    }
    
    .object-clean .content img {
      max-width: 100%;
      height: auto;
      border-radius: var(--adcm-r-md, 12px);
      margin: 2em 0;
      box-shadow: var(--adcm-shadow-2, 0 4px 12px rgba(0, 0, 0, 0.1));
    }
    
    [data-theme='dark'] .object-clean .content img {
      box-shadow: var(--adcm-shadow-2, 0 4px 12px rgba(0, 0, 0, 0.3));
    }
    
    .object-clean .content a {
      color: var(--hoverColor, #0073aa);
      text-decoration: underline;
      transition: opacity var(--adcm-dur-base, .22s);
    }
    
    .object-clean .content a:hover {
      opacity: 0.7;
    }
    
    /* Блок "Следующая статья" */
    .object-clean .next-post {
      background: var(--sectionBg, rgba(0, 0, 0, 0.03));
      border-radius: var(--adcm-r-md, 12px);
      padding: 24px;
      margin-top: 60px;
      border-top: 3px solid var(--hoverColor, #0073aa);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      transition: transform var(--adcm-dur-base, .22s), box-shadow var(--adcm-dur-base, .22s);
    }
    
    .object-clean .next-post:hover {
      transform: translateY(-4px);
      box-shadow: var(--adcm-shadow-2, 0 8px 20px rgba(0, 0, 0, 0.1));
    }
    
    [data-theme='dark'] .object-clean .next-post {
      background: var(--darkBorder, rgba(255, 255, 255, 0.05));
      box-shadow: var(--adcm-shadow-2, 0 4px 12px rgba(0, 0, 0, 0.2));
    }
    
    [data-theme='dark'] .object-clean .next-post:hover {
      box-shadow: var(--adcm-shadow-2, 0 8px 20px rgba(0, 0, 0, 0.4));
    }
    
    .object-clean .next-post-title {
      font-size: var(--t-meta, 13px);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-weight: var(--bold, 600);
      color: var(--greyColor, #888);
    }
    
    [data-theme='dark'] .object-clean .next-post-title {
      color: var(--greyColor, #aaa);
    }
    
    .object-clean .next-post a {
      font-size: var(--t-h3, 20px);
      font-weight: var(--bold, 600);
      color: var(--headColor, #111);
      text-decoration: none;
      transition: color var(--adcm-dur-base, .22s);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .object-clean .next-post a::after {
      content: '→';
      font-size: var(--t-h2, 24px);
      transition: transform var(--adcm-dur-base, .22s);
    }
    
    .object-clean .next-post a:hover {
      color: var(--hoverColor, #0073aa);
    }
    
    .object-clean .next-post a:hover::after {
      transform: translateX(4px);
    }
    
    [data-theme='dark'] .object-clean .next-post a {
      color: var(--mainColor, #ffffff);
    }
    
    [data-theme='dark'] .object-clean .next-post a:hover {
      color: var(--hoverColor, #4da3ff);
    }
    
    /* Адаптивность */
    @media (max-width: 768px) {
      .object-clean {
        padding: 40px 20px;
        margin: 20px auto;
      }
      
      .object-clean .content {
        font-size: var(--t-body, 16px);
      }
      
      .object-clean .next-post {
        padding: 20px;
      }
      
      .object-clean .next-post a {
        font-size: var(--t-card-lg, 18px);
      }
    }
    
    @media (max-width: 640px) {
      .object-clean {
        padding: 30px 15px;
      }
    }
    
    /* Анимация появления */
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  
