/* innet.one — Portal skin (variant B, production) */

[data-skin="portal"] {
  --space-section: 2.25rem;
  --space-3xl: 3rem;
  --space-2xl: 2rem;
  --header-h: 3.75rem;
}

[data-skin="portal"][data-theme="dark"] {
  --text-muted: #a3a3a3;
}

[data-skin="portal"][data-theme="light"] {
  --text-muted: #5c574f;
}

[data-skin="portal"] .page-title,
[data-skin="portal"] .static-facade-main h1 {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: var(--tracking-snug);
}

[data-skin="portal"] .page-title,
[data-skin="portal"] .page-title--hero,
[data-skin="portal"] .hero-copy .page-title--hero {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: var(--tracking-snug);
}

[data-skin="portal"] .hero-split {
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
  padding: var(--space-lg) 0 var(--space-lg);
}

[data-skin="portal"] .hero-copy .page-title--hero {
  max-width: 18ch;
  font-size: clamp(2.125rem, 5vw + 0.25rem, 3.125rem);
  line-height: 1.1;
  margin-bottom: var(--space-md);
}

html[dir="rtl"] [data-skin="portal"] .hero-copy .page-title--hero {
  max-width: 26ch;
}

[data-skin="portal"] .page-lead--hero {
  font-size: clamp(0.9375rem, 0.88rem + 0.25vw, 1.0625rem);
  line-height: 1.6;
  max-width: 40rem;
}

[data-skin="portal"] .hero-actions .btn-primary,
[data-skin="portal"] .page-auth .btn-primary,
[data-skin="portal"] .hero-actions .btn-secondary,
[data-skin="portal"] .page-auth .btn-secondary {
  font-weight: 600;
}

[data-skin="portal"] .catalog-preview--schema,
[data-skin="portal"] .catalog-preview--privacy {
  border: 1px solid color-mix(in srgb, var(--accent-pop, var(--accent)) 22%, var(--border));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--border-subtle) 75%, transparent),
    0 20px 44px -22px color-mix(in srgb, var(--bg) 15%, black);
  background: color-mix(in srgb, var(--surface) 94%, var(--accent) 2%);
}

[data-skin="portal"] .catalog-preview--auth,
[data-skin="portal"] .catalog-preview--auth-card {
  border: 1px solid var(--border-subtle);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--border-subtle) 60%, transparent),
    0 16px 36px -24px color-mix(in srgb, var(--bg) 35%, black);
  background: var(--surface);
}

[data-skin="portal"] .catalog-preview--privacy {
  border-width: 1px;
  border-color: color-mix(in srgb, var(--accent-pop, var(--accent)) 28%, var(--border));
}

[data-skin="portal"] .access-strip {
  margin-bottom: var(--space-xl);
}

[data-skin="portal"] .bento {
  margin-bottom: var(--space-xl);
  gap: var(--space-sm);
}

[data-skin="portal"] .bento-cell {
  min-height: 0;
  padding: var(--space-md) var(--space-lg);
}

[data-skin="portal"] .bento-icon {
  width: 1.375rem;
  height: 1.375rem;
  margin-bottom: var(--space-sm);
}

[data-skin="portal"] .section-head {
  margin-bottom: var(--space-md);
}

[data-skin="portal"] .formats-panel {
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-lg);
}

[data-skin="portal"] .page-head {
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
}

[data-skin="portal"] .page-head .page-title {
  max-width: 20ch;
}

[data-skin="portal"] .workspace-top {
  padding-bottom: var(--space-lg);
}

[data-skin="portal"] .metric-grid {
  margin-bottom: var(--space-lg);
}

[data-skin="portal"] .panel {
  padding: var(--space-lg);
}

[data-skin="portal"] .header-inner--v3 {
  min-height: var(--header-h);
}

/* Access strip (replaces fake stats) */

.access-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  background: var(--border-subtle);
}

.access-strip__cell {
  padding: var(--space-md) var(--space-lg);
  background: var(--surface);
}

.access-strip__cell .status-label {
  display: block;
  margin-bottom: 0.25rem;
}

.access-strip__value {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1.4;
}

/* Schema preview (no fake records) */

.catalog-preview--schema .catalog-preview__body {
  padding: var(--space-lg);
}

.catalog-preview--schema .schema-head,
.catalog-preview--schema .schema-row {
  display: grid;
  grid-template-columns: minmax(5.5rem, 1fr) minmax(0, 1.35fr) minmax(4.5rem, 0.85fr);
  gap: var(--space-md);
  align-items: center;
  padding: 0.5rem 0;
}

.catalog-preview--schema .schema-head {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 0.35rem;
  padding-bottom: 0.5rem;
}

.catalog-preview--schema .schema-row__tag {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.35;
}

.catalog-preview--schema .schema-row__val {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-preview--schema .schema-row__note {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  text-align: right;
  line-height: 1.35;
}

.catalog-preview--schema .catalog-preview__note {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.catalog-preview--schema .catalog-preview__title {
  font-size: 0.75rem;
}

.catalog-preview--schema .schema-row__bar {
  height: 0.375rem;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--border) 75%, transparent);
}

