/* NEURON author showcase; isolated component styles. */
.neuron-authors{--na-ink:#f3f7ff;--na-muted:#98a8c4;--na-blue:#63b8ff;--na-cyan:#5ee7f5;--na-line:rgba(149,184,230,.18);color:var(--na-ink);position:relative;isolation:isolate;padding:clamp(30px,4vw,64px) 0;overflow:hidden;background:radial-gradient(ellipse at 78% 2%,rgba(24,107,202,.16),transparent 38%),radial-gradient(ellipse at 6% 90%,rgba(24,205,222,.07),transparent 30%),linear-gradient(145deg,#070d18,#0a1322 54%,#080f1c)}
.neuron-authors:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(121,166,220,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(121,166,220,.09) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.neuron-authors__inner{width:min(1280px,calc(100% - 48px));margin-inline:auto;position:relative}.neuron-authors__header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.neuron-authors__heading{min-width:0}.neuron-authors__title{color:var(--na-ink);margin:0;font-size:clamp(28px,3.1vw,44px);line-height:1.06;letter-spacing:-.045em;font-weight:760}.neuron-authors__title:after{content:"";display:block;width:58px;height:3px;border-radius:5px;margin-top:17px;background:linear-gradient(90deg,var(--na-cyan),var(--na-blue));box-shadow:0 0 22px #5ee7f55c}.neuron-authors__intro{margin:12px 0 0;color:var(--na-muted);font-size:15px;letter-spacing:.015em}.neuron-authors__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.neuron-authors__counter{color:#aebdd4;font-size:12px;font-weight:650;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-right:8px}.neuron-authors__arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:15px;border:1px solid #97bce647;background:#132238b8;color:#e8f6ff;cursor:pointer;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}.neuron-authors__arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.neuron-authors__arrow:hover:not(:disabled){background:#2971b047;border-color:#5ee7f5a6;box-shadow:0 0 24px #30a5eb24;transform:translateY(-2px)}.neuron-authors__arrow:focus-visible,.neuron-authors__card:focus-visible,.neuron-authors__viewport:focus-visible{outline:3px solid var(--na-cyan);outline-offset:3px}.neuron-authors__arrow:disabled{opacity:.35;cursor:default}.neuron-authors__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.neuron-authors__viewport::-webkit-scrollbar{display:none}.neuron-authors__track{display:flex;gap:22px;align-items:stretch;padding:4px 2px 10px}.neuron-authors__slide{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.neuron-authors[data-cards="4"] .neuron-authors__slide{flex-basis:calc((100% - 66px)/4)}.neuron-authors__card{height:100%;display:flex;flex-direction:column;text-decoration:none!important;color:var(--na-ink)!important;border:1px solid var(--na-line);border-radius:22px;overflow:hidden;background:linear-gradient(155deg,#132136f5,#09111efe);box-shadow:0 12px 34px #00000029;transition:border-color .28s,transform .28s,box-shadow .28s}.neuron-authors__card:hover{border-color:#5ee7f58c;transform:translateY(-5px);box-shadow:0 20px 42px #00000045,0 0 28px #2197da17}.neuron-authors__photo-wrap{position:relative;aspect-ratio:1.12/1;margin:10px 10px 0;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#14253b,#0b1728)}.neuron-authors__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}.neuron-authors__card:hover .neuron-authors__photo{transform:scale(1.045);filter:saturate(1.08)}.neuron-authors__photo-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#050c160f 38%,#050c168c)}.neuron-authors__open{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#06111e;background:linear-gradient(135deg,#b1f6ff,#66bfff);box-shadow:0 5px 24px #26b4f047;opacity:.95;transition:transform .24s,box-shadow .24s}.neuron-authors__open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.neuron-authors__card:hover .neuron-authors__open{transform:translate(2px,-2px);box-shadow:0 7px 28px #26b4f066}.neuron-authors__index{position:absolute;top:13px;left:13px;color:#f3fbff;font-size:11px;font-weight:750;letter-spacing:.12em;padding:7px 9px;border:1px solid #ffffff3d;border-radius:9px;background:#050d1975;backdrop-filter:blur(8px)}.neuron-authors__info{display:flex;flex-direction:column;align-items:flex-start;padding:20px 21px 22px;min-height:142px}.neuron-authors__name{margin:8px 0 0;color:#c2cfe1;font-size:15px;line-height:1.35;font-weight:520;letter-spacing:.005em;overflow-wrap:anywhere}.neuron-authors__name--primary{margin:0;color:#f7faff;font-size:clamp(19px,1.8vw,25px);line-height:1.14;font-weight:760;letter-spacing:-.025em}.neuron-authors__nickname{margin:0;color:var(--na-cyan);font-size:clamp(21px,2vw,27px);line-height:1.12;font-weight:780;letter-spacing:-.025em;overflow-wrap:anywhere}.neuron-authors__website{display:block;margin-top:9px;max-width:100%;color:#91a5c2;font-size:12px;overflow-wrap:anywhere}.neuron-authors__discover{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:16px;color:#b8c8df;font-size:12px;font-weight:650;letter-spacing:.035em;transition:color .2s}.neuron-authors__discover span{color:var(--na-cyan);font-size:17px;line-height:1}.neuron-authors__card:hover .neuron-authors__discover{color:#fff}.neuron-authors__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px}.neuron-authors__hint{display:flex;align-items:center;gap:9px;color:#7f93b0;font-size:12px}.neuron-authors__hint-dot{width:6px;height:6px;border-radius:50%;background:var(--na-cyan);box-shadow:0 0 12px #5ee7f5b3}.neuron-authors__progress{width:min(180px,28%);height:2px;overflow:hidden;background:#92b0d729;border-radius:4px}.neuron-authors__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--na-cyan),var(--na-blue));transition:width .2s}
@media(max-width:900px){.neuron-authors__inner{width:min(calc(100% - 36px),700px)}.neuron-authors__slide,.neuron-authors[data-cards="4"] .neuron-authors__slide{flex-basis:calc((100% - 18px)/2)}.neuron-authors__track{gap:18px}.neuron-authors__photo-wrap{aspect-ratio:1/1}}
@media(max-width:600px){.neuron-authors{padding:30px 0 34px}.neuron-authors__inner{width:calc(100% - 32px)}.neuron-authors__header{align-items:center;gap:12px;margin-bottom:20px}.neuron-authors__title{font-size:clamp(25px,7vw,32px)}.neuron-authors__intro{font-size:13px;line-height:1.45;max-width:250px}.neuron-authors__controls{gap:7px}.neuron-authors__counter{display:none}.neuron-authors__arrow{width:44px;height:44px;border-radius:13px}.neuron-authors__track{gap:14px;padding-inline:1px}.neuron-authors__slide,.neuron-authors[data-cards="4"] .neuron-authors__slide{flex-basis:100%}.neuron-authors__photo-wrap{aspect-ratio:1.06/1;margin:8px 8px 0;border-radius:13px}.neuron-authors__info{padding:18px 18px 20px;min-height:132px}.neuron-authors__name{font-size:14px}.neuron-authors__name--primary{font-size:23px}.neuron-authors__nickname{font-size:24px}.neuron-authors__footer{padding-top:13px}.neuron-authors__hint{font-size:11px}.neuron-authors__progress{width:70px}}
@media(prefers-reduced-motion:reduce){.neuron-authors *,.neuron-authors *:before,.neuron-authors *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.neuron-authors__motion{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:15px;border:1px solid rgba(94,231,245,.28);background:rgba(10,29,45,.76);color:#a9f5ff;cursor:pointer;transition:background .22s,border-color .22s,transform .22s}.neuron-authors__motion svg{width:19px;height:19px;fill:currentColor;stroke:none}.neuron-authors__motion:hover{background:rgba(28,91,126,.42);border-color:rgba(94,231,245,.7);transform:translateY(-2px)}.neuron-authors__motion:focus-visible{outline:3px solid var(--na-cyan);outline-offset:3px}
@media(max-width:600px){.neuron-authors__motion{width:44px;height:44px;border-radius:13px}}


/* NEURON AUTHORS — компактный минималистичный вид */
.neuron-authors {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.neuron-authors__inner {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.neuron-authors__header {
  margin-bottom: 18px !important;
}

.neuron-authors__title {
  color: var(--na-cyan) !important;
  font-size: clamp(22px, 2.2vw, 31px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  font-weight: 760 !important;
}

.neuron-authors__title::after {
  display: none !important;
  content: none !important;
}

.neuron-authors__intro,
.neuron-authors__counter,
.neuron-authors__footer,
.neuron-authors__open,
.neuron-authors__photo-shade,
.neuron-authors__discover {
  display: none !important;
}

.neuron-authors__photo-wrap {
  margin: 4px 4px 0 !important;
  border-radius: 13px !important;
}

.neuron-authors__info {
  padding: 16px 16px 18px !important;
  min-height: 0 !important;
}

.neuron-authors__card {
  border-radius: 17px !important;
}

@media (max-width: 600px) {
  .neuron-authors__header {
    margin-bottom: 14px !important;
  }

  .neuron-authors__photo-wrap {
    margin: 4px 4px 0 !important;
  }

  .neuron-authors__info {
    padding: 14px 14px 16px !important;
  }
}


/* NEURON AUTHORS — тонкая голубая кромка и квадратные фотографии */
.neuron-authors,
.neuron-authors__inner {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.neuron-authors__card {
  border: 1px solid rgba(94, 231, 245, .30) !important;
  border-radius: 17px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .20) !important;
}

.neuron-authors__card:hover {
  border-color: rgba(94, 231, 245, .78) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .28),
              0 0 20px rgba(50, 180, 240, .12) !important;
}

.neuron-authors__photo-wrap {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  margin: 4px 4px 0 !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  position: relative !important;
}

.neuron-authors__photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Кнопка открытия профиля в правом нижнем углу */
.neuron-authors__open {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  border: 1px solid rgba(210, 250, 255, .85) !important;
  border-radius: 15px !important;
  color: #eaffff !important;
  background: linear-gradient(135deg, #25c9ed, #247bff) !important;
  box-shadow: 0 0 0 4px rgba(35, 177, 255, .14),
              0 5px 22px rgba(0, 157, 255, .48),
              inset 0 1px 0 rgba(255, 255, 255, .35) !important;
  opacity: 1 !important;
  backdrop-filter: blur(8px);
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.neuron-authors__open svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.neuron-authors__card:hover .neuron-authors__open {
  transform: translate(2px, -2px) scale(1.06) !important;
  box-shadow: 0 0 0 5px rgba(35, 177, 255, .19),
              0 7px 28px rgba(0, 190, 255, .65) !important;
}

@media (max-width: 900px) {
  .neuron-authors__photo-wrap {
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 600px) {
  .neuron-authors__photo-wrap {
    aspect-ratio: 1 / 1 !important;
    margin: 4px 4px 0 !important;
  }

  .neuron-authors__open {
    right: 10px !important;
    bottom: 10px !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 14px !important;
  }
}



/* Только внешняя оболочка Joomla модуля авторов */
.card.neuron-authors-module,
.card.neuron-authors-module > .card-body {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Лёгкое скругление внешнего блока авторов */
.neuron-authors {
  border-radius: 8px;
}
