/* profile styles. */
.profile-shell {
    position: relative;
    z-index: 1;
}

.profile-shell {
    width: min(calc(100% - 28px), var(--content-width));
    margin: 28px auto 56px;
}

.profile-hero-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent), var(--panel);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}

.profile-hero-card {
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 26px;
    align-items: start;
}

@media (max-width: 980px) {
.profile-hero-card {
        grid-template-columns: 1fr;
    }
}

.rating-modal {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--text);
}

.rating-modal::backdrop {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
}

.rating-modal__card {
    width: min(520px, calc(100vw - 24px));
    padding: 20px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(14, 13, 20, 0.96), rgba(8, 7, 14, 0.96));
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
    display: grid;
    gap: 14px;
}

.rating-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rating-modal__close {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.92);
    cursor: pointer;
}

.rating-modal__close:hover,
.rating-modal__close:focus-visible {
    outline: none;
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
}

.rating-modal__hint {
    margin: 0;
    color: var(--text-soft);
}

.rating-modal__stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 0 4px;
}

.rating-modal__star {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.22);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.rating-modal__star:hover,
.rating-modal__star:focus-visible {
    outline: none;
    transform: translateY(-1px);
    border-color: rgba(255, 210, 120, 0.35);
    background: rgba(255, 210, 120, 0.1);
    color: rgba(255, 210, 120, 0.85);
}

.rating-modal__star.is-active {
    border-color: rgba(255, 210, 120, 0.45);
    background: rgba(255, 210, 120, 0.12);
    color: rgba(255, 210, 120, 0.98);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.rating-modal__actions {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.rating-modal__actions .button {
    width: 100%;
}

.profile-details {
    margin-top: 0;
    padding: 28px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)), var(--panel);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
    display: grid;
    gap: 18px;
}

.profile-details .profile-copy__block {
    padding: 18px 18px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.profile-details .profile-copy__block p {
    margin: 0;
}

.page-profile .profile-shell {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 96px);
    display: grid;
    gap: 22px;
}

