/* PLAST KEY - Public Typography Upgrade V1
   Public pages only. Does not target admin/supplier/buyer dashboards.
*/

/* General public-page readability */
.pk-home,
body:has(.pk-header) {
    font-size: 14px;
}

/* Main navigation */
.pk-nav a {
    font-size: 14px !important;
}
.pk-actions a,
.pk-header-actions a {
    font-size: 13px !important;
}

/* Hero copy */
.hero p,
.pk-hero p {
    font-size: 15px !important;
}
.eyebrow,
.product-label,
.supplier-label {
    font-size: 11px !important;
}

/* Section headings */
.pk-section-head h2,
.section-title h2,
.intro h2,
.card h2 {
    font-size: 20px !important;
}
.pk-section-head > a,
.pk-center-link a {
    font-size: 13px !important;
}

/* Forms / search / filters */
.pk-search input,
.pk-search select,
.pk-search button,
.hero-search input,
.hero-search button,
.filters input,
.filters select,
.filter-btn,
.toolbar select,
.toolbar button {
    font-size: 13px !important;
}
.filters label,
.toolbar label,
.inquiry-form label {
    font-size: 12px !important;
}

/* Company cards */
.company h2,
.pk-supplier-card h3 {
    font-size: 16px !important;
}
.company .meta,
.pk-location {
    font-size: 12px !important;
}
.company .desc,
.about {
    font-size: 13px !important;
}
.badge,
.tag,
.pk-tag {
    font-size: 11px !important;
}
.card-foot a,
.pk-outline-btn,
.pk-card-link {
    font-size: 12px !important;
}

/* Product cards */
.product .supplier,
.pk-company-name {
    font-size: 11px !important;
}
.product h3,
.pk-product-card h3,
.product-body h3 {
    font-size: 15px !important;
}
.product .model,
.product-body p,
.product .location {
    font-size: 12px !important;
}
.product .foot a {
    font-size: 12px !important;
}

/* Product detail */
.product-info h1 {
    font-size: 30px !important;
}
.product-info .model,
.product-info > p,
.company a,
.desc {
    font-size: 13px !important;
}
.spec {
    font-size: 13px !important;
}
.video a {
    font-size: 12px !important;
}
.contact-btn,
.send-btn {
    font-size: 13px !important;
}

/* Buying Requests */
.req-top,
.request-status {
    font-size: 10px !important;
}
.req h2 {
    font-size: 18px !important;
}
.req .meta,
.req .desc {
    font-size: 13px !important;
}
.req-foot span {
    font-size: 11px !important;
}
.req-foot a {
    font-size: 12px !important;
}
.request-card h2 {
    font-size: 26px !important;
}
.request-card .desc {
    font-size: 14px !important;
}

/* Supplier CTA/sidebar */
.supplier p,
.side-card p {
    font-size: 12px !important;
}
.supplier-btn,
.side-card a,
.back-link {
    font-size: 12px !important;
}

/* Homepage statistics/cards */
.pk-hero-stats span,
.pk-presence-stat small {
    font-size: 12px !important;
}
.pk-category-card strong {
    font-size: 13px !important;
}
.pk-card-title {
    font-size: 14px !important;
}
.pk-request-card p {
    font-size: 13px !important;
}
.pk-step strong {
    font-size: 13px !important;
}
.pk-step p {
    font-size: 11px !important;
}
.pk-bottom-cta p,
.pk-presence-copy p {
    font-size: 12px !important;
}

/* Footer remains discreet but readable */
.pk-footer {
    font-size: 12px !important;
}

/* Mobile: retain comfortable reading sizes */
@media (max-width: 760px) {
    .hero p,
    .pk-hero p {
        font-size: 14px !important;
    }

    .product-info h1 {
        font-size: 25px !important;
    }

    .request-card h2 {
        font-size: 22px !important;
    }

    .spec,
    .desc,
    .about,
    .req .desc {
        font-size: 13px !important;
    }
}
