/* home styles. */
.site.public.page-home {
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
}

.page-home .home-shell {
    width: min(calc(100% - 28px), 1280px);
    height: auto;
    margin: 28px auto 56px;
    display: grid;
    gap: 22px;
    align-items: start;
}

.page-home .flash-stack {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 15;
}

.page-home .entry-stage {
    width: 100%;
    padding: clamp(20px, 3vh, 34px);
    display: grid;
    gap: 14px;
    align-content: start;
}

.page-home .entry-stage__intro {
    margin-bottom: clamp(14px, 2vh, 22px);
}

.page-home .entry-stage__text {
    max-width: 34ch;
}

.site.public.page-home {
    background:
        radial-gradient(circle at top, rgba(255, 87, 191, 0.08), transparent 22%),
        radial-gradient(circle at 15% 15%, rgba(255, 180, 88, 0.08), transparent 18%),
        linear-gradient(180deg, #07060b 0%, #0d0914 40%, #09060d 100%);
    color: var(--text);
}

.site.public.page-home .button--ghost {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #f1e9ff;
}

.site.public.page-home .button--primary {
    background: linear-gradient(130deg, #ff8f5a, #ff4fa2);
    color: #fff;
}

.market-v2-avatar-strip {
    background: rgba(14, 10, 24, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
}

.market-v2-avatar-strip {
    padding: 10px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
}

.market-v2-avatar-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 90px;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.market-v2-avatar-track::-webkit-scrollbar {
    display: none;
}

.market-v2-avatar {
    display: grid;
    justify-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #f2eaff;
}

.market-v2-avatar img {
    width: 74px;
    height: 74px;
    border-radius: 999px;
    object-fit: cover;
    border: 3px solid #f39a1f;
    background: rgba(255, 255, 255, 0.06);
}

.market-v2-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.market-v2-post-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    display: grid;
    grid-template-rows: auto 1fr;
}

.market-v2-post-card__media {
    display: block;
}

.market-v2-post-card__media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.market-v2-post-card__body {
    padding: 12px;
    display: grid;
    gap: 8px;
}

.market-v2-post-card__body h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
}

.market-v2-post-card__body h3 a {
    color: #fff;
    text-decoration: none;
}

.market-v2-post-card__body p {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.5;
    font-size: 0.9rem;
}

.market-v2-post-card__cta {
    margin-top: 2px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.06);
}

.entry-slider-hint {
    display: none;
}

.page-home .entry-card {
    min-height: min(62dvh, 620px);
    grid-template-rows: minmax(220px, 1fr) auto;
}

.page-home .entry-card__body {
    gap: 12px;
    padding: 0 20px 20px;
}

.page-home .entry-card__summary {
    font-size: 0.95rem;
    line-height: 1.55;
}

.page-home .entry-card__chips span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 0.74rem;
}

@media (max-width: 1200px) {
.market-v2-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
.market-v2-avatar-strip {
        border-radius: 12px;
    }
}

@media (max-width: 760px) {
.market-v2-post-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 760px) {
body.site.public.page-home {
        touch-action: pan-y;
    }
}

@media (max-width: 760px) {
.page-home .home-shell {
        width: min(calc(100% - 20px), var(--content-width));
        max-width: var(--content-width);
        min-height: calc(100dvh - 20px);
        height: auto;
        max-height: none;
        margin: 10px auto;
        padding: 0;
        overflow: visible;
    }
}

@media (max-width: 760px) {
.page-home .entry-stage {
        height: auto;
        max-height: none;
        min-height: 0;
        padding: 18px;
        gap: 18px;
        grid-template-rows: auto;
        align-content: start;
        overflow: visible;
    }
}

@media (max-width: 760px) {
.page-home .entry-stage__intro {
        gap: 10px;
    }
}

@media (max-width: 760px) {
.page-home .entry-stage__text {
        max-width: none;
        font-size: 0.9rem;
        line-height: 1.45;
    }
}

@media (max-width: 760px) {
.page-home .entry-slider-hint {
        position: absolute;
        left: 50%;
        bottom: 34px;
        z-index: 4;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transform: translateX(-50%);
        padding: 8px 10px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 999px;
        background: rgba(12, 10, 20, 0.58);
        backdrop-filter: blur(12px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
    }
}

@media (max-width: 760px) {
.entry-slider-hint__dots {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }
}

@media (max-width: 760px) {
.entry-slider-hint__dot {
        width: 10px;
        height: 10px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.24);
        box-shadow: none;
        cursor: pointer;
        transition: transform 180ms ease, background-color 180ms ease, width 180ms ease;
    }
}