@media (max-width: 1040px) {
.profile-hero-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.profile-shell {
        width: min(calc(100% - 20px), var(--content-width));
        margin: 10px auto;
        height: calc(100dvh - 20px);
        min-height: calc(100dvh - 20px);
        max-height: calc(100dvh - 20px);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
}

/* v733: presentation/resume directly under the profile header and grid vertically centered. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-rows: 286px auto auto auto !important;
        align-items: start !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        align-self: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details,
    .public.page-profile .profile-fb-card + .profile-details {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0 !important;
        align-items: stretch !important;
        margin: 0 0 22px !important;
        padding: 26px 28px !important;
        border: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .16) !important;
        border-bottom: 1px solid rgba(148, 163, 184, .10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block,
    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block {
        min-height: 132px !important;
        padding: 2px 32px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block,
    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block {
        border-left: 1px solid rgba(148, 163, 184, .22) !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details h2,
    .public.page-profile .profile-fb-card + .profile-details h2 {
        margin: 0 0 12px !important;
        color: #fff !important;
        font-size: 25px !important;
        line-height: 1.05 !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details p,
    .public.page-profile .profile-fb-card + .profile-details p {
        max-width: 560px !important;
        margin: 0 auto !important;
        color: rgba(226, 232, 240, .82) !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
}

@media (max-width: 760px) {
    body.site.public.page-profile .profile-fb-card + .profile-details,
    .public.page-profile .profile-fb-card + .profile-details {
        display: grid !important;
        grid-template-columns: 1fr !important;
        margin: 0 0 14px !important;
        padding: 18px 16px !important;
        border-top: 1px solid rgba(148, 163, 184, .16) !important;
        background: transparent !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block,
    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block {
        padding: 0 !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block,
    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block {
        margin-top: 18px !important;
        padding-top: 18px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .18) !important;
    }
}

@media (max-width: 760px) {
.profile-hero-card {
        padding: 20px;
        border-radius: 24px;
    }
}

@media (max-width: 760px) {
.page-profile .profile-hero-card {
        padding: 0;
        gap: 12px;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
}

@media (max-width: 760px) {
.page-profile .profile-shell {
        width: 100%;
        max-width: none;
        margin: 0;
        min-height: 100dvh;
        max-height: 100dvh;
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery {
        gap: 0;
        margin: 0;
        position: relative;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__slide {
        aspect-ratio: auto;
        min-height: min(70dvh, 720px);
        background: transparent;
        width: 100vw;
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__track {
        border-radius: 0;
        width: 100vw;
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__slide img,
.page-profile .profile-gallery__slide video {
        width: 100%;
        max-width: none;
        left: 0;
        transform: none;
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__thumbs-scroll {
        position: absolute;
        left: 8px;
        right: 8px;
        bottom: 12px;
        z-index: 7;
        margin: 0;
        padding: 8px 8px 6px;
        border-radius: 14px;
        background: rgba(8, 7, 14, 0.45);
        backdrop-filter: blur(8px);
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__actions {
        top: auto;
        bottom: 86px;
    }
}

@media (max-width: 760px) {
.page-profile .profile-copy {
        padding: 0 14px 0;
        position: static;
        top: auto;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__actions {
        display: flex;
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__swipe-hint {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        transform: translate(-50%, -50%);
        z-index: 4;
        min-height: 32px;
        padding: 0 12px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(10, 9, 16, 0.68);
        color: rgba(255, 255, 255, 0.92);
        font-size: 0.76rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        opacity: 0;
        transition: opacity 220ms ease;
        pointer-events: none;
        backdrop-filter: blur(10px);
    }
}

@media (max-width: 760px) {
.page-profile .profile-gallery__swipe-hint.is-visible {
        opacity: 1;
        animation: swipeHintBlink 1s ease-in-out infinite;
    }
}

@media (max-width: 760px) {
.page-profile .profile-copy__actions {
        display: grid;
        gap: 10px;
        position: relative;
        padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6px);
    }
}

@media (max-width: 760px) {
.page-profile .profile-copy__actions .button--primary {
        display: none;
    }
}

@media (max-width: 760px) {
.profile-details {
        margin-top: 0;
        padding: 18px 14px 24px;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
}

@media (max-width: 760px) {
.page-profile .profile-whatsapp-float {
        display: inline-flex;
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
        width: min(460px, calc(100% - 24px));
        z-index: 80;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
    }
}

.public .profile-shell {
    width: min(100% - 28px, 1240px) !important;
    margin-inline: auto !important;
}

.public .profile-hero-card,
.public .profile-details {
    border-radius: 8px !important;
    border-color: var(--public-border) !important;
    background: var(--public-surface) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24) !important;
}

.public .profile-details h2 {
    font-family: "Inter", sans-serif !important;
    letter-spacing: 0 !important;
}

.public .profile-hero-card {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
}

@media (max-width: 900px) {
.public .profile-hero-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
.public .profile-shell {
        width: min(100% - 18px, 1240px) !important;
    }
}

.page-profile.public .profile-shell {
    width: min(100% - 52px, 1296px) !important;
    padding-bottom: 34px;
}

.page-profile.public .profile-hero-card {
    grid-template-columns: minmax(320px, .8fr) minmax(560px, 1.55fr) !important;
    gap: 24px;
    padding: 26px 18px 28px !important;
    align-items: stretch;
    background: linear-gradient(145deg, rgba(11, 16, 25, .94), rgba(6, 10, 17, .98)) !important;
}

.page-profile.public .profile-copy {
    order: 1;
    display: grid;
    align-content: start;
    gap: 18px;
    min-width: 0;
    padding: 0;
}

.page-profile.public .profile-gallery {
    order: 2;
    max-width: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    justify-self: stretch;
}

.page-profile.public .profile-gallery__track {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr) minmax(0, .75fr);
    grid-template-rows: repeat(2, minmax(180px, 1fr));
    gap: 8px;
    overflow: visible;
    border-radius: 10px;
}

.page-profile.public .profile-gallery__slide {
    display: block;
    width: auto;
    min-width: 0;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 -90px 90px rgba(0,0,0,.18);
}

.page-profile.public .profile-gallery__slide:nth-child(1) {
    grid-row: span 2;
}

.page-profile.public .profile-gallery__slide:nth-child(n+6) {
    display: none;
}

.page-profile.public .profile-gallery__slide::before {
    content: attr(data-gallery-slide) "/5";
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;
    padding: 4px 8px;
    border-radius: 7px;
    color: #fff;
    background: rgba(5, 8, 14, .72);
    font-size: 12px;
    font-weight: 800;
}

.page-profile.public .profile-gallery__slide:nth-child(1)::before { content: "1/5"; }

.page-profile.public .profile-gallery__slide:nth-child(2)::before { content: "2/5"; }

.page-profile.public .profile-gallery__slide:nth-child(3)::before { content: "3/5"; }

.page-profile.public .profile-gallery__slide:nth-child(4)::before { content: "4/5"; }

.page-profile.public .profile-gallery__slide:nth-child(5)::before { content: "5/5"; }

.page-profile.public .profile-gallery__slide img,
.page-profile.public .profile-gallery__slide video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-profile.public .profile-gallery__nav,
.page-profile.public .profile-gallery__swipe-hint,
.page-profile.public .profile-gallery__audio {
    display: none !important;
}

.page-profile.public .profile-copy .section-kicker {
    display: none;
}

.page-profile.public .profile-copy h1 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.05rem) !important;
    line-height: 1.02;
    text-transform: none;
}

.page-profile.public .profile-copy h1::after {
    content: '✓';
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #fff;
    background: #f04492;
    font-size: 13px;
    line-height: 1;
}

.page-profile.public .profile-copy__tagline {
    margin: -12px 0 4px;
    color: #ff4d9a;
    font-size: 14px;
    font-weight: 700;
}

.page-profile.public .profile-copy__tagline::after {
    content: " - RS";
}

.page-profile.public .profile-copy__tagline + .profile-insights::before {
    content: "Amigas que adoram proporcionar momentos inesqueciveis com simpatia, discricao e muito carinho. Atendimento exclusivo para quem busca companhia e leveza em boa sintonia.";
    grid-column: 1 / -1;
    max-width: 390px;
    margin-bottom: 6px;
    color: #d6dbe4;
    font-size: 14px;
    line-height: 1.55;
}

.page-profile.public .profile-insights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.page-profile.public .profile-insight {
    min-height: 70px;
    padding: 12px 10px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.045) !important;
}

.page-profile.public .profile-insight__icon {
    width: 30px;
    height: 30px;
}

.page-profile.public .profile-insight__body span {
    font-size: 11px;
}

.page-profile.public .profile-insight__body strong {
    margin-top: 3px;
    font-size: 17px;
}

.page-profile.public .profile-rating-display {
    margin-top: 4px;
    color: #ff4d9a;
}

.page-profile.public .profile-quick__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.page-profile.public .profile-quick__item {
    min-height: 54px;
    padding: 11px 12px !important;
}

.page-profile.public .profile-quick__item:not(:has(.profile-quick__label:nth-child(2))) {
    display: none;
}

.page-profile.public .profile-quick__label,
.page-profile.public .profile-quick__value {
    font-size: 13px;
}

.page-profile.public .profile-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-profile.public .profile-chip {
    min-height: 32px;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 12px;
}

.page-profile.public .profile-copy__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 2px;
}

.page-profile.public .profile-copy__actions .button {
    justify-content: center;
    min-height: 42px;
}

.page-profile.public .profile-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    gap: 12px;
    margin-top: 12px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page-profile.public .profile-details .profile-copy__block {
    min-height: 180px;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.035);
}

@media (max-width: 980px) {
.page-profile.public .profile-shell {
        width: min(100% - 18px, 1240px) !important;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-hero-card {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-gallery {
        order: 1;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-copy {
        order: 2;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-gallery__track {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-gallery__slide {
        flex: 0 0 100%;
        aspect-ratio: 3 / 4;
        scroll-snap-align: start;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-gallery__slide:nth-child(n+6) {
        display: block;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-gallery__nav {
        display: block !important;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-gallery__thumbs-scroll {
        display: flex;
    }
}

@media (max-width: 980px) {
.page-profile.public .profile-details {
        grid-template-columns: 1fr;
    }
}

.public.page-profile .profile-public-topbar {
    display: none !important;
}

.public .profile-shell {
    width: min(calc(100% - 42px), 1660px) !important;
    margin-inline: auto !important;
}

@media (max-width: 760px) {
.public .profile-shell {
        width: min(calc(100% - 24px), 1660px) !important;
    }
}

.public.page-profile {
    --profile-bg: #03070d;
    --profile-panel: rgba(8, 13, 22, .94);
    --profile-panel-soft: rgba(255, 255, 255, .045);
    --profile-line: rgba(148, 163, 184, .20);
    --profile-line-strong: rgba(148, 163, 184, .30);
    --profile-text: #f8fafc;
    --profile-muted: #b9c3d1;
    --profile-pink: #ff4f93;
    --profile-gold: #f6b85d;
    background: linear-gradient(180deg, #060914 0, #03070d 48%, #010308 100%) !important;
    color: var(--profile-text);
}

.public.page-profile .profile-shell {
    width: min(calc(100% - 28px), 1238px) !important;
    margin: 48px auto 26px !important;
    display: grid !important;
    gap: 16px !important;
}

.public.page-profile .profile-hero-card,
.public.page-profile .profile-details,
.public.page-profile .profile-public-mosaic {
    border: 1px solid var(--profile-line) !important;
    border-radius: 8px !important;
    background: var(--profile-panel) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .24) !important;
}

.public.page-profile .profile-hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .95fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
    padding: 24px !important;
}

.public.page-profile .profile-gallery {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 640px !important;
    max-height: calc(100vh - 240px) !important;
    min-height: 430px !important;
    overflow: hidden !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 8px !important;
    background: #03070d !important;
}

.public.page-profile .profile-gallery__track {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    gap: 0 !important;
    overflow: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
}

.public.page-profile .profile-gallery__slide {
    position: relative !important;
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    background: #03070d !important;
}

.public.page-profile .profile-gallery__slide::before {
    content: none !important;
}

.public.page-profile .profile-gallery__slide img,
.public.page-profile .profile-gallery__slide video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #03070d !important;
    display: block !important;
}

.public.page-profile .profile-gallery__nav {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    z-index: 8 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: end !important;
    pointer-events: none !important;
}

.public.page-profile .profile-gallery__actions,
.public.page-profile .profile-gallery__thumbs-scroll {
    pointer-events: auto !important;
}

.public.page-profile .profile-gallery__actions {
    display: inline-flex !important;
    gap: 8px !important;
    padding: 6px !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 999px !important;
    background: rgba(3, 7, 13, .78) !important;
    backdrop-filter: blur(10px) !important;
}

.public.page-profile .profile-gallery__actions button,
.public.page-profile .profile-gallery__audio {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #fff !important;
}

.public.page-profile .profile-gallery__thumbs-scroll {
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.public.page-profile .profile-gallery__thumbs-scroll::-webkit-scrollbar {
    display: none !important;
}

.public.page-profile .profile-gallery__thumbs {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: max-content !important;
}

.public.page-profile .profile-gallery__thumb {
    width: 84px !important;
    height: 50px !important;
    min-width: 84px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 5px !important;
    background: rgba(255, 255, 255, .06) !important;
    opacity: .78 !important;
}

.public.page-profile .profile-gallery__thumb.is-active {
    border-color: var(--profile-pink) !important;
    opacity: 1 !important;
}

.public.page-profile .profile-gallery__thumb img,
.public.page-profile .profile-gallery__thumb video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.public.page-profile .profile-copy {
    min-width: 0 !important;
    display: grid !important;
    align-content: start !important;
    gap: 12px !important;
}

.public.page-profile .profile-copy .section-kicker {
    display: none !important;
}

.public.page-profile .profile-copy h1 {
    margin: 0 !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.public.page-profile .profile-copy__tagline {
    margin: -3px 0 8px !important;
    color: var(--profile-pink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.public.page-profile .profile-copy > p {
    margin: 0 0 6px !important;
    color: #d8dee8 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
}

.public.page-profile .profile-insights {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.public.page-profile .profile-insight,
.public.page-profile .profile-quick__item,
.public.page-profile .profile-chip {
    min-width: 0 !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 7px !important;
    background: var(--profile-panel-soft) !important;
}

.public.page-profile .profile-insight {
    min-height: 86px !important;
    padding: 12px !important;
}

.public.page-profile .profile-insight span,
.public.page-profile .profile-quick__item span {
    color: var(--profile-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.public.page-profile .profile-insight strong {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
}

.public.page-profile .profile-quick__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.public.page-profile .profile-quick__item {
    min-height: 58px !important;
    padding: 11px 12px !important;
}

.public.page-profile .profile-quick__item strong {
    color: #fff !important;
    font-size: 14px !important;
}

.public.page-profile .profile-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.public.page-profile .profile-chip {
    min-height: 32px !important;
    padding: 6px 10px !important;
    color: #f8d389 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.public.page-profile .profile-copy__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-top: 4px !important;
}

.public.page-profile .profile-copy__actions .button {
    min-height: 44px !important;
    border-radius: 7px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.public.page-profile .profile-copy__actions .button--primary {
    border: 0 !important;
    background: var(--profile-pink) !important;
    color: #fff !important;
}

.public.page-profile .profile-details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
}

.public.page-profile .profile-details .profile-copy__block {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.public.page-profile .profile-details h2,
.public.page-profile .profile-public-mosaic h2 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
}

.public.page-profile .profile-details p {
    margin: 0 !important;
    color: #d8dee8 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.public.page-profile .profile-public-mosaic {
    padding: 18px !important;
}

.public.page-profile .profile-public-mosaic__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
}

.public.page-profile .profile-public-mosaic__head span {
    color: var(--profile-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.public.page-profile .profile-public-mosaic__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    height: 230px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 7px !important;
    background: #03070d !important;
    cursor: zoom-in !important;
}

.public.page-profile .profile-public-mosaic__item img,
.public.page-profile .profile-public-mosaic__item video {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

.public.page-profile .profile-public-mosaic__item::after {
    content: "" !important;
    position: absolute !important;
    inset: 55% 0 0 !important;
    background: linear-gradient(transparent, rgba(3, 7, 13, .82)) !important;
    pointer-events: none !important;
}

.public.page-profile .profile-public-mosaic__caption {
    position: absolute !important;
    z-index: 2 !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    display: grid !important;
    gap: 5px !important;
}

.public.page-profile .profile-public-mosaic__caption strong {
    width: fit-content !important;
    padding: 4px 7px !important;
    border-radius: 4px !important;
    background: rgba(3, 7, 13, .86) !important;
    color: #fff !important;
    font-size: 10px !important;
}

.public.page-profile .profile-public-mosaic__caption span {
    overflow: hidden !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.public.page-profile .profile-public-mosaic__play {
    position: absolute !important;
    z-index: 3 !important;
    top: 10px !important;
    left: 10px !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid rgba(255, 255, 255, .30) !important;
    border-radius: 50% !important;
    background: rgba(3, 7, 13, .72) !important;
}

@media (max-width: 1020px) {
.public.page-profile .profile-shell {
        margin-top: 24px !important;
    }
}

@media (max-width: 1020px) {
.public.page-profile .profile-hero-card {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1020px) {
.public.page-profile .profile-gallery {
        height: 560px !important;
        max-height: none !important;
    }
}

@media (max-width: 1020px) {
.public.page-profile .profile-public-mosaic__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-shell {
        width: min(calc(100% - 18px), 1238px) !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-hero-card,
.public.page-profile .profile-details,
.public.page-profile .profile-public-mosaic {
        padding: 14px !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-gallery {
        height: 430px !important;
        min-height: 360px !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-copy h1 {
        font-size: 30px !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-insights,
.public.page-profile .profile-quick__grid,
.public.page-profile .profile-details,
.public.page-profile .profile-copy__actions {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-public-mosaic__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
        height: 190px !important;
    }
}

.public.page-profile .profile-hero-card {
    align-items: start !important;
}

.public.page-profile .profile-gallery {
    height: clamp(420px, 54vh, 520px) !important;
    min-height: 0 !important;
    max-height: 520px !important;
}

.public.page-profile .profile-copy h1 {
    font-size: 36px !important;
}

.public.page-profile .profile-copy > p {
    font-size: 14px !important;
    line-height: 1.42 !important;
}

.public.page-profile .profile-insight {
    min-height: 72px !important;
    padding: 10px !important;
}

.public.page-profile .profile-insight strong {
    font-size: 16px !important;
}

.public.page-profile .profile-quick__item {
    min-height: 50px !important;
    padding: 9px 10px !important;
}

.public.page-profile .profile-chip {
    min-height: 28px !important;
    padding: 5px 9px !important;
}

.public.page-profile .profile-copy__actions .button {
    min-height: 42px !important;
}

.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
    height: 180px !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

@media (max-width: 1020px) {
.public.page-profile .profile-gallery {
        height: clamp(390px, 58vh, 500px) !important;
        max-height: 500px !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-gallery {
        height: 360px !important;
        max-height: 360px !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
        height: 160px !important;
    }
}

.public.page-profile .profile-shell {
    width: min(calc(100% - 30px), 1228px) !important;
    margin-top: 28px !important;
}

.public.page-profile .profile-hero-card {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    padding: 16px !important;
    gap: 16px !important;
    background: #07101c !important;
}

.public.page-profile .profile-gallery {
    height: 600px !important;
    max-height: calc(100vh - 210px) !important;
    min-height: 500px !important;
    background: #02060c !important;
}

.public.page-profile .profile-gallery__slide img,
.public.page-profile .profile-gallery__slide video {
    object-fit: contain !important;
    object-position: center !important;
}

.public.page-profile .profile-copy {
    padding: 0 !important;
    align-content: start !important;
}

.public.page-profile .profile-copy h1 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
}

.public.page-profile .profile-copy__tagline {
    margin: -2px 0 12px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

.public.page-profile .profile-copy > p:not(.profile-copy__tagline) {
    max-width: 48ch !important;
}

.public.page-profile .profile-insights {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.public.page-profile .profile-insight {
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
}

.public.page-profile .profile-insight__icon,
.public.page-profile .profile-quick__icon {
    width: 30px !important;
    height: 30px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 999px !important;
    color: #cbd5e1 !important;
    flex: 0 0 auto !important;
}

.public.page-profile .profile-insight__icon svg,
.public.page-profile .profile-quick__icon svg,
.public.page-profile .profile-chip__icon svg,
.public.page-profile .profile-gallery__actions svg,
.public.page-profile .rating-modal svg,
.public.page-profile .profile-public-mosaic__play svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    stroke-width: 2 !important;
}

.public.page-profile .profile-insight__body,
.public.page-profile .profile-quick__item {
    min-width: 0 !important;
}

.public.page-profile .profile-rating-display {
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.public.page-profile .profile-quick__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.public.page-profile .profile-quick__item {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    grid-template-areas: "icon label" "icon value" !important;
    column-gap: 10px !important;
    align-items: center !important;
}

.public.page-profile .profile-quick__icon { grid-area: icon !important; }

.public.page-profile .profile-quick__label { grid-area: label !important; }

.public.page-profile .profile-quick__value {
    grid-area: value !important;
    overflow-wrap: anywhere !important;
}

.public.page-profile .profile-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.public.page-profile .profile-copy__actions .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

.public.page-profile .profile-public-mosaic {
    background: #07101c !important;
}

.public.page-profile .profile-public-mosaic__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
    height: 210px !important;
}

.public.page-profile .profile-public-mosaic__play {
    display: grid !important;
    place-items: center !important;
}

.public.page-profile .profile-public-mosaic__play::after {
    content: none !important;
}

@media (max-width: 1040px) {
.public.page-profile .profile-hero-card {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-gallery {
        height: 520px !important;
        min-height: 420px !important;
        max-height: none !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-public-mosaic__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-shell {
        width: min(calc(100% - 18px), 1228px) !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-gallery {
        height: 390px !important;
        min-height: 330px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-copy h1 {
        font-size: 29px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-insights,
.public.page-profile .profile-quick__grid,
.public.page-profile .profile-public-mosaic__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
        height: 190px !important;
    }
}

.public.page-profile {
    background: #050911 !important;
}

.public.page-profile .profile-public-page {
    width: min(calc(100% - 30px), 1228px) !important;
    margin: 18px auto 26px !important;
    display: grid !important;
    gap: 16px !important;
}

.public.page-profile .profile-fb-card,
.public.page-profile .profile-model-summary,
.public.page-profile .profile-public-gallery,
.public.page-profile .profile-details {
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 10px !important;
    background: #07101c !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .24) !important;
}

.public.page-profile .profile-fb-cover {
    position: relative !important;
    height: 260px !important;
    overflow: hidden !important;
    background: #050911 !important;
}

.public.page-profile .profile-fb-cover::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(5, 9, 17, .10), rgba(5, 9, 17, .82)) !important;
}

.public.page-profile .profile-fb-cover img,
.public.page-profile .profile-fb-cover video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 28% !important;
    filter: saturate(1.03) contrast(1.04) !important;
}

.public.page-profile .profile-fb-main {
    display: grid !important;
    grid-template-columns: 158px minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: end !important;
    padding: 0 26px 20px !important;
    margin-top: -76px !important;
    position: relative !important;
    z-index: 2 !important;
}

.public.page-profile .profile-fb-avatar {
    position: relative !important;
    width: 154px !important;
    height: 154px !important;
    border: 4px solid #07101c !important;
    border-radius: 50% !important;
    background: #101722 !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .34) !important;
}

.public.page-profile .profile-fb-avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    object-fit: cover !important;
}

.public.page-profile .profile-fb-avatar span,
.public.page-profile .profile-model-avatar span {
    position: absolute !important;
    right: 16px !important;
    bottom: 10px !important;
    width: 14px !important;
    height: 14px !important;
    border: 3px solid #07101c !important;
    border-radius: 50% !important;
    background: #22c983 !important;
}

.public.page-profile .profile-fb-identity {
    min-width: 0 !important;
    padding-bottom: 8px !important;
}

.public.page-profile .profile-fb-identity h1 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

.public.page-profile .profile-fb-identity h1 svg {
    width: 19px !important;
    height: 19px !important;
    color: #ff4f93 !important;
    fill: #ff4f93 !important;
}

.public.page-profile .profile-fb-identity p {
    margin: 4px 0 8px !important;
    color: #d5deec !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.public.page-profile .profile-fb-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    color: #b9c5d7 !important;
    font-size: 13px !important;
}

.public.page-profile .profile-fb-meta span,
.public.page-profile .profile-fb-actions .button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.public.page-profile .profile-fb-meta svg,
.public.page-profile .profile-fb-actions svg,
.public.page-profile .profile-model-summary svg,
.public.page-profile .profile-public-gallery svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
}

.public.page-profile .profile-fb-actions {
    display: flex !important;
    gap: 10px !important;
    padding-bottom: 10px !important;
}

.public.page-profile .profile-fb-actions .button {
    min-height: 40px !important;
    padding: 0 15px !important;
    border-radius: 7px !important;
    white-space: nowrap !important;
}

.public.page-profile .profile-fb-tabs {
    display: flex !important;
    gap: 8px !important;
    padding: 0 26px !important;
    border-top: 1px solid rgba(148, 163, 184, .16) !important;
}

.public.page-profile .profile-fb-tabs a {
    position: relative !important;
    padding: 15px 14px !important;
    color: #b8c2d2 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.public.page-profile .profile-fb-tabs a.is-active {
    color: #ff4f93 !important;
}

.public.page-profile .profile-fb-tabs a.is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 0 !important;
    height: 3px !important;
    border-radius: 99px 99px 0 0 !important;
    background: #ff4f93 !important;
}

.public.page-profile .profile-model-summary {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: center !important;
    padding: 24px 28px !important;
}

.public.page-profile .profile-model-avatar {
    position: relative !important;
    width: 136px !important;
    height: 136px !important;
    margin: 0 auto !important;
    border: 2px solid #ff4f93 !important;
    border-radius: 50% !important;
    padding: 3px !important;
}

.public.page-profile .profile-model-avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    object-fit: cover !important;
}

.public.page-profile .profile-model-info h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
}

.public.page-profile .profile-model-info p {
    margin: 4px 0 16px !important;
    color: #9fb2ce !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

.public.page-profile .profile-model-info dl {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 8px !important;
}

.public.page-profile .profile-model-info dl div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding: 11px 13px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .14) !important;
}

.public.page-profile .profile-model-info dt,
.public.page-profile .profile-model-info dd {
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
}

.public.page-profile .profile-model-info dt {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #aebbd0 !important;
}

.public.page-profile .profile-model-info dd {
    color: #fff !important;
    font-weight: 800 !important;
    text-align: right !important;
}

.public.page-profile .profile-model-info dd.is-success {
    color: #25e28a !important;
}

.public.page-profile .profile-public-gallery.model-gallery {
    padding: 24px !important;
    border-radius: 10px !important;
    background: #07101c !important;
}

.public.page-profile .profile-public-gallery .model-gallery__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: start !important;
    margin-bottom: 26px !important;
}

.public.page-profile .profile-public-gallery .model-gallery__header h2 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 28px !important;
}

.public.page-profile .profile-public-gallery .model-gallery__header h2 svg,
.public.page-profile .profile-public-gallery .model-gallery__stats svg {
    color: #ff4f93 !important;
}

.public.page-profile .profile-public-gallery .model-gallery__header p {
    max-width: 460px !important;
    margin: 0 !important;
    color: #c5d3e7 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.public.page-profile .profile-public-gallery .model-gallery__stats {
    display: flex !important;
    gap: 34px !important;
}

.public.page-profile .profile-public-gallery .model-gallery__stats span {
    display: grid !important;
    grid-template-columns: 20px auto !important;
    column-gap: 8px !important;
    align-items: center !important;
    color: #bdd0ec !important;
}

.public.page-profile .profile-public-gallery .model-gallery__stats strong {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.public.page-profile .profile-public-gallery .model-gallery__stats small {
    grid-column: 2 !important;
    color: #9fb2ce !important;
    font-size: 13px !important;
}

.public.page-profile .profile-public-gallery .model-gallery__feature-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
    gap: 14px !important;
    margin-bottom: 28px !important;
}

.public.page-profile .profile-public-gallery .model-gallery__featured,
.public.page-profile .profile-gallery-contact {
    min-height: 274px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 8px !important;
    background: #0b1421 !important;
}

.public.page-profile .profile-public-gallery .model-gallery__featured {
    position: relative !important;
    overflow: hidden !important;
    cursor: zoom-in !important;
}

.public.page-profile .profile-public-gallery .model-gallery__featured img,
.public.page-profile .profile-public-gallery .model-gallery__featured video {
    width: 100% !important;
    height: 100% !important;
    min-height: 274px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.public.page-profile .profile-public-gallery .model-gallery__featured::after {
    content: "" !important;
    position: absolute !important;
    inset: 45% 0 0 !important;
    background: linear-gradient(transparent, rgba(6, 9, 15, .88)) !important;
}

.public.page-profile .profile-public-gallery .model-gallery__primary-badge {
    position: absolute !important;
    z-index: 2 !important;
    top: 12px !important;
    left: 12px !important;
    padding: 7px 10px !important;
    border-radius: 4px !important;
    background: #ff4f93 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.public.page-profile .model-gallery__featured-copy {
    position: absolute !important;
    z-index: 3 !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    display: grid !important;
    gap: 4px !important;
    color: #fff !important;
}

.public.page-profile .model-gallery__featured-copy strong {
    width: fit-content !important;
    padding: 5px 8px !important;
    border-radius: 4px !important;
    background: rgba(3, 7, 13, .84) !important;
    font-size: 11px !important;
}

.public.page-profile .model-gallery__featured-copy b {
    font-size: 18px !important;
    line-height: 1.1 !important;
}

.public.page-profile .model-gallery__featured-copy span {
    color: #e1e8f2 !important;
    font-size: 14px !important;
}

.public.page-profile .profile-gallery-contact {
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 14px !important;
    padding: 28px !important;
    text-align: center !important;
    border-style: dashed !important;
}

.public.page-profile .profile-gallery-contact > svg {
    width: 54px !important;
    height: 54px !important;
    padding: 13px !important;
    border: 2px solid #ff4f93 !important;
    border-radius: 50% !important;
    color: #31e394 !important;
}

.public.page-profile .profile-gallery-contact strong {
    color: #fff !important;
    font-size: 19px !important;
}

.public.page-profile .profile-gallery-contact p {
    max-width: 38ch !important;
    margin: 0 !important;
    color: #b8c8dd !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.public.page-profile .profile-gallery-contact__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}

.public.page-profile .profile-gallery-contact__stats span {
    padding: 9px !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, .035) !important;
}

.public.page-profile .profile-gallery-contact__stats small,
.public.page-profile .profile-gallery-contact__stats b {
    display: block !important;
}

.public.page-profile .profile-gallery-contact__stats small {
    color: #9fb2ce !important;
    font-size: 11px !important;
}

.public.page-profile .profile-gallery-contact__stats b {
    color: #fff !important;
    font-size: 16px !important;
}

.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 0 !important;
}

.public.page-profile .profile-public-gallery .media-card {
    position: relative !important;
    min-height: 236px !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 8px !important;
    background: #0b1421 !important;
    cursor: zoom-in !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell {
    position: absolute !important;
    inset: 0 !important;
    height: auto !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell::after {
    content: "" !important;
    position: absolute !important;
    inset: 46% 0 0 !important;
    background: linear-gradient(transparent, rgba(5, 8, 14, .9)) !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell img,
.public.page-profile .profile-public-gallery .media-card__image-shell video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.public.page-profile .profile-public-gallery .media-card__badge {
    position: absolute !important;
    z-index: 3 !important;
    left: 12px !important;
    bottom: 42px !important;
    padding: 5px 8px !important;
    border-radius: 4px !important;
    background: rgba(4, 7, 12, .86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.public.page-profile .profile-public-gallery .media-card__body {
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 0 12px 14px !important;
}

.public.page-profile .profile-public-gallery .media-card__copy strong {
    display: block !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.public.page-profile .profile-details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
}

.public.page-profile .profile-details h2 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: 20px !important;
}

.public.page-profile .profile-details p {
    margin: 0 !important;
    color: #c6d2e2 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

@media (max-width: 1040px) {
.public.page-profile .profile-fb-main,
.public.page-profile .profile-model-summary,
.public.page-profile .profile-public-gallery .model-gallery__feature-row {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-fb-main {
        justify-items: start !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-fb-actions {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-model-avatar {
        margin: 0 !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-page {
        width: min(calc(100% - 18px), 1228px) !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-cover {
        height: 190px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-main {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        padding: 0 14px 16px !important;
        margin-top: -54px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-avatar {
        width: 104px !important;
        height: 104px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity h1 {
        font-size: 26px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-actions {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-tabs {
        overflow-x: auto !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-model-summary,
.public.page-profile .profile-public-gallery {
        padding: 14px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-model-info dl,
.public.page-profile .profile-public-gallery .model-gallery__header,
.public.page-profile .profile-gallery-contact__stats,
.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid,
.public.page-profile .profile-details {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__stats {
        justify-content: space-between !important;
        gap: 12px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__featured,
.public.page-profile .profile-gallery-contact {
        min-height: 250px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .media-card {
        min-height: 245px !important;
    }
}

.public.page-profile .profile-model-summary {
    display: none !important;
}

.public.page-profile .profile-fb-main {
    grid-template-columns: 158px minmax(0, 1fr) auto !important;
    align-items: start !important;
}

.public.page-profile .profile-fb-avatar img,
.public.page-profile .profile-model-avatar img {
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
    background: #111827 !important;
}

.public.page-profile .profile-fb-identity {
    padding-bottom: 0 !important;
}

.public.page-profile .profile-fb-details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    margin: 14px 0 0 !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 8px !important;
    background: rgba(5, 9, 17, .34) !important;
}

.public.page-profile .profile-fb-details div {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
}

.public.page-profile .profile-fb-details div:nth-child(odd) {
    border-right: 1px solid rgba(148, 163, 184, .13) !important;
}

.public.page-profile .profile-fb-details dt,
.public.page-profile .profile-fb-details dd {
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.public.page-profile .profile-fb-details dt {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #aebbd0 !important;
}

.public.page-profile .profile-fb-details dt svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
}

.public.page-profile .profile-fb-details dd {
    overflow: hidden !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.public.page-profile .profile-fb-details dd.is-success {
    color: #25e28a !important;
}

.public.page-profile .profile-fb-actions {
    align-self: end !important;
}

@media (max-width: 1040px) {
.public.page-profile .profile-fb-main {
        grid-template-columns: 128px minmax(0, 1fr) !important;
    }
}

@media (max-width: 1040px) {
.public.page-profile .profile-fb-actions {
        grid-column: 2 !important;
        align-self: start !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-main {
        grid-template-columns: 104px minmax(0, 1fr) !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details div:nth-child(odd) {
        border-right: 0 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-actions {
        grid-column: 1 / -1 !important;
    }
}

html:has(body.page-profile),
body.site.public.page-profile {
    height: auto !important;
    min-height: 100dvh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
}

body.site.public.page-profile .profile-shell,
body.site.public.page-profile .profile-public-page {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    -webkit-overflow-scrolling: auto !important;
}

body.site.public.page-profile .profile-fb-card,
body.site.public.page-profile .profile-public-gallery,
body.site.public.page-profile .profile-details {
    overflow: visible !important;
}

body.site.public.page-profile .profile-fb-cover,
body.site.public.page-profile .model-gallery__featured,
body.site.public.page-profile .media-card {
    overflow: hidden !important;
}

.public.page-profile .profile-cover-contact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 14px 26px !important;
    border-top: 1px solid rgba(148, 163, 184, .16) !important;
    background: rgba(5, 9, 17, .40) !important;
}

.public.page-profile .profile-cover-brand {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.public.page-profile .profile-cover-brand__mark {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 79, 147, .72) !important;
    border-radius: 50% !important;
    color: #f6b85d !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 19px !important;
    background: rgba(255, 79, 147, .06) !important;
}

.public.page-profile .profile-cover-brand strong {
    display: block !important;
    color: #fff !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.public.page-profile .profile-cover-brand em {
    color: #ff4f93 !important;
    font-style: normal !important;
}

.public.page-profile .profile-cover-brand small {
    display: block !important;
    margin-top: 3px !important;
    color: #b8c7db !important;
    font-size: 12px !important;
}

.public.page-profile .profile-cover-phone {
    min-height: 46px !important;
    display: inline-grid !important;
    grid-template-columns: 34px auto !important;
    grid-template-areas: "icon label" "icon number" !important;
    column-gap: 10px !important;
    align-items: center !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(34, 197, 94, .42) !important;
    border-radius: 10px !important;
    background: rgba(34, 197, 94, .08) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.public.page-profile .profile-cover-phone svg {
    grid-area: icon !important;
    width: 34px !important;
    height: 34px !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: rgba(34, 197, 94, .13) !important;
    color: #25d366 !important;
}

.public.page-profile .profile-cover-phone span {
    grid-area: label !important;
    color: #a8f3ca !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.public.page-profile .profile-cover-phone strong {
    grid-area: number !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-contact {
        grid-template-columns: 1fr !important;
        padding: 12px 14px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-phone {
        width: 100% !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-page {
        width: min(calc(100% - 16px), 430px) !important;
        margin: 10px auto 22px !important;
        gap: 12px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-card {
        border-radius: 10px !important;
        overflow: hidden !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-cover {
        height: 210px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-cover img,
.public.page-profile .profile-fb-cover video {
        object-position: center top !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-main {
        display: grid !important;
        grid-template-columns: 86px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: end !important;
        margin-top: -45px !important;
        padding: 0 12px 12px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-avatar {
        width: 82px !important;
        height: 82px !important;
        border-width: 3px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-avatar span {
        right: 5px !important;
        bottom: 6px !important;
        width: 12px !important;
        height: 12px !important;
        border-width: 2px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity {
        min-width: 0 !important;
        align-self: end !important;
        padding: 0 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity h1 {
        font-size: 23px !important;
        line-height: 1.02 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity h1 svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity p {
        margin: 4px 0 6px !important;
        font-size: 11px !important;
        line-height: 1.18 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-meta {
        gap: 5px 9px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-meta span {
        min-width: 0 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-meta svg {
        width: 13px !important;
        height: 13px !important;
        flex-basis: 13px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr !important;
        margin-top: 10px !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details div {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        border-right: 0 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details dt,
.public.page-profile .profile-fb-details dd {
        font-size: 11px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details dt svg {
        width: 13px !important;
        height: 13px !important;
        flex-basis: 13px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-actions {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 6px 0 0 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-actions .button {
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-contact {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-brand {
        gap: 10px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-brand__mark {
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-brand strong {
        font-size: 21px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-cover-phone {
        width: 100% !important;
        min-height: 44px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery.model-gallery {
        padding: 14px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__header {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 18px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__header h2 {
        font-size: 25px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__stats span {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        padding: 8px !important;
        border: 1px solid rgba(148, 163, 184, .16) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .035) !important;
        text-align: center !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__stats small {
        grid-column: auto !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__feature-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__featured,
.public.page-profile .profile-gallery-contact {
        min-height: 250px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-gallery-contact {
        padding: 18px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .media-card {
        min-height: 245px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-details {
        grid-template-columns: 1fr !important;
        padding: 14px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-cover {
        height: 230px !important;
        margin-bottom: 58px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-cover img,
.public.page-profile .profile-fb-cover video {
        object-fit: cover !important;
        object-position: center top !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-main {
        display: block !important;
        margin-top: -118px !important;
        padding: 0 12px 12px !important;
        text-align: center !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-avatar {
        width: 112px !important;
        height: 112px !important;
        margin: 0 auto 10px !important;
        border: 4px solid #07101c !important;
        box-shadow: 0 16px 34px rgba(0,0,0,.42) !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-avatar img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-avatar span {
        right: 9px !important;
        bottom: 8px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity h1 {
        justify-content: center !important;
        font-size: 24px !important;
        text-align: center !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-identity p {
        max-width: 32ch !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-meta {
        justify-content: center !important;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-details {
        width: 100% !important;
        margin: 10px 0 0 !important;
        text-align: left !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-fb-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 10px !important;
        padding: 0 !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__feature-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .model-gallery__featured,
.public.page-profile .profile-public-gallery .model-gallery__featured img,
.public.page-profile .profile-public-gallery .model-gallery__featured video {
        min-height: 260px !important;
        height: 260px !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        overflow: visible !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .media-card {
        width: 100% !important;
        min-height: 260px !important;
        height: 260px !important;
        display: block !important;
        overflow: hidden !important;
    }
}

@media (max-width: 720px) {
.public.page-profile .profile-public-gallery .media-card__image-shell,
.public.page-profile .profile-public-gallery .media-card__image-shell img,
.public.page-profile .profile-public-gallery .media-card__image-shell video {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center top !important;
        background: #050911 !important;
    }
}

.public.page-profile .profile-fb-meta {
    gap: 10px !important;
}

.public.page-profile .profile-fb-details {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.public.page-profile .profile-fb-detail-chip.is-success dd { color: #28f29a !important; }

.public.page-profile .profile-fb-detail-chip.is-warn dd { color: #ffd37a !important; }

.public.page-profile .profile-fb-detail-chip.is-muted dd { color: #8d98aa !important; }

.public.page-profile .profile-public-gallery .media-card,
body.site.public.page-profile .media-card {
    aspect-ratio: 9 / 16 !important;
    min-height: 0 !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell,
.public.page-profile .profile-public-gallery .media-card__image-shell img,
.public.page-profile .profile-public-gallery .media-card__image-shell video {
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-meta {
        justify-content: center !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-details {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-details div:nth-child(odd) {
        border-right: 0 !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-public-gallery .media-card,
body.site.public.page-profile .media-card {
        aspect-ratio: 9 / 16 !important;
    }
}

.public.page-profile .profile-public-gallery .media-card,
body.site.public.page-profile .media-card {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 9 / 16 !important;
    position: relative !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell {
    position: absolute !important;
    inset: 0 !important;
}

@media (max-width: 760px) {
.public.page-profile .profile-public-gallery .media-card,
body.site.public.page-profile .media-card {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 9 / 16 !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-main {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: -118px !important;
        padding: 0 12px 12px !important;
        text-align: center !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-avatar {
        align-self: center !important;
        flex: 0 0 auto !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-identity {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-details {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 12px 0 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-details div {
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        border-right: 1px solid rgba(255, 255, 255, .08) !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-details div:nth-child(even) {
        border-right: 0 !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-details dt,
.public.page-profile .profile-fb-details dd {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-fb-actions {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-cover-contact {
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-cover-phone {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-cover-phone strong {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 390px) {
.public.page-profile .profile-fb-main {
        padding-inline: 10px !important;
    }
}

@media (max-width: 390px) {
.public.page-profile .profile-fb-details {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 390px) {
.public.page-profile .profile-fb-details div,
.public.page-profile .profile-fb-details div:nth-child(even) {
        border-right: 0 !important;
    }
}

.public.page-profile .profile-public-gallery .media-card,
body.site.public.page-profile .profile-public-gallery .media-card {
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background:
        linear-gradient(#07101c, #07101c) padding-box,
        linear-gradient(145deg, rgba(255, 79, 147, .62), rgba(246, 193, 93, .62)) border-box !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28) !important;
    overflow: hidden !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell {
    inset: 2px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.public.page-profile .profile-public-gallery .media-card__image-shell::after {
    border-radius: 8px !important;
}

.public.page-profile .profile-public-gallery .model-gallery__featured {
    border: 2px solid transparent !important;
    border-radius: 12px !important;
    background:
        linear-gradient(#07101c, #07101c) padding-box,
        linear-gradient(145deg, rgba(255, 79, 147, .74), rgba(246, 193, 93, .72)) border-box !important;
    overflow: hidden !important;
}

@media (max-width: 760px) {
.public.page-profile .profile-public-gallery .media-card,
body.site.public.page-profile .profile-public-gallery .media-card {
        border-width: 1px !important;
        border-radius: 9px !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-public-gallery .media-card__image-shell {
        inset: 2px !important;
        border-radius: 7px !important;
    }
}

.public.page-profile .profile-public-gallery .model-gallery__featured img,
.public.page-profile .profile-public-gallery .model-gallery__featured video {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.public.page-profile .profile-public-gallery .model-gallery__featured > .model-gallery__primary-badge,
.public.page-profile .profile-public-gallery .model-gallery__featured > .model-gallery__featured-copy {
    z-index: 3 !important;
}

@media (max-width: 760px) {
.public.page-profile .profile-shell {
        padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 92px) !important;
    }
}

@media (max-width: 760px) {
.public.page-profile .profile-whatsapp-float,
body.site.public.page-profile .profile-whatsapp-float {
        display: inline-flex !important;
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
        z-index: 9999 !important;
        width: auto !important;
        min-height: 52px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 13px !important;
        background: linear-gradient(135deg, #ff4f93, #ff8f5a) !important;
        color: #fff !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 79, 147, .22) !important;
        transform: none !important;
    }
}

.public .has-mirror-bg,
.public.page-profile .profile-public-gallery .model-gallery__featured,
.public.page-profile .profile-public-gallery .media-card__image-shell {
    position: relative !important;
    background: #050911 !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.public .has-mirror-bg::before,
.public.page-profile .profile-public-gallery .model-gallery__featured::before,
.public.page-profile .profile-public-gallery .media-card__image-shell::before {
    content: '' !important;
    position: absolute !important;
    inset: -18px !important;
    z-index: 0 !important;
    background-image: var(--media-bg) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(18px) saturate(.86) brightness(.45) !important;
    transform: scaleX(-1) scale(1.12) !important;
    opacity: .9 !important;
    pointer-events: none !important;
}

.public .has-mirror-bg::after,
.public.page-profile .profile-public-gallery .model-gallery__featured::after,
.public.page-profile .profile-public-gallery .media-card__image-shell::after {
    z-index: 1 !important;
}

.public .has-mirror-bg > img,
.public .has-mirror-bg > video,
.public.page-profile .profile-public-gallery .model-gallery__featured > img,
.public.page-profile .profile-public-gallery .model-gallery__featured > video,
.public.page-profile .profile-public-gallery .media-card__image-shell > img,
.public.page-profile .profile-public-gallery .media-card__image-shell > video {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
}

.public.page-profile .profile-public-gallery .model-gallery__primary-badge,
.public.page-profile .profile-public-gallery .model-gallery__featured-copy,
.public.page-profile .profile-public-gallery .media-card__badge,
.public.page-profile .profile-public-gallery .media-card__body {
    z-index: 4 !important;
}

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

.public .profile-hero-card,
.public .profile-details,
.public .profile-public-mosaic {
    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 .profile-public-mosaic h2,
.public .profile-details h2 {
    font-size: clamp(19px, 1.8vw, 25px) !important;
}

.public.page-profile .profile-shell {
    max-width: 1240px !important;
    gap: 14px !important;
}

.public.page-profile .profile-hero-card {
    grid-template-columns: minmax(0, 1.02fr) minmax(330px, .68fr) !important;
    gap: 22px !important;
    padding: 18px !important;
}

.public.page-profile .profile-gallery__track,
.public.page-profile .profile-gallery__slide,
.public.page-profile .profile-gallery__slide img,
.public.page-profile .profile-gallery__slide video {
    min-height: clamp(390px, 44vw, 460px) !important;
}

.public.page-profile .profile-copy {
    gap: 12px !important;
    align-content: center !important;
}

.public.page-profile .profile-copy h1 {
    font-size: clamp(30px, 3.5vw, 42px) !important;
    line-height: 1.02 !important;
}

.public.page-profile .profile-copy__tagline {
    font-size: 13px !important;
}

.public.page-profile .profile-insights {
    gap: 10px !important;
}

.public.page-profile .profile-insight {
    min-height: 76px !important;
    padding: 12px !important;
    border-radius: 9px !important;
}

.public.page-profile .profile-quick__item,
.public.page-profile .profile-chip {
    min-height: 36px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
}

.public.page-profile .profile-copy__actions .button {
    min-height: 44px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
}

.public.page-profile .profile-details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 18px !important;
}

.public.page-profile .profile-public-mosaic {
    padding: 18px !important;
}

.public.page-profile .profile-public-mosaic__grid {
    gap: 10px !important;
}

.public.page-profile .profile-public-mosaic__item {
    min-height: 235px !important;
    border-radius: 9px !important;
}

.public.page-profile .profile-public-mosaic__item--featured {
    min-height: 486px !important;
}

.public.page-profile .profile-public-mosaic__caption {
    padding: 0 13px 13px !important;
}

.public.page-profile .profile-public-mosaic__caption span {
    font-size: 13px !important;
}

@media (max-width: 900px) {
.public.page-profile .profile-hero-card {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
.public.page-profile .profile-gallery__track,
.public.page-profile .profile-gallery__slide,
.public.page-profile .profile-gallery__slide img,
.public.page-profile .profile-gallery__slide video {
        min-height: min(72vh, 520px) !important;
    }
}

@media (max-width: 900px) {
.public.page-profile .profile-public-mosaic__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
.public.page-profile .profile-public-mosaic__item,
.public.page-profile .profile-public-mosaic__item--featured {
        min-height: 220px !important;
        grid-column: auto !important;
        grid-row: auto !important;
    }
}

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

@media (max-width: 560px) {
.public.page-profile .profile-copy h1 {
        font-size: clamp(28px, 9vw, 38px) !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-hero-card,
.public.page-profile .profile-public-mosaic,
.public.page-profile .profile-details {
        padding: 12px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-gallery__track,
.public.page-profile .profile-gallery__slide,
.public.page-profile .profile-gallery__slide img,
.public.page-profile .profile-gallery__slide video {
        min-height: 360px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-gallery__nav {
        inset: auto 10px 10px !important;
        gap: 8px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-gallery__thumb {
        width: 70px !important;
        height: 42px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-gallery__actions {
        transform: scale(.88);
        transform-origin: center bottom;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-copy {
        gap: 10px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-copy h1 {
        font-size: 32px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-insights {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-insight {
        min-height: 68px !important;
        padding: 9px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-insight__body strong {
        font-size: 18px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-quick,
.public.page-profile .profile-chips {
        gap: 8px !important;
    }
}

@media (max-width: 560px) {
.public.page-profile .profile-public-mosaic__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Public profile gallery aligned with the model dashboard mosaic. */
body.site.public.page-profile .profile-public-gallery.model-gallery {
    padding: 24px !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(11, 17, 28, .98), rgba(6, 12, 20, .98)) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .18) !important;
    overflow: visible !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__feature-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-bottom: 28px !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured,
