/* r31 owner: about route name registers. Extracted verbatim from the r30 cascade lines 6819-6977. */
/* Six Registers of the Name --------------------------------------------- */

.section--name-registers {
    border-block: 1px solid var(--line);
    background: var(--bg-soft);
}

.name-register-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.name-register {
    display: flex;
    min-width: 0;
    min-height: 25rem;
    padding: 1.3rem;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 0.9rem;
    background: var(--surface);
}

.name-register header {
    min-width: 0;
}

.name-register__number {
    display: block;
    margin-bottom: 1.5rem;
    color: var(--faint);
    font-family: var(--font-display);
    font-size: clamp(3.6rem, 6vw, 6rem);
    font-weight: 900;
    line-height: 0.85;
}

.name-register h3 {
    margin: 0 0 1rem;
    overflow-wrap: anywhere;
}

.name-register > p:not(.name-register__status) {
    color: var(--muted);
    font-size: 0.79rem;
    line-height: 1.7;
}

.name-register__status {
    margin: auto 0 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.73rem;
    line-height: 1.6;
}

.name-register__status strong {
    color: var(--text);
}

.name-register-boundary {
    margin-top: 1rem;
    padding: clamp(1.4rem, 4vw, 2.4rem);
    border: 1px solid var(--line-strong);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(var(--signal-rgb), 0.07), transparent 55%),
        var(--surface);
}

.name-register-boundary h3 {
    max-width: 20ch;
    margin-bottom: 1.25rem;
    font-size: clamp(1.7rem, 3.2vw, 3rem);
    overflow-wrap: anywhere;
}

.name-register-boundary p {
    max-width: 76rem;
    color: var(--muted);
    line-height: 1.7;
}

.name-register-boundary p strong {
    color: var(--text);
}

@media (max-width: 980px) {
    .claim-register,
    .name-register-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .name-register {
        min-height: auto;
    }

    .name-register__status {
        margin-top: 1.4rem;
    }
}

@media (max-width: 720px) {
    .claim-register__item,
    .name-register {
        padding: 1.1rem;
    }

    .claim-register__facts > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
    }

    .claim-register__header h3,
    .claim-register__header h4 {
        max-width: 100%;
    }

    .claim-register__provenance a,
    .name-register__sources a {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .claim-register__item,
    .name-register,
    .name-register-boundary {
        border-radius: 0.75rem;
    }

    .claim-register__claim {
        font-size: 0.98rem;
    }

    .claim-register__facts dd,
    .claim-register__disclosure p,
    .name-register > p:not(.name-register__status) {
        font-size: 0.76rem;
    }
}

@media print {
    .claim-register,
    .name-register-grid {
        display: block;
    }

    .claim-register__item,
    .name-register,
    .name-register-boundary {
        margin-bottom: 1rem;
        break-inside: avoid;
        box-shadow: none;
    }
}

