body.arsvoim-publication-detail {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 0%, rgba(112, 71, 255, .10), transparent 34%),
        radial-gradient(circle at 92% 18%, rgba(0, 174, 234, .08), transparent 30%),
        var(--av3-canvas, #f6f7fb);
    color: var(--av3-slate-950, #111827);
}

body.arsvoim-brand-v2.arsvoim-publication-detail > main {
    width: min(1180px, calc(100% - 32px));
}

body.arsvoim-brand-v2.arsvoim-publication-detail > header {
    width: 100%;
    min-height: 0;
    padding: 0;
}

body.arsvoim-publication-detail .publication-brand img {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    box-shadow: 0 8px 22px rgba(37, 43, 75, .12);
}

body.arsvoim-publication-detail .publication-back {
    min-height: 44px;
    border-color: var(--av3-border, #dfe3ec);
    background: rgba(255, 255, 255, .88);
}

body.arsvoim-publication-detail .publication-detail-card {
    padding: clamp(22px, 4vw, 48px);
    border-color: rgba(213, 218, 232, .9);
    border-radius: 28px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 24px 70px rgba(28, 34, 62, .10);
}

body.arsvoim-publication-detail .publication-heading {
    max-width: 780px;
    margin-block-end: 28px;
}

body.arsvoim-publication-detail .publication-context {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-block-end: 15px;
}

body.arsvoim-publication-detail .publication-context-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding-inline: 10px;
    border-radius: 999px;
    background: var(--av3-slate-100, #f1f3f7);
    color: var(--av3-slate-700, #3f4757);
    font-size: 11px;
    font-weight: 800;
}

body.arsvoim-publication-detail .publication-context-chip.is-direction {
    background: var(--av3-violet-100, #eee9ff);
    color: var(--av3-violet-700, #5832cb);
}

body.arsvoim-publication-detail .publication-context-chip.is-language {
    background: var(--av3-amber-100, #fff1c7);
    color: var(--av3-amber-700, #805900);
}

body.arsvoim-publication-detail .publication-heading h1 {
    max-width: 780px;
    margin: 0 0 16px;
    font-size: clamp(32px, 3.6vw, 46px);
    line-height: 1.08;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}

body.arsvoim-publication-detail .publication-heading .price {
    margin: 0;
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
}

body.arsvoim-publication-detail .publication-heading .price[data-price-mode="unspecified"] {
    background: var(--av3-slate-100, #f1f3f7);
    color: var(--av3-slate-600, #5d6677);
}

body.arsvoim-publication-detail .publication-detail-grid {
    display: grid;
    grid-template-areas:
        "primary sidebar"
        "auction auction";
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .9fr);
    gap: clamp(24px, 4vw, 44px);
    align-items: start;
}

body.arsvoim-publication-detail .publication-detail-primary {
    grid-area: primary;
    display: grid;
    gap: clamp(24px, 4vw, 44px);
    min-width: 0;
}

body.arsvoim-publication-detail .publication-detail-card.is-auction .publication-detail-grid {
    grid-template-areas:
        "primary sidebar"
        "auction auction";
}

body.arsvoim-publication-detail .publication-media {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--av3-border, #dfe3ec);
    border-radius: 22px;
    background: var(--av3-slate-50, #f8f9fb);
}

body.arsvoim-publication-detail .publication-media .video,
body.arsvoim-publication-detail .publication-media .images {
    margin: 0;
}

body.arsvoim-publication-detail .publication-media .video {
    width: 100%;
    max-width: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.arsvoim-publication-detail .publication-media .images {
    padding: 10px;
}

body.arsvoim-publication-detail .publication-media .images img {
    height: min(560px, 66vw);
}

body.arsvoim-publication-detail .publication-media-empty {
    display: grid;
    place-items: center;
    min-height: 230px;
    padding: 34px;
    text-align: center;
    background:
        linear-gradient(145deg, rgba(246, 247, 251, .96), rgba(238, 241, 248, .96));
}

body.arsvoim-publication-detail .publication-media-empty-mark {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-block-end: 14px;
    border-radius: 18px;
    background: #fff;
    color: var(--av3-violet-700, #5832cb);
    box-shadow: 0 10px 26px rgba(34, 40, 70, .10);
}

body.arsvoim-publication-detail .publication-media-empty-mark img {
    display: block;
    width: 26px;
    height: 26px;
}

body.arsvoim-publication-detail .publication-media-empty strong {
    display: block;
    font-size: 18px;
}

body.arsvoim-publication-detail .publication-media-empty > div > span:not(.publication-media-empty-mark) {
    display: block;
    max-width: 420px;
    margin-block-start: 7px;
    color: var(--av3-slate-600, #5d6677);
    font-size: 13px;
    line-height: 1.5;
}

body.arsvoim-publication-detail .publication-description {
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid var(--av3-border, #dfe3ec);
    border-radius: 22px;
    background: #fff;
}

body.arsvoim-publication-detail .publication-section-label {
    display: block;
    margin-block-end: 12px;
    color: var(--av3-slate-500, #727b8e);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.arsvoim-publication-detail .publication-description .text {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

body.arsvoim-publication-detail .publication-sidebar {
    grid-area: sidebar;
    position: sticky;
    top: 88px;
    display: grid;
    gap: 14px;
}

body.arsvoim-publication-detail .publication-side-card {
    padding: 18px;
    border: 1px solid var(--av3-border, #dfe3ec);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(28, 34, 62, .06);
}

body.arsvoim-publication-detail .publication-facts {
    display: grid;
    gap: 13px;
    margin: 0;
}

body.arsvoim-publication-detail .publication-fact {
    display: grid;
    gap: 4px;
}

body.arsvoim-publication-detail .publication-fact dt {
    color: var(--av3-slate-500, #727b8e);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.arsvoim-publication-detail .publication-fact dd {
    margin: 0;
    color: var(--av3-slate-900, #202636);
    font-size: 14px;
    font-weight: 750;
    overflow-wrap: anywhere;
}

body.arsvoim-publication-detail .publication-seller-head {
    display: flex;
    gap: 12px;
    align-items: center;
}

body.arsvoim-publication-detail .publication-seller-avatar {
    display: grid;
    flex: 0 0 46px;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background: var(--av3-violet-100, #eee9ff);
    color: var(--av3-violet-700, #5832cb);
    font-size: 15px;
    font-weight: 900;
}

body.arsvoim-publication-detail .publication-seller-copy {
    min-width: 0;
}

body.arsvoim-publication-detail .publication-seller-copy strong,
body.arsvoim-publication-detail .publication-seller-copy span {
    display: block;
}

body.arsvoim-publication-detail .publication-seller-copy strong {
    overflow-wrap: anywhere;
}

body.arsvoim-publication-detail .publication-seller-copy span {
    margin-block-start: 3px;
    color: var(--av3-slate-500, #727b8e);
    font-size: 11px;
}

body.arsvoim-publication-detail .publication-trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-block-start: 14px;
}

body.arsvoim-publication-detail .publication-trust-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding-inline: 9px;
    border-radius: 999px;
    background: var(--av3-emerald-100, #def7e8);
    color: var(--av3-emerald-700, #087443);
    font-size: 10px;
    font-weight: 850;
}

body.arsvoim-publication-detail .publication-profile-link {
    display: inline-flex;
    align-items: center;
    min-height: var(--av3-control-min, 44px);
    margin-block-start: 14px;
    color: var(--av3-violet-700, #5832cb);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

body.arsvoim-publication-detail .publication-privacy-note {
    margin: 0;
    padding: 14px;
    border-radius: 14px;
    background: var(--av3-slate-50, #f8f9fb);
    color: var(--av3-slate-600, #5d6677);
    font-size: 12px;
    line-height: 1.5;
}

body.arsvoim-publication-detail .publication-actions {
    display: grid;
    gap: 9px;
    margin: 0;
}

body.arsvoim-publication-detail .publication-actions .button {
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
}

body.arsvoim-publication-detail .publication-action-note {
    margin: 2px 0 0;
    color: var(--av3-slate-500, #727b8e);
    font-size: 11px;
    line-height: 1.45;
}

body.arsvoim-publication-detail .publication-action-icon {
    width: 18px;
    height: 18px;
    margin-inline-end: 7px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.arsvoim-publication-detail #share-publication.is-copied {
    border-color: var(--av3-emerald-300, #86d8ad);
    color: var(--av3-emerald-700, #087443);
}

body.arsvoim-publication-detail .auction-detail {
    grid-area: auction;
    margin-block-start: 0;
    border-color: rgba(109, 94, 245, .24);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(248, 247, 255, .98), rgba(242, 247, 255, .98));
    box-shadow: 0 16px 38px rgba(40, 48, 90, .07);
}

body.arsvoim-publication-detail .auction-detail > summary {
    min-height: 64px;
    padding: 18px 22px;
    border-block-end: 1px solid rgba(109, 94, 245, .14);
    font-size: 15px;
}

body.arsvoim-publication-detail .auction-title {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

body.arsvoim-publication-detail .auction-title img {
    width: 24px;
    height: 24px;
    filter: brightness(0) saturate(100%) invert(30%) sepia(87%) saturate(2734%) hue-rotate(245deg) brightness(79%) contrast(91%);
}

body.arsvoim-publication-detail .auction-detail-body {
    padding: 22px;
}

body.arsvoim-publication-detail .auction-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
}

body.arsvoim-publication-detail .auction-status {
    min-height: 34px;
    align-items: center;
    padding: 7px 11px;
    background: var(--av3-violet-100, #eee9ff);
    color: var(--av3-violet-700, #5832cb);
    font-size: 12px;
}

body.arsvoim-publication-detail .auction-status.ended {
    background: var(--av3-slate-100, #f1f3f7);
    color: var(--av3-slate-700, #3f4757);
}

body.arsvoim-publication-detail .auction-clock {
    justify-content: flex-end;
    min-width: 0;
    color: var(--av3-slate-700, #3f4757);
}

body.arsvoim-publication-detail .auction-clock b {
    font-size: clamp(22px, 2.7vw, 30px);
}

body.arsvoim-publication-detail .auction-sound {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 11px;
    color: var(--av3-slate-700, #3f4757);
    font-size: 12px;
    font-weight: 750;
}

body.arsvoim-publication-detail .auction-sound::before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--av3-slate-400, #98a1b2);
    content: "";
}

body.arsvoim-publication-detail .auction-sound.is-sound-on::before {
    background: var(--av3-emerald-600, #15915a);
    box-shadow: 0 0 0 4px rgba(21, 145, 90, .12);
}

body.arsvoim-publication-detail .auction-grid {
    gap: 12px;
    margin: 20px 0;
}

body.arsvoim-publication-detail .auction-stat {
    min-height: 88px;
    padding: 14px 15px;
    border-color: rgba(109, 94, 245, .14);
    background: rgba(255, 255, 255, .92);
}

body.arsvoim-publication-detail .auction-stat span {
    color: var(--av3-slate-500, #727b8e);
    font-size: 11px;
}

body.arsvoim-publication-detail .auction-stat b {
    margin-block-start: 7px;
    color: var(--av3-slate-900, #202636);
    font-size: 16px;
    line-height: 1.35;
}

body.arsvoim-publication-detail .auction-stat time {
    display: block;
}

body.arsvoim-publication-detail .auction-history-item {
    min-height: 42px;
    align-items: center;
    font-size: 13px;
}

body.arsvoim-publication-detail .auction-cta {
    display: flex;
    margin-block-start: 18px;
}

body.arsvoim-publication-detail .auction-cta .button {
    width: auto;
    min-width: 240px;
    min-height: 48px;
    padding-inline: 22px;
}

body.arsvoim-publication-detail > .arsvoim-public-shell-footer {
    margin-block-start: 40px;
}

body.arsvoim-publication-detail :where(a, button, summary):focus-visible {
    outline: 3px solid var(--av3-violet-700, rgba(91, 56, 207, .35));
    outline-offset: 3px;
}

@media (max-width: 860px) {
    body.arsvoim-publication-detail .publication-detail-grid {
        grid-template-areas:
            "primary"
            "auction"
            "sidebar";
        grid-template-columns: 1fr;
    }

    body.arsvoim-publication-detail .publication-detail-card.is-auction .publication-detail-grid {
        grid-template-areas:
            "primary"
            "auction"
            "sidebar";
    }

    body.arsvoim-publication-detail .publication-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.arsvoim-publication-detail .publication-actions,
    body.arsvoim-publication-detail .publication-privacy-note {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    body.arsvoim-brand-v2.arsvoim-publication-detail > main {
        width: min(100% - 20px, 1180px);
    }

    body.arsvoim-brand-v2.arsvoim-publication-detail > header {
        width: 100%;
    }

    body.arsvoim-publication-detail .publication-detail-card {
        padding: 18px;
        border-radius: 22px;
    }

    body.arsvoim-publication-detail .publication-heading h1 {
        font-size: clamp(28px, 8.5vw, 34px);
        line-height: 1.1;
    }

    body.arsvoim-publication-detail .publication-sidebar {
        grid-template-columns: 1fr;
    }

    body.arsvoim-publication-detail .publication-actions,
    body.arsvoim-publication-detail .publication-privacy-note {
        grid-column: auto;
    }

    body.arsvoim-publication-detail .publication-media-empty {
        min-height: 190px;
        padding: 26px 18px;
    }

    body.arsvoim-publication-detail .auction-detail > summary,
    body.arsvoim-publication-detail .auction-detail-body {
        padding-inline: 16px;
    }

    body.arsvoim-publication-detail .auction-head {
        grid-template-columns: 1fr;
    }

    body.arsvoim-publication-detail .auction-clock {
        display: grid;
        grid-template-columns: 1fr auto;
        justify-content: stretch;
    }

    body.arsvoim-publication-detail .auction-sound {
        grid-column: 1 / -1;
        justify-self: start;
    }

    body.arsvoim-publication-detail .auction-cta .button {
        width: 100%;
        min-width: 0;
    }

    body.arsvoim-publication-detail > .arsvoim-public-shell-footer {
        margin-block-start: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.arsvoim-publication-detail *,
    body.arsvoim-publication-detail *::before,
    body.arsvoim-publication-detail *::after {
        scroll-behavior: auto;
        animation-duration: .01ms;
        animation-iteration-count: 1;
        transition-duration: .01ms;
    }
}

/* One avatar media contract; initials remain as the image failure fallback. */
.arsvoim-avatar-media { position: relative; overflow: hidden; }
.arsvoim-avatar-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