@media (max-width: 760px) {
.entry-slider-hint__dot.is-active {
        width: 28px;
        background: linear-gradient(120deg, var(--accent), var(--accent-strong));
        transform: translateZ(0);
    }
}

@media (max-width: 760px) {
.page-home .entry-grid {
        grid-auto-flow: column;
        grid-auto-columns: 100%;
        grid-template-columns: none;
        align-items: stretch;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
}

@media (max-width: 760px) {
.page-home .entry-grid::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 760px) {
.page-home .entry-card {
        min-height: 100%;
        height: 100%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}

@media (max-width: 760px) {
.page-home .entry-card__body {
        gap: 10px;
        padding: 0 18px 72px;
    }
}

@media (max-width: 760px) {
.page-home .entry-card__cta {
        min-height: 52px;
        margin-top: 4px;
    }
}

.public .market-v2-post-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.public .market-v2-post-card__cta {
    min-height: 42px;
    border-radius: 8px !important;
    font-family: "Inter", sans-serif;
}

.public .market-v2-avatar-strip,
.public .market-v2-post-card {
    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 .market-v2-avatar {
    min-width: 88px;
}

.public .market-v2-avatar img {
    box-shadow: 0 0 0 3px rgba(240, 106, 178, 0.22);
}

.public .market-v2-post-grid {
    gap: 12px !important;
}

.public .market-v2-post-card:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 106, 178, 0.32) !important;
}

.public .market-v2-post-card__body {
    background: rgba(255, 255, 255, 0.015);
}

.public.page-home #categorias {
    display: none !important;
}

.public.page-home .market-v2-hero {
    min-height: 250px !important;
    display: grid !important;
    align-content: center !important;
    gap: 18px !important;
    padding: clamp(28px, 4vw, 46px) !important;
    border-left: 0 !important;
    background:
        radial-gradient(circle at 76% 28%, rgba(255, 79, 147, .28), transparent 35%),
        radial-gradient(circle at 86% 50%, rgba(255, 173, 76, .15), transparent 28%),
        linear-gradient(145deg, rgba(31, 13, 31, .80), rgba(7, 13, 22, .92)) !important;
}

@media (max-width: 760px) {
.public.page-home .market-v2-hero {
        min-height: 260px !important;
        padding: 26px !important;
    }
}

.public.page-home {
    --home-bg: #050912;
    --home-panel: rgba(12, 18, 29, .88);
    --home-panel-2: rgba(15, 20, 31, .94);
    --home-line: rgba(255, 255, 255, .12);
    --home-muted: rgba(226, 232, 240, .72);
    --home-pink: #ff4f93;
    --home-orange: #ffac4b;
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 79, 147, .11), transparent 27%),
        radial-gradient(circle at 90% 12%, rgba(255, 172, 75, .08), transparent 25%),
        linear-gradient(180deg, #07101b, #04070d 44%, #02050a) !important;
}

.public.page-home .home-shell.market-home-v2 {
    width: min(calc(100% - 28px), 1540px) !important;
    margin: 14px auto 28px !important;
    display: grid !important;
    gap: 14px !important;
}

.public.page-home .market-v2-hero,
.public.page-home .market-v2-avatar-strip,
.public.page-home .market-v2-section,
.public.page-home .market-v2-seo-links,
.public.page-home .market-v2-seo-copy {
    border: 1px solid var(--home-line) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(13, 19, 30, .90), rgba(7, 11, 19, .96)) !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.public.page-home .market-v2-hero {
    min-height: 238px !important;
    padding: clamp(26px, 3.2vw, 42px) !important;
    align-content: center !important;
    border-left: 4px solid var(--home-pink) !important;
}

.public.page-home .market-v2-hero h1 {
    max-width: 850px;
    color: #fff !important;
    font-family: Inter, sans-serif !important;
    font-size: clamp(34px, 4.2vw, 58px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

.public.page-home .market-v2-hero p,
.public.page-home .market-v2-card__body p,
.public.page-home .market-v2-card__meta,
.public.page-home .market-v2-post-card__body p {
    color: var(--home-muted) !important;
}

.public.page-home .market-v2-avatar-strip {
    padding: 12px !important;
}

.public.page-home .market-v2-avatar-track {
    grid-auto-columns: 94px !important;
    gap: 14px !important;
}

.public.page-home .market-v2-avatar img {
    width: 74px !important;
    height: 74px !important;
}

.public.page-home .market-v2-avatar span {
    min-height: 32px;
    color: #f7f8fb !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.public.page-home .market-v2-section {
    padding: 18px !important;
    gap: 16px !important;
}

.public.page-home .market-v2-section__head h2 {
    color: #fff !important;
    font-family: Inter, sans-serif !important;
    font-size: clamp(22px, 2.1vw, 30px) !important;
    letter-spacing: 0 !important;
}

.public.page-home .market-v2-house-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.public.page-home .market-v2-house-card {
    min-height: 146px !important;
    display: grid !important;
    grid-template-columns: minmax(130px, 42%) minmax(0, 1fr) !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .035) !important;
}

.public.page-home .market-v2-house-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.public.page-home .market-v2-house-card > div {
    padding: 18px !important;
}

.public.page-home .market-v2-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
}