.schema-row__bar--short { width: 42%; }
.schema-row__bar--med { width: 68%; }
.schema-row__bar--long { width: 88%; }

.catalog-preview__note {
  margin: 0;
  padding: var(--space-sm) var(--space-md);
  border-top: 1px solid var(--border-subtle);
}

/* Hero panel carousel */

.catalog-preview__body--carousel {
  position: relative;
}

.catalog-preview[data-hero-carousel] {
  transition:
    border-color 1s ease,
    box-shadow 1s ease,
    background 1s ease;
}

.catalog-preview[data-hero-carousel] .catalog-preview__bar {
  transition: background 1s ease, border-color 1s ease;
}

.catalog-preview[data-panel-active="version"] {
  border-color: color-mix(in srgb, var(--accent) 22%, var(--border));
  background: color-mix(in srgb, var(--surface) 90%, var(--accent) 4%);
}

.catalog-preview[data-panel-active="version"] .catalog-preview__bar {
  background: color-mix(in srgb, var(--surface-muted) 85%, var(--accent) 8%);
}

.catalog-preview[data-panel-active="device"] {
  border-color: color-mix(in srgb, #34d399 30%, var(--border));
  background: color-mix(in srgb, var(--surface) 90%, #34d399 5%);
}

.catalog-preview[data-panel-active="device"] .catalog-preview__bar {
  background: color-mix(in srgb, var(--surface-muted) 82%, #34d399 10%);
}

.catalog-preview[data-panel-active="service"] {
  border-color: color-mix(in srgb, #fbbf24 28%, var(--border));
  background: color-mix(in srgb, var(--surface) 92%, #fbbf24 4%);
}

.catalog-preview[data-panel-active="service"] .catalog-preview__bar {
  background: color-mix(in srgb, var(--surface-muted) 85%, #fbbf24 8%);
}

.schema-row--tier .schema-row__val {
  font-weight: 600;
  color: var(--accent);
}

.schema-row--tier-guest .schema-row__val {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-sm);
  margin: -0.125rem 0;
}

.schema-row--tier-contributor .schema-row__val,
.schema-row--tier-patron .schema-row__val,
.schema-row--tier-benefactor .schema-row__val,
.schema-row--tier-founder .schema-row__val,
.schema-row--tier-guardian .schema-row__val {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-sm);
  margin: -0.125rem 0;
}

.panel-carousel {
  display: grid;
  grid-template: 1fr / 1fr;
  min-height: 13.5rem;
}

.panel-slide {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease, visibility 1s ease;
}

.panel-slide--active {
  opacity: 1;
  visibility: visible;
}

.panel-carousel__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
}

.panel-carousel__dot {
  width: 0.5rem;
  height: 0.5rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 1.125rem;
  border: none;
  border-radius: 50%;
  background: color-mix(in srgb, var(--text-muted) 35%, transparent);
  background-clip: content-box;
  box-sizing: border-box;
  cursor: pointer;
  transition: transform 0.25s ease, background 1s ease;
}

.panel-carousel__dot--active {
  background: var(--accent);
  transform: scale(1.2);
}

.panel-carousel__dot:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.catalog-preview--schema .catalog-preview__title {
  flex: 1;
  min-width: 0;
}

.schema-row__val[data-hero-live="countdown"],
.schema-row__val[data-hero-live="clock"],
.schema-row__val[data-hero-live="uptime"] {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.9375rem;
}

@media (prefers-reduced-motion: reduce) {
  .catalog-preview[data-hero-carousel],
  .catalog-preview[data-hero-carousel] .catalog-preview__bar,
  .panel-slide,
  .panel-carousel__dot {
    transition: none;
  }
}

/* Privacy knowledge table (4 columns, readable type) */

.catalog-preview--privacy {
  margin-top: var(--space-lg);
  width: 100%;
  max-width: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.privacy-schema__lead {
  margin: 0 0 var(--space-md);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text-muted);
  max-width: 52rem;
}

.privacy-schema__head,
.privacy-schema__row,
.catalog-preview--privacy .privacy-schema__head,
.catalog-preview--privacy .privacy-schema__row,
.catalog-preview--schema .privacy-schema__head,
.catalog-preview--schema .privacy-schema__row {
  display: grid;
  grid-template-columns: minmax(8rem, 1.15fr) minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, 1.25fr);
  gap: var(--space-sm) var(--space-md);
  align-items: start;
  padding: 0.5rem 0;
}

.privacy-schema__head,
.catalog-preview--privacy .privacy-schema__head,
.catalog-preview--schema .privacy-schema__head {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 0.25rem;
  padding-bottom: 0.5rem;
}

.privacy-schema__param {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.45;
}

.privacy-schema__why,
.privacy-schema__ret {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text-muted);
}

.privacy-schema__row .privacy-schema__val {
  white-space: normal;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1.45;
  padding: 0.4rem 0.55rem;
  border-radius: calc(var(--radius) - 2px);
  background: color-mix(in srgb, var(--surface-muted) 70%, transparent);
  font-variant-numeric: tabular-nums;
}

.privacy-schema__row + .privacy-schema__row {
  border-top: 1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);
}

