/* ============================================
   Custom Neon Style - Rounded Cards, Buttons & Glow
   ============================================ */

/* --- Скрыть дату поста --- */
.td-post-date {
  display: none !important;
}

/* --- Скрыть надпись FEED с главной --- */
body.home .td-page-header,
body.page-user-feed .td-page-header {
  display: none !important;
}

/* --- Закруглённые карточки --- */
.td_module_wrap,
.td-module-thumb,
.td-big-grid-post .td-module-thumb,
.td-post-category,
.td-related-title > .td-related-left,
.td-related-title > .td-related-right,
.td-block-row .td-module-thumb,
.td-category-grid .td-module-thumb {
  border-radius: 16px !important;
}

.td-module-thumb {
  overflow: hidden;
}

.td_module_wrap {
  overflow: visible;
}

/* --- Закруглённые кнопки --- */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.td-read-more a,
.td-load-more-wrap a,
.td_ajax_load_more,
.td-post-category,
.td-category-siblings .td-category a,
.td-category-siblings .td-subcat-more,
.td-pulldown-filter-display-option,
.td-next-prev-wrap a,
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.td-404-sub-sub-title a,
.td-scroll-up,
.sf-menu > li > a,
.td_module_comments a,
.td-related-title > .td-related-left,
.td-related-title > .td-related-right,
.comment-form input[type="submit"],
.wpcf7-submit {
  border-radius: 12px !important;
}

/* --- Неоновая подсветка логотипа --- */
.td-main-logo,
.td-main-logo img,
.td-header-sp-logo img,
.td-header-sp-logo a,
.td-logo-sticky img,
.td-logo-text-container .td-logo-text,
.td-logo-text-container a {
  filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.9))
          drop-shadow(0 0 20px rgba(0, 212, 255, 0.6))
          drop-shadow(0 0 40px rgba(0, 212, 255, 0.4));
  transition: filter 0.3s ease, transform 0.3s ease;
}

.td-main-logo:hover,
.td-main-logo:hover img,
.td-header-sp-logo:hover img,
.td-header-sp-logo a:hover,
.td-logo-text-container a:hover {
  filter: drop-shadow(0 0 12px rgba(0, 212, 255, 1))
          drop-shadow(0 0 30px rgba(0, 212, 255, 0.8))
          drop-shadow(0 0 50px rgba(0, 212, 255, 0.5));
}

/* --- Неоновая подсветка всех кнопок --- */
button,
input[type="submit"],
input[type="button"],
.td-read-more a,
.td-load-more-wrap a,
.td_ajax_load_more,
.td-post-category,
.td-category-siblings .td-category a,
.td-category-siblings .td-subcat-more,
.td-pulldown-filter-display-option,
.td-next-prev-wrap a,
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.td-404-sub-sub-title a,
.td-scroll-up,
.sf-menu > li > a,
.td_module_comments a,
.td-related-title > .td-related-left,
.td-related-title > .td-related-right,
.comment-form input[type="submit"],
.wpcf7-submit {
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.5),
              0 0 20px rgba(0, 212, 255, 0.3),
              inset 0 0 8px rgba(0, 212, 255, 0.08) !important;
  border: 1px solid rgba(0, 212, 255, 0.4) !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.2s ease !important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.td-read-more a:hover,
.td-load-more-wrap a:hover,
.td_ajax_load_more:hover,
.td-post-category:hover,
.td-category-siblings .td-category a:hover,
.td-pulldown-filter-display-option:hover,
.td-next-prev-wrap a:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.sf-menu > li > a:hover,
.td_module_comments a:hover,
.td-related-title > .td-related-left:hover,
.td-related-title > .td-related-right:hover,
.comment-form input[type="submit"]:hover,
.wpcf7-submit:hover {
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.7),
              0 0 30px rgba(0, 212, 255, 0.4),
              inset 0 0 12px rgba(0, 212, 255, 0.12) !important;
  border-color: rgba(0, 212, 255, 0.8) !important;
}

/* --- Анимация карточек --- */
@keyframes td-card-float {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1),
                0 0 15px rgba(0, 212, 255, 0.2);
  }
  50% {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15),
                0 0 25px rgba(0, 212, 255, 0.35);
  }
}

@keyframes td-card-glow {
  0%, 100% {
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.4);
  }
}

@keyframes td-card-fade-in {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Анимация появления карточек */
.td_module_wrap,
.td-block-row .td_module_wrap,
.td-pb-span4 .td_module_wrap,
.td-pb-span6 .td_module_wrap,
.td-pb-span8 .td_module_wrap,
.td-pb-span12 .td_module_wrap {
  animation: td-card-fade-in 0.5s ease-out forwards;
}

/* Stagger animation для сетки карточек */
.td-block-row .td_module_wrap:nth-child(1) { animation-delay: 0.05s; }
.td-block-row .td_module_wrap:nth-child(2) { animation-delay: 0.1s; }
.td-block-row .td_module_wrap:nth-child(3) { animation-delay: 0.15s; }
.td-block-row .td_module_wrap:nth-child(4) { animation-delay: 0.2s; }
.td-block-row .td_module_wrap:nth-child(5) { animation-delay: 0.25s; }
.td-block-row .td_module_wrap:nth-child(6) { animation-delay: 0.3s; }
.td-block-row .td_module_wrap:nth-child(7) { animation-delay: 0.35s; }
.td-block-row .td_module_wrap:nth-child(8) { animation-delay: 0.4s; }
.td-block-row .td_module_wrap:nth-child(9) { animation-delay: 0.45s; }
.td-block-row .td_module_wrap:nth-child(10) { animation-delay: 0.5s; }

/* Hover анимация - лёгкий подъём и свечение */
.td_module_wrap:hover,
.td-big-grid-post:hover,
.td-block-row .td_module_wrap:hover {
  transform: translateY(-6px);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.35s ease !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15),
              0 0 30px rgba(0, 212, 255, 0.25) !important;
}

.td-module-thumb:hover {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
