/* shared-final styles. */
:root {
    --fp-depth-bg: #03070d;
    --fp-depth-panel: rgba(10, 16, 26, .86);
    --fp-depth-panel-strong: rgba(13, 20, 31, .92);
    --fp-depth-line: rgba(157, 171, 194, .16);
    --fp-depth-line-soft: rgba(255, 255, 255, .09);
    --fp-depth-shadow: 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
    --fp-depth-shadow-soft: 0 12px 30px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .03);
    --fp-depth-muted: rgba(226, 232, 240, .68);
    --fp-depth-pink: #ff4f93;
    --fp-depth-orange: #ffad4c;
}

/* v930: animated 30-day novelty ribbon shared by public pages. */
.market-v2-avatar,
.market-v2-card__media,
.models-slide__media,
.profile-card__media--tinder,
.profile-fb-main {
    position: relative;
}

.profile-novelty-badge {
    position: absolute;
    z-index: 40;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 13px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 999px;
    color: #210b14;
    background: linear-gradient(115deg,#ffd36a 0%,#ff9c5a 34%,#ff5b9b 72%,#ff8aca 100%);
    box-shadow: 0 8px 28px rgba(255,73,142,.48), inset 0 1px 0 rgba(255,255,255,.78);
    font: 950 11px/1 Inter, sans-serif;
    letter-spacing: .075em;
    text-transform: uppercase;
    isolation: isolate;
    animation: public-novelty-glow 2.8s ease-in-out infinite;
}

.profile-novelty-badge::after {
    position: absolute;
    z-index: -1;
    inset: -45% auto -45% -42%;
    width: 34%;
    content: "";
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);
    transform: skewX(-18deg);
    animation: public-novelty-shine 3.2s ease-in-out infinite;
}

.profile-novelty-badge svg { width: 16px; height: 16px; stroke-width: 2.7; }
.profile-novelty-badge--profile { top: 18px; right: 18px; left: auto; min-height: 40px; padding: 9px 17px; font-size: 12px; }
.profile-novelty-badge--avatar { top: -5px; left: 50%; gap: 4px; min-height: 23px; padding: 4px 8px; font-size: 8px; white-space: nowrap; transform: translateX(-50%); }
.profile-novelty-badge--avatar svg { width: 11px; height: 11px; }

body.site.public .market-v2-card__media > .profile-novelty-badge {
    top: 12px;
    right: auto;
    left: 50%;
    min-height: 34px;
    padding: 7px 12px;
    white-space: nowrap;
    transform-origin: 50% 55%;
    will-change: transform, filter, box-shadow;
    animation: public-novelty-card-dance 1.7s cubic-bezier(.45,.05,.25,1) infinite;
}

body.site.public .market-v2-card__media > .profile-novelty-badge svg {
    animation: public-novelty-card-icon 1.7s ease-in-out infinite;
}

body.site.public .market-v2-card__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    width: 100%;
    min-width: 0;
    min-height: 30px;
    margin: 0 0 7px;
}

body.site.public .market-v2-card__topline .market-v2-card__status {
    min-width: 0;
    margin: 0 !important;
    white-space: nowrap;
}

body.site.public .market-v2-card__topline > .profile-novelty-badge {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    flex: 0 0 auto;
    gap: 4px;
    min-height: 27px;
    padding: 5px 8px;
    white-space: nowrap;
    font-size: 8px;
    letter-spacing: .045em;
    transform-origin: 50% 55%;
    will-change: transform, filter, box-shadow;
    animation: public-novelty-card-side-dance 1.7s cubic-bezier(.45,.05,.25,1) infinite;
}

body.site.public .market-v2-card__topline > .profile-novelty-badge svg {
    width: 12px;
    height: 12px;
    animation: public-novelty-card-icon 1.7s ease-in-out infinite;
}

body.site.public.page-profile .profile-fb-avatar {
    overflow: visible !important;
    position: relative !important;
    isolation: isolate !important;
    background: transparent !important;
    animation: none !important;
}