.public.page-home .market-v2-card {
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 8px !important;
    background: var(--home-panel-2) !important;
}

.public.page-home .market-v2-card__media {
    height: 220px !important;
    border-radius: 8px 8px 0 0 !important;
    background: #070b12 !important;
}

.public.page-home .market-v2-card__media img,
.public.page-home .market-v2-card__media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.public.page-home .market-v2-card__body {
    display: grid !important;
    gap: 7px !important;
    padding: 12px !important;
}

.public.page-home .market-v2-card h3 {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
}

.public.page-home .market-v2-card__body > p:not(.market-v2-card__status) {
    min-height: 18px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    font-size: 13px !important;
}

.public.page-home .market-v2-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 11px !important;
}

.public.page-home .market-v2-card__meta span {
    min-height: 26px;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
}

.public.page-home .market-v2-card__cta {
    min-height: 38px !important;
    margin-top: 4px !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--home-pink), #ff4d73) !important;
}

.public.page-home .market-v2-post-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.public.page-home .market-v2-post-card {
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;
    min-height: 94px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

.public.page-home .market-v2-post-card__media,
.public.page-home .market-v2-post-card__media img {
    height: 100% !important;
    object-fit: cover !important;
}

.public.page-home .market-v2-seo-copy p {
    max-width: 1100px;
    color: #e0e5ee !important;
    line-height: 1.65 !important;
}

@media (max-width: 980px) {
.public.page-home .market-v2-house-grid,
.public.page-home .market-v2-post-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 980px) {
.public.page-home .market-v2-house-card {
        grid-template-columns: 132px minmax(0, 1fr) !important;
    }
}

@media (max-width: 640px) {
.public.page-home .home-shell.market-home-v2 {
        width: min(calc(100% - 18px), 1540px) !important;
    }
}

@media (max-width: 640px) {
.public.page-home .market-v2-hero {
        min-height: 230px !important;
        padding: 22px !important;
    }
}

@media (max-width: 640px) {
.public.page-home .market-v2-hero h1 {
        font-size: clamp(30px, 9vw, 42px) !important;
    }
}

@media (max-width: 640px) {
.public.page-home .market-v2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
.public.page-home .market-v2-card__media {
        height: 190px !important;
    }
}

@media (max-width: 430px) {
.public.page-home .market-v2-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
body.site.public {
        overflow-y: auto !important;
        touch-action: pan-y !important;
    }
}

@media (max-width: 760px) {
.public.page-home .home-shell,
.public.page-home .market-home-v2,
.public.page-home .market-v2-section,
.public.page-home .market-v2-grid,
.public.page-home .market-v2-post-grid {
        width: min(calc(100% - 18px), 430px) !important;
        max-width: 430px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-grid,
.public.page-home .market-v2-post-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card,
.public.page-home .market-v2-post-card,
.public.page-home .profile-card--tinder,
.public .market-v2-card,
.public .market-v2-post-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #0b121d !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__media,
.public.page-home .market-v2-post-card__media,
.public.page-home .profile-card__media--tinder,
.public .market-v2-card__media,
.public .market-v2-post-card__media {
        width: 100% !important;
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
        display: block !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        aspect-ratio: auto !important;
        background: #050911 !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-post-card__media {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__media img,
.public.page-home .market-v2-card__media video,
.public.page-home .market-v2-post-card__media img,
.public.page-home .profile-card__media--tinder img,
.public.page-home .profile-card__media--tinder video,
.public .market-v2-card__media img,
.public .market-v2-card__media video,
.public .market-v2-post-card__media img {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__body,
.public.page-home .market-v2-post-card__body,
.public.page-home .profile-card__body--tinder,
.public .market-v2-card__body,
.public .market-v2-post-card__body {
        position: static !important;
        min-width: 0 !important;
        display: grid !important;
        gap: 8px !important;
        padding: 12px !important;
        background: #0b121d !important;
        overflow: visible !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card h3,
.public.page-home .market-v2-card h3 a,
.public.page-home .market-v2-post-card h3,
.public.page-home .market-v2-post-card h3 a,
.public.page-home .profile-card__body--tinder h3 {
        margin: 0 !important;
        color: #fff !important;
        font-size: 17px !important;
        line-height: 1.16 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        display: block !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__body p,
.public.page-home .market-v2-post-card__body p,
.public.page-home .profile-card__body--tinder p {
        margin: 0 !important;
        color: #c7d3e6 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__status,
.public.page-home .market-v2-card__meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__meta span {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
.public.page-home .market-v2-card__cta,
.public.page-home .market-v2-post-card__cta,
.public.page-home .profile-card__cta--tinder,
.public .market-v2-card__cta,
.public .market-v2-post-card__cta {
        width: 100% !important;
        min-height: 40px !important;
        margin-top: 4px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 850 !important;
    }
}

.public .market-v2-grid,
.public.page-home .market-v2-grid {
    align-items: start !important;
}

.public .market-v2-card,
.public.page-home .market-v2-card,
.public .profile-card--tinder,
.public.page-home .profile-card--tinder {
    overflow: hidden !important;
}

.public .market-v2-card__media,
.public.page-home .market-v2-card__media,
.public .profile-card__media--tinder,
.public.page-home .profile-card__media--tinder,
.public .lp-profile-card__media {
    aspect-ratio: 9 / 16 !important;
    height: auto !important;
    min-height: 0 !important;
}

.public .market-v2-card__media img,
.public .market-v2-card__media video,
.public.page-home .market-v2-card__media img,
.public.page-home .market-v2-card__media video,
.public .profile-card__media--tinder img,
.public .profile-card__media--tinder video,
.public.page-home .profile-card__media--tinder img,
.public.page-home .profile-card__media--tinder video,
.public .lp-profile-card__media img,
.public .lp-profile-card__media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 680px) {
.public .market-v2-card,
.public.page-home .market-v2-card,
.public .profile-card--tinder,
.public.page-home .profile-card--tinder {
        display: grid !important;
        grid-template-columns: minmax(112px, 38%) minmax(0, 1fr) !important;
        align-items: stretch !important;
    }
}

@media (max-width: 680px) {
.public .market-v2-card__media,
.public.page-home .market-v2-card__media,
.public .profile-card__media--tinder,
.public.page-home .profile-card__media--tinder {
        width: 100% !important;
        aspect-ratio: 9 / 16 !important;
    }
}

.public .market-v2-post-grid,
.public.page-home .market-v2-post-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.public .market-v2-post-card,
.public.page-home .market-v2-post-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

.public .market-v2-post-card__media,
.public.page-home .market-v2-post-card__media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    overflow: hidden !important;
}

.public .market-v2-post-card__media img,
.public.page-home .market-v2-post-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

.public .market-v2-post-card__body,
.public.page-home .market-v2-post-card__body {
    min-width: 0 !important;
    padding: 14px !important;
}

@media (max-width: 980px) {
.public .market-v2-post-grid,
.public.page-home .market-v2-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
.public .market-v2-post-grid,
.public.page-home .market-v2-post-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
.public .market-v2-post-card,
.public.page-home .market-v2-post-card {
        display: grid !important;
        grid-template-columns: 132px minmax(0, 1fr) !important;
        min-height: 132px !important;
    }
}

@media (max-width: 680px) {
.public .market-v2-post-card__media,
.public.page-home .market-v2-post-card__media {
        height: 100% !important;
        min-height: 132px !important;
        aspect-ratio: auto !important;
    }
}

@media (max-width: 680px) {
.public .market-v2-post-card__body,
.public.page-home .market-v2-post-card__body {
        padding: 12px !important;
    }
}

.public .market-v2-post-card__media,
.public.page-home .market-v2-post-card__media,
body.site.public .market-v2-post-card__media,
body.site.public.page-home .market-v2-post-card__media {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    position: relative !important;
}

.public .market-v2-post-card__media img,
.public.page-home .market-v2-post-card__media img,
body.site.public .market-v2-post-card__media img,
body.site.public.page-home .market-v2-post-card__media img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

@media (max-width: 680px) {
.public .market-v2-post-card,
.public.page-home .market-v2-post-card,
body.site.public .market-v2-post-card,
body.site.public.page-home .market-v2-post-card {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }
}

@media (max-width: 680px) {
.public .market-v2-post-card__media,
.public.page-home .market-v2-post-card__media,
body.site.public .market-v2-post-card__media,
body.site.public.page-home .market-v2-post-card__media {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        min-height: 0 !important;
    }
}

.public .market-v2-avatar-strip {
    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.page-home .market-v2-hero h1 {
    font-size: clamp(28px, 3vw, 44px) !important;
    line-height: 1.08 !important;
}

.public.page-home .market-v2-hero {
    min-height: 210px !important;
    padding: clamp(22px, 3vw, 34px) !important;
}

.public .market-v2-avatar {
    min-width: 92px !important;
    min-height: 118px !important;
    border-radius: 9px !important;
}

.public .market-v2-avatar img {
    width: 68px !important;
    height: 68px !important;
}

.public .market-v2-avatar span {
    font-size: 11px !important;
    line-height: 1.15 !important;
}

.public .market-v2-post-card {
    border-radius: 9px !important;
    overflow: hidden !important;
}

.public .market-v2-post-card__body {
    padding: 12px !important;
}

.public .market-v2-post-card h3,
.public .market-v2-post-card h3 a {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

/* Home model cards: two-column photo/info layout. */
body.site.public.page-home #modelos.market-v2-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
    display: grid !important;
    grid-template-columns: minmax(170px, 38%) minmax(0, 1fr) !important;
    min-height: 246px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media {
    height: 100% !important;
    min-height: 246px !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media img,
body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 14px !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card h3,
body.site.public.page-home #modelos.market-v2-grid .market-v2-card h3 a {
    font-size: 15px !important;
    line-height: 1.14 !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body > p:not(.market-v2-card__status) {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

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

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

@media (max-width: 980px) {
    body.site.public.page-home #modelos.market-v2-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
        grid-template-columns: minmax(130px, 42%) minmax(0, 1fr) !important;
        min-height: 210px !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media {
        min-height: 210px !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
        padding: 12px !important;
    }
}

/* Home horizontal card height lock. */
body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
    grid-template-rows: 1fr !important;
    height: 246px !important;
    max-height: 246px !important;
    aspect-ratio: auto !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media,
body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
    align-self: stretch !important;
    height: 246px !important;
    max-height: 246px !important;
}

@media (max-width: 560px) {
    body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
        height: 210px !important;
        max-height: 210px !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media,
    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
        height: 210px !important;
        max-height: 210px !important;
    }
}

/* Home model cards compact thumbnail layout: 9:16 photo + concise info. */
body.site.public.page-home #modelos.market-v2-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(350px, 370px)) !important;
    gap: 12px !important;
    align-items: start !important;
    justify-content: start !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) !important;
    width: 100% !important;
    height: 224px !important;
    min-height: 224px !important;
    max-height: 224px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media {
    position: relative !important;
    width: 126px !important;
    height: 224px !important;
    min-height: 224px !important;
    max-height: 224px !important;
    aspect-ratio: 9 / 16 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media::after {
    content: "" !important;
    position: absolute !important;
    inset: -2px -12px -2px -2px !important;
    width: auto !important;
    height: auto !important;
    z-index: 2 !important;
    background: linear-gradient(90deg, rgba(7, 11, 18, 0) 0%, rgba(7, 11, 18, .10) 58%, rgba(7, 11, 18, .96) 100%) !important;
    pointer-events: none !important;
    border-radius: inherit !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media img,
body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media video {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 224px !important;
    max-height: 224px !important;
    padding: 12px !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__status {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card h3,
body.site.public.page-home #modelos.market-v2-grid .market-v2-card h3 a {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body > p:not(.market-v2-card__status) {
    display: -webkit-box !important;
    margin: 8px 0 0 !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: auto !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__meta span {
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
}

body.site.public.page-home #modelos.market-v2-grid .market-v2-card__cta {
    width: 100% !important;
    min-height: 34px !important;
    margin-top: 8px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
}

@media (max-width: 780px) {
    body.site.public.page-home #modelos.market-v2-grid {
        grid-template-columns: 1fr !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card {
        grid-template-columns: 118px minmax(0, 1fr) !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__media {
        width: 118px !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }

    body.site.public.page-home #modelos.market-v2-grid .market-v2-card__body {
        height: 210px !important;
        max-height: 210px !important;
    }
}

/* Center compact home model cards inside the section. */
body.site.public.page-home #modelos.market-v2-grid {
    justify-content: center !important;
    justify-items: center !important;
}

/* v621: remove duplicated legacy home topbar below the global header. */
body.site.public.page-home .home-shell.market-home-v2 > .market-v2-topbar,
body.site.public.page-home .home-shell.market-home-v2 > .market-v2-menu,
body.site.public.page-seo .home-shell.market-home-v2 > .market-v2-topbar,
body.site.public.page-seo .home-shell.market-home-v2 > .market-v2-menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

