@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Tenor+Sans&display=swap");

/* =========================================================
   ETONICA ATLAS PRO — PREMIUM STORY
   Inspired by the Bodo Space visual system
   Root-scoped for safe use in Bitrix / Aspro Next
   ========================================================= */

#mc-etonica-atlas-pro-v1 {
  --ap-bg: #151011;
  --ap-bg-soft: #211617;
  --ap-bg-wine: #2b171b;
  --ap-panel: rgba(24, 14, 16, 0.74);
  --ap-panel-strong: rgba(19, 12, 13, 0.9);
  --ap-text: #fbf7f2;
  --ap-muted: rgba(251, 247, 242, 0.76);
  --ap-accent: #d5a27d;
  --ap-accent-light: #f0c59e;
  --ap-accent-rgb: 213, 162, 125;
  --ap-wine: #8f243c;
  --ap-cyan: #78d8f3;
  --ap-radius: 24px;
  --ap-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);

  width: 100%;
  min-width: 0;
  margin: 30px auto;
  overflow: hidden;

  color: var(--ap-text);
  background:
    radial-gradient(circle at 70% 10%, rgba(143, 36, 60, 0.16), transparent 34%),
    linear-gradient(145deg, var(--ap-bg), var(--ap-bg-soft));

  font-family: "Montserrat", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#mc-etonica-atlas-pro-v1 *,
#mc-etonica-atlas-pro-v1 *::before,
#mc-etonica-atlas-pro-v1 *::after {
  box-sizing: border-box;
}

#mc-etonica-atlas-pro-v1 img {
  max-width: 100%;
  border: 0;
}

#mc-etonica-atlas-pro-v1 h1,
#mc-etonica-atlas-pro-v1 h2,
#mc-etonica-atlas-pro-v1 p {
  margin-top: 0;
}

#mc-etonica-atlas-pro-v1 h1,
#mc-etonica-atlas-pro-v1 h2,
#mc-etonica-atlas-pro-v1 .ap-techmark,
#mc-etonica-atlas-pro-v1 .ap-big-number {
  font-family: "Tenor Sans", Georgia, serif;
  font-weight: 400;
}

#mc-etonica-atlas-pro-v1 h1 {
  max-width: 760px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(48px, 5.7vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.44);
}

#mc-etonica-atlas-pro-v1 h2 {
  max-width: 680px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(40px, 4.4vw, 68px);
  line-height: 1.01;
  letter-spacing: -0.03em;
}

#mc-etonica-atlas-pro-v1 p {
  margin-bottom: 0;
  color: var(--ap-muted);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.62;
  font-weight: 500;
}

#mc-etonica-atlas-pro-v1 .ap-screen {
  position: relative;
  min-height: 780px;
  overflow: hidden;
  isolation: isolate;
  background: var(--ap-bg);
}

#mc-etonica-atlas-pro-v1 .ap-screen__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

#mc-etonica-atlas-pro-v1 .ap-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

#mc-etonica-atlas-pro-v1 .ap-shade--left {
  background:
    linear-gradient(90deg,
      rgba(15, 9, 11, 0.96) 0%,
      rgba(22, 12, 15, 0.86) 31%,
      rgba(22, 12, 15, 0.32) 58%,
      rgba(22, 12, 15, 0.04) 100%);
}

#mc-etonica-atlas-pro-v1 .ap-shade--right {
  background:
    linear-gradient(270deg,
      rgba(15, 9, 11, 0.96) 0%,
      rgba(22, 12, 15, 0.86) 31%,
      rgba(22, 12, 15, 0.32) 58%,
      rgba(22, 12, 15, 0.04) 100%);
}

#mc-etonica-atlas-pro-v1 .ap-shade--center {
  background:
    linear-gradient(180deg, rgba(12, 8, 9, 0.64), rgba(12, 8, 9, 0.1) 45%, rgba(12, 8, 9, 0.74)),
    radial-gradient(circle at center, rgba(35, 17, 21, 0.18), rgba(11, 7, 8, 0.72));
}

#mc-etonica-atlas-pro-v1 .ap-panel {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: min(620px, 43%);
  transform: translateY(-50%);
}

#mc-etonica-atlas-pro-v1 .ap-panel--left {
  left: clamp(28px, 4.2vw, 76px);
}

#mc-etonica-atlas-pro-v1 .ap-panel--right {
  right: clamp(28px, 4.2vw, 76px);
}

#mc-etonica-atlas-pro-v1 .ap-eyebrow {
  margin-bottom: 16px;
  color: var(--ap-accent);
  font-size: clamp(11px, 1vw, 15px);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

#mc-etonica-atlas-pro-v1 .ap-lead {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(17px, 1.35vw, 20px);
}

/* Hero */
#mc-etonica-atlas-pro-v1 .ap-hero {
  min-height: 840px;
}

#mc-etonica-atlas-pro-v1 .ap-hero__panel {
  width: min(720px, 48%);
}

#mc-etonica-atlas-pro-v1 .ap-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

#mc-etonica-atlas-pro-v1 .ap-hero-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.32);
  border-radius: 999px;
  background: rgba(22, 12, 15, 0.52);
  color: rgba(255, 255, 255, 0.77);
  font-size: 13px;
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1 .ap-hero-facts b {
  margin-right: 6px;
  color: var(--ap-accent-light);
  font-size: 14px;
}

/* Glass cards */
#mc-etonica-atlas-pro-v1 .ap-card-grid {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

#mc-etonica-atlas-pro-v1 .ap-card-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#mc-etonica-atlas-pro-v1 .ap-glass-card {
  min-height: 116px;
  padding: 18px 19px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.24);
  border-radius: 21px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

#mc-etonica-atlas-pro-v1 .ap-glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--ap-accent-rgb), 0.58);
}

#mc-etonica-atlas-pro-v1 .ap-glass-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--ap-accent-light);
  font-size: 15px;
  font-weight: 700;
}

#mc-etonica-atlas-pro-v1 .ap-glass-card b {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

/* Mechanism */
#mc-etonica-atlas-pro-v1 .ap-techmark {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--ap-accent);
  font-size: clamp(56px, 6vw, 92px);
  line-height: 0.86;
}

#mc-etonica-atlas-pro-v1 .ap-techmark i {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.42em;
  font-style: normal;
}

#mc-etonica-atlas-pro-v1 .ap-icon-grid {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

#mc-etonica-atlas-pro-v1 .ap-icon-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#mc-etonica-atlas-pro-v1 .ap-icon-card {
  min-width: 0;
  min-height: 132px;
  padding: 15px 10px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.2);
  border-radius: 20px;
  background: rgba(20, 12, 14, 0.48);
  text-align: center;
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1 .ap-icon-card img {
  display: block;
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  object-fit: contain;
}

#mc-etonica-atlas-pro-v1 .ap-icon-card b {
  display: block;
  margin-bottom: 5px;
  color: var(--ap-accent-light);
  font-size: 14px;
}

#mc-etonica-atlas-pro-v1 .ap-icon-card span {
  display: block;
  color: rgba(255, 255, 255, 0.64);
  font-size: 11px;
  line-height: 1.35;
}

/* Numbers and pills */
#mc-etonica-atlas-pro-v1 .ap-big-number {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--ap-accent);
}

#mc-etonica-atlas-pro-v1 .ap-big-number b {
  font-size: clamp(82px, 9vw, 132px);
  line-height: 0.76;
  font-weight: 400;
}

#mc-etonica-atlas-pro-v1 .ap-big-number span {
  padding-bottom: 5px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 600;
}

#mc-etonica-atlas-pro-v1 .ap-big-number--compact b {
  font-size: clamp(78px, 8vw, 116px);
}

#mc-etonica-atlas-pro-v1 .ap-pills,
#mc-etonica-atlas-pro-v1 .ap-technique-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
}

#mc-etonica-atlas-pro-v1 .ap-pills span,
#mc-etonica-atlas-pro-v1 .ap-technique-cloud span {
  padding: 9px 13px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.28);
  border-radius: 999px;
  background: rgba(20, 12, 14, 0.48);
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  backdrop-filter: blur(8px);
}

/* Scan */
#mc-etonica-atlas-pro-v1 .ap-scan-line {
  position: absolute;
  z-index: 4;
  top: 19%;
  right: 9%;
  width: 40%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ap-cyan), transparent);
  box-shadow: 0 0 18px rgba(120, 216, 243, 0.9);
  animation: apScan 4.2s ease-in-out infinite;
}

@keyframes apScan {
  0%, 100% { top: 21%; opacity: 0; }
  14%, 86% { opacity: 1; }
  50% { top: 80%; }
}

#mc-etonica-atlas-pro-v1 .ap-step-list {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

#mc-etonica-atlas-pro-v1 .ap-step-list > div {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.2);
  border-radius: 18px;
  background: rgba(20, 12, 14, 0.48);
  backdrop-filter: blur(9px);
}