body.site.public.page-profile .profile-fb-avatar::before {
    content: "" !important;
    position: absolute !important;
    inset: -7px !important;
    z-index: 0 !important;
    border-radius: 50% !important;
    background: conic-gradient(from 0deg,
        #fff8d8 0 2%,
        #ffbd6b 4% 16%,
        #27e4a1 20% 36%,
        #38d9ff 40% 55%,
        #8b6cff 60% 70%,
        #ff3f8d 75% 94%,
        #fff 98% 100%) !important;
    box-shadow: 0 0 28px rgba(255,63,141,.34), 0 0 14px rgba(56,217,255,.24) !important;
    filter: saturate(1.18) brightness(1.08) !important;
    animation: public-avatar-ring-spin 2.25s linear infinite !important;
}

body.site.public.page-profile .profile-fb-avatar::after {
    display: none !important;
}

body.site.public.page-profile .profile-fb-avatar > img {
    position: relative !important;
    z-index: 2 !important;
}

body.site.public.page-profile .profile-fb-avatar > span:not(.profile-novelty-badge) {
    z-index: 60 !important;
}

body.site.public.page-profile .profile-fb-avatar:has(> .profile-novelty-badge--profile) {
    margin-bottom: 28px !important;
}

body.site.public.page-profile .profile-fb-avatar > span.profile-novelty-badge--profile {
    position: absolute !important;
    z-index: 80 !important;
    top: auto !important;
    right: auto !important;
    bottom: -15px !important;
    left: 50% !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    transform: translateX(-50%);
    border: 2px solid rgba(255,255,255,.78) !important;
    border-radius: 999px !important;
    color: #210b14 !important;
    background: linear-gradient(115deg,#ffd36a 0%,#ff9c5a 34%,#ff5b9b 72%,#ff8aca 100%) !important;
    box-shadow: 0 10px 30px rgba(255,73,142,.64), 0 0 0 0 rgba(255,166,67,.45), inset 0 1px 0 rgba(255,255,255,.86) !important;
    font: 950 12px/1 Inter, sans-serif !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    animation: public-novelty-avatar-pulse 1.65s cubic-bezier(.4,0,.2,1) infinite !important;
}

body.site.public.page-profile .profile-fb-avatar > .profile-novelty-badge--profile svg {
    width: 16px !important;
    height: 16px !important;
    animation: public-novelty-icon-dance 1.65s ease-in-out infinite;
}

body.site.public.page-profile .profile-fb-avatar > .profile-novelty-badge--profile > span {
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

@keyframes public-novelty-glow {
    0%,100% { box-shadow: 0 8px 22px rgba(255,73,142,.36),inset 0 1px 0 rgba(255,255,255,.72); }
    50% { box-shadow: 0 10px 35px rgba(255,166,67,.62),0 0 0 4px rgba(255,87,154,.13),inset 0 1px 0 rgba(255,255,255,.86); }
}
@keyframes public-novelty-shine {
    0%,58% { left: -42%; opacity: 0; }
    66% { opacity: 1; }
    88%,100% { left: 118%; opacity: 0; }
}

@keyframes public-novelty-avatar-pulse {
    0%,100% {
        transform: translateX(-50%) scale(.96);
        box-shadow: 0 8px 24px rgba(255,73,142,.48), 0 0 0 0 rgba(255,166,67,.42), inset 0 1px 0 rgba(255,255,255,.8);
    }
    50% {
        transform: translateX(-50%) translateY(-3px) scale(1.09);
        box-shadow: 0 15px 42px rgba(255,73,142,.76), 0 0 0 8px rgba(255,166,67,0), inset 0 1px 0 rgba(255,255,255,.95);
    }
}

@keyframes public-novelty-icon-dance {
    0%,100% { transform: rotate(-8deg) scale(1); }
    50% { transform: rotate(10deg) scale(1.2); }
}

@keyframes public-novelty-card-dance {
    0%,100% {
        transform: translateX(-50%) translateY(0) rotate(-2deg) scale(.96);
        filter: saturate(1) brightness(1);
        box-shadow: 0 7px 20px rgba(255,73,142,.42), 0 0 0 0 rgba(255,166,67,.30), inset 0 1px 0 rgba(255,255,255,.8);
    }
    22% {
        transform: translateX(-50%) translateY(-4px) rotate(2.4deg) scale(1.04);
    }
    48% {
        transform: translateX(-50%) translateY(1px) rotate(-1.5deg) scale(1.11);
        filter: saturate(1.18) brightness(1.08);
        box-shadow: 0 13px 34px rgba(255,73,142,.72), 0 0 0 7px rgba(255,166,67,0), inset 0 1px 0 rgba(255,255,255,.95);
    }
    72% {
        transform: translateX(-50%) translateY(-3px) rotate(1.5deg) scale(1.03);
    }
}

@keyframes public-novelty-card-icon {
    0%,100% { transform: rotate(-12deg) scale(.95); }
    35% { transform: rotate(13deg) scale(1.2); }
    65% { transform: rotate(-4deg) scale(1.08); }
}

@keyframes public-novelty-card-side-dance {
    0%,100% { transform: translateY(0) rotate(-1.5deg) scale(.97); }
    24% { transform: translateY(-2px) rotate(2deg) scale(1.03); }
    50% { transform: translateY(1px) rotate(-1deg) scale(1.09); filter: saturate(1.18) brightness(1.08); }
    74% { transform: translateY(-2px) rotate(1.5deg) scale(1.02); }
}

@keyframes public-avatar-ring-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
    .profile-novelty-badge { top: 10px; left: 10px; min-height: 30px; padding: 6px 10px; font-size: 9px; }
    .profile-novelty-badge--avatar { top: -4px; left: 50%; min-height: 21px; padding: 3px 7px; font-size: 7px; }
    .profile-novelty-badge--profile { top: 10px; right: 10px; left: auto; min-height: 34px; padding: 7px 12px; font-size: 10px; }
    body.site.public.page-profile .profile-fb-avatar > span.profile-novelty-badge--profile {
        top: auto;
        right: auto;
        bottom: -14px !important;
        left: 50%;
        min-height: 36px !important;
        padding: 8px 14px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 760px) {
    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        width: 182px !important;
        height: 182px !important;
        margin: 0 auto 32px !important;
        padding: 5px !important;
    }

    body.site.public.page-profile .profile-fb-avatar::before {
        inset: -8px !important;
        animation-duration: 2.25s !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .profile-novelty-badge,
    .profile-novelty-badge::after,
    .profile-novelty-badge svg,
    body.site.public.page-profile .profile-fb-avatar > span.profile-novelty-badge--profile,
    body.site.public .market-v2-card__media > .profile-novelty-badge,
    body.site.public .market-v2-card__media > .profile-novelty-badge svg,
    body.site.public .market-v2-card__topline > .profile-novelty-badge,
    body.site.public .market-v2-card__topline > .profile-novelty-badge svg,
    body.site.public.page-profile .profile-fb-avatar::before { animation: none !important; }
}

/* v931: mobile cards grow with their content instead of clipping text/actions. */
@media (max-width: 780px) {
    body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
        grid-template-columns: minmax(116px, 36%) minmax(0, 1fr) !important;
        height: auto !important;
        min-height: 232px !important;
        max-height: none !important;
        align-items: stretch !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media {
        width: 100% !important;
        height: auto !important;
        min-height: 232px !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        align-self: stretch !important;
        overflow: hidden !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
        height: auto !important;
        min-height: 232px !important;
        max-height: none !important;
        padding: 12px 12px 10px !important;
        overflow: visible !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body > p:not(.market-v2-card__status) {
        -webkit-line-clamp: 3 !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__meta {
        margin-top: 10px !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__cta {
        flex: 0 0 auto !important;
        margin-top: auto !important;
    }

    .authenticated-public-shortcuts {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 20 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 18px 12px !important;
        pointer-events: auto !important;
    }
}

.public,
.admin {
    background:
        radial-gradient(circle at 11% 0%, rgba(255, 79, 147, .08), transparent 25%),
        radial-gradient(circle at 88% 8%, rgba(255, 173, 76, .055), transparent 24%),
        linear-gradient(180deg, #050b13, #02050a 58%, #010307) !important;
    font-size: 14px;
}

.public .home-shell {
    position: relative;
    z-index: 95;
    width: min(calc(100% - 28px), 1440px) !important;
}

.public .profile-section,
.public .panel-card,
.admin .panel-card,
.admin .metric-card,
.admin .admin-dashboard-hero,
.admin .admin-profile-card {
    border: 1px solid var(--fp-depth-line) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, var(--fp-depth-panel-strong), rgba(6, 11, 19, .94)) !important;
    box-shadow: var(--fp-depth-shadow) !important;
}

.public h1,
.public h2,
.public h3,
.admin h1,
.admin h2,
.admin h3 {
    letter-spacing: 0 !important;
}

.public .profile-copy p,
.public .profile-copy__block p {
    color: var(--fp-depth-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.public .media-mirror-bg {
    position: absolute !important;
    inset: -10% !important;
    z-index: 0 !important;
    background-position: center !important;
    background-size: cover !important;
    filter: blur(14px) saturate(1.28) brightness(.82) !important;
    transform: scaleX(-1) scale(1.08) !important;
    opacity: .78 !important;
}

.admin .admin-main {
    font-size: 13px;
}

.admin .admin-workbar h1 {
    font-size: clamp(24px, 2.6vw, 34px) !important;
}

@media (max-width: 560px) {
.public,
.admin {
        font-size: 13px;
    }
}

@media (max-width: 560px) {
.public .home-shell {
        width: min(calc(100% - 20px), 520px) !important;
    }
}

.site.public .age-gate__actions .button {
    min-height: 44px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.site.public .age-gate__actions .button--primary {
    border-color: transparent !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #ff4f93, #ff8b5f) !important;
    box-shadow: 0 14px 34px rgba(255, 79, 147, .24) !important;
}

.site.public .age-gate__actions .button--ghost {
    border-color: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .08) !important;
}
﻿
/* v630: VIP subscription access helpers. */
.exclusive-public-media--unlocked { overflow: auto; }
.exclusive-access-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
/* v841: clean public contents directory and article composition. */
body.site.public.page-contents .public-contents-page {
    width: min(calc(100% - 40px), 1480px) !important;
    margin-inline: auto !important;
}
body.site.public.page-contents .market-v2-hero {
    margin: 26px 0 34px !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.site.public.page-contents .market-v2-hero h1 {
    max-width: none !important;
    margin: 10px 0 8px !important;
    font-size: clamp(34px, 4vw, 58px) !important;
}
body.site.public.page-contents .market-v2-hero > strong {
    margin-top: 12px !important;
}
.public-contents-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 30px;
    align-items: start;
}
body.site.public.page-contents .public-contents-posts {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.site.public.page-contents .market-v2-section__head {
    margin: 0 0 16px !important;
}
body.site.public.page-contents .market-v2-section__head h2 {
    margin: 0 !important;
    font-size: 28px !important;
}
body.site.public.page-contents .market-v2-section__head p {
    margin: 5px 0 0 !important;
    color: rgba(223,228,239,.68) !important;
}
body.site.public.page-contents .market-v2-post-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
body.site.public.page-contents .market-v2-post-card {
    min-width: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 8px !important;
    background: rgba(10,16,27,.86) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
}
body.site.public.page-contents .market-v2-post-card::before {
    content: none !important;
}
body.site.public.page-contents .market-v2-post-card__media {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
}
body.site.public.page-contents .market-v2-post-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: none !important;
    transform: none !important;
    transition: transform .28s ease !important;
}
body.site.public.page-contents .market-v2-post-card:hover .market-v2-post-card__media img {
    transform: scale(1.025) !important;
}
body.site.public.page-contents .market-v2-post-card__body {
    min-width: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr auto !important;
    gap: 10px !important;
    padding: 18px !important;
}
body.site.public.page-contents .market-v2-post-card__body > small {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffad66 !important;
    font-size: 11px !important;
    font-style: normal !important;
}
body.site.public.page-contents .market-v2-post-card__body > small svg {
    width: 14px !important;
    height: 14px !important;
}
body.site.public.page-contents .market-v2-post-card h3 {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
}
body.site.public.page-contents .market-v2-post-card__body p {
    margin: 0 !important;
    color: rgba(229,233,242,.72) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
body.site.public.page-contents .market-v2-post-card__cta {
    width: fit-content !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    color: #ff76aa !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: 850 !important;
}
body.site.public.page-contents .market-v2-post-card__cta svg {
    width: 17px !important;
    height: 17px !important;
}
.public-contents-models {
    position: sticky;
    top: 92px;
    min-width: 0;
}
.public-contents-models__head {
    position: relative;
    margin-bottom: 14px;
    padding-right: 88px;
}
.public-contents-models__head > small {
    color: #ff76aa;
    font-weight: 850;
    text-transform: uppercase;
}
.public-contents-models__head h2 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 25px;
}
.public-contents-models__head > a {
    position: absolute;
    right: 0;
    bottom: 3px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #ffc464;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}
.public-contents-models__head > a svg {
    width: 15px;
    height: 15px;
}
.public-contents-models__list {
    display: grid;
    gap: 9px;
}
.public-contents-model {
    min-width: 0;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 8px;
    color: #fff;
    background: rgba(10,16,27,.78);
    text-decoration: none;
}
.public-contents-model > img {
    width: 76px;
    height: 88px;
    border-radius: 6px;
    object-fit: cover;
}
.public-contents-model > span {
    min-width: 0;
    display: grid;
    gap: 5px;
}
.public-contents-model strong,
.public-contents-model small,
.public-contents-model em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.public-contents-model strong {
    font-size: 14px;
}
.public-contents-model small {
    color: rgba(224,229,239,.67);
    font-size: 11px;
}
.public-contents-model em {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #ffbd61;
    font-size: 10px;
    font-style: normal;
}
.public-contents-model em svg,
.public-contents-model > svg {
    width: 15px;
    height: 15px;
}
.public-contents-model > svg {
    color: rgba(255,255,255,.42);
}
.public-contents-model:hover {
    border-color: rgba(255,79,147,.48);
    background: rgba(255,79,147,.08);
}
body.site.public.page-seo .seo-layout {
    width: min(calc(100% - 40px), 1400px) !important;
    margin: 24px auto 46px !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 34px !important;
}
body.site.public.page-seo .seo-layout__main,
body.site.public.page-seo .seo-layout__side > .panel-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.site.public.page-seo .seo-layout__main {
    display: block !important;
}
body.site.public.page-seo .market-v2-hero {
    margin: 0 0 24px !important;
    padding: 0 !important;
}
body.site.public.page-seo .market-v2-hero h1 {
    max-width: 900px !important;
    margin: 14px 0 18px !important;
    font-size: clamp(36px, 3.5vw, 56px) !important;
}
body.site.public.page-seo .market-v2-hero p {
    max-width: 820px !important;
    margin: 0 0 10px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
body.site.public.page-seo .panel-card.seo-article-rich {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.site.public.page-seo .seo-story__hero {
    margin: 0 0 28px !important;
    border: 0 !important;
    border-radius: 8px !important;
}
body.site.public.page-seo .seo-story__hero img {
    height: auto !important;
    max-height: 580px !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
}
body.site.public.page-seo .seo-story__block {
    gap: 14px !important;
}
body.site.public.page-seo .seo-story__block h2 {
    margin: 22px 0 2px !important;
    font-size: 25px !important;
}
body.site.public.page-seo .seo-story__block p {
    max-width: 820px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}
body.site.public.page-seo .seo-article-rich__lead {
    padding: 0 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.site.public.page-seo .seo-article-subtitle {
    margin: 2px 0 !important;
    padding: 0 0 0 14px !important;
    border: 0 !important;
    border-left: 3px solid #ffad5c !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.site.public.page-seo .seo-faq-item {
    padding: 16px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.site.public.page-seo .seo-layout__side {
    display: grid !important;
    align-content: start !important;
    gap: 34px !important;
}
body.site.public.page-seo .seo-side-panel .panel-card__header {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
}
body.site.public.page-seo .seo-side-panel .section-kicker {
    margin: 0 0 4px !important;
    color: #ff76aa !important;
}
body.site.public.page-seo .seo-side-panel h2 {
    margin: 0 !important;
    font-size: 26px !important;
}
body.site.public.page-seo .seo-side-carousel {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    gap: 10px !important;
    overflow: visible !important;
}
body.site.public.page-seo .seo-side-profile-card {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 8px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 8px !important;
    background: rgba(10,16,27,.76) !important;
}
body.site.public.page-seo .seo-side-profile-card__media {
    width: 104px !important;
    height: 128px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 6px !important;
}
body.site.public.page-seo .seo-side-profile-card__media img {
    width: 104px !important;
    height: 128px !important;
    object-fit: cover !important;
}
body.site.public.page-seo .seo-side-profile-card__body {
    min-width: 0 !important;
    align-content: center !important;
    gap: 7px !important;
    padding: 0 !important;
}
body.site.public.page-seo .seo-side-profile-card__stats {
    gap: 4px !important;
}
body.site.public.page-seo .seo-side-profile-card__cta {
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #ff76aa !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.site.public.page-seo .seo-side-posts {
    display: grid !important;
    gap: 0 !important;
}
body.site.public.page-seo .seo-side-post {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.site.public.page-seo .seo-side-post:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
}
body.site.public.page-seo .seo-side-post__media {
    width: 112px !important;
    height: 76px !important;
    border-radius: 6px !important;
}
body.site.public.page-seo .seo-side-post__media img {
    width: 112px !important;
    height: 76px !important;
    object-fit: cover !important;
}
body.site.public.page-seo .seo-side-post__body {
    min-width: 0 !important;
    align-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
}
body.site.public.page-seo .seo-side-post__body .button {
    min-height: 26px !important;
    justify-self: start !important;
    padding: 0 !important;
    border: 0 !important;
    color: #ff76aa !important;
    background: transparent !important;
    box-shadow: none !important;
}
@media (max-width: 1080px) {
    .public-contents-layout,
    body.site.public.page-seo .seo-layout {
        grid-template-columns: 1fr !important;
    }
    .public-contents-models {
        position: static;
    }
    .public-contents-models__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    body.site.public.page-contents .public-contents-page,
    body.site.public.page-seo .seo-layout {
        width: min(calc(100% - 24px), 100%) !important;
    }
    body.site.public.page-contents .market-v2-hero {
        margin-top: 10px !important;
    }
    body.site.public.page-contents .market-v2-post-grid,
    .public-contents-models__list {
        grid-template-columns: 1fr !important;
    }
    body.site.public.page-contents .market-v2-post-card__media {
        aspect-ratio: 16 / 9 !important;
    }
    body.site.public.page-seo .market-v2-hero h1 {
        font-size: 34px !important;
    }
    body.site.public.page-seo .seo-story__block p {
        font-size: 15px !important;
    }
}

/* v1012: preserve the rotating avatar glow inside the desktop profile canvas. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-card,
    body.site.public.page-profile .profile-fb-main {
        overflow: visible !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        box-sizing: border-box !important;
        width: calc(100% - 20px) !important;
        margin-left: 20px !important;
        padding-left: 10px !important;
    }
}

/* v842: mobile contents hero must grow with its counter. */
@media (max-width: 700px) {
    body.site.public.page-contents .market-v2-hero {
        height: 286px !important;
        min-height: 286px !important;
        max-height: none !important;
        overflow: visible !important;
        margin-bottom: 26px !important;
    }
    body.site.public.page-contents .market-v2-hero > strong {
        display: inline-flex !important;
        width: fit-content !important;
        margin-top: 10px !important;
    }
    body.site.public.page-contents .public-contents-layout {
        clear: both !important;
    }
}

