/* Atlas trust contract v2: Privacy and Terms public routes. */

body[data-atlas-contract] .atlas-trust-world {
  width: min(1280px, calc(100vw - 32px));
}

.atlas-contract-hero .atlas-trust-field {
  min-height: 470px;
}

.atlas-contract-hero .atlas-trust-field__core {
  border-radius: 50%;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, .34),
    0 0 0 22px rgba(61, 217, 233, .035),
    0 0 72px rgba(61, 217, 233, .14);
}

.atlas-contract-logo {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--atlas-theme-logo-url) center / contain no-repeat;
}

.atlas-contract-hero .atlas-trust-field__core::after {
  content: "";
  position: absolute;
  inset: -30px;
  z-index: -1;
  border: 1px dashed var(--trust-line);
  border-radius: 50%;
  animation: atlas-contract-spin 22s linear infinite;
}

.atlas-contract-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 18px;
  padding: 0 14px;
  border: 1px solid var(--trust-line);
  border-radius: 999px;
  color: var(--trust-muted);
  font: 900 10px/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.atlas-contract-status::before {
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: var(--trust-green);
  box-shadow: 0 0 20px color-mix(in srgb, var(--trust-green) 65%, transparent);
}

.atlas-contract-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--trust-line);
}

.atlas-contract-map article {
  min-width: 0;
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: clamp(24px, 3vw, 42px);
  border-right: 1px solid var(--trust-line);
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--trust-panel) 88%, transparent));
}

.atlas-contract-map article:last-child { border-right: 0; }
.atlas-contract-map span {
  color: var(--trust-cyan);
  font: 900 11px/1.3 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.atlas-contract-map h3 { margin: 0; color: var(--trust-text); font-size: clamp(20px, 2vw, 29px); line-height: 1.12; }
.atlas-contract-map p { margin: 0; color: var(--trust-muted); font-size: 14px; line-height: 1.58; }

.atlas-contract-pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--trust-line);
  border-radius: 8px;
  background: var(--trust-line);
}

.atlas-contract-price {
  min-width: 0;
  min-height: 260px;
  padding: clamp(24px, 3.2vw, 42px);
  background: var(--trust-panel-strong);
}

.atlas-contract-price[data-primary="true"] {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--trust-cyan) 14%, transparent), transparent 62%),
    var(--trust-panel-strong);
}

.atlas-contract-price span {
  color: var(--trust-cyan);
  font: 900 10px/1.3 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.atlas-contract-price strong { display: block; margin-top: 24px; color: var(--trust-text); font-size: clamp(35px, 4vw, 58px); line-height: .96; }
.atlas-contract-price b { display: block; margin-top: 12px; color: var(--trust-text); font-size: 16px; }
.atlas-contract-price p { margin: 12px 0 0; color: var(--trust-muted); font-size: 14px; line-height: 1.55; }

.atlas-contract-disclosures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.atlas-contract-disclosures details {
  min-width: 0;
  border: 1px solid var(--trust-line);
  border-radius: 8px;
  background: var(--trust-panel);
  transition: border-color 180ms ease, background-color 180ms ease;
}

.atlas-contract-disclosures details[open] {
  border-color: color-mix(in srgb, var(--trust-cyan) 62%, var(--trust-line));
  background: var(--trust-panel-strong);
}

.atlas-contract-disclosures summary {
  min-height: 72px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: var(--trust-text);
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}

.atlas-contract-disclosures summary::-webkit-details-marker { display: none; }
.atlas-contract-disclosures summary:focus-visible { outline: 3px solid var(--trust-gold); outline-offset: 3px; }
.atlas-contract-disclosures summary span {
  color: var(--trust-cyan);
  font: 900 11px/1 "JetBrains Mono", ui-monospace, monospace;
}
.atlas-contract-disclosures summary::after {
  content: "+";
  color: var(--trust-cyan);
  font: 900 25px/1 "JetBrains Mono", ui-monospace, monospace;
  text-align: center;
  transition: transform 180ms ease;
}
.atlas-contract-disclosures details[open] summary::after { transform: rotate(45deg); }
.atlas-contract-disclosure__body { padding: 0 22px 22px 70px; color: var(--trust-muted); }
.atlas-contract-disclosure__body p { margin: 0; line-height: 1.65; }
.atlas-contract-disclosure__body p + p { margin-top: 12px; }
.atlas-contract-disclosure__body ul { margin: 0; padding-left: 18px; }
.atlas-contract-disclosure__body li + li { margin-top: 8px; }
.atlas-contract-disclosure__body b { color: var(--trust-text); }
.atlas-contract-disclosure__body a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--trust-cyan);
  font-weight: 850;
}
.atlas-contract-disclosure__body code {
  color: var(--trust-cyan);
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

.atlas-contract-boundary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--trust-line);
  border-radius: 8px;
  background: var(--trust-panel);
}
.atlas-contract-boundary article { position: relative; min-height: 195px; padding: 26px; }
.atlas-contract-boundary article + article { border-left: 1px solid var(--trust-line); }
.atlas-contract-boundary article + article::before {
  position: absolute;
  top: 50%;
  left: -12px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  content: "→";
  transform: translateY(-50%);
  border: 1px solid var(--trust-line);
  border-radius: 50%;
  background: var(--trust-panel-strong);
  color: var(--trust-cyan);
  font: 900 12px/1 "JetBrains Mono", ui-monospace, monospace;
}
.atlas-contract-boundary span { color: var(--trust-cyan); font: 900 11px/1 "JetBrains Mono", ui-monospace, monospace; }
.atlas-contract-boundary h3 { margin: 24px 0 0; color: var(--trust-text); font-size: 21px; }
.atlas-contract-boundary p { margin: 10px 0 0; color: var(--trust-muted); font-size: 14px; line-height: 1.55; }