#mc-etonica-atlas-pro-v1 .ap-step-list > div > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--ap-accent);
  border-radius: 50%;
  color: var(--ap-accent-light);
  font-size: 12px;
  font-weight: 700;
}

#mc-etonica-atlas-pro-v1 .ap-step-list p {
  font-size: 13px;
  line-height: 1.4;
}

#mc-etonica-atlas-pro-v1 .ap-step-list b {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 15px;
}

/* Foot */
#mc-etonica-atlas-pro-v1 .ap-feature-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 27px;
}

#mc-etonica-atlas-pro-v1 .ap-feature-stack > div {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.2);
  border-radius: 19px;
  background: rgba(20, 12, 14, 0.48);
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1 .ap-feature-stack img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

#mc-etonica-atlas-pro-v1 .ap-feature-stack p {
  font-size: 12px;
  line-height: 1.4;
}

#mc-etonica-atlas-pro-v1 .ap-feature-stack b {
  display: block;
  margin-bottom: 4px;
  color: var(--ap-accent-light);
  font-size: 14px;
}

/* Air */
#mc-etonica-atlas-pro-v1 .ap-zone-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-top: 28px;
}

#mc-etonica-atlas-pro-v1 .ap-zone-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 10px 7px;
  border: 1px solid rgba(120, 216, 243, 0.32);
  border-radius: 18px;
  background: rgba(20, 36, 42, 0.45);
  color: #dff8ff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  backdrop-filter: blur(9px);
}

/* Heat */
#mc-etonica-atlas-pro-v1 .ap-heat-glow {
  position: absolute;
  z-index: 3;
  top: 20%;
  left: 10%;
  width: 47%;
  height: 62%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 135, 69, 0.42), rgba(255, 86, 42, 0.1) 45%, transparent 72%);
  filter: blur(22px);
  animation: apHeat 3.4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes apHeat {
  0%, 100% { opacity: 0.28; transform: scale(0.96); }
  50% { opacity: 0.56; transform: scale(1.04); }
}

#mc-etonica-atlas-pro-v1 .ap-mini-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 26px;
}

#mc-etonica-atlas-pro-v1 .ap-mini-facts span {
  min-height: 96px;
  padding: 16px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.22);
  border-radius: 19px;
  background: rgba(20, 12, 14, 0.48);
  color: rgba(255, 255, 255, 0.67);
  font-size: 12px;
  line-height: 1.45;
  backdrop-filter: blur(9px);
}

#mc-etonica-atlas-pro-v1 .ap-mini-facts b {
  display: block;
  margin-bottom: 5px;
  color: var(--ap-accent-light);
  font-size: 15px;
}

/* Centered cinematic blocks */
#mc-etonica-atlas-pro-v1 .ap-zero,
#mc-etonica-atlas-pro-v1 .ap-rocking {
  min-height: 900px;
}

#mc-etonica-atlas-pro-v1 .ap-center-copy {
  position: absolute;
  left: 50%;
  bottom: 7%;
  z-index: 7;
  width: min(970px, 90%);
  transform: translateX(-50%);
  text-align: center;
}

#mc-etonica-atlas-pro-v1 .ap-center-copy--top {
  top: 6%;
  bottom: auto;
}

#mc-etonica-atlas-pro-v1 .ap-center-copy h2,
#mc-etonica-atlas-pro-v1 .ap-center-copy p {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#mc-etonica-atlas-pro-v1 .ap-center-copy p {
  max-width: 780px;
}

#mc-etonica-atlas-pro-v1 .ap-angle-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
}

#mc-etonica-atlas-pro-v1 .ap-angle-row span {
  min-width: 210px;
  padding: 14px 18px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.28);
  border-radius: 20px;
  background: rgba(20, 12, 14, 0.58);
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1 .ap-angle-row b {
  display: block;
  margin-bottom: 4px;
  color: var(--ap-accent);
  font-family: "Tenor Sans", Georgia, serif;
  font-size: 34px;
  font-weight: 400;
}

/* Floating Zero-G human */
#mc-etonica-atlas-pro-v1 .ap-zero__human {
  position: absolute;
  left: 50%;
  top: 20%;
  z-index: 4;
  width: min(31vw, 430px);
  height: auto;
  transform: translateX(-50%);
  object-fit: contain;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.28));
  animation: apFloat 5.4s ease-in-out infinite;
}

@keyframes apFloat {
  0%, 100% { transform: translateX(-50%) translateY(0) rotate(-1deg); }
  50% { transform: translateX(-50%) translateY(-18px) rotate(1deg); }
}

/* Rocking chair */
#mc-etonica-atlas-pro-v1 .ap-rocking__stage {
  position: absolute;
  left: 50%;
  bottom: 8%;
  z-index: 5;
  width: min(57vw, 820px);
  transform: translateX(-50%);
  pointer-events: none;
}

#mc-etonica-atlas-pro-v1 .ap-rocking__pivot {
  width: 100%;
  transform-origin: 52% 96%;
  animation: apRock 5s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  will-change: transform;
}

#mc-etonica-atlas-pro-v1 .ap-rocking__chair {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  filter: drop-shadow(0 22px 35px rgba(0, 0, 0, 0.3));
}

@keyframes apRock {
  0%, 100% { transform: rotate(-2.2deg); }
  50% { transform: rotate(2.2deg); }
}

/* Programs */
#mc-etonica-atlas-pro-v1 .ap-program-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

#mc-etonica-atlas-pro-v1 .ap-program-tabs button {
  appearance: none;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.28);
  border-radius: 999px;
  background: rgba(20, 12, 14, 0.5);
  color: rgba(255, 255, 255, 0.75);
  font: 600 12px/1.2 "Montserrat", Arial, sans-serif;
  cursor: pointer;
  transition: 0.25s ease;
}

#mc-etonica-atlas-pro-v1 .ap-program-tabs button:hover,
#mc-etonica-atlas-pro-v1 .ap-program-tabs button:focus-visible,
#mc-etonica-atlas-pro-v1 .ap-program-tabs button.is-active {
  border-color: var(--ap-accent);
  outline: none;
  background: linear-gradient(180deg, #e1b18c, #b87863);
  color: #1b0e11;
}

#mc-etonica-atlas-pro-v1 .ap-program-copy {
  margin-top: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.22);
  border-radius: 20px;
  background: rgba(20, 12, 14, 0.58);
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1 .ap-program-copy b {
  display: block;
  margin-bottom: 7px;
  color: var(--ap-accent-light);
  font-size: 16px;
}

#mc-etonica-atlas-pro-v1 .ap-program-copy p {
  font-size: 13px;
  line-height: 1.5;
}

/* Smart */
#mc-etonica-atlas-pro-v1 .ap-smart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 27px;
}

#mc-etonica-atlas-pro-v1 .ap-smart-grid > div {
  min-height: 105px;
  padding: 16px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.2);
  border-radius: 20px;
  background: rgba(20, 12, 14, 0.48);
  backdrop-filter: blur(9px);
}

#mc-etonica-atlas-pro-v1 .ap-smart-grid b {
  display: block;
  margin-bottom: 6px;
  color: var(--ap-accent-light);
  font-size: 14px;
}

#mc-etonica-atlas-pro-v1 .ap-smart-grid span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  line-height: 1.42;
}

/* Dimensions */
#mc-etonica-atlas-pro-v1 .ap-dimensions {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(410px, 0.85fr);
  gap: 0;
  min-height: 720px;
  padding: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(143, 36, 60, 0.13), transparent 34%),
    linear-gradient(145deg, #151011, #28191b);
}

#mc-etonica-atlas-pro-v1 .ap-dimensions__visual {
  min-width: 0;
  min-height: 720px;
  overflow: hidden;
}

#mc-etonica-atlas-pro-v1 .ap-dimensions__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mc-etonica-atlas-pro-v1 .ap-dimensions__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 60px clamp(28px, 4vw, 70px);
}

#mc-etonica-atlas-pro-v1 .ap-dim-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 27px;
}

#mc-etonica-atlas-pro-v1 .ap-dim-grid > div {
  min-height: 95px;
  padding: 15px 16px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

#mc-etonica-atlas-pro-v1 .ap-dim-grid span {
  display: block;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 11px;
}

#mc-etonica-atlas-pro-v1 .ap-dim-grid b {
  display: block;
  color: #fff;
  font-size: 18px;
}

/* Final CTA */
#mc-etonica-atlas-pro-v1 .ap-final {
  min-height: 820px;
}

#mc-etonica-atlas-pro-v1 .ap-final__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 6;
  width: min(1100px, 92%);
  transform: translate(-50%, -50%);
  text-align: center;
}

#mc-etonica-atlas-pro-v1 .ap-final__content h2,
#mc-etonica-atlas-pro-v1 .ap-final__content > p {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#mc-etonica-atlas-pro-v1 .ap-final__content > p {
  max-width: 820px;
  font-size: 18px;
}

#mc-etonica-atlas-pro-v1 .ap-final__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 30px auto;
}

