/* Copyright (C) 2025-2026 adcitymag.ru */
/* Стили вынесены из шаблона template-parts/object-design-odd.php */
    .object-glassy {
      position: relative;
      overflow: hidden;
      background: var(--bodyBg, #fff);
      color: var(--mainColor, #111);
      padding-bottom: 60px;
      transition: all var(--adcm-dur-base, .22s) ease-in-out;
    }
    
    [data-theme='dark'] .object-glassy {
      background: var(--darkCard, #0e0f11);
      color: var(--mainColor, #f5f5f5);
    }
    
    /* Герой с изображением */
    .object-glassy .hero {
      position: relative;
      height: 60vh;
      min-height: 400px;
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .object-glassy .hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
      z-index: 1;
    }
    
    .object-glassy .hero h1 {
      position: relative;
      font-size: clamp(32px, 5vw, 48px);
      color: var(--adcm-c-white, #fff);
      text-align: center;
      font-weight: var(--bold, 800);
      z-index: 2;
      padding: 24px 40px;
      margin: 0 20px;
      border-radius: var(--adcm-r-lg, 16px);
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: var(--adcm-shadow-3, 0 8px 32px rgba(0, 0, 0, 0.3));
      border: 1px solid rgba(255, 255, 255, 0.2);
      max-width: 900px;
      line-height: 1.3;
    }
    
    /* Мета информация */
    .object-glassy .meta {
      font-size: var(--t-ui, 14px);
      color: var(--greyColor, #888);
      margin: 30px auto;
      max-width: 900px;
      padding: 0 20px;
      text-align: center;
    }
    
    /* Контент */
    .object-glassy .content-wrapper {
      max-width: 900px;
      margin: 0 auto;
      padding: 40px 20px;
      font-size: var(--t-card-lg, 18px);
      line-height: 1.8;
      color: var(--textColor, #333);
    }
    
    [data-theme='dark'] .object-glassy .content-wrapper {
      color: var(--darkText, #ddd);
    }
    
    .object-glassy .content-wrapper p {
      margin-bottom: 1.5em;
    }
    
    .object-glassy .content-wrapper img {
      max-width: 100%;
      height: auto;
      border-radius: var(--adcm-r-md, 12px);
      margin: 2em 0;
      box-shadow: var(--adcm-shadow-2, 0 4px 20px rgba(0, 0, 0, 0.1));
    }
    
    [data-theme='dark'] .object-glassy .content-wrapper img {
      box-shadow: var(--adcm-shadow-2, 0 4px 20px rgba(0, 0, 0, 0.4));
    }
    
    .object-glassy .content-wrapper a {
      color: var(--hoverColor, #0073aa);
      text-decoration: underline;
      transition: opacity var(--adcm-dur-base, .22s);
    }
    
    .object-glassy .content-wrapper a:hover {
      opacity: 0.7;
    }
    
    .object-glassy .content-wrapper h2,
    .object-glassy .content-wrapper h3 {
      margin-top: 2em;
      margin-bottom: 1em;
      font-weight: var(--bold, 700);
      color: var(--headColor, #111);
    }
    
    [data-theme='dark'] .object-glassy .content-wrapper h2,
    [data-theme='dark'] .object-glassy .content-wrapper h3 {
      color: var(--mainColor, #f5f5f5);
    }
    
    /* Блок следующей статьи */
    .object-glassy .next-post {
      max-width: 900px;
      margin: 60px auto 0;
      padding: 24px 20px;
      border-top: 3px solid var(--hoverColor, #0073aa);
      background: var(--sectionBg, rgba(0, 0, 0, 0.03));
      border-radius: 0 0 var(--adcm-r-md, 12px) var(--adcm-r-md, 12px);
      transition: transform var(--adcm-dur-base, .22s), box-shadow var(--adcm-dur-base, .22s);
    }
    
    .object-glassy .next-post:hover {
      transform: translateY(-4px);
      box-shadow: var(--adcm-shadow-3, 0 8px 24px rgba(0, 0, 0, 0.1));
    }
    
    [data-theme='dark'] .object-glassy .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-glassy .next-post:hover {
      box-shadow: var(--adcm-shadow-3, 0 8px 24px rgba(0, 0, 0, 0.4));
    }
    
    .object-glassy .next-post-title {
      font-size: var(--t-meta, 13px);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-weight: var(--bold, 600);
      margin-bottom: 8px;
      color: var(--greyColor, #777);
    }
    
    [data-theme='dark'] .object-glassy .next-post-title {
      color: var(--greyColor, #bbb);
    }
    
    .object-glassy .next-post a {
      font-size: var(--t-c-h2, 22px);
      font-weight: var(--bold, 700);
      color: var(--headColor, #111);
      text-decoration: none;
      transition: color var(--adcm-dur-base, .22s);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .object-glassy .next-post a::after {
      content: '→';
      font-size: 28px;
      transition: transform var(--adcm-dur-base, .22s);
    }
    
    .object-glassy .next-post a:hover {
      color: var(--hoverColor, #0073aa);
    }
    
    .object-glassy .next-post a:hover::after {
      transform: translateX(4px);
    }
    
    [data-theme='dark'] .object-glassy .next-post a {
      color: var(--mainColor, #fff);
    }
    
    [data-theme='dark'] .object-glassy .next-post a:hover {
      color: var(--hoverColor, #4da3ff);
    }
    
    /* Адаптивность */
    @media (max-width: 768px) {
      .object-glassy .hero {
        height: 50vh;
        min-height: 300px;
      }
      
      .object-glassy .hero h1 {
        padding: 16px 24px;
        margin: 0 15px;
      }
      
      .object-glassy .content-wrapper {
        font-size: var(--t-body, 16px);
        padding: 30px 15px;
      }
      
      .object-glassy .next-post {
        padding: 20px 15px;
      }
      
      .object-glassy .next-post a {
        font-size: var(--t-card-lg, 18px);
      }
    }
    
    @media (max-width: 480px) {
      .object-glassy .hero {
        height: 40vh;
        min-height: 250px;
      }
      
      .object-glassy .hero h1 {
        padding: 12px 20px;
      }
    }
  
