/*
Theme Name: CROOT Universe
Theme URI: https://croot.space/
Author: Эмиль
Description: Мультиязычная тема CROOT с ACF Pro, фиксированной шапкой и поддержкой Polylang. Создатель: Эмиль.
Version: 2.1.0
Text Domain: croot
*/


/* Hide the “Оглавление” tab on the encyclopedia page */
.croot-articles__tabs > .croot-articles__tab[href$="/stati/"] {
  display: none;
}


/* About team modal */
.about-team__member {
  position: relative;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}
.about-team__member::after {
  content: 'Подробнее';
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #2a1749;
  font-size: 12px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: none;
}
.about-team__member:hover,
.about-team__member:focus-visible {
  transform: translateY(-6px);
  box-shadow: 0 18px 46px rgba(31, 18, 66, .16);
}
.about-team__member:hover::after,
.about-team__member:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}
.about-team__member:focus-visible {
  outline: 3px solid #8c63ff;
  outline-offset: 4px;
}
html.team-modal-open,
body.team-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}
.about-team-modal[hidden] {
  display: none !important;
}
.about-team-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
  isolation: isolate;
}
.about-team-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.about-team-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(134, 93, 255, .22), transparent 34%),
    rgba(14, 8, 37, .78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.about-team-modal__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(980px, calc(100vw - 48px));
  max-height: min(840px, calc(100vh - 48px));
  display: grid;
  grid-template-columns: minmax(280px, 38%) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 32px;
  background: #fff;
  color: #241936;
  box-shadow: 0 34px 100px rgba(5, 0, 25, .42);
  transform: translate(-50%, -46%) scale(.965);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .22s ease;
  opacity: 0;
}
.about-team-modal.is-open .about-team-modal__dialog {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.about-team-modal__dialog::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 38%;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #7d55f6, #ffbe3f, #ff7a6e);
}
.about-team-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(45, 27, 72, .08);
  border-radius: 50%;
  background: rgba(247, 244, 252, .94);
  color: #291c3d;
  font: 400 32px/1 Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(36,25,54,.10);
  transition: transform .2s ease, background .2s ease;
}
.about-team-modal__close:hover,
.about-team-modal__close:focus-visible {
  transform: rotate(7deg) scale(1.06);
  background: #ebe3fa;
  outline: none;
}
.about-team-modal__photo {
  position: relative;
  min-height: 520px;
  background: linear-gradient(145deg, #2c1655, #6d48d2);
}
.about-team-modal__photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(17,8,35,.28));
  pointer-events: none;
}
.about-team-modal__photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}
.about-team-modal__content {
  min-width: 0;
  max-height: min(840px, calc(100vh - 48px));
  overflow-y: auto;
  padding: 58px 54px 48px;
  scrollbar-width: thin;
  scrollbar-color: #c7b5ec transparent;
}
.about-team-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #7651d8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.about-team-modal__eyebrow::before {
  content: '';
  width: 22px;
  height: 2px;
  border-radius: 99px;
  background: #ffb72f;
}
.about-team-modal__content h2 {
  margin: 0 54px 10px 0;
  color: #201331;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.02;
  letter-spacing: -.025em;
}
.about-team-modal__position {
  margin: 0 0 26px;
  color: #775f91;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}
.about-team-modal__bio {
  padding-top: 24px;
  border-top: 1px solid #eee7f6;
  color: #40334f;
  font-size: 17px;
  line-height: 1.7;
}
.about-team-modal__bio p {
  margin: 0 0 1em;
}
.about-team-modal__bio p:last-child {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .about-team__member::after {
    opacity: 1;
    transform: none;
  }
  .about-team-modal__dialog {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 94dvh;
    grid-template-columns: 1fr;
    overflow-y: auto;
    border-radius: 28px 28px 0 0;
    transform: translateY(105%);
  }
  .about-team-modal.is-open .about-team-modal__dialog {
    transform: translateY(0);
  }
  .about-team-modal__dialog::before {
    left: 0;
  }
  .about-team-modal__photo {
    min-height: 0;
    height: min(48vh, 360px);
  }
  .about-team-modal__photo img {
    min-height: 0;
    height: 100%;
    object-position: center 25%;
  }
  .about-team-modal__content {
    max-height: none;
    overflow: visible;
    padding: 30px 22px 34px;
  }
  .about-team-modal__content h2 {
    margin-right: 50px;
    font-size: clamp(30px, 10vw, 42px);
  }
  .about-team-modal__close {
    top: 14px;
    right: 14px;
  }
  .about-team-modal__bio {
    font-size: 16px;
    line-height: 1.65;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-team-modal,
  .about-team-modal__dialog,
  .about-team__member,
  .about-team__member::after {
    transition: none;
  }
}


/* CROOT.Press components */
:is(.category-news,.category-read) .croot-articles{padding:clamp(54px,8vw,110px) 0}
:is(.category-news,.category-read) .croot-articles__head{max-width:920px;margin:0 0 clamp(38px,6vw,72px)}
:is(.category-news,.category-read) .croot-articles__eyebrow{margin-bottom:12px;color:#ff7900;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
:is(.category-news,.category-read) .croot-articles__title{margin:0;color:#fff;font-size:clamp(42px,7vw,86px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}
:is(.category-news,.category-read) .croot-articles__lead{max-width:820px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,21px);line-height:1.65}
:is(.category-news,.category-read) .croot-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
:is(.category-news,.category-read) .croot-article-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(145deg,rgba(31,19,105,.92),rgba(10,6,56,.88));box-shadow:0 22px 48px rgba(3,0,31,.24);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
:is(.category-news,.category-read) .croot-article-card:hover{transform:translateY(-6px);border-color:rgba(192,131,255,.4);box-shadow:0 30px 60px rgba(3,0,31,.34)}
:is(.category-news,.category-read) .croot-article-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:radial-gradient(circle at 35% 30%,#b34df1 0,transparent 34%),linear-gradient(145deg,#16075c,#35108b)}
:is(.category-news,.category-read) .croot-article-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
:is(.category-news,.category-read) .croot-article-card:hover .croot-article-card__media img{transform:scale(1.045)}
:is(.category-news,.category-read) .croot-article-card__planet{position:absolute;left:50%;top:50%;width:116px;height:116px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 28%,#fff2a8 0 8%,#ff9a29 27%,#a83cdf 68%,#35127f 100%);box-shadow:0 0 0 14px rgba(255,255,255,.05),0 22px 42px rgba(0,0,0,.35)}
:is(.category-news,.category-read) .croot-article-card__body{display:flex;flex:1;flex-direction:column;padding:26px}
:is(.category-news,.category-read) .croot-article-card__meta{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px;color:#c7c2ed;font-size:12px;font-weight:700}
:is(.category-news,.category-read) .croot-article-card__category{color:#ffc83d;text-transform:uppercase;letter-spacing:.08em}
:is(.category-news,.category-read) .croot-article-card__title{margin:0 0 15px;font-size:clamp(23px,2.3vw,31px);line-height:1.12;letter-spacing:-.025em}
:is(.category-news,.category-read) .croot-article-card__title a{color:#fff;text-decoration:none}
:is(.category-news,.category-read) .croot-article-card__excerpt{margin-bottom:24px;color:#d9d5f4;font-size:15px;line-height:1.65}
:is(.category-news,.category-read) .croot-article-card__more{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:#fff1b6;font-size:14px;font-weight:800;text-decoration:none}
:is(.category-news,.category-read) .croot-article-card__more span{color:#ff7900;font-size:25px;line-height:1;transition:transform .25s ease}
:is(.category-news,.category-read) .croot-article-card__more:hover span{transform:translateX(4px)}
@media(max-width:980px){:is(.category-news,.category-read) .croot-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:is(.category-news,.category-read) .croot-articles{padding:44px 0 72px}:is(.category-news,.category-read) .croot-articles__grid{grid-template-columns:1fr;gap:20px}:is(.category-news,.category-read) .croot-article-card__body{padding:22px}}

/* Review arrows match the home video controls. */
.ars-controls .ars-prev, .ars-controls .ars-next {
  display: inline-flex; width: 42px; height: 42px; min-width: 42px; min-height: 42px;
  padding: 0; align-items: center; justify-content: center;
  border: 0; border-radius: 50%; background: #fff; color: #111;
  box-shadow: 0 4px 14px rgba(0,0,0,.14);
  font: inherit; font-size: 30px; line-height: 1; cursor: pointer;
}
.ars-controls .ars-prev:hover, .ars-controls .ars-next:hover { background: #fff; color: #111; }
.ars-controls .ars-prev:disabled, .ars-controls .ars-next:disabled { opacity: .35; cursor: default; }
/* Contact Form 7 keeps the original newsletter layout. */
.croot-newsletter__form .wpcf7 form { display: block; }
.croot-newsletter__form .croot-newsletter__fields { display: flex; }
.croot-newsletter__form .croot-newsletter__fields > p { display: flex; width: 100%; margin: 0; }
.croot-newsletter__form .wpcf7-form-control-wrap { display: block; flex: 1; min-width: 0; }
.croot-newsletter__form .wpcf7-form-control-wrap input { display: block; }
.croot-newsletter__form .wpcf7-spinner { display: none; }
.croot-newsletter__form form.submitting button { opacity: .6; cursor: wait; }
.croot-newsletter__form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 12px; text-align: left; }
.croot-newsletter__form .wpcf7 form .wpcf7-response-output { margin: 12px 0 0; padding: 8px 10px; font-size: 13px; border-radius: 8px; }
@media (max-width: 480px) {
  .croot-newsletter__form .croot-newsletter__fields, .croot-newsletter__form .croot-newsletter__fields > p { flex-direction: column; gap: 8px; }
}