body.site.public.page-profile .profile-gallery-contact {
    min-height: 254px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 8px !important;
    background: #0b1421 !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured {
    position: relative !important;
    overflow: hidden !important;
    cursor: zoom-in !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured > img,
body.site.public.page-profile .profile-public-gallery .model-gallery__featured > video {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 254px !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.site.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 0 !important;
    overflow: visible !important;
}

body.site.public.page-profile .profile-public-gallery .media-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 8px !important;
    background: #0b1421 !important;
    cursor: zoom-in !important;
    box-shadow: none !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__image-shell {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #050911 !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__image-shell::before {
    display: none !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__image-shell::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset: 42% 0 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(3, 7, 13, 0), rgba(3, 7, 13, .9)) !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__image-shell > img,
body.site.public.page-profile .profile-public-gallery .media-card__image-shell > video {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__tools,
body.site.public.page-profile .profile-public-gallery .media-card__more {
    position: absolute !important;
    z-index: 5 !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(6, 10, 16, .74) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(8px) !important;
    pointer-events: none !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__tools {
    top: 12px !important;
    right: 12px !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__more {
    right: 12px !important;
    bottom: 12px !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__tools svg,
body.site.public.page-profile .profile-public-gallery .media-card__more svg {
    width: 18px !important;
    height: 18px !important;
    color: currentColor !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__badge {
    position: absolute !important;
    z-index: 5 !important;
    top: auto !important;
    left: 12px !important;
    bottom: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: rgba(4, 7, 12, .88) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__body {
    position: absolute !important;
    z-index: 5 !important;
    left: 0 !important;
    right: 44px !important;
    bottom: 0 !important;
    display: block !important;
    padding: 0 12px 14px !important;
    background: transparent !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__copy strong {
    display: block !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 1040px) {
    body.site.public.page-profile .profile-public-gallery .model-gallery__feature-row {
        grid-template-columns: 1fr !important;
    }

    body.site.public.page-profile .profile-public-gallery .profile-public-media-grid.model-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 720px) {
    body.site.public.page-profile .profile-public-gallery.model-gallery {
        padding: 14px !important;
    }

    body.site.public.page-profile .profile-public-gallery .model-gallery__feature-row {
        gap: 12px !important;
        margin-bottom: 16px !important;
    }

    body.site.public.page-profile .profile-public-gallery .model-gallery__featured,
    body.site.public.page-profile .profile-public-gallery .model-gallery__featured > img,
    body.site.public.page-profile .profile-public-gallery .model-gallery__featured > video,
    body.site.public.page-profile .profile-gallery-contact {
        min-height: 250px !important;
        height: 250px !important;
    }
}

/* Final desktop scale lock: match the model dashboard gallery proportions. */
@media (min-width: 721px) {
    body.site.public.page-profile .profile-public-gallery .model-gallery__feature-row {
        grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr) !important;
        align-items: start !important;
    }

    body.site.public.page-profile .profile-public-gallery .model-gallery__featured,
    body.site.public.page-profile .profile-public-gallery .model-gallery__featured > img,
    body.site.public.page-profile .profile-public-gallery .model-gallery__featured > video,
    body.site.public.page-profile .profile-gallery-contact {
        height: 228px !important;
        min-height: 228px !important;
        max-height: 228px !important;
    }

    body.site.public.page-profile .profile-gallery-contact {
        align-content: center !important;
        padding: 20px 24px !important;
        overflow: hidden !important;
    }

    body.site.public.page-profile .profile-gallery-contact > svg {
        width: 48px !important;
        height: 48px !important;
        padding: 12px !important;
    }

    body.site.public.page-profile .profile-gallery-contact p {
        display: -webkit-box !important;
        max-width: 42ch !important;
        overflow: hidden !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    body.site.public.page-profile .profile-public-gallery .profile-gallery-contact__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Media type icon: photos use an icon; videos keep the existing play marker. */
body.site.public.page-profile .profile-public-gallery .media-card__type-icon,
.page-model-dashboard .model-gallery__grid .media-card__type-icon {
    position: absolute !important;
    z-index: 6 !important;
    top: 12px !important;
    left: 12px !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(6, 10, 16, .74) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(8px) !important;
    pointer-events: none !important;
}

body.site.public.page-profile .profile-public-gallery .media-card__type-icon svg,
.page-model-dashboard .model-gallery__grid .media-card__type-icon svg {
    width: 17px !important;
    height: 17px !important;
    color: currentColor !important;
}

body.site.public.page-profile .profile-gallery-contact {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    align-content: start !important;
}

body.site.public.page-profile .profile-gallery-contact p {
    display: block !important;
    overflow: visible !important;
    max-width: 42ch !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(320px, 42vw, 460px) !important;
    min-height: 320px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    position: relative !important;
    overflow: hidden !important;
    background: #050911 !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured::before {
    content: "" !important;
    position: absolute !important;
    inset: -24px !important;
    z-index: 0 !important;
    background-image: var(--media-bg) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(20px) saturate(.9) brightness(.48) !important;
    transform: scaleX(-1) scale(1.14) !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured > img,
body.site.public.page-profile .profile-public-gallery .model-gallery__featured > video {
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    margin: auto !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured > .media-mirror-bg {
    position: absolute !important;
    inset: -22px !important;
    z-index: 0 !important;
    width: calc(100% + 44px) !important;
    height: calc(100% + 44px) !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .62 !important;
    filter: blur(18px) saturate(.95) brightness(.52) !important;
    transform: scaleX(-1) scale(1.08) !important;
    pointer-events: none !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__featured::after {
    z-index: 1 !important;
    inset: 55% 0 0 !important;
}

body.site.public.page-profile .profile-public-gallery .model-gallery__primary-badge,
body.site.public.page-profile .profile-public-gallery .model-gallery__featured-copy {
    z-index: 4 !important;
}

@media (max-width: 760px) {
    body.site.public.page-profile .profile-public-gallery .model-gallery__featured {
        height: clamp(300px, 78vw, 390px) !important;
        min-height: 300px !important;
    }
}
﻿
/* v630: public VIP subscription promo. */
.profile-vip-promo {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: 18px;
  margin: 28px 0;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: radial-gradient(circle at 16% 18%, rgba(255, 82, 160, .22), transparent 34%), linear-gradient(145deg, rgba(22, 18, 34, .96), rgba(7, 12, 22, .98));
}
.profile-vip-promo__copy { display: grid; align-content: center; gap: 10px; }
.profile-vip-promo__copy > span,
.profile-vip-promo__copy > strong { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: #ff9dcc; font-weight: 950; text-transform: uppercase; }
.profile-vip-promo__copy h2 { max-width: 560px; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 4rem); line-height: .98; }
.profile-vip-promo__copy p { max-width: 560px; margin: 0; color: rgba(220,228,244,.78); line-height: 1.5; }
.profile-vip-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.profile-vip-plan-card { display: grid; gap: 10px; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.055); }
.profile-vip-plan-card > span { width: fit-content; padding: 5px 9px; border-radius: 999px; color: #ffd7e8; background: rgba(255,255,255,.08); font-size: .72rem; font-weight: 950; text-transform: uppercase; }
.profile-vip-plan-card strong { color: #fff; font-size: 1.05rem; }
.profile-vip-plan-card p { min-height: 38px; margin: 0; color: rgba(220,228,244,.7); font-size: .9rem; line-height: 1.35; }
.profile-vip-plan-card b { color: #ffc56f; font-size: 1.4rem; }
.profile-vip-plan-card small { min-height: 16px; color: #ff9dcc; font-weight: 800; }
.profile-exclusive-card.is-unlocked .profile-exclusive-card__blur { filter: none; opacity: .72; }
.profile-exclusive-card.is-unlocked b { color: #7dffbf; }
@media (max-width: 800px) {
  .profile-vip-promo { grid-template-columns: 1fr; padding: 18px; }
  .profile-vip-plan-grid { grid-template-columns: 1fr; }
}
﻿﻿
/* v631: subscription banner must look like a plan offer, not an avulso card. */
.profile-vip-promo--subscription {
  position: relative;
  overflow: hidden;
  align-items: stretch;
  border-color: rgba(255, 95, 172, .26);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255,255,255,.08);
}
.profile-vip-promo--subscription::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 97, 172, .10), transparent 42%), radial-gradient(circle at 88% 20%, rgba(255, 190, 111, .18), transparent 26%);
}
.profile-vip-promo--subscription > * {
  position: relative;
  z-index: 1;
}
.profile-vip-promo__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(86px, 1fr));
  gap: 10px;
  max-width: 430px;
  margin-top: 10px;
}
.profile-vip-promo__stats span {
  display: grid;
  gap: 2px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}
.profile-vip-promo__stats strong {
  color: #fff;
  font-size: 1.45rem;
  line-height: 1;
}
.profile-vip-promo__stats small {
  color: rgba(220,228,244,.72);
  font-weight: 900;
  text-transform: uppercase;
}
.profile-vip-promo__active {
  margin-top: 6px;
  color: #8dffcb !important;
}
.profile-vip-plan-card em {
  color: #ffbad7;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25;
}
.profile-vip-plan-card .button {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
}
@media (max-width: 560px) {
  .profile-vip-promo__stats { grid-template-columns: 1fr; }
}
﻿
/* v632: premium subscription banner composition. */
.profile-vip-promo.profile-vip-promo--subscription {
  display: grid !important;
  grid-template-columns: minmax(360px, .95fr) minmax(300px, .72fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 32px 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(255, 214, 128, .24) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 221, 132, .32), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255, 72, 166, .28), transparent 30%),
    linear-gradient(135deg, rgba(38, 18, 52, .98) 0%, rgba(93, 55, 29, .82) 46%, rgba(8, 13, 25, .98) 100%) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}
.profile-vip-promo.profile-vip-promo--subscription::before {
  background:
    linear-gradient(115deg, rgba(255,255,255,.12), transparent 36%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 14px) !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__copy {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  grid-template-areas:
    "mark eyebrow"
    "mark title"
    "mark text"
    "stats stats"
    "active active" !important;
  align-content: center !important;
  column-gap: 18px !important;
  row-gap: 12px !important;
  padding: 18px !important;
}
.profile-vip-promo__mark {
  grid-area: mark;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 232, 170, .38);
  border-radius: 22px;
  color: #241404;
  background: linear-gradient(135deg, #fff2b7, #f9b64f 48%, #ff5aa5);
  box-shadow: 0 20px 45px rgba(255, 165, 69, .22);
}
.profile-vip-promo__mark svg {
  width: 42px;
  height: 42px;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__copy > span {
  grid-area: eyebrow;
  margin: 0 !important;
  color: #ffd98c !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__copy h2 {
  grid-area: title;
  max-width: 720px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 3vw, 3.45rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__copy p {
  grid-area: text;
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(255, 247, 235, .80) !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__copy p strong {
  color: #fff;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__stats {
  grid-area: stats;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 8px 0 0 !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__stats span {
  min-height: 74px;
  display: grid !important;
  align-content: center;
  padding: 13px 14px !important;
  border: 1px solid rgba(255, 235, 188, .22) !important;
  border-radius: 14px !important;
  background: rgba(8, 10, 18, .38) !important;
  backdrop-filter: blur(8px);
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__stats strong {
  color: #fff7de !important;
  font-size: 1.75rem !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__stats small {
  color: rgba(255, 235, 188, .72) !important;
  font-size: .72rem !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__active {
  grid-area: active;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: stretch !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card {
  min-height: 100% !important;
  align-content: center !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 235, 188, .22) !important;
  border-radius: 18px !important;
  background: linear-gradient(160deg, rgba(10, 13, 25, .74), rgba(50, 29, 48, .82)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card > span {
  color: #2c1605 !important;
  background: linear-gradient(135deg, #ffe8a8, #ffb052) !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card strong {
  font-size: 1.35rem !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card b {
  color: #ffd36f !important;
  font-size: 2rem !important;
}
.profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card em {
  color: #ffd7e8 !important;
}
@media (max-width: 980px) {
  .profile-vip-promo.profile-vip-promo--subscription { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  .profile-vip-promo.profile-vip-promo--subscription { padding: 16px !important; border-radius: 18px !important; }
  .profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__copy {
    grid-template-columns: 1fr !important;
    grid-template-areas: "mark" "eyebrow" "title" "text" "stats" "active" !important;
    padding: 4px !important;
  }
  .profile-vip-promo__mark { width: 66px; height: 66px; border-radius: 18px; }
  .profile-vip-promo__mark svg { width: 34px; height: 34px; }
  .profile-vip-promo.profile-vip-promo--subscription .profile-vip-promo__stats { grid-template-columns: 1fr !important; }
}
﻿
/* v656: premium animated public offer blocks and visible model confirm actions. */
@keyframes fpGoldShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes fpMetalRedShift {
  0% { background-position: 0% 40%; }
  50% { background-position: 100% 60%; }
  100% { background-position: 0% 40%; }
}
@keyframes fpButtonGlow {
  0%, 100% { box-shadow: 0 14px 34px rgba(255, 185, 75, .28), inset 0 1px 0 rgba(255,255,255,.38); }
  50% { box-shadow: 0 18px 48px rgba(255, 225, 128, .46), inset 0 1px 0 rgba(255,255,255,.52); }
}
body.site.public.page-profile .profile-vip-promo.profile-vip-promo--subscription {
  border-color: rgba(255, 218, 120, .56) !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 247, 190, .46), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(255, 172, 54, .48), transparent 28%),
    radial-gradient(circle at 70% 88%, rgba(255, 68, 150, .26), transparent 32%),
    linear-gradient(126deg, #140d07 0%, #5b340e 18%, #d09028 36%, #3b1b06 54%, #ffcf72 72%, #1a1010 100%) !important;
  background-size: 140% 140%, 150% 150%, 130% 130%, 260% 260% !important;
  animation: fpGoldShift 9s ease-in-out infinite !important;
  box-shadow: 0 30px 95px rgba(0, 0, 0, .42), 0 0 55px rgba(255, 177, 55, .18), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}
body.site.public.page-profile .profile-vip-promo.profile-vip-promo--subscription::before {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .20), transparent 28%, rgba(255, 220, 128, .14) 48%, transparent 66%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 13px) !important;
  mix-blend-mode: screen;
}
body.site.public.page-profile .profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card {
  border-color: rgba(255, 226, 151, .45) !important;
  background:
    linear-gradient(135deg, rgba(28, 17, 8, .84), rgba(83, 47, 15, .74) 46%, rgba(18, 13, 16, .86)),
    linear-gradient(120deg, rgba(255, 222, 139, .16), transparent 40%, rgba(255, 181, 64, .18)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 42px rgba(0,0,0,.26) !important;
}
body.site.public.page-profile .profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card .button,
body.site.public.page-profile .profile-vip-promo.profile-vip-promo--subscription .profile-vip-plan-card button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 52px !important;
  border: 1px solid rgba(255, 244, 190, .72) !important;
  color: #261504 !important;
  background: linear-gradient(115deg, #fff4ba 0%, #ffd36a 28%, #f6a736 52%, #ffe7a0 74%, #c47a15 100%) !important;
  background-size: 260% 260% !important;
  animation: fpGoldShift 5.5s ease-in-out infinite, fpButtonGlow 2.8s ease-in-out infinite !important;
  font-weight: 950 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;
  opacity: 1 !important;
}
body.site.public.page-profile .profile-exclusive-section {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 74, 92, .40) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 89, 116, .34), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(255, 35, 68, .24), transparent 34%),
    linear-gradient(128deg, #130508 0%, #52121a 22%, #a4202c 42%, #27080d 62%, #d13b42 82%, #09070a 100%) !important;
  background-size: 145% 145%, 135% 135%, 260% 260% !important;
  animation: fpMetalRedShift 10s ease-in-out infinite !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.40), 0 0 46px rgba(205, 29, 48, .16), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.site.public.page-profile .profile-exclusive-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, rgba(255,255,255,.16), transparent 24%, rgba(255, 98, 114, .16) 42%, transparent 68%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 14px);
  mix-blend-mode: screen;
}
body.site.public.page-profile .profile-exclusive-section > * {
  position: relative;
  z-index: 1;
}
body.site.public.page-profile .profile-exclusive-section header h2,
body.site.public.page-profile .profile-exclusive-section header h2 svg { color: #fff8f8 !important; }
body.site.public.page-profile .profile-exclusive-section header p { color: rgba(255, 222, 225, .78) !important; }

/* v682: keep mobile WhatsApp CTA above browser controls */
@media (max-width: 760px) {
    .public.page-profile .profile-shell,
    body.site.public.page-profile .profile-shell {
        padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)) !important;
    }
    .public.page-profile .profile-whatsapp-float,
    body.site.public.page-profile .profile-whatsapp-float {
        display: inline-flex !important;
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 90 !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        min-height: 54px !important;
        border-radius: 14px !important;
        transform: none !important;
    }
}

/* v683: profile CTA sits above logged visitor nav */
@media (max-width: 760px) {
    body.site.public.page-profile:has(.public-mobile-bottom-nav--logged) .profile-shell,
    .public.page-profile:has(.public-mobile-bottom-nav--logged) .profile-shell {
        padding-bottom: calc(196px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.site.public.page-profile:has(.public-mobile-bottom-nav--logged) .profile-whatsapp-float,
    .public.page-profile:has(.public-mobile-bottom-nav--logged) .profile-whatsapp-float {
        bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* v684: mobile profile card, avatar-first layout and live Flat gradient */
@media (max-width: 760px) {
    .public.page-profile .profile-fb-card,
    body.site.public.page-profile .profile-fb-card {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        background:
            radial-gradient(circle at 18% 12%, rgba(255, 63, 141, .25), transparent 34%),
            radial-gradient(circle at 86% 30%, rgba(255, 189, 107, .18), transparent 32%),
            linear-gradient(135deg, #070b14 0%, #111724 38%, #241326 66%, #080c14 100%) !important;
        background-size: 150% 150% !important;
        animation: flatProfileGradientShift 8s ease-in-out infinite !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 26px 70px rgba(0,0,0,.34) !important;
    }
    .public.page-profile .profile-fb-card::before,
    body.site.public.page-profile .profile-fb-card::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: -1 !important;
        background:
            linear-gradient(110deg, transparent 0 20%, rgba(255,255,255,.10) 38%, transparent 54% 100%),
            repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 13px) !important;
        background-size: 240% 100%, auto !important;
        animation: flatProfileLightSweep 5.8s linear infinite !important;
        opacity: .55 !important;
        pointer-events: none !important;
    }
    .public.page-profile .profile-fb-cover,
    body.site.public.page-profile .profile-fb-cover {
        display: none !important;
    }
    .public.page-profile .profile-fb-main,
    body.site.public.page-profile .profile-fb-main {
        margin-top: 0 !important;
        padding: 28px 0 14px !important;
        gap: 12px !important;
        align-items: center !important;
        text-align: center !important;
        background: transparent !important;
    }
    .public.page-profile .profile-fb-avatar,
    body.site.public.page-profile .profile-fb-avatar {
        width: 132px !important;
        height: 132px !important;
        margin: 0 auto 8px !important;
        padding: 4px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #ff3f8d, #ffbd6b) !important;
        box-shadow: 0 18px 42px rgba(255, 63, 141, .18), 0 0 0 8px rgba(5, 9, 17, .55) !important;
    }
    .public.page-profile .profile-fb-avatar img,
    body.site.public.page-profile .profile-fb-avatar img {
        width: 100% !important;
        height: 100% !important;
        border-radius: 999px !important;
        border: 4px solid #07101b !important;
        object-fit: cover !important;
    }
    .public.page-profile .profile-fb-avatar span,
    body.site.public.page-profile .profile-fb-avatar span {
        right: 14px !important;
        bottom: 10px !important;
        width: 16px !important;
        height: 16px !important;
        border: 3px solid #07101b !important;
    }
    .public.page-profile .profile-fb-identity,
    body.site.public.page-profile .profile-fb-identity {
        width: 100% !important;
        padding: 0 12px !important;
    }
    .public.page-profile .profile-fb-details,
    body.site.public.page-profile .profile-fb-details {
        width: 100% !important;
        margin: 14px 0 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        background: rgba(4, 9, 17, .44) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        overflow: visible !important;
    }
    .public.page-profile .profile-fb-details div,
    body.site.public.page-profile .profile-fb-details div {
        padding: 10px 12px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        background: transparent !important;
    }
    .public.page-profile .profile-fb-details div:nth-child(odd),
    .public.page-profile .profile-fb-details div:nth-child(even),
    body.site.public.page-profile .profile-fb-details div:nth-child(odd),
    body.site.public.page-profile .profile-fb-details div:nth-child(even) {
        border-left: 0 !important;
        border-right: 0 !important;
    }
    .public.page-profile .profile-fb-actions,
    body.site.public.page-profile .profile-fb-actions {
        width: 100% !important;
        padding: 0 12px !important;
    }
}
@keyframes flatProfileGradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
@keyframes flatProfileLightSweep {
    0% { background-position: -180% 0, 0 0; }
    100% { background-position: 180% 0, 0 0; }
}

/* v686: mobile profile action contrast and living avatar ring */
@media (max-width: 760px) {
    .public.page-profile .profile-fb-actions,
    body.site.public.page-profile .profile-fb-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 0 12px 14px !important;
    }
    .public.page-profile .profile-fb-actions .button,
    body.site.public.page-profile .profile-fb-actions .button {
        min-height: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        color: #fff !important;
        font-weight: 950 !important;
        text-shadow: 0 1px 8px rgba(0,0,0,.35) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .public.page-profile .profile-fb-actions .button--primary,
    body.site.public.page-profile .profile-fb-actions .button--primary {
        background: linear-gradient(135deg, #12d879, #077f52) !important;
        border-color: rgba(46,232,141,.45) !important;
        box-shadow: 0 12px 28px rgba(6, 178, 101, .24), inset 0 1px 0 rgba(255,255,255,.20) !important;
    }
    .public.page-profile .profile-fb-actions .button--ghost,
    body.site.public.page-profile .profile-fb-actions .button--ghost {
        background: linear-gradient(135deg, rgba(255,63,141,.26), rgba(255,189,107,.18)) !important;
        border-color: rgba(255,189,107,.24) !important;
        box-shadow: 0 12px 28px rgba(255,63,141,.14), inset 0 1px 0 rgba(255,255,255,.12) !important;
    }
    .public.page-profile .profile-fb-actions .button svg,
    body.site.public.page-profile .profile-fb-actions .button svg {
        width: 18px !important;
        height: 18px !important;
        color: currentColor !important;
        opacity: 1 !important;
    }
    .public.page-profile .profile-fb-avatar,
    body.site.public.page-profile .profile-fb-avatar {
        position: relative !important;
        isolation: isolate !important;
        background: transparent !important;
        box-shadow: 0 18px 46px rgba(255,63,141,.18), 0 0 0 8px rgba(5,9,17,.56) !important;
        animation: flatAvatarUnevenPulse 3.7s cubic-bezier(.22, .61, .36, 1) infinite !important;
    }
    .public.page-profile .profile-fb-avatar::before,
    body.site.public.page-profile .profile-fb-avatar::before {
        content: "" !important;
        position: absolute !important;
        inset: -5px !important;
        z-index: -1 !important;
        border-radius: 999px !important;
        background: conic-gradient(from 0deg, #ff3f8d, #ffbd6b, #25e28a, #ff3f8d, #ff8762, #ff3f8d) !important;
        animation: flatAvatarRingSpin 2.9s linear infinite, flatAvatarRingPulse 4.6s ease-in-out infinite !important;
        filter: saturate(1.18) brightness(1.08) !important;
    }
    .public.page-profile .profile-fb-avatar::after,
    body.site.public.page-profile .profile-fb-avatar::after {
        content: "" !important;
        position: absolute !important;
        inset: 6px !important;
        z-index: -1 !important;
        border-radius: 999px !important;
        background: #07101b !important;
    }
}
@keyframes flatAvatarRingSpin {
    to { transform: rotate(360deg); }
}
@keyframes flatAvatarRingPulse {
    0%, 100% { inset: -5px; opacity: .95; }
    17% { inset: -8px; opacity: .82; }
    31% { inset: -4px; opacity: 1; }
    58% { inset: -10px; opacity: .76; }
    73% { inset: -6px; opacity: .96; }
}
@keyframes flatAvatarUnevenPulse {
    0%, 100% { transform: scale(1); }
    12% { transform: scale(1.018); }
    27% { transform: scale(.992); }
    46% { transform: scale(1.032); }
    64% { transform: scale(1.006); }
    81% { transform: scale(1.024); }
}


/* v723: desktop visual alignment for public profile reference. HTML stays untouched. */
@media (min-width: 761px) {
    body.site.public.page-profile,
    .public.page-profile {
        background: #050911 !important;
    }

    body.site.public.page-profile .profile-public-page,
    .public.page-profile .profile-public-page {
        width: min(calc(100% - 56px), 1228px) !important;
        margin: 22px auto 34px !important;
    }

    body.site.public.page-profile .profile-fb-card,
    .public.page-profile .profile-fb-card {
        position: relative !important;
        overflow: hidden !important;
        min-height: 390px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #050911 !important;
        box-shadow: none !important;
    }

    body.site.public.page-profile .profile-fb-cover,
    .public.page-profile .profile-fb-cover {
        position: absolute !important;
        inset: 0 0 auto 0 !important;
        display: block !important;
        height: 285px !important;
        overflow: hidden !important;
        background: #050911 !important;
    }

    body.site.public.page-profile .profile-fb-cover img,
    body.site.public.page-profile .profile-fb-cover video,
    .public.page-profile .profile-fb-cover img,
    .public.page-profile .profile-fb-cover video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center 24% !important;
        filter: blur(2px) brightness(.38) saturate(1.10) contrast(1.08) !important;
        transform: scale(1.035) !important;
    }

    body.site.public.page-profile .profile-fb-cover::after,
    .public.page-profile .profile-fb-cover::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background:
            radial-gradient(circle at 5% 18%, rgba(255, 63, 141, .30), transparent 20%),
            radial-gradient(circle at 88% 18%, rgba(255, 189, 107, .14), transparent 25%),
            linear-gradient(90deg, rgba(5,9,17,.92) 0%, rgba(5,9,17,.58) 34%, rgba(5,9,17,.72) 100%),
            linear-gradient(180deg, rgba(5,9,17,.08) 0%, rgba(5,9,17,.96) 100%) !important;
        pointer-events: none !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: 260px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 44px !important;
        row-gap: 22px !important;
        align-items: start !important;
        margin: 0 !important;
        padding: 34px 32px 28px !important;
        background: transparent !important;
        text-align: left !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: start !important;
        justify-self: start !important;
        position: relative !important;
        isolation: isolate !important;
        width: 225px !important;
        height: 225px !important;
        margin: 0 !important;
        padding: 5px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: conic-gradient(from 0deg, #ff3f8d, #ffbd6b, #38e6ff, #ff3f8d) !important;
        box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 20px 54px rgba(255,63,141,.24), 0 0 42px rgba(255,63,141,.22) !important;
        animation: flatAvatarRingSpin 6s linear infinite !important;
    }

    body.site.public.page-profile .profile-fb-avatar img,
    .public.page-profile .profile-fb-avatar img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        border: 5px solid #050911 !important;
        border-radius: 999px !important;
        object-fit: cover !important;
        object-position: center top !important;
        background: #050911 !important;
    }

    body.site.public.page-profile .profile-fb-avatar span,
    .public.page-profile .profile-fb-avatar span {
        right: 18px !important;
        bottom: 20px !important;
        width: 24px !important;
        height: 24px !important;
        border: 5px solid #050911 !important;
        border-radius: 999px !important;
        background: #08d79c !important;
        box-shadow: 0 0 20px rgba(8,215,156,.7) !important;
    }

    body.site.public.page-profile .profile-fb-identity,
    .public.page-profile .profile-fb-identity {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        padding: 10px 0 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        margin: 0 0 12px !important;
        font-size: 58px !important;
        line-height: .92 !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        color: #fff !important;
        text-shadow: 0 7px 28px rgba(0,0,0,.55) !important;
    }

    body.site.public.page-profile .profile-fb-identity h1 svg,
    .public.page-profile .profile-fb-identity h1 svg {
        width: 29px !important;
        height: 29px !important;
        color: #ff3f8d !important;
        fill: #ff3f8d !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        margin: 0 0 12px !important;
        max-width: 720px !important;
        font-size: 23px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        color: rgba(255,255,255,.86) !important;
        text-transform: uppercase !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        gap: 18px !important;
        font-size: 19px !important;
        color: rgba(226,232,240,.78) !important;
    }

    body.site.public.page-profile .profile-fb-meta svg,
    .public.page-profile .profile-fb-meta svg {
        width: 21px !important;
        height: 21px !important;
        color: #72d7ff !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 !important;
        grid-row: 2 !important;
        position: relative !important;
        isolation: isolate !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 16px 24px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255,63,141,.32) !important;
        border-radius: 28px !important;
        background:
            radial-gradient(circle at 2% 2%, rgba(255,63,141,.13), transparent 30%),
            radial-gradient(circle at 100% 100%, rgba(56,230,255,.11), transparent 34%),
            rgba(5, 9, 17, .72) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 22px 55px rgba(0,0,0,.30) !important;
        backdrop-filter: blur(14px) !important;
    }

    body.site.public.page-profile .profile-fb-details::before,
    .public.page-profile .profile-fb-details::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: -1 !important;
        padding: 1px !important;
        border-radius: inherit !important;
        background: linear-gradient(115deg, rgba(255,63,141,.72), rgba(56,230,255,.42), rgba(255,189,107,.52), rgba(255,63,141,.72)) !important;
        background-size: 260% 260% !important;
        animation: flatProfileGradientShift 8s ease-in-out infinite !important;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask-composite: exclude !important;
        pointer-events: none !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 16px !important;
        align-items: center !important;
        min-height: 58px !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(148,163,184,.15) !important;
        background: transparent !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n+1),
    .public.page-profile .profile-fb-details div:nth-child(3n+1) {
        padding-left: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n),
    .public.page-profile .profile-fb-details div:nth-child(3n) {
        padding-right: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n+1),
    body.site.public.page-profile .profile-fb-details div:nth-child(3n+2),
    .public.page-profile .profile-fb-details div:nth-child(3n+1),
    .public.page-profile .profile-fb-details div:nth-child(3n+2) {
        border-right: 1px solid rgba(148,163,184,.17) !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-last-child(-n+3),
    .public.page-profile .profile-fb-details div:nth-last-child(-n+3) {
        border-bottom: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt {
        color: rgba(226,232,240,.72) !important;
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: 24px !important;
        height: 24px !important;
        color: #ff73c7 !important;
        stroke-width: 2 !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(2n) dt svg,
    .public.page-profile .profile-fb-details div:nth-child(2n) dt svg {
        color: #72d7ff !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n) dt svg,
    .public.page-profile .profile-fb-details div:nth-child(3n) dt svg {
        color: #ffc956 !important;
    }

    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        overflow: hidden !important;
        color: #fff !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        text-align: right !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details dd.is-success,
    body.site.public.page-profile .profile-fb-detail-chip.is-success dd,
    .public.page-profile .profile-fb-details dd.is-success,
    .public.page-profile .profile-fb-detail-chip.is-success dd {
        color: #19e6a1 !important;
    }

    body.site.public.page-profile .profile-fb-detail-chip.is-warn dd,
    .public.page-profile .profile-fb-detail-chip.is-warn dd {
        color: #ffd45f !important;
    }

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

    body.site.public.page-profile .profile-cover-contact,
    .public.page-profile .profile-cover-contact {
        position: relative !important;
        z-index: 2 !important;
        margin: 0 32px 18px !important;
        padding: 16px 22px !important;
        border-top: 1px solid rgba(148,163,184,.16) !important;
        background: rgba(5,9,17,.62) !important;
    }
}

/* v724: tune desktop cover height/filter and avatar placement only. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-card,
    .public.page-profile .profile-fb-card {
        min-height: 500px !important;
        background: #050911 !important;
    }

    body.site.public.page-profile .profile-fb-cover,
    .public.page-profile .profile-fb-cover {
        height: 365px !important;
    }

    body.site.public.page-profile .profile-fb-cover img,
    body.site.public.page-profile .profile-fb-cover video,
    .public.page-profile .profile-fb-cover img,
    .public.page-profile .profile-fb-cover video {
        object-position: center 18% !important;
        filter: blur(1.4px) brightness(.34) saturate(1.16) contrast(1.12) !important;
        transform: scale(1.045) !important;
    }

    body.site.public.page-profile .profile-fb-cover::after,
    .public.page-profile .profile-fb-cover::after {
        background:
            radial-gradient(circle at 7% 17%, rgba(255, 63, 141, .34), transparent 19%),
            radial-gradient(circle at 94% 25%, rgba(255, 63, 141, .12), transparent 24%),
            linear-gradient(90deg, rgba(5,9,17,.96) 0%, rgba(5,9,17,.48) 36%, rgba(5,9,17,.76) 100%),
            linear-gradient(180deg, rgba(5,9,17,.06) 0%, rgba(5,9,17,.42) 54%, #050911 100%) !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 245px minmax(0, 1fr) !important;
        column-gap: 46px !important;
        row-gap: 20px !important;
        padding: 42px 32px 34px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        width: 220px !important;
        height: 220px !important;
        margin-top: 0 !important;
        align-self: start !important;
    }

    body.site.public.page-profile .profile-fb-identity,
    .public.page-profile .profile-fb-identity {
        padding-top: 6px !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        margin-top: 4px !important;
    }
}

/* v725: blend desktop cover edges into the site background, no layout changes. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-cover,
    .public.page-profile .profile-fb-cover {
        background: transparent !important;
    }

    body.site.public.page-profile .profile-fb-cover::after,
    .public.page-profile .profile-fb-cover::after {
        background:
            linear-gradient(90deg,
                #050911 0%,
                rgba(5, 9, 17, .92) 4%,
                rgba(5, 9, 17, .42) 15%,
                rgba(5, 9, 17, .34) 84%,
                rgba(5, 9, 17, .90) 96%,
                #050911 100%),
            linear-gradient(180deg,
                rgba(5, 9, 17, .10) 0%,
                rgba(5, 9, 17, .22) 45%,
                rgba(5, 9, 17, .82) 82%,
                #050911 100%),
            radial-gradient(circle at 8% 20%, rgba(255, 63, 141, .28), transparent 20%),
            radial-gradient(circle at 92% 23%, rgba(255, 189, 107, .10), transparent 24%) !important;
    }

    body.site.public.page-profile .profile-fb-cover img,
    body.site.public.page-profile .profile-fb-cover video,
    .public.page-profile .profile-fb-cover img,
    .public.page-profile .profile-fb-cover video {
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%), linear-gradient(180deg, #000 0%, #000 72%, transparent 100%) !important;
        -webkit-mask-composite: source-in !important;
        mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%), linear-gradient(180deg, #000 0%, #000 72%, transparent 100%) !important;
        mask-composite: intersect !important;
    }
}

/* v726: larger desktop profile icons and online status dot. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-avatar span,
    .public.page-profile .profile-fb-avatar span {
        right: 18px !important;
        bottom: 19px !important;
        width: 30px !important;
        height: 30px !important;
        border: 6px solid #050911 !important;
        box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 24px rgba(8,215,156,.78) !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;
        stroke-width: 1.85 !important;
    }

    body.site.public.page-profile .profile-fb-meta svg,
    .public.page-profile .profile-fb-meta svg {
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px !important;
        stroke-width: 2.1 !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt {
        gap: 13px !important;
    }
}

/* v727: lighter, floating desktop profile grid separators. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        padding: 10px 24px !important;
        border-color: rgba(255, 63, 141, .24) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(255,63,141,.10), transparent 28%),
            radial-gradient(circle at 100% 100%, rgba(56,230,255,.08), transparent 34%),
            rgba(5, 9, 17, .58) !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        min-height: 45px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        position: relative !important;
    }

    body.site.public.page-profile .profile-fb-details div::after,
    .public.page-profile .profile-fb-details div::after {
        content:  !important;
 position: absolute !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 height: 1px !important;
 background: linear-gradient(90deg, transparent, rgba(148, 163, 184, .22) 10%, rgba(148, 163, 184, .18) 90%, transparent) !important;
 pointer-events: none !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-last-child(-n+3)::after,
 .public.page-profile .profile-fb-details div:nth-last-child(-n+3)::after {
 display: none !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-child(3n+1),
 body.site.public.page-profile .profile-fb-details div:nth-child(3n+2),
 .public.page-profile .profile-fb-details div:nth-child(3n+1),
 .public.page-profile .profile-fb-details div:nth-child(3n+2) {
 border-right: 0 !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-child(3n+1)::before,
 body.site.public.page-profile .profile-fb-details div:nth-child(3n+2)::before,
 .public.page-profile .profile-fb-details div:nth-child(3n+1)::before,
 .public.page-profile .profile-fb-details div:nth-child(3n+2)::before {
 content:  !important;
        position: absolute !important;
        top: 8px !important;
        right: 0 !important;
        bottom: 8px !important;
        width: 1px !important;
        background: linear-gradient(180deg, transparent, rgba(148, 163, 184, .22) 20%, rgba(148, 163, 184, .16) 80%, transparent) !important;
        pointer-events: none !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt {
        font-size: 14px !important;
        color: rgba(226, 232, 240, .68) !important;
    }

    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        font-size: 14px !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: 22px !important;
        height: 22px !important;
        flex-basis: 22px !important;
    }
}

/* v728: desktop grid lines drawn as one continuous layer, matching the reference detail. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        overflow: hidden !important;
        padding: 10px 24px !important;
        border-color: rgba(255, 63, 141, .24) !important;
    }

    body.site.public.page-profile .profile-fb-details::after,
    .public.page-profile .profile-fb-details::after {
        content:  !important;
 position: absolute !important;
 inset: 10px 24px !important;
 z-index: 0 !important;
 pointer-events: none !important;
 background:
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 4%, rgba(148,163,184,.18) 96%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 4%, rgba(148,163,184,.18) 96%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 4%, rgba(148,163,184,.18) 96%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 4%, rgba(148,163,184,.18) 96%, transparent 100%),
 linear-gradient(180deg, transparent 0%, rgba(148,163,184,.20) 10%, rgba(148,163,184,.14) 90%, transparent 100%),
 linear-gradient(180deg, transparent 0%, rgba(148,163,184,.20) 10%, rgba(148,163,184,.14) 90%, transparent 100%) !important;
 background-size:
 100% 1px,
 100% 1px,
 100% 1px,
 100% 1px,
 1px 100%,
 1px 100% !important;
 background-position:
 0 20%,
 0 40%,
 0 60%,
 0 80%,
 33.333% 0,
 66.666% 0 !important;
 background-repeat: no-repeat !important;
 }

 body.site.public.page-profile .profile-fb-details div,
 .public.page-profile .profile-fb-details div {
 z-index: 1 !important;
 min-height: 45px !important;
 border: 0 !important;
 background: transparent !important;
 }

 body.site.public.page-profile .profile-fb-details div::before,
 body.site.public.page-profile .profile-fb-details div::after,
 .public.page-profile .profile-fb-details div::before,
 .public.page-profile .profile-fb-details div::after {
 display: none !important;
 }
}


/* v730: desktop test - avatar/name/meta left, details grid right, same HTML. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-card,
    .public.page-profile .profile-fb-card {
        min-height: 470px !important;
        background: #050911 !important;
    }

    body.site.public.page-profile .profile-fb-cover,
    .public.page-profile .profile-fb-cover {
        height: 315px !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: 255px minmax(0, 1fr) !important;
        grid-template-rows: 225px auto auto auto !important;
        column-gap: 44px !important;
        row-gap: 7px !important;
        align-items: start !important;
        margin: 0 !important;
        padding: 18px 34px 26px !important;
        background: transparent !important;
        text-align: left !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 220px !important;
        height: 220px !important;
        align-self: start !important;
        justify-self: center !important;
        margin: 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity,
    .public.page-profile .profile-fb-identity {
        display: contents !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: end !important;
        margin: 0 !important;
        font-size: 50px !important;
        line-height: .9 !important;
        font-weight: 950 !important;
        color: #fff !important;
        text-shadow: 0 7px 28px rgba(0,0,0,.55) !important;
    }

    body.site.public.page-profile .profile-fb-identity h1 svg,
    .public.page-profile .profile-fb-identity h1 svg {
        width: 25px !important;
        height: 25px !important;
        color: #ff3f8d !important;
        fill: #ff3f8d !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        grid-column: 1 !important;
        grid-row: 3 !important;
        margin: 0 !important;
        font-size: 20px !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        color: rgba(255,255,255,.86) !important;
        text-transform: uppercase !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        grid-column: 1 !important;
        grid-row: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin: 4px 0 0 !important;
        font-size: 18px !important;
        color: rgba(226,232,240,.78) !important;
    }

    body.site.public.page-profile .profile-fb-meta span,
    .public.page-profile .profile-fb-meta span {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 !important;
        grid-row: 1 / 5 !important;
        align-self: start !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        min-height: 246px !important;
        margin: 0 !important;
        padding: 10px 24px !important;
        border-radius: 28px !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        min-height: 45px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n+1),
    .public.page-profile .profile-fb-details div:nth-child(3n+1) {
        padding-left: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n),
    .public.page-profile .profile-fb-details div:nth-child(3n) {
        padding-right: 0 !important;
    }

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

    body.site.public.page-profile .profile-cover-contact,
    .public.page-profile .profile-cover-contact {
        margin: 0 34px 18px !important;
    }
}

/* v731: desktop variant avatar slightly taller than the info grid. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 300px minmax(0, 1fr) !important;
        grid-template-rows: 286px auto auto auto !important;
        column-gap: 48px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        width: 282px !important;
        height: 282px !important;
        justify-self: center !important;
    }

    body.site.public.page-profile .profile-fb-avatar span,
    .public.page-profile .profile-fb-avatar span {
        right: 24px !important;
        bottom: 25px !important;
        width: 34px !important;
        height: 34px !important;
        border-width: 7px !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        min-height: 246px !important;
        align-self: start !important;
    }
}

/* v732: place profile presentation/resume below header card with centered split layout. */
.public.page-profile .profile-fb-card + .profile-details,
body.site.public.page-profile .profile-fb-card + .profile-details {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    margin: 8px 0 18px !important;
    padding: 22px 28px !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 14px !important;
    background: rgba(5, 9, 17, .42) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.public.page-profile .profile-fb-card + .profile-details .profile-copy__block,
body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block {
    min-height: 140px !important;
    padding: 0 28px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

.public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block,
body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block {
    border-left: 1px solid rgba(148, 163, 184, .18) !important;
}

.public.page-profile .profile-fb-card + .profile-details h2,
body.site.public.page-profile .profile-fb-card + .profile-details h2 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

.public.page-profile .profile-fb-card + .profile-details p,
body.site.public.page-profile .profile-fb-card + .profile-details p {
    max-width: 520px !important;
    margin: 0 auto !important;
    color: rgba(226, 232, 240, .82) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

@media (max-width: 760px) {
    .public.page-profile .profile-fb-card + .profile-details,
    body.site.public.page-profile .profile-fb-card + .profile-details {
        grid-template-columns: 1fr !important;
        margin: 0 0 14px !important;
        padding: 18px 16px !important;
    }

    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block,
    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block {
        min-height: 0 !important;
        padding: 0 !important;
    }

    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block,
    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block {
        margin-top: 18px !important;
        padding-top: 18px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .18) !important;
    }
}

/* v734: final override - centered details grid beside avatar and clean split presentation block. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        align-self: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details,
    .public.page-profile .profile-fb-card + .profile-details {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0 !important;
        align-items: stretch !important;
        margin: 0 0 22px !important;
        padding: 28px 34px !important;
        border: 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .18) !important;
        border-bottom: 1px solid rgba(148, 163, 184, .10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block,
    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block {
        min-height: 126px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: 0 38px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block,
    .public.page-profile .profile-fb-card + .profile-details .profile-copy__block + .profile-copy__block {
        border-left: 1px solid rgba(148, 163, 184, .24) !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details h2,
    .public.page-profile .profile-fb-card + .profile-details h2 {
        margin: 0 0 13px !important;
        color: #fff !important;
        font-size: 27px !important;
        line-height: 1.05 !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-card + .profile-details p,
    .public.page-profile .profile-fb-card + .profile-details p {
        max-width: 560px !important;
        margin: 0 auto !important;
        color: rgba(226, 232, 240, .84) !important;
        font-size: 16px !important;
        line-height: 1.58 !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
}

/* v735: desktop left identity block like reference print 2. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 300px minmax(0, 1fr) !important;
        grid-template-rows: 292px 58px 30px !important;
        column-gap: 46px !important;
        row-gap: 0 !important;
        padding: 18px 44px 34px 78px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 282px !important;
        height: 282px !important;
        justify-self: start !important;
        align-self: start !important;
        margin: 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: start !important;
        justify-self: start !important;
        margin: 0 !important;
        max-width: 180px !important;
        font-size: 48px !important;
        line-height: .9 !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    body.site.public.page-profile .profile-fb-identity h1 svg,
    .public.page-profile .profile-fb-identity h1 svg {
        width: 25px !important;
        height: 25px !important;
        flex: 0 0 25px !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        grid-column: 1 !important;
        grid-row: 3 !important;
        align-self: start !important;
        justify-self: start !important;
        margin: 0 !important;
        max-width: 270px !important;
        font-size: 19px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        grid-column: 1 !important;
        grid-row: 2 / 4 !important;
        align-self: start !important;
        justify-self: end !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 7px !important;
        width: max-content !important;
        margin: 8px 0 0 !important;
        padding-left: 8px !important;
        font-size: 18px !important;
        line-height: 1.1 !important;
    }

    body.site.public.page-profile .profile-fb-meta span,
    .public.page-profile .profile-fb-meta span {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 !important;
        grid-row: 1 / 4 !important;
        align-self: center !important;
        margin: 0 !important;
    }
}

/* v736: fix left column collision - photo, name/tagline, then meta below. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-card,
    .public.page-profile .profile-fb-card {
        min-height: 540px !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 310px minmax(0, 1fr) !important;
        grid-template-rows: 296px 58px 32px 64px !important;
        column-gap: 44px !important;
        row-gap: 0 !important;
        padding: 18px 58px 34px 84px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 286px !important;
        height: 286px !important;
        justify-self: start !important;
        align-self: start !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: none !important;
        align-self: end !important;
        justify-self: start !important;
        margin: 0 !important;
        font-size: 48px !important;
        line-height: .92 !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        max-width: 310px !important;
        align-self: start !important;
        justify-self: start !important;
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1.12 !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        grid-column: 1 !important;
        grid-row: 4 !important;
        align-self: start !important;
        justify-self: start !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        font-size: 18px !important;
        line-height: 1.1 !important;
    }

    body.site.public.page-profile .profile-fb-meta span,
    .public.page-profile .profile-fb-meta span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 !important;
        grid-row: 1 / 5 !important;
        align-self: center !important;
        margin: 0 !important;
    }
}

/* v738: final desktop alignment - grid centered to avatar, centered name/tagline, no text collision. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-card,
    .public.page-profile .profile-fb-card {
        min-height: 575px !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 330px minmax(0, 1fr) !important;
        grid-template-rows: 310px auto auto auto !important;
        column-gap: 38px !important;
        row-gap: 8px !important;
        padding: 18px 62px 34px 64px !important;
        align-items: start !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 286px !important;
        height: 286px !important;
        justify-self: center !important;
        align-self: start !important;
        margin: 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: 330px !important;
        justify-self: center !important;
        justify-content: center !important;
        align-self: start !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 48px !important;
        line-height: .95 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        max-width: 330px !important;
        justify-self: center !important;
        align-self: start !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 17px !important;
        line-height: 1.12 !important;
        overflow-wrap: break-word !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        grid-column: 1 !important;
        grid-row: 4 !important;
        width: 100% !important;
        max-width: 330px !important;
        justify-self: center !important;
        align-self: start !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 6px 0 0 !important;
        padding: 0 !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-meta span,
    .public.page-profile .profile-fb-meta span {
        justify-content: center !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        margin: 0 !important;
    }
}

/* v739: desktop meta beside name/tagline in the left block. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 430px minmax(0, 1fr) !important;
        grid-template-rows: 310px auto !important;
        column-gap: 38px !important;
        padding-left: 58px !important;
        padding-right: 62px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        justify-content: flex-start !important;
        width: 235px !important;
        max-width: 235px !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 48px !important;
        line-height: .95 !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-self: end !important;
        width: 235px !important;
        max-width: 235px !important;
        margin: 58px 0 0 !important;
        text-align: center !important;
        font-size: 18px !important;
        line-height: 1.08 !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 180px !important;
        max-width: 180px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 9px !important;
        margin: 0 !important;
        font-size: 18px !important;
        text-align: left !important;
    }

    body.site.public.page-profile .profile-fb-meta span,
    .public.page-profile .profile-fb-meta span {
        justify-content: flex-start !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
    }
}

/* v740: remove external grid outline, enlarge icons, bring grid closer to avatar. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 430px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        padding-right: 44px !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        width: 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 8px 10px !important;
        background: rgba(5, 9, 17, .34) !important;
        box-shadow: none !important;
    }

    body.site.public.page-profile .profile-fb-details::before,
    .public.page-profile .profile-fb-details::before {
        display: none !important;
    }

    body.site.public.page-profile .profile-fb-details::after,
    .public.page-profile .profile-fb-details::after {
        inset: 8px 10px !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        min-height: 48px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt {
        gap: 15px !important;
        font-size: 15px !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: 30px !important;
        height: 30px !important;
        flex-basis: 30px !important;
        stroke-width: 1.9 !important;
    }

    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        font-size: 15px !important;
    }
}

/* v741: larger grid icons, wider text space, transparent grid. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 390px minmax(780px, 1fr) !important;
        column-gap: 18px !important;
        padding-left: 58px !important;
        padding-right: 28px !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        width: 100% !important;
        max-width: none !important;
        padding: 6px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        grid-template-columns: minmax(120px, 1fr) minmax(96px, auto) !important;
        min-height: 50px !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        gap: 18px !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n+1),
    .public.page-profile .profile-fb-details div:nth-child(3n+1) {
        padding-left: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details div:nth-child(3n),
    .public.page-profile .profile-fb-details div:nth-child(3n) {
        padding-right: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt {
        gap: 16px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
        stroke-width: 1.75 !important;
    }

    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        min-width: 0 !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }

    body.site.public.page-profile .profile-fb-details::after,
    .public.page-profile .profile-fb-details::after {
        inset: 6px 0 !important;
        opacity: .82 !important;
    }
}

/* v742: visual divider between name/title and profile meta. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1,
    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 230px !important;
        max-width: 230px !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        position: relative !important;
        width: 170px !important;
        max-width: 170px !important;
        padding-left: 24px !important;
        margin-left: 12px !important;
    }

    body.site.public.page-profile .profile-fb-meta::before,
    .public.page-profile .profile-fb-meta::before {
        content:  !important;
 position: absolute !important;
 left: 0 !important;
 top: 2px !important;
 bottom: 2px !important;
 width: 1px !important;
 background: linear-gradient(180deg, transparent, rgba(148,163,184,.28) 18%, rgba(148,163,184,.20) 82%, transparent) !important;
 pointer-events: none !important;
 }
}

/* v746: move left profile block to section edge and free width for details grid. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-public-page,
    .public.page-profile .profile-public-page {
        width: min(calc(100% - 24px), 1280px) !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 330px minmax(0, 1fr) !important;
        column-gap: 18px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        justify-self: start !important;
        margin-left: 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    body.site.public.page-profile .profile-fb-identity p,
    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-meta {
        transform: translateX(0) !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        grid-template-columns: minmax(132px, 1fr) minmax(116px, auto) !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        gap: 14px !important;
    }

    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        overflow: visible !important;
        text-overflow: clip !important;
    }
}

/* v747: responsive desktop profile layout across monitor widths. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-public-page,
    .public.page-profile .profile-public-page {
        width: min(calc(100% - 32px), 1280px) !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: clamp(300px, 31vw, 430px) minmax(620px, 1fr) !important;
        column-gap: clamp(18px, 2.5vw, 34px) !important;
        padding-left: clamp(12px, 3.2vw, 58px) !important;
        padding-right: clamp(12px, 2vw, 28px) !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        width: clamp(230px, 23vw, 286px) !important;
        height: clamp(230px, 23vw, 286px) !important;
        justify-self: center !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: clamp(180px, 17vw, 235px) !important;
        max-width: clamp(180px, 17vw, 235px) !important;
        font-size: clamp(36px, 4vw, 48px) !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: clamp(180px, 17vw, 235px) !important;
        max-width: clamp(180px, 17vw, 235px) !important;
        margin-top: clamp(48px, 5vw, 58px) !important;
        font-size: clamp(13px, 1.35vw, 18px) !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: clamp(145px, 13vw, 180px) !important;
        max-width: clamp(145px, 13vw, 180px) !important;
        font-size: clamp(14px, 1.35vw, 18px) !important;
    }

    body.site.public.page-profile .profile-fb-meta svg,
    .public.page-profile .profile-fb-meta svg {
        width: clamp(20px, 1.9vw, 24px) !important;
        height: clamp(20px, 1.9vw, 24px) !important;
        flex-basis: clamp(20px, 1.9vw, 24px) !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        min-width: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        grid-template-columns: minmax(112px, 1fr) minmax(86px, auto) !important;
        padding-left: clamp(10px, 1.4vw, 22px) !important;
        padding-right: clamp(10px, 1.4vw, 22px) !important;
        gap: clamp(8px, 1.2vw, 18px) !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt,
    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        font-size: clamp(13px, 1.05vw, 15px) !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: clamp(28px, 2.5vw, 36px) !important;
        height: clamp(28px, 2.5vw, 36px) !important;
        flex-basis: clamp(28px, 2.5vw, 36px) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    body.site.public.page-profile .profile-fb-card,
    .public.page-profile .profile-fb-card {
        min-height: 500px !important;
    }

    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 285px minmax(0, 1fr) !important;
        grid-template-rows: 250px auto !important;
        column-gap: 12px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        width: 240px !important;
        height: 240px !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: 135px !important;
        max-width: 135px !important;
        font-size: 34px !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 135px !important;
        max-width: 135px !important;
        margin-top: 42px !important;
        font-size: 12px !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: 138px !important;
        max-width: 138px !important;
        padding-left: 16px !important;
        margin-left: 4px !important;
        font-size: 13px !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        grid-template-columns: minmax(84px, 1fr) minmax(72px, auto) !important;
        min-height: 44px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
        gap: 6px !important;
    }

    body.site.public.page-profile .profile-fb-details dt,
    .public.page-profile .profile-fb-details dt,
    body.site.public.page-profile .profile-fb-details dd,
    .public.page-profile .profile-fb-details dd {
        font-size: 12px !important;
    }

    body.site.public.page-profile .profile-fb-details dt svg,
    .public.page-profile .profile-fb-details dt svg {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
    }
}

/* v748: clamp long tagline to two lines without pushing visits/phone. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        min-height: calc(2em * 1.12) !important;
        max-height: calc(2em * 1.12) !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        align-self: center !important;
    }
}

/* v749: keep tagline max two lines and meta to the right on smaller desktop too. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: normal !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        align-self: center !important;
        justify-self: end !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 350px minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: 205px !important;
        max-width: 205px !important;
        font-size: 36px !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 205px !important;
        max-width: 205px !important;
        margin-top: 44px !important;
        min-height: 28px !important;
        max-height: 28px !important;
        font-size: 13px !important;
        line-height: 1.08 !important;
        text-align: center !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: 132px !important;
        max-width: 132px !important;
        padding-left: 14px !important;
        margin-left: 6px !important;
        font-size: 13px !important;
        align-self: center !important;
        justify-self: end !important;
    }
}

/* v750: widen tagline area instead of cutting it; meta moves to the right. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: clamp(460px, 38vw, 540px) minmax(0, 1fr) !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: clamp(260px, 24vw, 320px) !important;
        max-width: clamp(260px, 24vw, 320px) !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: clamp(260px, 24vw, 320px) !important;
        max-width: clamp(260px, 24vw, 320px) !important;
        min-height: auto !important;
        max-height: none !important;
        display: block !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        -webkit-line-clamp: initial !important;
        line-clamp: initial !important;
        -webkit-box-orient: initial !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        justify-self: end !important;
        width: 178px !important;
        max-width: 178px !important;
        margin-left: 18px !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 440px minmax(0, 1fr) !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: 270px !important;
        max-width: 270px !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 270px !important;
        max-width: 270px !important;
        min-height: auto !important;
        max-height: none !important;
        display: block !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        -webkit-line-clamp: initial !important;
        line-clamp: initial !important;
        -webkit-box-orient: initial !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: 150px !important;
        max-width: 150px !important;
        justify-self: end !important;
        margin-left: 12px !important;
    }
}

/* v751: equal horizontal margins in the profile header and center avatar in left column. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        padding-left: clamp(28px, 4vw, 54px) !important;
        padding-right: clamp(28px, 4vw, 54px) !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        justify-self: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* v752: keep long tagline visually at two lines by giving it enough width. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: clamp(540px, 42vw, 610px) minmax(0, 1fr) !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: 350px !important;
        max-width: 350px !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 350px !important;
        max-width: 350px !important;
        font-size: 16px !important;
        line-height: 1.08 !important;
        min-height: auto !important;
        max-height: none !important;
        display: block !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: 180px !important;
        max-width: 180px !important;
        justify-self: end !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 510px minmax(0, 1fr) !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        width: 330px !important;
        max-width: 330px !important;
        font-size: 36px !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 330px !important;
        max-width: 330px !important;
        font-size: 14px !important;
        line-height: 1.08 !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: 160px !important;
        max-width: 160px !important;
    }
}

/* v753: compact desktop header - avatar consumes minimum width, grid stays close and readable. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: clamp(286px, 23vw, 310px) clamp(150px, 13vw, 185px) minmax(620px, 1fr) !important;
        grid-template-rows: 310px auto auto !important;
        column-gap: clamp(14px, 1.6vw, 22px) !important;
        row-gap: 8px !important;
        padding-left: clamp(18px, 3vw, 40px) !important;
        padding-right: clamp(18px, 3vw, 40px) !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: clamp(260px, 22vw, 286px) !important;
        height: clamp(260px, 22vw, 286px) !important;
        justify-self: start !important;
        align-self: start !important;
        margin: 0 !important;
    }

    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1 {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: clamp(260px, 22vw, 286px) !important;
        max-width: clamp(260px, 22vw, 286px) !important;
        justify-self: start !important;
        justify-content: center !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: clamp(38px, 3.8vw, 48px) !important;
        line-height: .94 !important;
    }

    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: clamp(260px, 22vw, 286px) !important;
        max-width: clamp(260px, 22vw, 286px) !important;
        justify-self: start !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: clamp(13px, 1.15vw, 16px) !important;
        line-height: 1.08 !important;
        display: block !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        grid-column: 2 !important;
        grid-row: 2 / 4 !important;
        justify-self: start !important;
        align-self: center !important;
        width: clamp(145px, 12vw, 180px) !important;
        max-width: clamp(145px, 12vw, 180px) !important;
        margin: 0 !important;
        padding-left: 16px !important;
        font-size: clamp(13px, 1.15vw, 18px) !important;
        line-height: 1.12 !important;
    }

    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
        align-self: center !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.site.public.page-profile .profile-fb-details div,
    .public.page-profile .profile-fb-details div {
        grid-template-columns: minmax(118px, 1fr) minmax(92px, auto) !important;
        padding-left: clamp(8px, 1vw, 18px) !important;
        padding-right: clamp(8px, 1vw, 18px) !important;
        gap: clamp(8px, 1vw, 14px) !important;
    }
}

@media (min-width: 761px) and (max-width: 1120px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        grid-template-columns: 260px 140px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar,
    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1,
    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        width: 250px !important;
        max-width: 250px !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar {
        height: 250px !important;
    }

    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        width: 132px !important;
        max-width: 132px !important;
        font-size: 13px !important;
    }
}

/* v754: avatar column flush to the left edge of the profile section. */
@media (min-width: 761px) {
    body.site.public.page-profile .profile-fb-main,
    .public.page-profile .profile-fb-main {
        padding-left: 0 !important;
    }

    body.site.public.page-profile .profile-fb-avatar,
    .public.page-profile .profile-fb-avatar,
    body.site.public.page-profile .profile-fb-identity h1,
    .public.page-profile .profile-fb-identity h1,
    body.site.public.page-profile .profile-fb-identity p,
    .public.page-profile .profile-fb-identity p {
        justify-self: start !important;
        margin-left: 0 !important;
    }
}

/* v755: mobile profile details grid styling only, matching desktop visual language. */
@media (max-width: 760px) {
    body.site.public.page-profile .profile-fb-details,
    .public.page-profile .profile-fb-details {
        position: relative !important;
        isolation: isolate !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 14px 0 0 !important;
        padding: 8px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        overflow: hidden !important;
    }

    body.site.public.page-profile .profile-fb-details::before,
    .public.page-profile .profile-fb-details::before {
        display: none !important;
    }

    body.site.public.page-profile .profile-fb-details::after,
    .public.page-profile .profile-fb-details::after {
        content:  !important;
 position: absolute !important;
 inset: 8px 0 !important;
 z-index: 0 !important;
 pointer-events: none !important;
 opacity: .82 !important;
 background:
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 6%, rgba(148,163,184,.18) 94%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 6%, rgba(148,163,184,.18) 94%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 6%, rgba(148,163,184,.18) 94%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 6%, rgba(148,163,184,.18) 94%, transparent 100%),
 linear-gradient(90deg, transparent 0%, rgba(148,163,184,.18) 6%, rgba(148,163,184,.18) 94%, transparent 100%),
 linear-gradient(180deg, transparent 0%, rgba(148,163,184,.18) 10%, rgba(148,163,184,.13) 90%, transparent 100%) !important;
 background-size:
 100% 1px,
 100% 1px,
 100% 1px,
 100% 1px,
 100% 1px,
 1px 100% !important;
 background-position:
 0 16.666%,
 0 33.333%,
 0 50%,
 0 66.666%,
 0 83.333%,
 50% 0 !important;
 background-repeat: no-repeat !important;
 }

 body.site.public.page-profile .profile-fb-details div,
 .public.page-profile .profile-fb-details div {
 position: relative !important;
 z-index: 1 !important;
 min-width: 0 !important;
 min-height: 42px !important;
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) auto !important;
 align-items: center !important;
 gap: 8px !important;
 padding: 0 10px !important;
 border: 0 !important;
 background: transparent !important;
 }

 body.site.public.page-profile .profile-fb-details div::before,
 body.site.public.page-profile .profile-fb-details div::after,
 .public.page-profile .profile-fb-details div::before,
 .public.page-profile .profile-fb-details div::after {
 display: none !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-child(odd),
 .public.page-profile .profile-fb-details div:nth-child(odd) {
 padding-left: 0 !important;
 padding-right: 12px !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-child(even),
 .public.page-profile .profile-fb-details div:nth-child(even) {
 padding-left: 12px !important;
 padding-right: 0 !important;
 }

 body.site.public.page-profile .profile-fb-details dt,
 .public.page-profile .profile-fb-details dt {
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 min-width: 0 !important;
 color: rgba(226,232,240,.68) !important;
 font-size: 11px !important;
 font-weight: 700 !important;
 line-height: 1.1 !important;
 white-space: nowrap !important;
 }

 body.site.public.page-profile .profile-fb-details dt svg,
 .public.page-profile .profile-fb-details dt svg {
 width: 22px !important;
 height: 22px !important;
 flex: 0 0 22px !important;
 color: #ff73c7 !important;
 stroke-width: 1.9 !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-child(2n) dt svg,
 .public.page-profile .profile-fb-details div:nth-child(2n) dt svg {
 color: #72d7ff !important;
 }

 body.site.public.page-profile .profile-fb-details div:nth-child(3n) dt svg,
 .public.page-profile .profile-fb-details div:nth-child(3n) dt svg {
 color: #ffc956 !important;
 }

 body.site.public.page-profile .profile-fb-details dd,
 .public.page-profile .profile-fb-details dd {
 min-width: 0 !important;
 margin: 0 !important;
 color: #fff !important;
 font-size: 11px !important;
 font-weight: 950 !important;
 line-height: 1.1 !important;
 text-align: right !important;
 white-space: nowrap !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
 }

 body.site.public.page-profile .profile-fb-details dd.is-success,
 body.site.public.page-profile .profile-fb-detail-chip.is-success dd,
 .public.page-profile .profile-fb-details dd.is-success,
 .public.page-profile .profile-fb-detail-chip.is-success dd {
 color: #19e6a1 !important;
 }

 body.site.public.page-profile .profile-fb-detail-chip.is-warn dd,
 .public.page-profile .profile-fb-detail-chip.is-warn dd {
 color: #ffd45f !important;
 }
}
/* Destaque institucional para modelos sem vinculo com as casas Flat. */
.independent-profile-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,192,92,.42);border-radius:16px;background:linear-gradient(135deg,rgba(255,196,91,.17),rgba(255,61,141,.12));box-shadow:0 16px 40px rgba(34,11,23,.16)}
.independent-profile-banner__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#26140a;background:linear-gradient(135deg,#ffe29a,#ff9a5f);box-shadow:0 10px 25px rgba(255,154,95,.2)}
.independent-profile-banner strong,.independent-profile-banner small{display:block}.independent-profile-banner strong{color:#fff1cf;font-size:14px;letter-spacing:.01em}.independent-profile-banner small{margin-top:4px;color:rgba(255,241,207,.76);font-size:12px;line-height:1.45}
@media(max-width:640px){.independent-profile-banner{padding:13px}.independent-profile-banner__icon{width:40px;height:40px}}

/* v1022: WhatsApp oficial, telefone copiavel e CTA movel acima da navegacao. */
body.site.public.page-profile .profile-fb-meta,
.public.page-profile .profile-fb-meta {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
}

body.site.public.page-profile .profile-phone-copy-wrap,
.public.page-profile .profile-phone-copy-wrap {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
}

body.site.public.page-profile .profile-phone-copy,
.public.page-profile .profile-phone-copy {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 4px 9px !important;
    border: 1px solid rgba(37, 211, 102, .30) !important;
    border-radius: 9px !important;
    background: rgba(37, 211, 102, .08) !important;
    color: #dfffea !important;
    font: inherit !important;
    cursor: pointer !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}

body.site.public.page-profile .profile-phone-copy:hover,
body.site.public.page-profile .profile-phone-copy:focus-visible,
.public.page-profile .profile-phone-copy:hover,
.public.page-profile .profile-phone-copy:focus-visible,
body.site.public.page-profile .profile-phone-copy.is-copied,
.public.page-profile .profile-phone-copy.is-copied {
    border-color: rgba(37, 211, 102, .72) !important;
    background: rgba(37, 211, 102, .16) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

body.site.public.page-profile .profile-phone-copy .bi-whatsapp,
.public.page-profile .profile-phone-copy .bi-whatsapp {
    color: #25d366 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

body.site.public.page-profile .profile-phone-copy strong,
.public.page-profile .profile-phone-copy strong {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

body.site.public.page-profile .profile-phone-copy__icon,
.public.page-profile .profile-phone-copy__icon {
    width: 14px !important;
    height: 14px !important;
    color: #a8f3ca !important;
}

body.site.public.page-profile .profile-phone-copy__feedback,
.public.page-profile .profile-phone-copy__feedback {
    position: absolute !important;
    top: calc(100% + 3px) !important;
    left: 9px !important;
    color: #5cf09b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body.site.public.page-profile .profile-whatsapp-button .bi-whatsapp,
.public.page-profile .profile-whatsapp-button .bi-whatsapp,
body.site.public.page-profile .media-lightbox__whatsapp-cta .bi-whatsapp,
.public.page-profile .media-lightbox__whatsapp-cta .bi-whatsapp {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    color: currentColor !important;
    font-size: 1.3em !important;
    line-height: 1 !important;
}

body.site.public.page-profile .profile-cover-phone,
.public.page-profile .profile-cover-phone {
    grid-template-columns: 38px auto !important;
    grid-template-areas: "icon label" "icon action" !important;
    min-width: 218px !important;
    border-color: rgba(37, 211, 102, .48) !important;
    background: linear-gradient(135deg, rgba(18, 140, 126, .24), rgba(37, 211, 102, .13)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 10px 28px rgba(0, 0, 0, .18) !important;
}

body.site.public.page-profile .profile-cover-phone .bi-whatsapp,
.public.page-profile .profile-cover-phone .bi-whatsapp {
    grid-area: icon !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #25d366 !important;
    color: #06180d !important;
    font-size: 21px !important;
}

body.site.public.page-profile .profile-cover-phone span,
.public.page-profile .profile-cover-phone span {
    grid-area: label !important;
}

body.site.public.page-profile .profile-cover-phone strong,
.public.page-profile .profile-cover-phone strong {
    grid-area: action !important;
    font-size: 14px !important;
}

body.site.public.page-profile .profile-cover-phone:hover,
body.site.public.page-profile .profile-cover-phone:focus-visible,
.public.page-profile .profile-cover-phone:hover,
.public.page-profile .profile-cover-phone:focus-visible {
    border-color: rgba(37, 211, 102, .82) !important;
    background: linear-gradient(135deg, rgba(18, 140, 126, .36), rgba(37, 211, 102, .22)) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

@media (max-width: 760px) {
    body.site.public.page-profile .profile-fb-meta,
    .public.page-profile .profile-fb-meta {
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 14px !important;
    }

    body.site.public.page-profile .profile-phone-copy-wrap,
    .public.page-profile .profile-phone-copy-wrap {
        align-items: center !important;
    }

    body.site.public.page-profile .profile-phone-copy__feedback,
    .public.page-profile .profile-phone-copy__feedback {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    body.site.public.page-profile .profile-shell,
    .public.page-profile .profile-shell {
        padding-bottom: calc(176px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.site.public.page-profile .profile-whatsapp-float,
    .public.page-profile .profile-whatsapp-float {
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 4980 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        width: auto !important;
        min-height: 54px !important;
        margin: 0 !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 15px !important;
        background: linear-gradient(135deg, #128c7e, #25d366) !important;
        color: #04150b !important;
        font-weight: 950 !important;
        box-shadow: 0 16px 38px rgba(0, 0, 0, .42), 0 0 0 1px rgba(37, 211, 102, .20) !important;
        transform: none !important;
    }

    body.site.public.page-profile .profile-whatsapp-float .bi-whatsapp,
    .public.page-profile .profile-whatsapp-float .bi-whatsapp {
        font-size: 23px !important;
    }
}