#mc-etonica-atlas-pro-v1 .ap-final__facts > div {
  min-height: 104px;
  padding: 17px 10px;
  border: 1px solid rgba(var(--ap-accent-rgb), 0.24);
  border-radius: 20px;
  background: rgba(20, 12, 14, 0.52);
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1 .ap-final__facts b {
  display: block;
  margin-bottom: 7px;
  color: var(--ap-accent);
  font-size: 20px;
}

#mc-etonica-atlas-pro-v1 .ap-final__facts span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 11px;
}

#mc-etonica-atlas-pro-v1 .ap-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 290px;
  min-height: 58px;
  padding: 15px 34px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: linear-gradient(180deg, #dfb18a, #b96c60);
  color: #1b0e11;
  font-size: 15px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 16px 42px rgba(143, 36, 60, 0.3);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

#mc-etonica-atlas-pro-v1 .ap-cta:hover,
#mc-etonica-atlas-pro-v1 .ap-cta:focus-visible {
  transform: translateY(-3px);
  outline: 2px solid rgba(255, 255, 255, 0.78);
  outline-offset: 3px;
  box-shadow: 0 21px 48px rgba(143, 36, 60, 0.42);
}

/* Reveal */
#mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-panel,
#mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-center-copy,
#mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-final__content,
#mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-dimensions__content,
#mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-dimensions__visual {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
}

#mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-panel {
  transform: translateY(calc(-50% + 28px));
}

#mc-etonica-atlas-pro-v1 [data-ap-reveal].is-visible .ap-panel {
  opacity: 1;
  transform: translateY(-50%);
}

#mc-etonica-atlas-pro-v1 [data-ap-reveal].is-visible .ap-center-copy,
#mc-etonica-atlas-pro-v1 [data-ap-reveal].is-visible .ap-final__content,
#mc-etonica-atlas-pro-v1 [data-ap-reveal].is-visible .ap-dimensions__content,
#mc-etonica-atlas-pro-v1 [data-ap-reveal].is-visible .ap-dimensions__visual {
  opacity: 1;
  transform: none;
}

/* Tablet */
@media (max-width: 1180px) {
  #mc-etonica-atlas-pro-v1 .ap-panel {
    width: min(590px, 48%);
  }

  #mc-etonica-atlas-pro-v1 .ap-icon-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-etonica-atlas-pro-v1 .ap-zone-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions__visual {
    min-height: 520px;
  }
}

/* Mobile: image first, then text. Centered exceptions remain cinematic. */
@media (max-width: 768px) {
  #mc-etonica-atlas-pro-v1 {
    margin: 20px auto;
    overflow-x: hidden;
  }

  #mc-etonica-atlas-pro-v1 .ap-screen:not(.ap-zero):not(.ap-rocking):not(.ap-final) {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: auto;
  }

  #mc-etonica-atlas-pro-v1
  .ap-screen:not(.ap-zero):not(.ap-rocking):not(.ap-final) > .ap-screen__bg {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    height: clamp(260px, 70vw, 390px);
    object-fit: cover;
  }

  #mc-etonica-atlas-pro-v1 .ap-shade,
  #mc-etonica-atlas-pro-v1 .ap-scan-line,
  #mc-etonica-atlas-pro-v1 .ap-heat-glow {
    display: none;
  }

  #mc-etonica-atlas-pro-v1 .ap-panel,
  #mc-etonica-atlas-pro-v1 [data-ap-reveal] .ap-panel,
  #mc-etonica-atlas-pro-v1 [data-ap-reveal].is-visible .ap-panel {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    order: 2;
    width: 100%;
    max-width: none;
    padding: 34px 22px 40px;
    opacity: 1;
    transform: none;
    background: linear-gradient(160deg, var(--ap-bg), var(--ap-bg-soft));
  }

  #mc-etonica-atlas-pro-v1 h1 {
    font-size: clamp(40px, 12vw, 56px);
  }

  #mc-etonica-atlas-pro-v1 h2 {
    font-size: clamp(32px, 9vw, 44px);
    line-height: 1.05;
  }

  #mc-etonica-atlas-pro-v1 p {
    font-size: 15px;
  }

  #mc-etonica-atlas-pro-v1 .ap-card-grid--2,
  #mc-etonica-atlas-pro-v1 .ap-feature-stack,
  #mc-etonica-atlas-pro-v1 .ap-smart-grid,
  #mc-etonica-atlas-pro-v1 .ap-mini-facts {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1 .ap-icon-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-etonica-atlas-pro-v1 .ap-zone-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-etonica-atlas-pro-v1 .ap-hero-facts {
    display: grid;
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1 .ap-hero-facts span {
    width: 100%;
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions__visual {
    order: 1;
    min-height: 0;
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions__visual img {
    height: clamp(260px, 70vw, 390px);
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions__content {
    order: 2;
    padding: 34px 22px 40px;
    opacity: 1;
    transform: none;
  }

  #mc-etonica-atlas-pro-v1 .ap-dim-grid {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1 .ap-zero,
  #mc-etonica-atlas-pro-v1 .ap-rocking {
    min-height: 660px;
  }

  #mc-etonica-atlas-pro-v1 .ap-zero__human {
    top: 22%;
    width: min(58vw, 290px);
  }

  #mc-etonica-atlas-pro-v1 .ap-center-copy {
    bottom: 28px;
    width: calc(100% - 36px);
  }

  #mc-etonica-atlas-pro-v1 .ap-center-copy--top {
    top: 24px;
    bottom: auto;
  }

  #mc-etonica-atlas-pro-v1 .ap-angle-row {
    flex-direction: column;
  }

  #mc-etonica-atlas-pro-v1 .ap-angle-row span {
    min-width: 0;
  }

  #mc-etonica-atlas-pro-v1 .ap-rocking__stage {
    bottom: 10%;
    width: min(105vw, 590px);
  }

  #mc-etonica-atlas-pro-v1 .ap-final {
    min-height: 740px;
  }

  #mc-etonica-atlas-pro-v1 .ap-final__content {
    width: calc(100% - 36px);
  }

  #mc-etonica-atlas-pro-v1 .ap-final__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-etonica-atlas-pro-v1 .ap-cta {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 430px) {
  #mc-etonica-atlas-pro-v1 .ap-icon-grid--4,
  #mc-etonica-atlas-pro-v1 .ap-zone-grid,
  #mc-etonica-atlas-pro-v1 .ap-final__facts {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1 .ap-program-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mc-etonica-atlas-pro-v1 *,
  #mc-etonica-atlas-pro-v1 *::before,
  #mc-etonica-atlas-pro-v1 *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}



/* =========================================================
   ETONICA ATLAS PRO — HEALTH TEST
   Текст слева, диагностическая панель справа
   ========================================================= */

#mc-etonica-atlas-pro-v1 .ap-health {
  position: relative;
  min-height: 850px;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      circle at 78% 45%,
      rgba(68, 177, 210, 0.16),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #100d10,
      #171218 52%,
      #0c1318
    );
}


/* Фоновое изображение */

#mc-etonica-atlas-pro-v1
.ap-health > .ap-health__bg {
  position: absolute;
  inset: 0;
  z-index: 1;

  display: block;
  width: 100%;
  height: 100%;
  max-width: none;

  object-fit: cover;
  object-position: center right;
}


/* Затемнение для левого текста */

#mc-etonica-atlas-pro-v1
.ap-health > .ap-shade--left {
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(12, 8, 11, 0.98) 0%,
      rgba(15, 10, 14, 0.91) 32%,
      rgba(15, 10, 14, 0.62) 48%,
      rgba(10, 14, 17, 0.22) 69%,
      rgba(10, 14, 17, 0.05) 100%
    );
}


/* =========================================================
   ТЕКСТОВАЯ ЧАСТЬ
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-health > .ap-health__content {
  width: min(570px, 39%);
}

#mc-etonica-atlas-pro-v1
.ap-health .ap-health__content h2 {
  max-width: 560px;
}

#mc-etonica-atlas-pro-v1
.ap-health .ap-health__content > p {
  max-width: 540px;
}


/* Этапы */

#mc-etonica-atlas-pro-v1 .ap-health__features {
  display: grid;
  gap: 10px;

  margin-top: 27px;
}

#mc-etonica-atlas-pro-v1
.ap-health__features > div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;

  min-width: 0;
  padding: 12px 14px;

  border: 1px solid rgba(120, 216, 243, 0.2);
  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      rgba(47, 89, 104, 0.16),
      rgba(18, 14, 18, 0.54)
    );

  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

#mc-etonica-atlas-pro-v1
.ap-health__features > div > span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border: 1px solid rgba(120, 216, 243, 0.68);
  border-radius: 50%;

  color: #a7edff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;

  box-shadow:
    0 0 18px rgba(120, 216, 243, 0.12);
}

#mc-etonica-atlas-pro-v1
.ap-health__features p {
  margin: 0;

  color: rgba(255, 255, 255, 0.63);
  font-size: 12px;
  line-height: 1.45;
}

