/* Crelyra Editorial Control Grid — opt-in Russian public home. */

.editorial-home {
  color: var(--editorial-ink);
  background: var(--editorial-canvas);
  font-family: var(--font-editorial);
}

.editorial-home :focus-visible {
  outline-color: var(--editorial-ink);
  outline-offset: 4px;
}

.editorial-home ::selection {
  color: var(--editorial-ink);
  background: var(--editorial-acid);
}

.editorial-home .container {
  max-width: min(1440px, 100% - 32px);
  padding-inline: 0;
}

.editorial-home .site-header {
  position: relative;
  color: var(--editorial-ink);
  background: var(--editorial-surface);
  border-bottom: 1px solid var(--editorial-ink);
}

.editorial-home .site-header-inner {
  min-height: 72px;
  padding-block: 0;
  flex-wrap: nowrap;
}

.editorial-home .site-brand { gap: 0; color: var(--editorial-ink); }
.editorial-home .site-brand-name { font-size: 1.45rem; font-weight: 800; letter-spacing: -0.055em; }
.editorial-home .site-nav-list { gap: clamp(16px, 2.2vw, 36px); }

.editorial-home .site-nav-link {
  min-width: 0;
  color: var(--editorial-ink);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
}

.editorial-home .site-nav-link:hover,
.editorial-home .site-nav-link[aria-current="page"] {
  color: var(--editorial-ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.editorial-header-actions { display: flex; align-items: center; gap: 12px; }

.editorial-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: var(--editorial-ink);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  text-decoration: none;
}

.editorial-status {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 16px;
  color: var(--editorial-ink);
  background: var(--editorial-acid);
  border: 1px solid var(--editorial-ink);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.editorial-home .page-hero {
  padding: 0;
  color: var(--editorial-ink);
  background: var(--editorial-canvas);
  border-bottom: 1px solid var(--editorial-ink);
}

.editorial-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }

.editorial-hero-copy {
  grid-column: span 5;
  display: flex;
  min-height: 650px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 6vw, 84px) clamp(24px, 4vw, 64px) 32px 0;
  border-right: 1px solid var(--editorial-ink);
}

.editorial-kicker,
.editorial-section-index,
.editorial-panel-label {
  color: var(--editorial-muted);
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.5;
  text-transform: uppercase;
}

.editorial-home .page-hero-title {
  max-width: 8ch;
  margin: 0;
  color: var(--editorial-ink);
  font-size: clamp(3.4rem, 7.2vw, 7rem);
  font-weight: 850;
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.editorial-home .page-hero-lead {
  max-width: 34rem;
  margin: 32px 0 0;
  color: var(--editorial-ink);
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  line-height: 1.45;
}

.editorial-home .page-hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 32px; }

.editorial-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--editorial-ink);
  color: var(--editorial-ink);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.editorial-button-primary { background: var(--editorial-acid); }
.editorial-button-primary:hover { color: var(--editorial-ink); background: var(--editorial-acid-strong); }
.editorial-button-secondary { background: transparent; }
.editorial-button-secondary:hover { color: var(--editorial-surface); background: var(--editorial-ink); }