.privacy-schema__foot {
  margin: var(--space-sm) 0 0;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  color: var(--text-muted);
}

.privacy-schema__actions .privacy-reveal-btn {
  min-height: 2.25rem;
  font-size: 0.875rem;
}

.panel-privacy .catalog-preview--privacy {
  margin-top: var(--space-md);
}

.panel-privacy > h2 + .catalog-preview--privacy .catalog-preview__bar .catalog-preview__title {
  font-size: 0.75rem;
}

@media (max-width: 767px) {
  .catalog-preview--privacy {
    overflow-x: visible;
  }

  .privacy-schema__head {
    display: none;
  }

  .privacy-schema__row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
    padding: var(--space-md);
    margin-bottom: var(--space-sm);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--surface-muted) 45%, var(--surface));
  }

  .privacy-schema__row + .privacy-schema__row {
    border-top: none;
  }

  .privacy-schema__why,
  .privacy-schema__ret,
  .privacy-schema__row .privacy-schema__val {
    display: block;
  }

  .privacy-schema__why::before,
  .privacy-schema__ret::before,
  .privacy-schema__val::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .privacy-schema__param {
    font-size: 1.125rem;
  }

  .privacy-schema__why,
  .privacy-schema__ret,
  .privacy-schema__row .privacy-schema__val {
    font-size: 1.0625rem;
  }

  .privacy-schema__row .privacy-schema__val {
    margin-top: 0.125rem;
  }
}

/* Auth page — hero split + catalog panels (like home) */

.page-auth {
  padding-bottom: var(--space-xl);
}

.page-auth__split {
  margin-bottom: 0;
  padding-top: var(--space-md);
  border-bottom: none;
  gap: var(--space-xl);
}

.page-auth__shell {
  gap: var(--space-xl);
}

@media (max-width: 899px) {
  .page-auth__shell {
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-subtle);
    background: color-mix(in srgb, var(--surface-muted) 55%, transparent);
  }
}

@media (min-width: 900px) {
  .page-auth__shell {
    padding: 0;
    border: none;
    background: transparent;
  }
}

.page-auth__copy .eyebrow {
  margin-bottom: var(--space-sm);
}

.page-auth__copy .page-title--hero {
  max-width: 14ch;
  margin-bottom: var(--space-md);
}

.page-auth__copy .page-lead--hero {
  max-width: 36rem;
  margin-bottom: var(--space-xl);
  font-size: 1.0625rem;
  line-height: 1.55;
}

.catalog-preview--auth-card {
  width: 100%;
}

.catalog-preview--auth-card .auth-card__body {
  padding: var(--space-lg);
}

.catalog-preview--auth {
  align-self: start;
}

.catalog-preview--auth .catalog-preview__body {
  padding: var(--space-lg);
}

.auth-schema__heading {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
}

.auth-schema__heading + .auth-schema__list {
  margin-top: 0;
}

.auth-schema__heading:not(:first-child) {
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--border-subtle);
}

.auth-schema__list {
  margin: 0 0 var(--space-md);
  padding-left: 1.25rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.auth-schema__list--rules {
  list-style: disc;
}

.auth-schema__list--steps {
  list-style: decimal;
}

.auth-schema__list li + li {
  margin-top: var(--space-sm);
}

.catalog-preview--auth .catalog-preview__note {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.auth-panel__lead {
  margin: 0 0 var(--space-lg);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--text-muted);
}

.auth-panel__title {
  margin: 0 0 var(--space-md);
  font-size: 1.25rem;
  font-weight: 600;
}

.page-auth .btn-primary.btn-lg,
.page-auth .btn-secondary.btn-lg {
  min-width: 11rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}

.page-auth .auth-panel .btn-primary {
  margin-top: var(--space-sm);
}

.page-auth .auth-tab {
  font-size: 0.9375rem;
}

.page-auth .status-label {
  font-size: 0.8125rem;
}

@media (max-width: 899px) {
  .page-auth__split .catalog-preview--auth {
    margin-top: var(--space-sm);
  }
}

/* Archive access matrix */

.access-matrix {
  display: grid;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.access-matrix__row {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--surface);
}

.access-matrix__row h3 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
}

.access-matrix__row p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.access-matrix__tag {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-muted);
}

.category-card p {
  font-size: 0.8125rem;
}

@media (min-width: 768px) {
  [data-skin="portal"] .hero-split {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
  }

  .access-strip {
    grid-template-columns: repeat(4, 1fr);
  }

  .access-matrix {
    grid-template-columns: repeat(2, 1fr);
  }
}
