/* Секция Blockchain - десктоп версия */
@media (min-width: 720px) {

  .blockchain-section {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    color: #fff;
  }

  .blockchain-header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 68px 38px 58px;
  }

  .blockchain-header h2 {
    font: 800 2.35rem/1.18 'Montserrat', sans-serif;
    margin: 0 0 19px;
    max-width: 960px;
  }

  .blockchain-subtitle {
    font: 300 1.09rem/1.43 'KievitOT', monospace;
    opacity: 0.97;
    max-width: 700px;
    margin: 0;
  }

  .blockchain-slide-counter {
    position: absolute;
    top: 56px;
    right: 68px;
    font: 600 1.85rem 'Montserrat', sans-serif;
    color: #ffe98a;
  }

  .blockchain-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 38px 38px 44px 70px;
    background: linear-gradient(180deg, rgba(42, 0, 65, 0.8) 0%, rgba(154, 34, 117, 0.8) 100%);
    box-shadow: 0 6px 28px rgba(84,12,97,0.22), 0 0 0 1.5px #e4b0ff11;
    width: calc(100% - 350px);
    min-height: 350px;
  }

  .blockchain-slide {
    display: none;
    flex-direction: column;
    gap: 24px;
    animation: fadeIn 0.65s ease-in-out;
  }

  .blockchain-slide.active {
    display: flex;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(32px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .blockchain-slide-row {
    display: flex;
    flex-direction: row;
    gap: 36px;
  }

  .blockchain-slide-list-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .blockchain-slide-bubble {
    position: relative;
    background: linear-gradient(93deg,#b02573cc,#b22968bf);
    padding: 12px 28px 12px 36px;
    min-height: 56px;
    display: flex;
    align-items: center;
    border-radius: 0;
    box-shadow: none;
  }

  .blockchain-slide-bubble .dot {
    position: absolute;
    left: -8px;
    top: 0%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: #ffe98a;
    border-radius: 50%;
    box-shadow: 0 0 14px 4px #ffe98a54;
  }

  .blockchain-slide-title {
    font: 800 1.2rem 'Montserrat', sans-serif;
    color: #fff;
  }

  .blockchain-slide-desc {
    font: 400 1.03rem/1.5 'KievitOT', monospace;
    max-width: 690px;
  }

  .blockchain-slide-desc ul {
    padding-left: 16px;
    margin-top: 8px;
  }

  .blockchain-slide-desc li {
    margin-bottom: 8px;
  }

  .highlight-yellow {
    background: #ffe98a;
    color: #542c48;
    border-radius: 6px;
    padding: 2px 16px;
    font-weight: 600;
    box-shadow: 0 1px 3px #ffe98a57;
  }

  .blockchain-slider-nav {
    position: absolute;
    top: 30px;
    right: 38px;
    display: flex;
    gap: 18px;
  }

  .blockchain-slider-nav button {
    background: rgba(255,233,138,0.18);
    border: none;
    color: #ffe98a;
    font-size: 1.27rem;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    box-shadow: 0 2px 10px #ffe98a36;
    cursor: pointer;
    transition: 0.2s;
  }

  .blockchain-slider-nav button:disabled {
    opacity: 0.26;
    filter: grayscale(1);
    cursor: default;
  }

  /* Скрываем мобильные элементы */
  details.bc-item, summary, .bc-desc {
    display: none !important;
  }
}
/* mobile-only class для скрытия/показа на устройствах */
@media (min-width: 720px) {
  .mobile-only { display: none !important; }
}

@media (max-width: 719px) {
  /* Скрываем десктопные элементы на мобильных устройствах */
  .blockchain-slide-row {
    display: none !important;
  }

  /* Показываем мобильные интерактивные элементы */
  .bc-item.mobile-only {
    display: block !important;
  }

  .blockchain-slider {
    padding: 0.5rem 1rem;
  }
}