#mc-etonica-atlas-pro-v1
.ap-health__features b {
  display: block;

  margin-bottom: 3px;

  color: #fff;
  font-size: 14px;
}


/* =========================================================
   ДИАГНОСТИЧЕСКАЯ ПАНЕЛЬ
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-health-dashboard {
  position: absolute;
  top: 50%;
  right: clamp(24px, 4vw, 72px);
  z-index: 6;

  width: min(50vw, 720px);

  padding: 22px;

  border: 1px solid rgba(120, 216, 243, 0.28);
  border-radius: 30px;

  background:
    linear-gradient(
      145deg,
      rgba(19, 31, 38, 0.86),
      rgba(15, 12, 17, 0.78)
    );

  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);

  box-shadow:
    0 26px 80px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  transform: translateY(-50%);
}


/* Заголовок панели */

#mc-etonica-atlas-pro-v1
.ap-health-dashboard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 17px;
  padding: 0 2px;
}

#mc-etonica-atlas-pro-v1
.ap-health-dashboard__head span {
  display: block;

  margin-bottom: 5px;

  color: rgba(255, 255, 255, 0.56);
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.14em;

  text-transform: uppercase;
}

#mc-etonica-atlas-pro-v1
.ap-health-dashboard__head b {
  display: block;

  color: #c7f6df;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.2;
  font-weight: 600;
}


/* Индикатор состояния */

#mc-etonica-atlas-pro-v1
.ap-health-dashboard__status {
  position: relative;

  flex: 0 0 auto;

  width: 48px;
  height: 48px;

  border: 1px solid rgba(111, 235, 180, 0.5);
  border-radius: 50%;

  background: rgba(33, 136, 92, 0.13);

  box-shadow:
    0 0 25px rgba(69, 224, 149, 0.18);
}

#mc-etonica-atlas-pro-v1
.ap-health-dashboard__status i {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 20px;
  height: 10px;

  border-left: 2px solid #77edb2;
  border-bottom: 2px solid #77edb2;

  transform:
    translate(-50%, -65%)
    rotate(-45deg);
}


/* =========================================================
   ПОКАЗАТЕЛИ
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-health-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

#mc-etonica-atlas-pro-v1
.ap-health-metric {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;

  min-width: 0;
  min-height: 104px;

  padding: 14px;

  border: 1px solid rgba(120, 216, 243, 0.22);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(70, 134, 154, 0.13),
      rgba(255, 255, 255, 0.025)
    );
}

#mc-etonica-atlas-pro-v1
.ap-health-metric__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;

  border: 1px solid rgba(120, 216, 243, 0.43);
  border-radius: 15px;

  background: rgba(40, 122, 148, 0.12);

  color: #9deaff;
  font-size: 30px;
  font-weight: 700;
}

#mc-etonica-atlas-pro-v1
.ap-health-metric > div:last-child {
  min-width: 0;
}

#mc-etonica-atlas-pro-v1
.ap-health-metric > div:last-child > span {
  display: block;

  margin-bottom: 4px;

  color: rgba(255, 255, 255, 0.61);
  font-size: 11px;
  line-height: 1.35;
}

#mc-etonica-atlas-pro-v1
.ap-health-metric b {
  display: inline;

  color: #fff;
  font-family: "Tenor Sans", Georgia, serif;
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: 1;
  font-weight: 400;
}

#mc-etonica-atlas-pro-v1
.ap-health-metric small {
  margin-left: 4px;

  color: #a7edff;
  font-size: 10px;
}

#mc-etonica-atlas-pro-v1
.ap-health-metric .ap-health-metric__value-text {
  display: block;

  color: #8eedbd;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 600;
}


/* =========================================================
   РЕКОМЕНДАЦИЯ
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-health-recommendation {
  position: relative;

  margin-top: 12px;
  padding: 16px 18px 17px 21px;

  border: 1px solid rgba(213, 162, 125, 0.27);
  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      rgba(213, 162, 125, 0.12),
      rgba(255, 255, 255, 0.025)
    );

  overflow: hidden;
}

#mc-etonica-atlas-pro-v1
.ap-health-recommendation::before {
  content: "";

  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;

  width: 3px;

  border-radius: 999px;
  background: #d5a27d;

  box-shadow:
    0 0 14px rgba(213, 162, 125, 0.45);
}

#mc-etonica-atlas-pro-v1
.ap-health-recommendation > span {
  display: block;

  margin-bottom: 5px;

  color: rgba(255, 255, 255, 0.51);
  font-size: 10px;
  letter-spacing: 0.12em;

  text-transform: uppercase;
}

#mc-etonica-atlas-pro-v1
.ap-health-recommendation b {
  display: block;

  margin-bottom: 6px;

  color: #efc29b;
  font-size: 16px;
  line-height: 1.3;
}

#mc-etonica-atlas-pro-v1
.ap-health-recommendation p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  line-height: 1.45;
}


/* =========================================================
   ШКАЛА УСТАЛОСТИ
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-health-level {
  margin-top: 17px;
}

#mc-etonica-atlas-pro-v1
.ap-health-level__title {
  margin-bottom: 9px;

  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 600;
}

#mc-etonica-atlas-pro-v1
.ap-health-level__line {
  position: relative;

  height: 7px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #5be19c 0%,
      #9ae369 25%,
      #ebd65a 50%,
      #efa347 72%,
      #db5b56 100%
    );
}

#mc-etonica-atlas-pro-v1
.ap-health-level__line i {
  position: absolute;
  top: 50%;
  left: 18%;

  width: 17px;
  height: 17px;

  border: 3px solid #fff;
  border-radius: 50%;

  background: #64df9e;

  box-shadow:
    0 0 0 5px rgba(100, 223, 158, 0.16),
    0 0 16px rgba(100, 223, 158, 0.6);

  transform: translate(-50%, -50%);
}

#mc-etonica-atlas-pro-v1
.ap-health-level__labels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  margin-top: 7px;
}

#mc-etonica-atlas-pro-v1
.ap-health-level__labels span {
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}


/* Предупреждение */

#mc-etonica-atlas-pro-v1
.ap-health-disclaimer {
  margin-top: 14px;

  color: rgba(255, 255, 255, 0.38);
  font-size: 9px;
  line-height: 1.45;
  text-align: center;
}


/* =========================================================
   ДО 1180 PX
   ========================================================= */