.atlas-contract-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 26px 0;
  border-block: 1px solid var(--trust-line);
}
.atlas-contract-note p { margin: 0; color: var(--trust-muted); }
.atlas-contract-note strong { color: var(--trust-text); }
.atlas-contract-note a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid var(--trust-line);
  border-radius: 6px;
  color: var(--trust-cyan);
  text-decoration: none;
  font: 900 11px/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@keyframes atlas-contract-spin { to { transform: rotate(360deg); } }

@media (max-width: 820px) {
  body[data-atlas-contract] .atlas-trust-world { width: min(100%, calc(100vw - 24px)); }
  .atlas-contract-hero .atlas-trust-field { min-height: 340px; }
  .atlas-contract-map { grid-template-columns: minmax(0, 1fr); }
  .atlas-contract-map article { min-height: 0; padding: 24px 18px; border-right: 0; border-bottom: 1px solid var(--trust-line); }
  .atlas-contract-map article:last-child { border-bottom: 0; }
  .atlas-contract-pricing { grid-template-columns: minmax(0, 1fr); }
  .atlas-contract-price { min-height: 0; }
  .atlas-contract-disclosures { grid-template-columns: minmax(0, 1fr); }
  .atlas-contract-boundary { grid-template-columns: minmax(0, 1fr); }
  .atlas-contract-boundary article { min-height: 0; }
  .atlas-contract-boundary article + article { border-top: 1px solid var(--trust-line); border-left: 0; }
  .atlas-contract-boundary article + article::before { top: -12px; left: 26px; transform: rotate(90deg); }
  .atlas-contract-note { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .atlas-contract-hero .atlas-trust-field { min-height: 315px; }
  .atlas-contract-status { width: 100%; justify-content: center; }
  .atlas-contract-disclosures summary { grid-template-columns: 36px minmax(0, 1fr) 24px; padding-inline: 13px; font-size: 15px; }
  .atlas-contract-disclosure__body { padding: 0 14px 18px; font-size: 14px; }
  .atlas-contract-price { padding: 24px 18px; }
}

@media (min-width: 1800px) {
  body[data-atlas-contract] .atlas-trust-world { width: min(2320px, calc(100vw - 160px)); }
  .atlas-contract-hero .atlas-trust-field { min-height: 650px; }
  .atlas-contract-map article { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-contract-hero .atlas-trust-field__core::after { animation: none; }
  .atlas-contract-disclosures details,
  .atlas-contract-disclosures summary::after { transition: none; }
}
