/* INVT.LI HUB 3.4 — Editorial Identity Sleeve
   Isolated public-profile renderer. No dashboard/admin selectors. */

body.public-body {
    background: #08080a;
    color: #f4efe7;
}

.hub-page--editorial {
    --hub-ink: #08080a;
    --hub-ink-2: #111114;
    --hub-paper: #f4efe7;
    --hub-muted: #c5beb4;
    --hub-fuchsia: #ff2f92;
    --hub-line: rgba(244,239,231,.19);
    min-height: 100vh;
    max-width: 1480px;
    margin: 0 auto;
    padding: 86px clamp(18px,3vw,52px) 72px;
    display: grid;
    grid-template-columns: minmax(420px,.92fr) minmax(520px,1.08fr);
    gap: clamp(28px,4vw,72px);
    align-items: start;
    background: var(--hub-ink);
    color: var(--hub-paper);
}

/* ---------- identity sleeve ---------- */
.hub-page--editorial .editorial-sleeve {
    position: sticky;
    top: 86px;
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(244,239,231,.28);
    border-radius: 0;
    background-color: #151519;
    background-position: center;
    background-size: cover;
    box-shadow: 0 34px 90px rgba(0,0,0,.38);
}
.hub-page--editorial .editorial-sleeve.fallback {
    background:
        linear-gradient(135deg,rgba(255,47,146,.25),transparent 42%),
        linear-gradient(180deg,#18181d,#09090b);
}
.hub-page--editorial .editorial-sleeve::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg,rgba(5,5,7,.78),rgba(5,5,7,.10) 62%,rgba(5,5,7,.46)),
        linear-gradient(180deg,rgba(5,5,7,.08),rgba(5,5,7,.75));
}
.hub-page--editorial .editorial-sleeve::after {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 1;
    border: 1px solid rgba(244,239,231,.14);
    pointer-events: none;
}
.editorial-sleeve-noise {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .16;
    pointer-events: none;
    background-image:
        repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),
        repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);
    mix-blend-mode: soft-light;
}
.editorial-sleeve-top,
.editorial-sleeve-bottom {
    position: absolute;
    left: clamp(24px,4vw,52px);
    right: clamp(24px,4vw,52px);
    z-index: 3;
}
.editorial-sleeve-top {
    top: clamp(26px,4vw,48px);
    display: flex;
    justify-content: space-between;
    gap: 18px;
    font: 700 .69rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.editorial-kicker { color: var(--hub-paper); }
.editorial-kicker::before { content: "●"; color: var(--hub-fuchsia); margin-right: .7em; }
.editorial-edition { color: rgba(244,239,231,.65); text-align: right; }
.editorial-sleeve-bottom {
    bottom: clamp(28px,4vw,52px);
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(190px,.72fr);
    grid-template-areas: "title index" "credit credit";
    gap: clamp(20px,3vw,42px);
    align-items: end;
}
.editorial-sleeve-title { grid-area: title; min-width: 0; }
.editorial-handle,.editorial-category {
    display: block;
    font: 700 .70rem/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(244,239,231,.72);
}
.editorial-handle { color: var(--hub-fuchsia); margin-bottom: 10px; }
.editorial-sleeve-title strong {
    display: block;
    max-width: 12ch;
    margin: 0 0 10px;
    font-family: "Arial Black","Helvetica Neue",Arial,sans-serif;
    font-size: clamp(2rem,4.5vw,5rem);
    line-height: .88;
    letter-spacing: -.065em;
    text-transform: uppercase;
    color: var(--hub-paper);
    text-wrap: balance;
}
.editorial-index {
    grid-area: index;
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(244,239,231,.42);
}
.editorial-index li {
    display: grid;
    grid-template-columns: 2.5em 1fr auto;
    gap: 10px;
    align-items: baseline;
    padding: 8px 0 7px;
    border-bottom: 1px solid rgba(244,239,231,.20);
    font-size: clamp(.72rem,1vw,.84rem);
}
.editorial-index span,.editorial-index em {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    font-style: normal;
    color: rgba(244,239,231,.55);
}
.editorial-index b { font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.editorial-index em { color: var(--hub-fuchsia); }
.editorial-sleeve-credit {
    grid-area: credit;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 12px;
    border-top: 1px solid rgba(244,239,231,.42);
    font: 700 .63rem/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(244,239,231,.60);
}

/* ---------- profile flow ---------- */
.hub-page--editorial .editorial-flow {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 34px;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    color: var(--hub-paper);
}
.editorial-flow-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 30px;
    padding: 0 0 13px;
    border-bottom: 1px solid var(--hub-line);
    font: 700 .67rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(244,239,231,.54);
}
.editorial-flow-header span:first-child { color: var(--hub-fuchsia); }
.hub-page--editorial .avatar-wrap {
    width: 72px;
    height: 72px;
    margin: 0 0 20px;
    padding: 0;
    border: 1px solid rgba(244,239,231,.30);
    border-radius: 0;
    background: transparent;
}
.hub-page--editorial .avatar { width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; }
.hub-page--editorial .avatar.placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: var(--hub-paper);
    color: var(--hub-ink);
    font-weight: 950;
}
.hub-page--editorial .hub-handle,
.hub-page--editorial .hub-category {
    margin: 0 0 7px;
    text-align: left;
    font: 700 .69rem/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.hub-page--editorial .hub-handle { color: var(--hub-fuchsia); }
.hub-page--editorial .hub-category { color: rgba(244,239,231,.56); }
.hub-page--editorial .hub-title-row { justify-content: flex-start; gap: 12px; margin: 8px 0 0; }
.hub-page--editorial .hub-card h1,
.hub-page--editorial .hub-title-row h1 {
    margin: 0;
    max-width: 14ch;
    text-align: left;
    font-family: "Arial Black","Helvetica Neue",Arial,sans-serif;
    font-size: clamp(2.6rem,5vw,5.8rem);
    line-height: .88;
    letter-spacing: -.065em;
    text-transform: uppercase;
    color: var(--hub-paper);
    text-wrap: balance;
}
.hub-page--editorial .verified-hub-badge { align-self: flex-start; margin-top: 4px; color: var(--hub-fuchsia); }
.hub-page--editorial .hub-bio {
    max-width: 720px;
    margin: 20px 0 28px;
    text-align: left;
    font-size: clamp(1rem,1.5vw,1.22rem);
    line-height: 1.58;
    color: rgba(244,239,231,.74);
}
.hub-page--editorial .hub-content-languages { justify-content: flex-start; margin: 0 0 28px; gap: 0; }
.hub-page--editorial .hub-content-languages a {
    padding: 6px 12px;
    border: 0;
    border-right: 1px solid var(--hub-line);
    border-radius: 0;
    background: transparent;
    font: 700 .65rem/1.1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(244,239,231,.50);
}
.hub-page--editorial .hub-content-languages a:first-child { padding-left: 0; }
.hub-page--editorial .hub-content-languages a[aria-current="page"] { color: var(--hub-fuchsia); }

/* ---------- contact rail ---------- */
.hub-page--editorial .icon-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0;
    margin: 24px 0 8px;
    border-top: 1px solid var(--hub-line);
    border-bottom: 1px solid var(--hub-line);
}
.hub-page--editorial .icon-grid a {
    min-width: 0;
    padding: 12px 14px;
    border: 0;
    border-right: 1px solid var(--hub-line);
    border-radius: 0;
    background: transparent;
    color: var(--hub-paper);
    box-shadow: none;
}
.hub-page--editorial .icon-grid a:first-child { padding-left: 0; }
.hub-page--editorial .icon-grid a:hover { color: var(--hub-fuchsia); transform: none; }
.hub-page--editorial .icon-grid svg { width: 17px; height: 17px; }
.hub-page--editorial .hub-save-contact {
    display: inline-flex;
    margin: 10px 0 8px;
    padding: 7px 0;
    border: 0;
    border-bottom: 1px solid rgba(244,239,231,.40);
    border-radius: 0;
    background: transparent;
    color: var(--hub-paper);
    box-shadow: none;
}
.hub-page--editorial .hub-save-contact:hover { color: var(--hub-fuchsia); }