@media (max-width: 1180px) {

  #mc-etonica-atlas-pro-v1 .ap-health {
    min-height: 800px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health > .ap-health__content {
    left: 28px;
    width: 38%;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-dashboard {
    right: 24px;
    width: 54%;
    padding: 18px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-metric {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 9px;
    min-height: 94px;
    padding: 11px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-metric__icon {
    width: 39px;
    height: 39px;
  }
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   Картинка → текст → диагностическая панель
   ========================================================= */

@media (max-width: 768px) {

  #mc-etonica-atlas-pro-v1 .ap-health {
    display: flex;
    flex-direction: column;

    min-height: 0;
    overflow: hidden;

    background:
      linear-gradient(
        160deg,
        #100d10,
        #151b20
      );
  }

  #mc-etonica-atlas-pro-v1
  .ap-health > .ap-health__bg {
    position: relative;
    inset: auto;
    order: 1;

    width: 100%;
    height: clamp(260px, 70vw, 390px);

    object-fit: cover;
    object-position: center right;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health > .ap-shade {
    display: none;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health > .ap-health__content {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    order: 2;

    width: 100%;
    max-width: none;

    padding: 34px 22px 26px;

    opacity: 1;
    transform: none;

    background:
      linear-gradient(
        160deg,
        #100d10,
        #151b20
      );
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-dashboard {
    position: relative;
    top: auto;
    right: auto;
    order: 3;

    width: auto;
    max-width: none;

    margin: 0 16px 34px;
    padding: 16px;

    border-radius: 23px;

    transform: none;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-metrics {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-level__labels span {
    font-size: 8px;
  }
}



/* =========================================================
   ETONICA ATLAS PRO — FIX BACKGROUND IMAGES
   Добавить в самый конец CSS
   ========================================================= */

#mc-etonica-atlas-pro-v1 .ap-screen {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #171113 !important;
}


/* Принудительно показываем фоновые изображения */

#mc-etonica-atlas-pro-v1
.ap-screen > img.ap-screen__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  object-fit: cover !important;
  object-position: center center !important;

  transform: none !important;
  filter: none;
}


/* Hero — кресло преимущественно справа */

#mc-etonica-atlas-pro-v1
.ap-hero > img.ap-screen__bg {
  object-position: 68% center !important;
}


/* Уменьшаем чрезмерное затемнение */

#mc-etonica-atlas-pro-v1
.ap-hero > .ap-shade--left {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  display: block !important;

  background:
    linear-gradient(
      90deg,
      rgba(16, 10, 12, 0.92) 0%,
      rgba(18, 11, 14, 0.78) 28%,
      rgba(18, 11, 14, 0.38) 48%,
      rgba(18, 11, 14, 0.08) 70%,
      rgba(18, 11, 14, 0) 100%
    ) !important;

  pointer-events: none;
}


/* Текст всегда выше изображения и затемнения */

#mc-etonica-atlas-pro-v1
.ap-hero > .ap-hero__panel {
  position: absolute !important;
  z-index: 5 !important;
}


/* =========================================================
   ETONICA ATLAS PRO — FORCE SHOW CONTENT
   Временно отключает reveal-анимацию
   ========================================================= */

/* Обычные текстовые панели */

#mc-etonica-atlas-pro-v1 .ap-panel,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-panel,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-panel,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal].is-visible .ap-panel {
  opacity: 1 !important;
  visibility: visible !important;
}


/* Десктопное положение обычных панелей */

@media (min-width: 769px) {
  #mc-etonica-atlas-pro-v1 .ap-panel,
  #mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-panel,
  #mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-panel,
  #mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal].is-visible .ap-panel {
    transform: translateY(-50%) !important;
  }
}


/* Zero Gravity и покачивание */

#mc-etonica-atlas-pro-v1 .ap-center-copy,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-center-copy,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-center-copy,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal].is-visible .ap-center-copy {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) !important;
}


/* Финальный CTA */

#mc-etonica-atlas-pro-v1 .ap-final__content,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-final__content,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-final__content,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal].is-visible .ap-final__content {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%, -50%) !important;
}


/* Блок размеров */

#mc-etonica-atlas-pro-v1 .ap-dimensions__content,
#mc-etonica-atlas-pro-v1 .ap-dimensions__visual,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-dimensions__content,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-dimensions__visual,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-dimensions__content,
#mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-dimensions__visual {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}


/* Панель тестирования здоровья */

#mc-etonica-atlas-pro-v1 .ap-health-dashboard,
#mc-etonica-atlas-pro-v1 .ap-health__content {
  opacity: 1 !important;
  visibility: visible !important;
}


/* Мобильная версия */

@media (max-width: 768px) {
  #mc-etonica-atlas-pro-v1 .ap-panel,
  #mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal] .ap-panel,
  #mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal]:not(.is-visible) .ap-panel,
  #mc-etonica-atlas-pro-v1.ap-js [data-ap-reveal].is-visible .ap-panel {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}



/* =========================================================
   ETONICA ATLAS PRO
   ZERO GRAVITY + HEALTH TEST + DIMENSIONS FIX
   ========================================================= */


/* =========================================================
   1. ZERO GRAVITY — ТЕКСТ СВЕРХУ
   ========================================================= */

#mc-etonica-atlas-pro-v1 .ap-zero--top {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  background: #100b0c;
}

#mc-etonica-atlas-pro-v1
.ap-zero--top > .ap-zero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center center !important;
}


/* Затемнение только в верхней части */

#mc-etonica-atlas-pro-v1
.ap-zero--top > .ap-shade--center {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      180deg,
      rgba(10, 6, 7, 0.88) 0%,
      rgba(10, 6, 7, 0.58) 25%,
      rgba(10, 6, 7, 0.12) 55%,
      rgba(10, 6, 7, 0.22) 100%
    ) !important;

  pointer-events: none;
}


/* Текстовый блок */

#mc-etonica-atlas-pro-v1
.ap-zero--top > .ap-zero__copy {
  position: absolute !important;

  top: clamp(28px, 4vw, 58px) !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;

  z-index: 7;

  width: min(980px, calc(100% - 48px)) !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: translateX(-50%) !important;

  text-align: center !important;
}

#mc-etonica-atlas-pro-v1
.ap-zero--top .ap-zero__copy .ap-eyebrow {
  margin-bottom: 12px;
  text-align: center;
}

#mc-etonica-atlas-pro-v1
.ap-zero--top .ap-zero__copy h2 {
  max-width: 920px;
  margin: 0 auto 16px !important;

  font-size: clamp(42px, 4.8vw, 72px);
  line-height: 1.02;

  text-align: center !important;
}

#mc-etonica-atlas-pro-v1
.ap-zero--top .ap-zero__copy > p {
  max-width: 760px;
  margin: 0 auto !important;

  color: rgba(255, 255, 255, 0.84);
  text-align: center !important;
}

#mc-etonica-atlas-pro-v1
.ap-zero--top .ap-angle-row {
  display: flex;
  justify-content: center;
  gap: 12px;

  margin-top: 18px;
}

#mc-etonica-atlas-pro-v1
.ap-zero--top .ap-angle-row span {
  min-width: 210px;
  padding: 12px 18px;

  background: rgba(20, 12, 14, 0.52);
}


/* =========================================================
   2. HEALTH TEST — ЕДИНАЯ ДВУХКОЛОНОЧНАЯ КОМПОЗИЦИЯ
   ========================================================= */

#mc-etonica-atlas-pro-v1 .ap-health--balanced {
  position: relative;

  display: grid !important;
  grid-template-columns:
    minmax(360px, 0.88fr)
    minmax(560px, 1.12fr);

  align-items: center;
  gap: clamp(30px, 4vw, 68px);

  min-height: 820px;
  padding:
    clamp(48px, 6vw, 84px)
    clamp(34px, 5vw, 78px);

  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      circle at 78% 42%,
      rgba(73, 192, 222, 0.12),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #0d090c 0%,
      #130e12 48%,
      #0c1419 100%
    ) !important;
}


/* Фоновая картинка становится атмосферным слоем */

#mc-etonica-atlas-pro-v1
.ap-health--balanced > .ap-health__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  width: 100% !important;
  height: 100% !important;

  opacity: 0.16 !important;

  object-fit: cover !important;
  object-position: center right !important;

  filter: saturate(0.8) contrast(1.05);
}


/* Общий мягкий градиент */

#mc-etonica-atlas-pro-v1
.ap-health--balanced > .ap-health__shade {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(12, 8, 11, 0.96) 0%,
      rgba(13, 9, 12, 0.8) 44%,
      rgba(9, 15, 19, 0.68) 100%
    );

  pointer-events: none;
}


/* Левая колонка */

