/* ========================= SCOPE EVERYTHING UNDER .pns_fmkt ========================= */
.pns_fmkt {
    --ink: #111827;
    --muted: #6b7280;
    --border: #e5e7eb;
    --brand: #367D4C;
    --brand-600: #367D4C;
    --chip: #eef2ff;
    --chip-text: #367D4C;
    --shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
    --shadow-strong: 0 22px 44px rgba(17, 24, 39, 0.14);
    color: var(--ink);
}

.pns_fmkt .section-title {
    font-size: clamp(1.4rem, 1rem + 1.25vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.pns_fmkt .chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--chip);
    color: var(--chip-text);
    padding: .45rem .8rem;
    border: 1px solid #e0e7ff;
    border-radius: 999px;
    font-weight: 600;
    white-space: nowrap;
    font-size: .9rem;
}

/* ---------------- Cover / breadcrumbs ---------------- */
.pns_fmkt .detail-cover {
    position: relative;
    background: linear-gradient(180deg, rgba(95, 51, 230, .08), rgba(95, 51, 230, 0));
}

.pns_fmkt .cover-img {
    width: 100%;
    height: clamp(220px, 34vw, 420px);
    object-fit: cover;
    filter: saturate(105%);
    border-bottom: 1px solid #f0f1f6;
}

.pns_fmkt .cover-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 24, 39, .55), rgba(17, 24, 39, .25) 55%, rgba(17, 24, 39, 0) 100%);
}

.pns_fmkt .cover-caption {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: end;
    padding: 1.25rem;
    color: #fff;
}

.pns_fmkt .crumb a {
    color: rgba(255, 255, 255, .9);
    text-decoration: none;
}

.pns_fmkt .title-xl {
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-size: clamp(1.6rem, 1.1rem + 2vw, 2.6rem);
}

/* ---------------- Gallery ---------------- */
.pns_fmkt .gallery-grid img {
    border-radius: .75rem;
    width: 100%;
    height: 180px;
    object-fit: cover;
    cursor: pointer;
}

/* ---------------- Cards & widgets ---------------- */
.pns_fmkt .card-lite {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 1rem;
    box-shadow: var(--shadow);
}

/* ---------------- Pricing tiers ---------------- */
.pns_fmkt .plan {
    border: 2px solid #ececf7;
    border-radius: 1rem;
    padding: 1rem;
    height: 100%;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    box-shadow: var(--shadow);
}

.pns_fmkt .plan:hover {
    transform: translateY(-4px);
    border-color: #d9d9f2;
    box-shadow: var(--shadow-strong);
}

.pns_fmkt .plan h6 {
    font-weight: 800;
    letter-spacing: .02em;
}

.pns_fmkt .price {
    font-size: 1.35rem;
    font-weight: 800;
}

/* ---------------- Seller card ---------------- */
.pns_fmkt .seller-card .avatar {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

.pns_fmkt .badge-verify {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #34d399;
    padding: .25rem .5rem;
    border-radius: .5rem;
    font-size: .75rem;
    font-weight: 700;
}

/* ---------------- Contact form (sticky) ---------------- */
.pns_fmkt .sticky-lg-top {
    top: 90px;
    z-index: 2;
}

.pns_fmkt .btn-brand {
    background: var(--brand);
    color: #fff;
    border: 1px solid var(--brand);
    font-weight: 700;
    border-radius: .8rem;
    box-shadow: 0 10px 24px rgba(95, 51, 230, .25);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pns_fmkt .btn-brand:hover {
    transform: translateY(-2px);
    background: var(--brand-600);
    box-shadow: 0 14px 30px rgba(95, 51, 230, .32);
}

/* ---------------- Reviews ---------------- */
.pns_fmkt .star {
    color: #f59e0b;
}

/* ======== About section refresh (scoped) ======== */
.pns_fmkt .lead-sm {
    font-size: .995rem;
    line-height: 1.75;
    color: var(--muted);
}

.pns_fmkt .card-lite {
    border-radius: 14px
}

/* Info tiles (left card) */
.pns_fmkt .info-tile {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: .65rem 0;
    border-bottom: 1px dashed #eef0f4;
}

.pns_fmkt .info-tile:last-child {
    border-bottom: 0
}

.pns_fmkt .info-ico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #f5f7ff;
    color: var(--brand);
    flex: 0 0 42px;
    font-size: 1.1rem;
}

.pns_fmkt .info-label {
    font-weight: 700;
    color: #374151
}

.pns_fmkt .info-value {
    color: #4b5563;
    font-weight: 500
}

/* Scope card (right) */
.pns_fmkt .scope-card {
    border-left: 4px solid rgba(95, 51, 230, .22)
}

.pns_fmkt .scope-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.pns_fmkt .scope-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: .45rem 0;
    color: #4b5563
}

.pns_fmkt .scope-list i {
    color: var(--brand);
    margin-top: 2px
}