/* justice.css · Proofline Mediation · XI, Justice · "Clear terms, drawn to scale"
   Extends arcana.css: overrides its --arc-* tokens on [data-brand="justice"], adds the --brand-*
   extras arcana-brand.css reads, then the signature: plain white paper hung from one plumb centre line,
   a regular-weight serif that opens outward from that line, teal marking only what is settled and a
   dashed amber marking what is still open, and a dimension rule measured out under the head. */
/* fonts:begin Source Serif 4, Inter */
@font-face { font-family:"Source Serif 4"; font-style:italic; font-weight:400 700; font-display:swap; src:url("../../fonts/brands/source-serif-4-italic-400-700.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:"Source Serif 4"; font-style:normal; font-weight:400 700; font-display:swap; src:url("../../fonts/brands/source-serif-4-normal-400-700.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:"Inter"; font-style:normal; font-weight:400 700; font-display:swap; src:url("../../fonts/brands/inter-normal-400-700.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* fonts:end */

[data-brand="justice"] {
  --arc-paper: #ffffff;
  --arc-surface: #f4f4f0;
  --arc-wash: #ecece6;
  --arc-ink: #15181e;
  --arc-muted: #555b65;
  --arc-line: #d6d7d1;
  --arc-accent: #0b7a70;
  --arc-on-accent: #ffffff;
  --arc-focus: #8a5300;
  --arc-display: "Source Serif 4", Charter, "Bitstream Charter", Cambria, Georgia, serif;
  --arc-body: "Inter", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --arc-radius: 3px;
  --brand-mono: "Inter", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --brand-accent-2: #8a5300;
  --brand-display-weight: 400;
  --brand-track: -.02em;
  --brand-title-size: clamp(3rem, 1.3rem + 6vw, 7rem);
  --brand-title-lh: 1;
  --brand-button-radius: 3px;
  --brand-enter: pl-open;
  --brand-ease: cubic-bezier(.2, .7, .2, 1);
  --brand-texture: none;
  --brand-bezel: #15181e;
  --brand-bezel-edge: #3a3f47;
  --brand-bezel-ink: #5ccfc0;
  --brand-glow: rgba(11, 122, 112, .32);
  --brand-wallpaper:
    linear-gradient(90deg, transparent calc(50% - .5px), #15181e calc(50% - .5px) calc(50% + .5px), transparent 0),
    linear-gradient(rgba(11, 122, 112, .12) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(11, 122, 112, .12) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(rgba(21, 24, 30, .04) 1px, transparent 1px) 0 0 / 12px 12px,
    linear-gradient(90deg, rgba(21, 24, 30, .04) 1px, transparent 1px) 0 0 / 12px 12px,
    #f4f4f0;
}

/* Signature: a plumb centre line, teal settled / dashed amber open marks, a measured dimension rule. */
[data-brand="justice"] .abr-head::before {
  content: ""; position: absolute; z-index: 0; inset: 0 auto 0 calc(50% - .5px); inline-size: 1px;
  background: var(--arc-line); transform-origin: top;
  animation: pl-plumb 1.2s var(--brand-ease) both;
}
[data-brand="justice"] .abr-head > .abr-shell { position: relative; z-index: 1; }
[data-brand="justice"] .abr-head::after {
  content: ""; position: absolute; inset: auto 0 0; block-size: 11px;
  background:
    linear-gradient(90deg, #0b7a70 0 62%, transparent 0) 0 5px / 100% 2px no-repeat,
    repeating-linear-gradient(90deg, #c07f00 0 7px, transparent 7px 12px) 0 5px / 100% 2px no-repeat,
    linear-gradient(90deg, #15181e 0 1px, transparent 0 calc(62% - .5px), #15181e 0 calc(62% + .5px), transparent 0 calc(100% - 1px), #15181e 0);
  animation: pl-open 1.2s .5s var(--brand-ease) both;
}
[data-brand="justice"] .abr-title__word { text-decoration: underline; text-decoration-color: var(--arc-accent); text-decoration-thickness: .055em; text-underline-offset: .16em; }
[data-brand="justice"] .abr-tagline { font-style: italic; color: var(--arc-ink); text-decoration: underline dashed #c07f00; text-decoration-thickness: 2px; text-underline-offset: .22em; }
[data-brand="justice"] .abr-card__num { border-radius: 50%; color: var(--arc-ink); border-color: var(--arc-ink); font: 400 1rem/1 var(--arc-display); letter-spacing: 0; }
[data-brand="justice"] .abr-card__dot { background: #c07f00; }
[data-brand="justice"] .abr-button::after { content: "\2192"; transition: transform .25s var(--brand-ease); }
[data-brand="justice"] .abr-button[data-kind="ghost"] { border-color: var(--arc-ink); }
@media (hover: hover) {
  [data-brand="justice"] .abr-button:hover { transform: none; box-shadow: none; background: #075f57; border-color: #075f57; }
  [data-brand="justice"] .abr-button[data-kind="ghost"]:hover { background: var(--arc-surface); border-color: var(--arc-ink); }
  [data-brand="justice"] .abr-button:hover::after { transform: translateX(4px); }
}
[data-brand="justice"] .abr-tier { border-inline-start: 3px solid #0b7a70; }
[data-brand="justice"] .abr-tier[data-kind="custom"] { border-inline-start: 3px dashed #c07f00; }
[data-brand="justice"] .abr-tier__price { font-variant-numeric: lining-nums; }
[data-brand="justice"].abr-tile::before {
  content: ""; position: absolute; inset: 0 auto 0 0; inline-size: 3px; background: #0b7a70;
  transform: scaleY(0); transform-origin: top; transition: transform .45s var(--brand-ease);
}
@media (hover: hover) {
  [data-brand="justice"].abr-tile:hover { transform: none; box-shadow: 0 0 0 1px var(--arc-ink), 0 18px 40px -26px rgba(21, 24, 30, .35); }
  [data-brand="justice"].abr-tile:hover::before { transform: none; }
}

@keyframes pl-open { from { opacity: 0; clip-path: inset(0 50% 0 50%); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes pl-plumb { from { transform: scaleY(0); } to { transform: none; } }