#mc-etonica-atlas-pro-v1
.ap-health--balanced > .ap-health__content {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  z-index: 5;

  width: 100% !important;
  max-width: 530px !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health__content h2 {
  max-width: 520px;
  margin-bottom: 22px !important;

  font-size: clamp(44px, 4.4vw, 66px);
  line-height: 1.03;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health__lead {
  max-width: 500px;

  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.6;
}


/* Компактные карточки слева */

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health__features {
  display: grid;
  gap: 10px;

  margin-top: 28px;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health__features > div {
  min-height: 68px;
  padding: 11px 14px;
}


/* Правая колонка */

#mc-etonica-atlas-pro-v1
.ap-health--balanced > .ap-health-dashboard {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  z-index: 6;

  width: 100% !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: clamp(18px, 2vw, 25px) !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
}


/* Уменьшаем высоту панели */

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health-dashboard__head {
  margin-bottom: 14px;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health-metrics {
  gap: 10px;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health-metric {
  min-height: 94px;
  padding: 12px 13px;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health-recommendation {
  margin-top: 10px;
  padding: 14px 17px 15px 20px;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health-level {
  margin-top: 14px;
}

#mc-etonica-atlas-pro-v1
.ap-health--balanced .ap-health-disclaimer {
  margin-top: 11px;
}


/* =========================================================
   3. DIMENSIONS — НОВЫЕ КАРТОЧКИ
   ========================================================= */

#mc-etonica-atlas-pro-v1 .ap-dimensions--atlas {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(440px, 0.92fr);

  align-items: stretch;

  min-height: 760px;

  background:
    radial-gradient(
      circle at 18% 25%,
      rgba(143, 36, 60, 0.1),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #120d0f,
      #211617
    ) !important;
}

#mc-etonica-atlas-pro-v1
.ap-dimensions--atlas .ap-dimensions__visual {
  min-width: 0;
  min-height: 760px;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
}

#mc-etonica-atlas-pro-v1
.ap-dimensions--atlas .ap-dimensions__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

#mc-etonica-atlas-pro-v1
.ap-dimensions--atlas .ap-dimensions__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;

  padding:
    clamp(44px, 5vw, 76px)
    clamp(30px, 4.5vw, 70px);

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
}

#mc-etonica-atlas-pro-v1
.ap-dimensions--atlas .ap-dimensions__content h2 {
  max-width: 560px;

  font-size: clamp(42px, 4.2vw, 64px);
}

#mc-etonica-atlas-pro-v1
.ap-dimensions--atlas .ap-dimensions__content > p {
  max-width: 560px;
}


/* Сетка карточек */

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;

  margin-top: 28px;
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  min-height: 104px;

  padding: 16px 17px;

  border: 1px solid rgba(213, 162, 125, 0.23);
  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.018)
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card--main {
  min-height: 124px;
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card--wide {
  grid-column: 1 / -1;
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card span {
  display: block;

  margin-bottom: 8px;

  color: rgba(255, 255, 255, 0.56);
  font-size: 11px;
  line-height: 1.4;
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card b {
  display: block;

  color: #fff;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.2;
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card--main b {
  color: var(--ap-accent-light);
}

#mc-etonica-atlas-pro-v1
.ap-dim-grid--atlas .ap-dim-card small {
  display: block;

  margin-top: 6px;

  color: rgba(255, 255, 255, 0.38);
  font-size: 9px;
  line-height: 1.3;
}


/* =========================================================
   АДАПТИВНОСТЬ
   ========================================================= */

@media (max-width: 1180px) {

  #mc-etonica-atlas-pro-v1 .ap-health--balanced {
    grid-template-columns:
      minmax(320px, 0.8fr)
      minmax(520px, 1.2fr);

    gap: 28px;
    padding-right: 28px;
    padding-left: 28px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced .ap-health__content h2 {
    font-size: clamp(40px, 4.3vw, 58px);
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions--atlas {
    grid-template-columns: minmax(0, 1fr) minmax(410px, 0.9fr);
  }
}


@media (max-width: 920px) {

  #mc-etonica-atlas-pro-v1 .ap-health--balanced {
    grid-template-columns: 1fr;

    min-height: 0;
    padding: 48px 28px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced > .ap-health__content {
    max-width: 680px !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced > .ap-health-dashboard {
    max-width: none !important;
  }

  #mc-etonica-atlas-pro-v1 .ap-dimensions--atlas {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1
  .ap-dimensions--atlas .ap-dimensions__visual {
    min-height: 520px;
  }
}


@media (max-width: 768px) {

  /* Zero Gravity */

  #mc-etonica-atlas-pro-v1 .ap-zero--top {
    min-height: 690px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-zero--top > .ap-zero__copy {
    top: 24px !important;
    width: calc(100% - 34px) !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-zero--top .ap-zero__copy h2 {
    font-size: clamp(34px, 9vw, 46px);
  }

  #mc-etonica-atlas-pro-v1
  .ap-zero--top .ap-zero__copy > p {
    font-size: 14px;
    line-height: 1.45;
  }

  #mc-etonica-atlas-pro-v1
  .ap-zero--top .ap-angle-row {
    gap: 8px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-zero--top .ap-angle-row span {
    min-width: 0;
    width: 50%;
    padding: 10px;
  }


  /* Health Test */

  #mc-etonica-atlas-pro-v1 .ap-health--balanced {
    display: flex !important;
    flex-direction: column;

    padding: 38px 20px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced > .ap-health__bg {
    position: absolute !important;
    inset: 0 !important;

    height: 100% !important;

    opacity: 0.1 !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced > .ap-health__content {
    order: 1;

    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;
    background: none !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced > .ap-health-dashboard {
    order: 2;

    width: 100% !important;
    max-width: none !important;

    margin-top: 28px !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health--balanced .ap-health-metrics {
    grid-template-columns: 1fr;
  }


  /* Dimensions */

  #mc-etonica-atlas-pro-v1
  .ap-dimensions--atlas .ap-dimensions__visual {
    min-height: 0;
  }

  #mc-etonica-atlas-pro-v1
  .ap-dimensions--atlas .ap-dimensions__visual img {
    height: clamp(280px, 72vw, 410px);
  }

  #mc-etonica-atlas-pro-v1
  .ap-dimensions--atlas .ap-dimensions__content {
    padding: 34px 20px 42px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-dim-grid--atlas {
    grid-template-columns: 1fr;
  }

  #mc-etonica-atlas-pro-v1
  .ap-dim-grid--atlas .ap-dim-card--wide {
    grid-column: auto;
  }
}




/* =========================================================
   ETONICA ATLAS PRO — ROCKING CHAIR POSITION FIX
   Уменьшенное кресло с привязкой к основанию на фоне
   ========================================================= */

#mc-etonica-atlas-pro-v1 .ap-rocking {
  position: relative;
  min-height: 820px;
  overflow: hidden;
  isolation: isolate;
  background: #0c0808;
}


/* Фоновая комната с неподвижным основанием */

#mc-etonica-atlas-pro-v1
.ap-rocking > .ap-rocking__room {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center center !important;
}


/* Затемнение */

#mc-etonica-atlas-pro-v1
.ap-rocking > .ap-shade--center {
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      180deg,
      rgba(7, 4, 4, 0.45) 0%,
      rgba(7, 4, 4, 0.12) 40%,
      rgba(7, 4, 4, 0.2) 72%,
      rgba(7, 4, 4, 0.42) 100%
    ) !important;

  pointer-events: none;
}


/* =========================================================
   ПОЗИЦИЯ ОТДЕЛЬНОГО КРЕСЛА
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-rocking .ap-rocking__stage {
  position: absolute;

  /*
   Центр кресла немного смещён вправо,
   чтобы корпус совпал с основанием на фоне.
  */
  left: 47%;
  bottom: 6%;
  z-index: 5;

  /*
   Было около 57vw / 820px.
   Новый размер заметно компактнее.
  */
  width: clamp(440px, 45vw, 650px);
  max-width: none;

  margin: 0;
  padding: 0;

  transform: translateX(-50%);
  pointer-events: none;
}


/* =========================================================
   СЛОЙ ПОКАЧИВАНИЯ
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-rocking .ap-rocking__pivot {
  position: relative;

  display: block;
  width: 100%;
  height: auto;

  /*
   Центр вращения находится около нижней точки,
   где корпус соприкасается с основанием.
  */
  transform-origin: 51.5% 94%;

  animation:
    apAtlasRock
    5.6s
    cubic-bezier(0.45, 0, 0.55, 1)
    infinite;

  will-change: transform;
  backface-visibility: hidden;
}


/* =========================================================
   ОТДЕЛЬНАЯ КАРТИНКА КРЕСЛА
   ========================================================= */

#mc-etonica-atlas-pro-v1
.ap-rocking .ap-rocking__chair {
  position: relative !important;
  inset: auto !important;

  display: block;

  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center bottom !important;

  transform: none !important;

  filter:
    drop-shadow(0 13px 15px rgba(0, 0, 0, 0.22))
    drop-shadow(0 25px 34px rgba(0, 0, 0, 0.16));
}


/* =========================================================
   МЯГКОЕ ПОКАЧИВАНИЕ
   Угол уменьшен, чтобы кресло не съезжало с основания
   ========================================================= */

@keyframes apAtlasRock {
  0% {
    transform: rotate(-1.45deg);
  }

  25% {
    transform: rotate(-0.45deg);
  }

  50% {
    transform: rotate(1.45deg);
  }

  75% {
    transform: rotate(0.45deg);
  }

  100% {
    transform: rotate(-1.45deg);
  }
}


/* =========================================================
   ЭКРАНЫ ДО 1200 PX
   ========================================================= */

@media (max-width: 1200px) {

  #mc-etonica-atlas-pro-v1 .ap-rocking {
    min-height: 760px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-rocking .ap-rocking__stage {
    left: 50.5%;
    bottom: 14%;

    width: clamp(420px, 47vw, 590px);
  }
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 900px) {

  #mc-etonica-atlas-pro-v1 .ap-rocking {
    min-height: 700px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-rocking > .ap-rocking__room {
    object-position: center center !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-rocking .ap-rocking__stage {
    left: 50%;
    bottom: 12%;

    width: min(68vw, 520px);
  }
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 768px) {

  #mc-etonica-atlas-pro-v1 .ap-rocking {
    min-height: 650px;
  }

  #mc-etonica-atlas-pro-v1
  .ap-rocking .ap-rocking__stage {
    left: 50%;
    bottom: 9%;

    width: min(82vw, 470px);
  }

  #mc-etonica-atlas-pro-v1
  .ap-rocking .ap-rocking__pivot {
    animation-duration: 6.2s;
  }
}










/* =========================================================
   ETONICA ATLAS PRO — АНИМАЦИЯ КАРТОЧЕК И ИКОНОК
   Добавить в самый конец etonica-atlas-pro.css
   Контент остаётся видимым, если JavaScript не загрузился.
   ========================================================= */

/* ---------- Элементы, которые считаются карточками ---------- */

#mc-etonica-atlas-pro-v1 .ap-hero-facts > span,
#mc-etonica-atlas-pro-v1 .ap-glass-card,
#mc-etonica-atlas-pro-v1 .ap-icon-card,
#mc-etonica-atlas-pro-v1 .ap-pills > span,
#mc-etonica-atlas-pro-v1 .ap-step-list > div,
#mc-etonica-atlas-pro-v1 .ap-feature-stack > div,
#mc-etonica-atlas-pro-v1 .ap-zone-grid > span,
#mc-etonica-atlas-pro-v1 .ap-mini-facts > span,
#mc-etonica-atlas-pro-v1 .ap-angle-row > span,
#mc-etonica-atlas-pro-v1 .ap-program-tabs > button,
#mc-etonica-atlas-pro-v1 .ap-program-copy,
#mc-etonica-atlas-pro-v1 .ap-technique-cloud > span,
#mc-etonica-atlas-pro-v1 .ap-smart-grid > div,
#mc-etonica-atlas-pro-v1 .ap-health__features > div,
#mc-etonica-atlas-pro-v1 .ap-health-metric,
#mc-etonica-atlas-pro-v1 .ap-health-recommendation,
#mc-etonica-atlas-pro-v1 .ap-health-level,
#mc-etonica-atlas-pro-v1 .ap-dim-grid > div,
#mc-etonica-atlas-pro-v1 .ap-final__facts > div {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  transform: translateZ(0);
  transform-origin: center;

  transition:
    transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1),
    border-color 0.34s ease,
    background-color 0.34s ease,
    box-shadow 0.34s ease,
    filter 0.34s ease;
}


/* ---------- Появление при прокрутке ---------- */
/* Скрытие включается только после успешного запуска JS */

#mc-etonica-atlas-pro-v1.ap-motion-ready .ap-motion-item {
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(0, 30px, 0) scale(0.965);

  transition:
    opacity 0.68s ease,
    filter 0.68s ease,
    transform 0.72s cubic-bezier(0.22, 0.75, 0.28, 1.06),
    border-color 0.34s ease,
    background-color 0.34s ease,
    box-shadow 0.34s ease;

  transition-delay: calc(var(--ap-motion-order, 0) * 75ms);
}

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible .ap-motion-item {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}


/* ---------- Подъём карточки при наведении ---------- */

@media (hover: hover) and (pointer: fine) {
  #mc-etonica-atlas-pro-v1
  .ap-screen.ap-motion-visible .ap-motion-item:hover {
    z-index: 8;

    transform: translate3d(0, -7px, 0) scale(1.018);

    border-color: rgba(var(--ap-accent-rgb), 0.58);

    box-shadow:
      0 20px 46px rgba(0, 0, 0, 0.3),
      0 0 0 1px rgba(var(--ap-accent-rgb), 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);

    filter: brightness(1.07);

    transition-delay: 0ms !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health-metric:hover {
    border-color: rgba(120, 216, 243, 0.62) !important;

    box-shadow:
      0 20px 46px rgba(0, 0, 0, 0.28),
      0 0 28px rgba(120, 216, 243, 0.12);
  }

  #mc-etonica-atlas-pro-v1
  .ap-zone-grid > span:hover {
    border-color: rgba(120, 216, 243, 0.7);

    box-shadow:
      0 16px 34px rgba(0, 0, 0, 0.24),
      0 0 24px rgba(120, 216, 243, 0.14);
  }
}


/* ---------- Световой блик по карточкам ---------- */

#mc-etonica-atlas-pro-v1 .ap-glass-card::after,
#mc-etonica-atlas-pro-v1 .ap-icon-card::after,
#mc-etonica-atlas-pro-v1 .ap-step-list > div::after,
#mc-etonica-atlas-pro-v1 .ap-feature-stack > div::after,
#mc-etonica-atlas-pro-v1 .ap-mini-facts > span::after,
#mc-etonica-atlas-pro-v1 .ap-angle-row > span::after,
#mc-etonica-atlas-pro-v1 .ap-program-copy::after,
#mc-etonica-atlas-pro-v1 .ap-smart-grid > div::after,
#mc-etonica-atlas-pro-v1 .ap-health__features > div::after,
#mc-etonica-atlas-pro-v1 .ap-health-metric::after,
#mc-etonica-atlas-pro-v1 .ap-health-recommendation::after,
#mc-etonica-atlas-pro-v1 .ap-dim-grid > div::after,
#mc-etonica-atlas-pro-v1 .ap-final__facts > div::after {
  content: "";

  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -48%;
  z-index: -1;

  width: 28%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.11),
      rgba(var(--ap-accent-rgb), 0.12),
      transparent
    );

  opacity: 0;
  transform: translateX(-190%) skewX(-18deg);

  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  #mc-etonica-atlas-pro-v1 .ap-glass-card:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-icon-card:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-step-list > div:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-feature-stack > div:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-mini-facts > span:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-angle-row > span:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-program-copy:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-smart-grid > div:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-health__features > div:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-health-metric:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-health-recommendation:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-dim-grid > div:hover::after,
  #mc-etonica-atlas-pro-v1 .ap-final__facts > div:hover::after {
    animation: apAtlasCardShine 0.92s ease forwards;
  }
}

@keyframes apAtlasCardShine {
  0% {
    opacity: 0;
    transform: translateX(-190%) skewX(-18deg);
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(690%) skewX(-18deg);
  }
}


/* =========================================================
   АНИМАЦИЯ ИКОНОК
   ========================================================= */

/* Изображения-иконки */

#mc-etonica-atlas-pro-v1 .ap-icon-card img,
#mc-etonica-atlas-pro-v1 .ap-feature-stack img {
  transform-origin: center;
  will-change: transform, filter;

  transition:
    filter 0.3s ease,
    opacity 0.3s ease;
}

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-icon-card img,
#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-feature-stack img {
  animation:
    apAtlasIconFloat
    3.8s
    ease-in-out
    calc(var(--ap-motion-order, 0) * 120ms)
    infinite;
}


/* Круглые и интерфейсные иконки */

#mc-etonica-atlas-pro-v1 .ap-step-list > div > span,
#mc-etonica-atlas-pro-v1 .ap-health__features > div > span,
#mc-etonica-atlas-pro-v1 .ap-health-metric__icon,
#mc-etonica-atlas-pro-v1 .ap-health-dashboard__status {
  transform-origin: center;
  will-change: transform, box-shadow, filter;
}

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-step-list > div > span,
#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-health__features > div > span,
#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-health-metric__icon {
  animation:
    apAtlasIconPulse
    3.2s
    ease-in-out
    calc(var(--ap-motion-order, 0) * 105ms)
    infinite;
}

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-health-dashboard__status {
  animation: apAtlasStatusPulse 2.4s ease-in-out infinite;
}


/* Усиление иконки при наведении на карточку */

@media (hover: hover) and (pointer: fine) {
  #mc-etonica-atlas-pro-v1 .ap-icon-card:hover img,
  #mc-etonica-atlas-pro-v1 .ap-feature-stack > div:hover img {
    filter:
      brightness(1.18)
      drop-shadow(0 0 12px rgba(var(--ap-accent-rgb), 0.46));
  }

  #mc-etonica-atlas-pro-v1
  .ap-step-list > div:hover > span,
  #mc-etonica-atlas-pro-v1
  .ap-health__features > div:hover > span,
  #mc-etonica-atlas-pro-v1
  .ap-health-metric:hover .ap-health-metric__icon {
    filter: brightness(1.18);

    box-shadow:
      0 0 0 5px rgba(120, 216, 243, 0.08),
      0 0 24px rgba(120, 216, 243, 0.28);
  }
}


/* ---------- Ключевые кадры иконок ---------- */

@keyframes apAtlasIconFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(0, -6px, 0) scale(1.045);
  }
}