.editorial-home .cta-disabled-note {
  max-width: 42rem;
  margin-top: 24px;
  color: var(--editorial-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.editorial-hero-product {
  grid-column: span 7;
  display: flex;
  min-height: 650px;
  align-items: center;
  padding: clamp(24px, 4vw, 64px);
  background: var(--editorial-surface);
}

.product-window { width: 100%; border: 1px solid var(--editorial-ink); background: var(--editorial-surface); }
.product-window-bar { display: flex; min-height: 46px; align-items: center; justify-content: space-between; padding-inline: 16px; border-bottom: 1px solid var(--editorial-ink); font-family: var(--font-mono); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.product-live { display: inline-flex; align-items: center; gap: 8px; }
.product-live::before { width: 8px; height: 8px; background: var(--editorial-acid); border: 1px solid var(--editorial-ink); content: ""; }
.product-shell { display: grid; grid-template-columns: 138px minmax(0, 1fr); min-height: 436px; }
.product-rail { display: flex; flex-direction: column; gap: 6px; padding: 18px 12px; border-right: 1px solid var(--editorial-line); }
.product-rail-label { margin: 2px 0 10px 8px; font-family: var(--font-mono); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.product-rail-item { display: flex; min-height: 34px; align-items: center; padding-inline: 10px; color: var(--editorial-muted); font-size: 0.72rem; }
.product-rail-item-active { color: var(--editorial-surface); background: var(--editorial-ink); }
.product-main { min-width: 0; padding: 20px; }
.product-main-head, .product-tabs, .product-review-row, .product-calendar-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-main-title { font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 800; letter-spacing: -0.04em; }
.product-create { min-width: 0; min-height: 34px; padding-inline: 12px; border: 1px solid var(--editorial-ink); background: var(--editorial-acid); font-family: var(--font-mono); font-size: 0.58rem; font-weight: 800; text-transform: uppercase; }
.product-tabs { justify-content: flex-start; margin-top: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--editorial-line-soft); overflow: hidden; color: var(--editorial-muted); font-family: var(--font-mono); font-size: 0.58rem; white-space: nowrap; }
.product-tab-active { color: var(--editorial-ink); font-weight: 800; }
.product-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.product-card { min-width: 0; padding: 10px; border: 1px solid var(--editorial-line-soft); }
.product-thumb { display: grid; min-height: 78px; place-items: center; margin-bottom: 10px; border: 1px solid var(--editorial-line-soft); background: var(--editorial-canvas); color: var(--editorial-muted); font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.06em; text-transform: uppercase; }
.product-card-title { min-height: 34px; font-size: 0.72rem; font-weight: 700; line-height: 1.3; }
.product-state { display: inline-flex; min-height: 24px; align-items: center; margin-top: 8px; padding-inline: 8px; border: 1px solid var(--editorial-line); font-family: var(--font-mono); font-size: 0.53rem; font-weight: 700; text-transform: uppercase; }
.product-state-review { border-color: var(--editorial-warn); color: var(--editorial-warn); }
.product-state-ready { border-color: var(--editorial-ok); color: var(--editorial-ok); }
.product-lower { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 10px; margin-top: 10px; }
.product-calendar, .product-review { padding: 12px; border: 1px solid var(--editorial-line-soft); }
.product-subtitle { font-size: 0.72rem; font-weight: 800; }
.product-calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; margin-top: 12px; }
.product-calendar-day { display: grid; min-height: 28px; place-items: center; border: 1px solid var(--editorial-line-soft); font-family: var(--font-mono); font-size: 0.55rem; }
.product-calendar-day-active { background: var(--editorial-acid); border-color: var(--editorial-ink); font-weight: 800; }
.product-review-list { display: grid; gap: 8px; margin-top: 12px; }
.product-review-row { min-height: 34px; padding-bottom: 8px; border-bottom: 1px solid var(--editorial-line-soft); font-size: 0.62rem; }

.editorial-section { padding: clamp(48px, 7vw, 96px) 0; background: var(--editorial-canvas); border-bottom: 1px solid var(--editorial-ink); }
.editorial-section-head { grid-column: span 4; padding-right: clamp(24px, 4vw, 64px); }
.editorial-section-title { max-width: 9ch; margin-top: 18px; font-size: clamp(2.4rem, 4.6vw, 5rem); font-weight: 850; letter-spacing: -0.065em; line-height: 0.95; }
.editorial-section-lead { max-width: 34rem; margin-top: 22px; color: var(--editorial-muted); font-size: 1rem; }
.editorial-steps { grid-column: span 8; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; border-top: 1px solid var(--editorial-ink); border-left: 1px solid var(--editorial-ink); }
.editorial-step { min-height: 290px; margin: 0; padding: 18px; border-right: 1px solid var(--editorial-ink); border-bottom: 1px solid var(--editorial-ink); }
.editorial-step-number { display: block; margin-bottom: 72px; font-family: var(--font-mono); font-size: 0.64rem; font-weight: 800; }
.editorial-step-title { max-width: 11ch; font-size: clamp(1.05rem, 1.4vw, 1.45rem); font-weight: 800; line-height: 1.05; overflow-wrap: anywhere; hyphens: auto; }
.editorial-step-copy { margin-top: 18px; color: var(--editorial-muted); font-size: 0.82rem; line-height: 1.45; }

.editorial-product-story { background: var(--editorial-surface); }
.editorial-story-copy { grid-column: span 5; padding-right: clamp(24px, 4vw, 64px); }
.editorial-story-board { grid-column: span 7; border-top: 1px solid var(--editorial-ink); border-left: 1px solid var(--editorial-ink); }
.editorial-story-row { display: grid; grid-template-columns: 86px minmax(0, 1fr) auto; min-height: 78px; align-items: center; gap: 16px; padding: 12px 16px; border-right: 1px solid var(--editorial-ink); border-bottom: 1px solid var(--editorial-ink); }
.editorial-story-id { font-family: var(--font-mono); font-size: 0.62rem; font-weight: 800; }
.editorial-story-title { font-size: 0.95rem; font-weight: 750; }
.editorial-story-meta { color: var(--editorial-muted); font-family: var(--font-mono); font-size: 0.58rem; text-transform: uppercase; }
.editorial-story-state { min-width: 116px; padding: 8px 10px; border: 1px solid var(--editorial-ink); font-family: var(--font-mono); font-size: 0.58rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.editorial-story-state-active { background: var(--editorial-acid); }

.editorial-trust { color: var(--editorial-surface); background: var(--editorial-ink); border-color: var(--editorial-ink); }
.editorial-trust .editorial-section-index, .editorial-trust .editorial-section-lead { color: var(--editorial-line); }
.editorial-trust .editorial-section-title { max-width: 10.5ch; color: var(--editorial-surface); font-size: clamp(2.3rem, 4.2vw, 4.7rem); }
.editorial-trust-list { grid-column: span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; border-top: 1px solid var(--editorial-line); border-left: 1px solid var(--editorial-line); }
.editorial-trust-item { min-height: 154px; margin: 0; padding: 20px; border-right: 1px solid var(--editorial-line); border-bottom: 1px solid var(--editorial-line); }
.editorial-trust-title { color: var(--editorial-surface); font-size: 1.1rem; font-weight: 750; }
.editorial-trust-copy { max-width: 36ch; margin-top: 10px; color: var(--editorial-line); font-size: 0.82rem; }

.editorial-final { padding: clamp(56px, 9vw, 128px) 0; background: var(--editorial-acid); border-bottom: 1px solid var(--editorial-ink); }
.editorial-final-copy { grid-column: 1 / span 8; }
.editorial-final-title { max-width: 11ch; font-size: clamp(3rem, 6.7vw, 7rem); font-weight: 850; letter-spacing: -0.075em; line-height: 0.88; }
.editorial-final-action { grid-column: 10 / span 3; align-self: end; }
.editorial-final .editorial-button { width: 100%; color: var(--editorial-surface); background: var(--editorial-ink); }
.editorial-final-note { margin-top: 14px; color: var(--editorial-ink); font-size: 0.78rem; }

.editorial-home .site-footer { margin-top: 0; background: var(--editorial-surface); color: var(--editorial-ink); }
.editorial-home .footer-inner { border-bottom-color: var(--editorial-line); }
.editorial-home .footer-tagline, .editorial-home .footer-col-title, .editorial-home .footer-copy, .editorial-home .footer-legal a { color: var(--editorial-muted); }
.editorial-home .footer-links a { color: var(--editorial-ink); }
.editorial-home .footer-links a:hover { color: var(--editorial-ink); text-decoration: underline; }
.editorial-home .footer-bottom { border-top-color: var(--editorial-line-soft); }

@media (max-width: 1080px) {
  .editorial-home .site-nav-list { gap: 14px; }
  .editorial-status { display: none; }
  .editorial-hero-copy, .editorial-hero-product, .editorial-section-head, .editorial-steps, .editorial-story-copy, .editorial-story-board, .editorial-trust-list { grid-column: 1 / -1; }
  .editorial-hero-copy { min-height: 560px; padding-right: 0; border-right: 0; border-bottom: 1px solid var(--editorial-ink); }
  .editorial-hero-product { min-height: auto; }
  .editorial-section-head, .editorial-story-copy { padding: 0 0 36px; }
  .editorial-final-copy { grid-column: 1 / span 8; }
  .editorial-final-action { grid-column: 9 / span 4; }
}

@media (max-width: 760px) {
  .editorial-home .container { max-width: calc(100% - 24px); }
  .editorial-home .site-header-inner { min-height: 64px; }
  .editorial-home .site-nav-list { display: none; }
  .editorial-hero-copy { min-height: 520px; padding-block: 34px 24px; }
  .editorial-home .page-hero-title { font-size: clamp(3.35rem, 17vw, 5rem); }
  .editorial-home .page-hero-actions { align-items: stretch; flex-direction: column; }
  .editorial-button { width: 100%; }
  .editorial-hero-product { padding: 20px 0; }
  .product-shell { grid-template-columns: 1fr; }
  .product-rail { display: none; }
  .product-feed { grid-template-columns: 1fr; }
  .product-card:nth-child(n + 3) { display: none; }
  .product-lower { grid-template-columns: 1fr; }
  .editorial-steps, .editorial-trust-list { grid-template-columns: 1fr; }
  .editorial-step { min-height: 220px; }
  .editorial-step-number { margin-bottom: 48px; }
  .editorial-story-row { grid-template-columns: 58px minmax(0, 1fr); }
  .editorial-story-state { grid-column: 2; justify-self: start; }
  .editorial-final-copy, .editorial-final-action { grid-column: 1 / -1; }
  .editorial-final-action { margin-top: 40px; }
}