/* ---------- numbered content sections ---------- */
.hub-page--editorial .editorial-section {
    position: relative;
    margin: 58px 0 0;
    padding: 42px 0 0;
    border-top: 1px solid var(--hub-line);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.hub-page--editorial .editorial-section::before {
    content: attr(data-editorial-index) " / " attr(data-editorial-label);
    position: absolute;
    top: 12px;
    left: 0;
    font: 700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .14em;
    color: var(--hub-fuchsia);
}
.hub-page--editorial .hub-section-label {
    margin: 58px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--hub-line);
    font: 700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .14em;
    color: var(--hub-fuchsia);
}

/* audience */
.hub-page--editorial .hub-audience-bar {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 24px;
    align-items: end;
}
.hub-page--editorial .hub-audience-mark { display: none; }
.hub-page--editorial .hub-audience-stats { gap: 24px; }
.hub-page--editorial .hub-audience-stats a { padding: 0; border: 0; border-radius: 0; background: transparent; }
.hub-page--editorial .hub-audience-stats strong {
    display: block;
    font: 900 1.8rem/1 "Arial Black","Helvetica Neue",Arial,sans-serif;
    color: var(--hub-paper);
}
.hub-page--editorial .hub-audience-stats span,
.hub-page--editorial .hub-audience-copy,
.hub-page--editorial .hub-audience-no-account { color: rgba(244,239,231,.54); }
.hub-page--editorial .hub-follow-trigger,
.hub-page--editorial .hub-self-badge,
.hub-page--editorial .hub-audience-quiet { border-radius: 0; box-shadow: none; }
.hub-page--editorial .hub-follow-trigger { background: var(--hub-paper); color: var(--hub-ink); border-color: var(--hub-paper); }
.hub-page--editorial .hub-follow-trigger:hover { background: var(--hub-fuchsia); border-color: var(--hub-fuchsia); color: #fff; }

/* statuses, updates and events */
.hub-page--editorial .hub-status-card,
.hub-page--editorial .hub-post-card,
.hub-page--editorial .event-card {
    border: 0;
    border-bottom: 1px solid var(--hub-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.hub-page--editorial .hub-status-card { padding: 34px 0 24px; }
.hub-page--editorial .hub-status-card::before,
.hub-page--editorial .hub-status-card::after { display: none; }
.hub-page--editorial .hub-status-label,
.hub-page--editorial .hub-post-kicker {
    color: var(--hub-fuchsia);
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.hub-page--editorial .hub-status-card h2,
.hub-page--editorial .hub-post-card h2,
.hub-page--editorial .event-card h2 { color: var(--hub-paper); letter-spacing: -.035em; }
.hub-page--editorial .hub-status-card p,
.hub-page--editorial .hub-post-card p,
.hub-page--editorial .event-card p { color: rgba(244,239,231,.66); }
.hub-page--editorial .hub-events { display: grid; gap: 0; counter-reset: editorial-event; }
.hub-page--editorial .event-card {
    position: relative;
    padding: 26px 0 26px 52px;
    counter-increment: editorial-event;
}
.hub-page--editorial .event-card::before {
    content: counter(editorial-event,decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 29px;
    font: 700 .67rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    color: var(--hub-fuchsia);
}
.hub-page--editorial .event-cta,
.hub-page--editorial .hub-status-cta {
    border-radius: 0;
    background: var(--hub-paper);
    color: var(--hub-ink);
    box-shadow: none;
}
.hub-page--editorial .event-cta.secondary { border-color: rgba(244,239,231,.28); background: transparent; color: var(--hub-paper); }
.hub-page--editorial .event-cta:hover,
.hub-page--editorial .hub-status-cta:hover { background: var(--hub-fuchsia); color: #fff; }

/* track-list links */
.hub-page--editorial .hub-links { display: grid; gap: 0; counter-reset: editorial-link; }
.hub-page--editorial .hub-link {
    position: relative;
    min-height: 62px;
    justify-content: flex-start;
    padding: 16px 46px 16px 52px;
    border: 0;
    border-bottom: 1px solid var(--hub-line);
    border-radius: 0;
    background: transparent;
    color: var(--hub-paper);
    text-align: left;
    font-size: clamp(1rem,1.6vw,1.2rem);
    letter-spacing: -.01em;
    box-shadow: none;
    counter-increment: editorial-link;
}
.hub-page--editorial .hub-link::before {
    content: counter(editorial-link,decimal-leading-zero);
    position: absolute;
    left: 0;
    font: 700 .67rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    color: rgba(244,239,231,.43);
}
.hub-page--editorial a.hub-link::after { content: "↗"; position: absolute; right: 0; color: var(--hub-fuchsia); }
.hub-page--editorial .hub-link:hover { background: rgba(244,239,231,.05); color: var(--hub-fuchsia); transform: none; }
.hub-page--editorial .hub-link.locked { background: transparent; color: rgba(244,239,231,.44); }

/* share/footer */
.hub-page--editorial .hub-qr-share { grid-template-columns: 1fr; gap: 22px; }
.hub-page--editorial .qr-box { grid-template-columns: 124px 1fr; gap: 22px; }
.hub-page--editorial .qr-box img { width: 124px; height: 124px; padding: 0; border: 8px solid var(--hub-paper); border-radius: 0; }
.hub-page--editorial .qr-box h2 { color: var(--hub-paper); }
.hub-page--editorial .qr-box p { color: rgba(244,239,231,.60); }
.hub-page--editorial .share-row { justify-content: flex-start; gap: 0; border-top: 1px solid var(--hub-line); }
.hub-page--editorial .share-button {
    border: 0;
    border-right: 1px solid var(--hub-line);
    border-radius: 0;
    background: transparent;
    color: var(--hub-paper);
    box-shadow: none;
}
.hub-page--editorial .share-button:hover { color: var(--hub-fuchsia); background: transparent; }
.hub-page--editorial .hub-footer-cta { justify-content: flex-start; margin: 44px 0 18px; }
.hub-page--editorial .hub-join-pill {
    border-radius: 0 !important;
    border-color: var(--hub-paper) !important;
    background: var(--hub-paper) !important;
    color: var(--hub-ink) !important;
    box-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.hub-page--editorial .hub-join-pill::before { display: none; }
.hub-page--editorial .hub-join-pill:hover { background: var(--hub-fuchsia) !important; border-color: var(--hub-fuchsia) !important; color: #fff !important; }
.hub-page--editorial .hub-mini-footer {
    margin-top: 42px;
    padding: 22px 0 0;
    border-top: 1px solid var(--hub-line);
    border-radius: 0;
    background: transparent;
}
.hub-page--editorial .hub-mini-pill { border-radius: 0; background: transparent; }

/* Dialogs remain utility-first and deliberately calmer than the profile canvas. */
.hub-page--editorial .modal-backdrop .modal-card,
.hub-page--editorial .modal-backdrop .contact-modal-card { border-radius: 2px; }

@media (max-width:1050px) {
    .hub-page--editorial { grid-template-columns: minmax(330px,.86fr) minmax(420px,1.14fr); gap: 30px; padding-inline: 20px; }
    .editorial-sleeve-bottom { grid-template-columns: 1fr; grid-template-areas: "title" "index" "credit"; }
    .editorial-index { max-width: 310px; }
}

@media (max-width:820px) {
    .hub-page--editorial { display: block; max-width: 720px; padding: 58px 14px 62px; }
    .hub-page--editorial .editorial-sleeve { position: relative; top: auto; width: 100%; margin-bottom: 34px; }
    .editorial-sleeve-bottom { grid-template-columns: minmax(0,1fr) minmax(160px,.65fr); grid-template-areas: "title index" "credit credit"; }
    .hub-page--editorial .editorial-flow { padding-inline: 6px; }
}

@media (max-width:560px) {
    .hub-page--editorial { padding: 50px 10px 52px; }
    .editorial-sleeve-top,.editorial-sleeve-bottom { left: 22px; right: 22px; }
    .editorial-sleeve-bottom { grid-template-columns: 1fr; grid-template-areas: "title" "index" "credit"; gap: 18px; }
    .editorial-sleeve-title strong { font-size: clamp(2.1rem,11vw,3.7rem); }
    .editorial-index { max-width: none; }
    .editorial-sleeve-credit { align-items: flex-end; }
    .editorial-sleeve-credit span:last-child { max-width: 52%; text-align: right; overflow-wrap: anywhere; }
    .hub-page--editorial .hub-card h1,.hub-page--editorial .hub-title-row h1 { font-size: clamp(2.5rem,13vw,4.2rem); }
    .hub-page--editorial .hub-audience-bar { grid-template-columns: 1fr; align-items: start; }
    .hub-page--editorial .hub-audience-actions { justify-content: flex-start; }
    .hub-page--editorial .qr-box { grid-template-columns: 92px 1fr; }
    .hub-page--editorial .qr-box img { width: 92px; height: 92px; border-width: 6px; }
    .hub-page--editorial .share-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hub-page--editorial .share-button { justify-content: flex-start; border-bottom: 1px solid var(--hub-line); }
    .hub-page--editorial .event-card { padding-left: 42px; }
}

/* =========================================================
   Hub 3.4.1 — profile anchor, ecosystem footer, mobile nav
   ========================================================= */
.public-body--editorial-profile .hub-global-tools {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px;
    border-radius: 2px;
    border-color: rgba(244,239,231,.16);
    background: rgba(7,7,9,.90);
    box-shadow: 0 14px 42px rgba(0,0,0,.32);
}
.public-body--editorial-profile .hub-global-desktop-tools {
    display: flex;
    align-items: center;
    gap: 4px;
}
.public-body--editorial-profile .hub-global-tool {
    border-radius: 0;
    color: rgba(244,239,231,.78);
}
.public-body--editorial-profile .hub-global-tool:hover {
    border-color: rgba(244,239,231,.14);
    background: rgba(244,239,231,.055);
    color: var(--hub-paper, #f4efe7);
}
.public-body--editorial-profile .hub-global-profile-chip {
    position: relative;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    overflow: hidden;
    border: 1px solid rgba(244,239,231,.22);
    border-radius: 50%;
    background: #f4efe7;
    color: #08080a;
    text-decoration: none;
}
.public-body--editorial-profile .hub-global-profile-chip::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(255,47,146,.0);
    transition: border-color .16s ease;
}
.public-body--editorial-profile .hub-global-profile-chip:hover::after { border-color: #ff2f92; }
.public-body--editorial-profile .hub-global-profile-chip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.86) contrast(1.04);
}
.public-body--editorial-profile .hub-global-profile-chip > span {
    font: 950 .92rem/1 "Arial Black","Helvetica Neue",Arial,sans-serif;
}
.public-body--editorial-profile .hub-mobile-menu { display: none; position: relative; }
.public-body--editorial-profile .hub-mobile-menu summary {
    list-style: none;
    position: relative;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #f4efe7;
    cursor: pointer;
}
.public-body--editorial-profile .hub-mobile-menu summary::-webkit-details-marker { display: none; }
.public-body--editorial-profile .hub-mobile-menu-lines {
    display: grid;
    gap: 4px;
    width: 17px;
}
.public-body--editorial-profile .hub-mobile-menu-lines i {
    display: block;
    height: 1px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
}
.public-body--editorial-profile .hub-mobile-menu[open] .hub-mobile-menu-lines i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.public-body--editorial-profile .hub-mobile-menu[open] .hub-mobile-menu-lines i:nth-child(2) { opacity: 0; }
.public-body--editorial-profile .hub-mobile-menu[open] .hub-mobile-menu-lines i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.public-body--editorial-profile .hub-mobile-menu-badge {
    position: absolute;
    top: 2px;
    right: 1px;
    display: grid;
    place-items: center;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 50%;
    background: #ff2f92;
    color: #fff;
    font: 800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.public-body--editorial-profile .hub-mobile-menu-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(330px, calc(100vw - 20px));
    padding: 18px;
    border: 1px solid rgba(244,239,231,.18);
    background: rgba(8,8,10,.985);
    box-shadow: 0 22px 64px rgba(0,0,0,.48);
}
.public-body--editorial-profile .hub-mobile-menu-heading {
    display: grid;
    gap: 5px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(244,239,231,.14);
}
.public-body--editorial-profile .hub-mobile-menu-heading span {
    color: #ff2f92;
    font: 800 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .15em;
}
.public-body--editorial-profile .hub-mobile-menu-heading strong {
    color: #f4efe7;
    font: 950 1.05rem/1 "Arial Black","Helvetica Neue",Arial,sans-serif;
    text-transform: uppercase;
}
.public-body--editorial-profile .hub-mobile-menu-panel > a {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    align-items: center;
    min-height: 45px;
    border-bottom: 1px solid rgba(244,239,231,.11);
    color: #f4efe7;
    text-decoration: none;
}
.public-body--editorial-profile .hub-mobile-menu-panel > a:last-child { border-bottom: 0; }
.public-body--editorial-profile .hub-mobile-menu-panel > a > span {
    color: rgba(244,239,231,.38);
    font: 700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.public-body--editorial-profile .hub-mobile-menu-panel > a > b {
    font-size: .83rem;
    letter-spacing: .02em;
}
.public-body--editorial-profile .hub-mobile-menu-panel > a:hover b { color: #ff2f92; }

/* The avatar now belongs to the navigation identity anchor, not the content title block. */
.hub-page--editorial .editorial-flow > .avatar-wrap { display: none; }

/* Full ecosystem footer */
.hub-page--editorial .hub-ecosystem-footer {
    display: grid;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--hub-line);
}
.hub-page--editorial .hub-ecosystem-footer-kicker {
    color: var(--hub-fuchsia);
    font: 800 .59rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    letter-spacing: .14em;
}
.hub-page--editorial .hub-ecosystem-footer-products {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    border-top: 1px solid var(--hub-line);
    border-bottom: 1px solid var(--hub-line);
}
.hub-page--editorial .hub-ecosystem-footer-products a {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "num name" "num label";
    column-gap: 9px;
    min-width: 0;
    padding: 13px 12px;
    border-right: 1px solid var(--hub-line);
    color: var(--hub-paper);
    text-decoration: none;
    transition: background .16s ease, color .16s ease;
}
.hub-page--editorial .hub-ecosystem-footer-products a:last-child { border-right: 0; }
.hub-page--editorial .hub-ecosystem-footer-products a:hover,
.hub-page--editorial .hub-ecosystem-footer-products a[aria-current="page"] { background: rgba(244,239,231,.045); }
.hub-page--editorial .hub-ecosystem-footer-products a[aria-current="page"] b { color: var(--hub-fuchsia); }
.hub-page--editorial .hub-ecosystem-footer-products span {
    grid-area: num;
    color: rgba(244,239,231,.34);
    font: 700 .56rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    padding-top: 2px;
}
.hub-page--editorial .hub-ecosystem-footer-products b {
    grid-area: name;
    min-width: 0;
    overflow: hidden;
    font-size: .74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hub-page--editorial .hub-ecosystem-footer-products em {
    grid-area: label;
    margin-top: 4px;
    color: rgba(244,239,231,.46);
    font: 600 .58rem/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    font-style: normal;
}

@media (max-width: 820px) {
    .public-body--editorial-profile .hub-global-tools {
        top: 10px;
        right: 10px;
        gap: 2px;
        max-width: calc(100vw - 20px);
        padding: 3px;
    }
    .public-body--editorial-profile .hub-global-desktop-tools { display: none; }
    .public-body--editorial-profile .hub-mobile-menu { display: block; }
    .public-body--editorial-profile .hub-global-profile-chip,
    .public-body--editorial-profile .hub-mobile-menu summary { width: 39px; height: 39px; }
    .hub-page--editorial .hub-ecosystem-footer-products { grid-template-columns: 1fr; }
    .hub-page--editorial .hub-ecosystem-footer-products a {
        grid-template-columns: 34px 1fr auto;
        grid-template-areas: "num name label";
        align-items: baseline;
        padding: 13px 0;
        border-right: 0;
        border-bottom: 1px solid var(--hub-line);
    }
    .hub-page--editorial .hub-ecosystem-footer-products a:last-child { border-bottom: 0; }
    .hub-page--editorial .hub-ecosystem-footer-products em { margin-top: 0; text-align: right; }
}

@media (max-width: 420px) {
    .public-body--editorial-profile .hub-mobile-menu-panel { right: -2px; padding: 16px; }
    .hub-page--editorial .hub-ecosystem-footer-products a {
        grid-template-columns: 30px 1fr;
        grid-template-areas: "num name" "num label";
    }
    .hub-page--editorial .hub-ecosystem-footer-products em { margin-top: 3px; text-align: left; }
}

/* Hub 3.4.2 — Account-first ecosystem order + circular navigation avatar. */

/* =========================================================
   Hub 3.4.4 — mobile fluid-width / long-token containment
   Prevents any profile title, handle, URL or editorial row from
   widening the page beyond the physical viewport.
   ========================================================= */
.hub-page--editorial,
.hub-page--editorial *,
.hub-page--editorial *::before,
.hub-page--editorial *::after {
    box-sizing: border-box;
}

.hub-page--editorial {
    width: 100%;
    max-width: 1480px;
    min-width: 0;
}

.hub-page--editorial .editorial-sleeve,
.hub-page--editorial .editorial-flow,
.hub-page--editorial .editorial-flow > *,
.hub-page--editorial .hub-title-row,
.hub-page--editorial .hub-bio,
.hub-page--editorial .hub-section,
.hub-page--editorial .hub-audience-bar,
.hub-page--editorial .hub-qr-share,
.hub-page--editorial .qr-box,
.hub-page--editorial .hub-ecosystem-footer,
.hub-page--editorial .hub-ecosystem-footer-products {
    min-width: 0;
    max-width: 100%;
}

.hub-page--editorial .hub-title-row {
    width: 100%;
    flex-wrap: wrap;
}

.hub-page--editorial .hub-card h1,
.hub-page--editorial .hub-title-row h1,
.hub-page--editorial .editorial-sleeve-title strong,
.hub-page--editorial .hub-handle,
.hub-page--editorial .hub-category,
.hub-page--editorial .hub-bio,
.hub-page--editorial .editorial-edition,
.hub-page--editorial .editorial-sleeve-credit,
.hub-page--editorial .hub-ecosystem-footer-products a,
.hub-page--editorial .hub-ecosystem-footer-products b,
.hub-page--editorial .hub-ecosystem-footer-products em {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.hub-page--editorial .hub-card h1,
.hub-page--editorial .hub-title-row h1 {
    width: 100%;
    max-width: 100%;
}

.hub-page--editorial .editorial-sleeve-title strong {
    max-width: 100%;
}

@media (max-width: 820px) {
    body.public-body--editorial-profile {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .hub-page--editorial {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        padding-inline: clamp(10px, 3vw, 18px);
        overflow: clip;
    }

    .hub-page--editorial .editorial-sleeve {
        width: 100%;
        max-width: 100%;
    }

    .hub-page--editorial .editorial-flow {
        width: 100%;
        max-width: 100%;
        padding-inline: clamp(4px, 1.5vw, 8px);
        overflow: visible;
    }

    .hub-page--editorial .hub-card h1,
    .hub-page--editorial .hub-title-row h1 {
        font-size: clamp(2.2rem, 11vw, 4.35rem);
        line-height: .9;
        letter-spacing: -.055em;
    }

    .hub-page--editorial .editorial-sleeve-title strong {
        font-size: clamp(2rem, 10.5vw, 3.8rem);
        line-height: .9;
        letter-spacing: -.055em;
    }

    .editorial-sleeve-top {
        align-items: flex-start;
    }

    .editorial-edition {
        min-width: 0;
        max-width: 55%;
    }

    .editorial-index li {
        grid-template-columns: 2.25em minmax(0, 1fr) auto;
    }

    .editorial-index b {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .hub-page--editorial img,
    .hub-page--editorial svg,
    .hub-page--editorial video,
    .hub-page--editorial iframe {
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .hub-page--editorial .hub-card h1,
    .hub-page--editorial .hub-title-row h1 {
        font-size: clamp(2rem, 10.75vw, 3.55rem);
    }

    .hub-page--editorial .editorial-sleeve-title strong {
        font-size: clamp(1.9rem, 10vw, 3.25rem);
    }

    .editorial-sleeve-top,
    .editorial-sleeve-bottom {
        left: clamp(18px, 5vw, 24px);
        right: clamp(18px, 5vw, 24px);
    }
}

@media (max-width: 390px) {
    .hub-page--editorial {
        padding-inline: 8px;
    }

    .hub-page--editorial .editorial-flow {
        padding-inline: 4px;
    }

    .hub-page--editorial .hub-card h1,
    .hub-page--editorial .hub-title-row h1 {
        font-size: clamp(1.85rem, 10.4vw, 3rem);
    }

    .hub-page--editorial .editorial-sleeve-title strong {
        font-size: clamp(1.75rem, 9.8vw, 2.8rem);
    }
}

/* Invt.li Hub — presentation QR, 2026-10 */
.hub-page--editorial .qr-box.hub-qr-presentation{display:grid;grid-template-columns:minmax(185px,220px) minmax(0,1fr);gap:clamp(22px,5vw,56px);align-items:center;padding:clamp(22px,4vw,42px);border:1px solid rgba(244,239,231,.19);background:#101310;min-width:0}
.hub-qr-presentation-art{background:#f7f5ed;color:#171b16;min-width:0;padding:17px 17px 15px;box-shadow:12px 12px 0 rgba(212,195,171,.08)}
.hub-qr-presentation-label{font-size:10px;font-weight:900;letter-spacing:.17em;border-bottom:1px solid #d9d9cc;padding-bottom:11px}.hub-qr-presentation-label span{color:#657366}
.hub-page--editorial .qr-box.hub-qr-presentation .hub-qr-presentation-image{padding:13px 0 8px;display:flex;justify-content:center}
.hub-page--editorial .qr-box.hub-qr-presentation .hub-qr-presentation-image img{display:block;width:100%;height:auto;aspect-ratio:1;max-width:175px;padding:6px;background:#fff;border:0;border-radius:0;object-fit:contain}
.hub-qr-presentation-url{font-size:11px;font-weight:700;letter-spacing:.03em;text-align:center;overflow-wrap:anywhere}
.hub-page--editorial .qr-box.hub-qr-presentation .hub-qr-presentation-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#cba5b9;margin:0 0 12px}
.hub-page--editorial .qr-box.hub-qr-presentation h2{font-size:clamp(23px,2.6vw,35px);line-height:1.1;letter-spacing:-.035em;margin:0 0 13px}
.hub-page--editorial .qr-box.hub-qr-presentation p{max-width:48ch;line-height:1.7}
.hub-qr-presentation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.hub-qr-presentation-actions a,.hub-qr-presentation-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;background:#e6e9dc;color:#132219;border:1px solid #e6e9dc;font:inherit;font-weight:750;font-size:12px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.hub-qr-presentation-actions a:hover,.hub-qr-presentation-actions button:hover{background:#cdd9c5;border-color:#cdd9c5;color:#132219}
.hub-qr-presentation-actions button{background:transparent;color:#eee;border-color:#626b61}
@media(max-width:640px){.hub-page--editorial .qr-box.hub-qr-presentation{grid-template-columns:1fr;gap:28px}.hub-qr-presentation-art{width:min(100%,230px);justify-self:center}.hub-qr-presentation-actions a,.hub-qr-presentation-actions button{flex:1 1 165px}}

/* Artist-informed QR artwork: forest ink, fuchsia signal, preserved quiet zone */
.hub-qr-presentation-art{background:#152d23!important;border:1px solid #45634f!important;position:relative;overflow:hidden}
.hub-qr-presentation-art:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#b80069 0 20%,#f2f1e8 20% 100%)}
.hub-qr-presentation-image{background:#f8f9f2!important;border-radius:16px;padding:18px!important;box-shadow:0 15px 38px #07170f4a}
.hub-qr-presentation-image img{filter:sepia(1) saturate(2.8) hue-rotate(75deg) brightness(.7);display:block}
.hub-qr-presentation-label{letter-spacing:.21em!important;font-weight:800!important}
.hub-qr-presentation-url{font-weight:700!important;letter-spacing:.025em!important}

/* Pilot 09 — Invt.li Hub QR artwork, isolated styling */
.hub-page--editorial .hub-qr-v09.qr-box{display:grid;grid-template-columns:minmax(195px,240px) minmax(0,1fr);gap:clamp(20px,3vw,35px);align-items:center;background:#f7f4ed;border:1px solid #e0d9d8;padding:clamp(20px,3vw,32px);color:#161219}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-art{background:#fff!important;box-shadow:none!important;border:1px solid #dfd9d9!important;padding:15px;color:#131017}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-art:before{height:4px;background:#e0007d}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-image{background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:9px 0!important}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-image img{filter:none!important;max-width:100%;width:100%;padding:0!important;background:#fff;aspect-ratio:1}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-label{border-color:#eee4e7;color:#161219}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-label span{color:#c7006b}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-url{color:#171119;font-size:12px;font-weight:750}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-eyebrow{color:#bb006a;font-weight:850}
.hub-page--editorial .hub-qr-v09 h2{color:#161219!important;font-size:clamp(25px,2.5vw,33px);line-height:1.13}
.hub-page--editorial .hub-qr-v09 p{color:#49414a;line-height:1.65}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions a,
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions button{background:#171219;border:1px solid #171219;color:#fff;border-radius:0;font-weight:750;min-height:42px}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions a:hover,
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions button:hover{background:#bd0069;border-color:#bd0069;color:#fff}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions button:last-child{background:transparent;color:#171219;border-color:#aaa0a6}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions button:last-child:hover{background:#f3e2ec;border-color:#bd0069}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-feedback{font-size:12px;min-height:1.4em;color:#a50060}
@media(max-width:640px){.hub-page--editorial .hub-qr-v09.qr-box{grid-template-columns:1fr}.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-art{width:min(100%,260px);justify-self:center}.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-actions>*{flex:1 1 145px}}

/* Pilot 10 QR: optical crispness at screen sizes, unchanged presentation palette. */
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-image img{max-width:215px!important;image-rendering:pixelated!important;}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-art{padding:12px!important;}
.hub-page--editorial .hub-qr-v09 .hub-qr-presentation-image{padding:10px 0 8px!important;}


/* Pilot 12 QR refinement */
.hub-page--editorial .hub-qr-v12.qr-box{display:grid!important;grid-template-columns:minmax(195px,240px) minmax(0,1fr)!important;gap:clamp(20px,3vw,35px)!important;align-items:center!important;background:#f7f4ed!important;border:1px solid #e0d9d8!important;padding:clamp(20px,3vw,32px)!important;color:#161219!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-art{background:#fff!important;box-shadow:none!important;border:1px solid #dfd9d9!important;padding:15px!important;color:#131017!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-art:before{height:4px!important;background:#e0007d!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-image{background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:9px 0!important;display:flex!important;justify-content:center!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-image img{filter:none!important;max-width:182px!important;width:100%!important;padding:0!important;background:#fff!important;aspect-ratio:1!important;image-rendering:auto!important;display:block!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-url{color:#171119!important;font-size:12px!important;font-weight:750!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-eyebrow{color:#bb006a!important;font-weight:850!important}
.hub-page--editorial .hub-qr-v12 h2{color:#161219!important;font-size:clamp(25px,2.5vw,33px)!important;line-height:1.13!important;margin:0 0 13px!important}
.hub-page--editorial .hub-qr-v12 p{color:#49414a!important;line-height:1.65!important;max-width:48ch!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:23px!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions a,.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions button{background:#171219!important;border:1px solid #171219!important;color:#fff!important;border-radius:0!important;font-weight:750!important;min-height:42px!important;padding:10px 14px!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions a:hover,.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions button:hover{background:#bd0069!important;border-color:#bd0069!important;color:#fff!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions button:last-child{background:transparent!important;color:#171219!important;border-color:#aaa0a6!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions button:last-child:hover{background:#f3e2ec!important;border-color:#bd0069!important}
.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-feedback{font-size:12px!important;min-height:1.4em!important;color:#a50060!important}
@media(max-width:640px){.hub-page--editorial .hub-qr-v12.qr-box{grid-template-columns:1fr!important}.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-art{width:min(100%,260px)!important;justify-self:center!important}.hub-page--editorial .hub-qr-v12 .hub-qr-presentation-actions>*{flex:1 1 145px!important}}