@keyframes apAtlasIconPulse {
  0%,
  100% {
    transform: scale(1);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.075);
    filter: brightness(1.15);
  }
}

@keyframes apAtlasStatusPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 0 rgba(69, 224, 149, 0),
      0 0 25px rgba(69, 224, 149, 0.18);
  }

  50% {
    transform: scale(1.06);
    box-shadow:
      0 0 0 9px rgba(69, 224, 149, 0.06),
      0 0 34px rgba(69, 224, 149, 0.32);
  }
}


/* =========================================================
   ДОПОЛНИТЕЛЬНЫЕ АНИМАЦИИ ИНТЕРФЕЙСА
   ========================================================= */

/* Индикатор уровня усталости */

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-health-level__line i {
  animation: apAtlasLevelMarker 2.2s ease-in-out infinite;
}

@keyframes apAtlasLevelMarker {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.16);
  }
}


/* Пульсация цифр Zero Gravity */

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-angle-row b {
  animation: apAtlasNumberGlow 3s ease-in-out infinite;
}

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-angle-row > span:nth-child(2) b {
  animation-delay: 0.45s;
}

@keyframes apAtlasNumberGlow {
  0%,
  100% {
    color: var(--ap-accent);
    text-shadow: 0 0 0 rgba(var(--ap-accent-rgb), 0);
  }

  50% {
    color: var(--ap-accent-light);
    text-shadow: 0 0 18px rgba(var(--ap-accent-rgb), 0.34);
  }
}


/* CTA */

#mc-etonica-atlas-pro-v1
.ap-screen.ap-motion-visible .ap-cta {
  animation: apAtlasCtaBreath 3.4s ease-in-out infinite;
}

@keyframes apAtlasCtaBreath {
  0%,
  100% {
    box-shadow:
      0 16px 42px rgba(143, 36, 60, 0.3);
  }

  50% {
    box-shadow:
      0 19px 48px rgba(143, 36, 60, 0.44),
      0 0 0 7px rgba(var(--ap-accent-rgb), 0.05);
  }
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 768px) {
  #mc-etonica-atlas-pro-v1.ap-motion-ready .ap-motion-item {
    filter: none;
    transform: translate3d(0, 20px, 0) scale(0.98);

    transition-delay: calc(var(--ap-motion-order, 0) * 55ms);
  }

  #mc-etonica-atlas-pro-v1
  .ap-screen.ap-motion-visible .ap-icon-card img,
  #mc-etonica-atlas-pro-v1
  .ap-screen.ap-motion-visible .ap-feature-stack img {
    animation-duration: 4.5s;
  }
}


/* =========================================================
   УМЕНЬШЕНИЕ ДВИЖЕНИЯ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  #mc-etonica-atlas-pro-v1 .ap-motion-item,
  #mc-etonica-atlas-pro-v1 .ap-icon-card img,
  #mc-etonica-atlas-pro-v1 .ap-feature-stack img,
  #mc-etonica-atlas-pro-v1 .ap-step-list > div > span,
  #mc-etonica-atlas-pro-v1 .ap-health__features > div > span,
  #mc-etonica-atlas-pro-v1 .ap-health-metric__icon,
  #mc-etonica-atlas-pro-v1 .ap-health-dashboard__status,
  #mc-etonica-atlas-pro-v1 .ap-health-level__line i,
  #mc-etonica-atlas-pro-v1 .ap-angle-row b,
  #mc-etonica-atlas-pro-v1 .ap-cta {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  #mc-etonica-atlas-pro-v1 .ap-health-level__line i {
    transform: translate(-50%, -50%) !important;
  }
}


/* =========================================================
   ETONICA ATLAS PRO — ПОЯВЛЕНИЕ ФОНОВЫХ ИЗОБРАЖЕНИЙ
   Работает вместе с etonica-atlas-pro-card-icon-animations.js
   ========================================================= */


/* =========================================================
   БАЗОВОЕ СОСТОЯНИЕ

   Изображение скрывается только после успешного запуска JS.
   Если JavaScript не загрузится, все картинки останутся видимыми.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen > .ap-screen__bg {
  opacity: 0 !important;
  visibility: visible !important;

  filter:
    blur(8px)
    brightness(0.72)
    saturate(0.82);

  transform:
    translate3d(0, 20px, 0)
    scale(1.09) !important;

  transform-origin: center center;

  transition:
    opacity 1s ease,
    filter 1.15s ease,
    transform 1.35s cubic-bezier(0.22, 0.7, 0.25, 1);

  will-change:
    opacity,
    filter,
    transform;

  backface-visibility: hidden;
}


/* =========================================================
   ЧЕРЕДОВАНИЕ НАПРАВЛЕНИЯ

   Текст слева — изображение появляется справа.
   Текст справа — изображение появляется слева.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-layout-left > .ap-screen__bg {
  transform:
    translate3d(38px, 0, 0)
    scale(1.085) !important;
}

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-layout-right > .ap-screen__bg {
  transform:
    translate3d(-38px, 0, 0)
    scale(1.085) !important;
}


/* =========================================================
   ЦЕНТРИРОВАННЫЕ БЛОКИ

   Zero Gravity, покачивание и финальный CTA
   появляются через мягкое приближение.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-zero > .ap-screen__bg,

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-rocking > .ap-screen__bg,

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-final > .ap-screen__bg {
  transform:
    translate3d(0, 0, 0)
    scale(1.12) !important;

  transition-duration:
    1.2s,
    1.35s,
    1.6s;
}


/* =========================================================
   HEALTH TEST

   Более спокойная анимация фонового слоя,
   чтобы не отвлекать от таблицы результатов.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-health > .ap-health__bg {
  opacity: 0 !important;

  filter:
    blur(6px)
    brightness(0.65)
    saturate(0.72);

  transform:
    translate3d(24px, 0, 0)
    scale(1.065) !important;
}


/* =========================================================
   ВИДИМОЕ СОСТОЯНИЕ
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible > .ap-screen__bg {
  opacity: 1 !important;

  filter:
    blur(0)
    brightness(1)
    saturate(1);

  transform:
    translate3d(0, 0, 0)
    scale(1) !important;
}


/* Health Test сохраняет заданную прозрачность фонового слоя */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-health.ap-motion-visible > .ap-health__bg {
  opacity: 0.16 !important;

  filter:
    blur(0)
    brightness(1)
    saturate(0.8);

  transform:
    translate3d(0, 0, 0)
    scale(1) !important;
}


/* =========================================================
   БЛОК РАЗМЕРОВ

   Там изображение находится не в .ap-screen__bg,
   поэтому добавляем отдельную анимацию.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-dimensions .ap-dimensions__visual img {
  opacity: 0 !important;

  filter:
    blur(8px)
    brightness(0.72)
    saturate(0.82);

  transform:
    translate3d(-42px, 0, 0)
    scale(1.07) !important;

  transform-origin: center center;

  transition:
    opacity 1s ease,
    filter 1.15s ease,
    transform 1.35s cubic-bezier(0.22, 0.7, 0.25, 1);

  will-change:
    opacity,
    filter,
    transform;

  backface-visibility: hidden;
}

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-dimensions.ap-motion-visible
.ap-dimensions__visual img {
  opacity: 1 !important;

  filter:
    blur(0)
    brightness(1)
    saturate(1);

  transform:
    translate3d(0, 0, 0)
    scale(1) !important;
}


/* =========================================================
   МЯГКОЕ ПОЯВЛЕНИЕ ЗАТЕМНЕНИЯ

   Затемнение появляется немного позже изображения.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen > .ap-shade,

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen > .ap-health__shade {
  opacity: 0;

  transition:
    opacity 0.85s ease 0.28s;
}

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible > .ap-shade,

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible > .ap-health__shade {
  opacity: 1;
}


/* =========================================================
   ДОПОЛНИТЕЛЬНОЕ МЕДЛЕННОЕ ДВИЖЕНИЕ ПОСЛЕ ПОЯВЛЕНИЯ

   Только для больших фоновых изображений.
   ========================================================= */

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible.ap-hero > .ap-screen__bg,

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible.ap-zero > .ap-screen__bg,

#mc-etonica-atlas-pro-v1.ap-motion-ready
.ap-screen.ap-motion-visible.ap-final > .ap-screen__bg {
  animation:
    apAtlasBackgroundBreath
    14s
    ease-in-out
    1.4s
    infinite
    alternate;
}

@keyframes apAtlasBackgroundBreath {
  0% {
    transform:
      translate3d(0, 0, 0)
      scale(1) !important;
  }

  100% {
    transform:
      translate3d(0, -7px, 0)
      scale(1.025) !important;
  }
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ

   Сокращаем смещение и размытие.
   ========================================================= */

@media (max-width: 768px) {

  #mc-etonica-atlas-pro-v1.ap-motion-ready
  .ap-screen > .ap-screen__bg {
    filter:
      blur(4px)
      brightness(0.8);

    transform:
      translate3d(0, 18px, 0)
      scale(1.045) !important;

    transition-duration:
      0.8s,
      0.9s,
      1s;
  }

  #mc-etonica-atlas-pro-v1.ap-motion-ready
  .ap-screen.ap-motion-visible > .ap-screen__bg {
    filter:
      blur(0)
      brightness(1);

    transform:
      translate3d(0, 0, 0)
      scale(1) !important;
  }

  #mc-etonica-atlas-pro-v1.ap-motion-ready
  .ap-dimensions .ap-dimensions__visual img {
    filter:
      blur(4px)
      brightness(0.8);

    transform:
      translate3d(0, 20px, 0)
      scale(1.04) !important;
  }

  #mc-etonica-atlas-pro-v1.ap-motion-ready
  .ap-dimensions.ap-motion-visible
  .ap-dimensions__visual img {
    filter:
      blur(0)
      brightness(1);

    transform:
      translate3d(0, 0, 0)
      scale(1) !important;
  }

  /*
   * На мобильных отключаем постоянное приближение,
   * чтобы уменьшить нагрузку на устройство.
   */
  #mc-etonica-atlas-pro-v1
  .ap-screen.ap-motion-visible > .ap-screen__bg {
    animation: none;
  }
}


/* =========================================================
   УМЕНЬШЕНИЕ ДВИЖЕНИЯ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  #mc-etonica-atlas-pro-v1
  .ap-screen > .ap-screen__bg,

  #mc-etonica-atlas-pro-v1
  .ap-dimensions .ap-dimensions__visual img,

  #mc-etonica-atlas-pro-v1
  .ap-screen > .ap-shade,

  #mc-etonica-atlas-pro-v1
  .ap-screen > .ap-health__shade {
    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  #mc-etonica-atlas-pro-v1
  .ap-health > .ap-health__bg {
    opacity: 0.16 !important;
  }
}