/* ===== Pecol topic pages (loaded after index.css) ===== */
.pg {
    --pg-ink: #1D4F73;
    --pg-text: #3c4a55;
    --pg-muted: #5B7586;
    --pg-line: #dfe8ee;
    --pg-soft: #f3f8fb;
    --pg-accent: #e67e22;
    --pg-green: #41aa64;
    background: #fff;
    color: var(--pg-text);
}
.pg * { transition: none; }
.pg a { transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease; }

.pg-promo {
    background: #788f9d;
    color: #fff;
    text-align: center;
    padding: 10px 16px;
    font-weight: 600;
    font-size: 15px;
}
.pg-promo a { color: #fff; text-decoration: underline; margin-left: 6px; }

.pg nav ul li { margin-left: 18px; }
.pg nav ul li a { white-space: nowrap; font-size: .9rem; }
.pg .logo .pg-brand {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0;
}
.pg .logo-text p:last-child { font-size: .7rem; color: var(--light); }
.pg .whatsapp-float { width: 64px; height: 64px; bottom: 24px; right: 24px; }
.pg .pg-wa-icon { width: 55%; height: 55%; filter: invert(1); }

/* hero */
.pg-hero {
    background: linear-gradient(135deg, #3c413c 0%, #4a8bb3 100%);
    color: #fff;
    padding: 48px 0 56px;
}
.pg-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
    gap: 40px;
    align-items: center;
}
.pg-hero h1 {
    color: #fff;
    font-size: clamp(1.8rem, 3.4vw, 2.7rem);
    line-height: 1.15;
    margin: 10px 0 16px;
    letter-spacing: -.01em;
}
.pg-lead { font-size: 1.12rem; line-height: 1.65; color: #eaf3f8; max-width: 62ch; }
.pg-crumbs { font-size: .85rem; color: #d2e4ee; }
.pg-crumbs a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.pg-crumbs span { margin: 0 4px; }
.pg-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.pg-hero__cta .btn { margin-top: 12px; }
.pg-btn-ghost {
    display: inline-block;
    margin-top: 12px;
    padding: 11px 22px;
    border: 2px solid rgba(255,255,255,.75);
    color: #fff;
    border-radius: 4px;
    font-weight: 600;
}
.pg-btn-ghost:hover { background: rgba(255,255,255,.12); }
.pg-hero__img {
    background: #fff;
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.pg-hero__img img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; border-radius: 10px; }

/* key facts strip */
.pg-facts {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0;
    max-width: 90%;
    margin: -28px auto 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.pg-facts li { padding: 18px 20px; border-right: 1px solid var(--pg-line); }
.pg-facts li:last-child { border-right: none; }
.pg-facts strong { display: block; font-size: 1.35rem; color: var(--pg-ink); line-height: 1.2; }
.pg-facts span { font-size: .88rem; color: var(--pg-muted); }

/* layout */
.pg-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    align-items: start;
}
.pg-article { min-width: 0; max-width: 960px; margin: 0 auto; width: 100%; font-size: 1.02rem; line-height: 1.75; }
.pg-article p { margin: 0 0 14px; }
.pg-article ul, .pg-article ol { margin: 0 0 16px 1.3em; }
.pg-article li { margin-bottom: 6px; }
.pg-article a { color: #1f6fa3; text-decoration: underline; text-underline-offset: 2px; }
.pg-article a:hover { color: var(--pg-accent); }
.pg-sec { padding: 0; margin: 0 0 40px; scroll-margin-top: 110px; }
.pg-sec h2 {
    font-size: 1.6rem;
    color: var(--pg-ink);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--pg-line);
    position: relative;
}
.pg-sec h2::after {
    content: "";
    position: absolute;
    left: 0; bottom: -3px;
    width: 64px; height: 3px;
    background: var(--pg-accent);
}
.pg-sec h3 { font-size: 1.15rem; color: var(--pg-ink); margin: 22px 0 8px; }

.pg-toc {
    background: var(--pg-soft);
    border: 1px solid var(--pg-line);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 32px;
}
.pg-toc p { font-weight: 700; color: var(--pg-ink); margin-bottom: 6px; }
.pg-toc ol { columns: 2; column-gap: 32px; margin: 0 0 0 1.2em; font-size: .95rem; }
.pg-toc a { text-decoration: none; }

/* tables */
.pg-table-wrap { overflow-x: auto; margin: 6px 0 8px; border: 1px solid var(--pg-line); border-radius: 10px; }
.pg-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 520px; }
.pg-table caption { text-align: left; font-weight: 700; color: var(--pg-ink); padding: 12px 14px 4px; }
.pg-table th { background: #1D4F73; color: #fff; text-align: left; padding: 10px 12px; font-weight: 600; white-space: nowrap; }
.pg-table td:first-child { white-space: nowrap; font-weight: 600; color: var(--pg-ink); }
.pg-table td { padding: 9px 12px; border-top: 1px solid var(--pg-line); vertical-align: top; }
.pg-table tbody tr:nth-child(even) td { background: #f7fafc; }
.pg-note { font-size: .85rem; color: var(--pg-muted); margin-top: 4px; }

/* callouts, cards, steps */
.pg-callout { border-left: 4px solid #4a8bb3; background: var(--pg-soft); padding: 14px 18px; border-radius: 0 10px 10px 0; margin: 14px 0 18px; }
.pg-callout--tip { border-color: var(--pg-green); background: #eef8f1; }
.pg-callout--warn { border-color: var(--pg-accent); background: #fdf3ea; }
.pg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 10px 0 18px; }
.pg-card { border: 1px solid var(--pg-line); border-radius: 12px; padding: 18px; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.pg-card h3 { margin: 0 0 6px; font-size: 1.05rem; }
.pg-card p { margin: 0; font-size: .95rem; line-height: 1.6; }
.pg-steps { list-style: none; counter-reset: s; margin: 10px 0 18px !important; padding: 0; }
.pg-steps li { counter-increment: s; position: relative; padding: 0 0 16px 52px; margin: 0; }
.pg-steps li::before {
    content: counter(s);
    position: absolute; left: 0; top: 0;
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--pg-ink); color: #fff; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.pg-steps strong { display: block; color: var(--pg-ink); }
.pg-steps span { display: block; }

/* bars */
.pg-bars { border: 1px solid var(--pg-line); border-radius: 12px; padding: 16px 18px; margin: 10px 0 6px; }
.pg-bars figcaption { font-weight: 700; color: var(--pg-ink); margin-bottom: 10px; }
.pg-bar { display: grid; grid-template-columns: 170px 1fr 90px; gap: 12px; align-items: center; margin: 8px 0; font-size: .93rem; }
.pg-bar__track { background: #edf2f6; border-radius: 6px; height: 16px; overflow: hidden; }
.pg-bar__fill { display: block; height: 100%; border-radius: 6px; background: #4a8bb3; }
.pg-bar__fill.bad { background: #c9733a; }
.pg-bar__fill.good { background: #2e9a5a; }
.pg-bar__fill.sun { background: #e0a526; }
.pg-bar__val { text-align: right; font-weight: 700; color: var(--pg-ink); }

/* diagram */
.pg-diagram { margin: 10px 0 18px; border: 1px solid var(--pg-line); border-radius: 12px; padding: 14px; background: #fff; }
.pg-diagram { overflow-x: auto; }
.pg-diagram svg { width: 100%; min-width: 560px; height: auto; display: block; }
.pg-diagram figcaption { font-size: .88rem; color: var(--pg-muted); margin-top: 8px; text-align: center; }

/* calculator */
.pg-calc { border: 2px solid #cfe1ec; border-radius: 14px; padding: 20px; background: var(--pg-soft); margin: 10px 0 18px; }
.pg-calc__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.pg-calc label { display: block; font-size: .85rem; font-weight: 600; color: var(--pg-ink); margin-bottom: 4px; }
.pg-calc input, .pg-calc select {
    width: 100%; padding: 9px 10px; border: 1px solid #b9cfdd; border-radius: 6px; font-size: 1rem; background: #fff; color: #233;
}
.pg-calc__out { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 16px; }
.pg-calc__out div { background: #fff; border-radius: 10px; padding: 12px 14px; border: 1px solid var(--pg-line); }
.pg-calc__out span { display: block; font-size: .8rem; color: var(--pg-muted); }
.pg-calc__out strong { font-size: 1.3rem; color: var(--pg-ink); }
.pg-calc__out .is-save strong { color: #2e8a50; }

/* FAQ */
.pg-faq { border: 1px solid var(--pg-line); border-radius: 10px; margin-bottom: 10px; background: #fff; }
.pg-faq summary { cursor: pointer; padding: 14px 44px 14px 18px; font-weight: 600; color: var(--pg-ink); list-style: none; position: relative; }
.pg-faq summary::-webkit-details-marker { display: none; }
.pg-faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 1.4rem; color: var(--pg-accent); }
.pg-faq[open] summary::after { content: "\2212"; }
.pg-faq div { padding: 0 18px 14px; }

/* sidebar */
.pg-aside { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 18px; }
.pg-aside__box { border: 1px solid var(--pg-line); border-radius: 12px; padding: 18px; background: #fff; }
.pg-aside__title { font-weight: 700; color: var(--pg-ink); margin-bottom: 8px; }
.pg-aside__contact { background: linear-gradient(135deg, #6189A8, #81C9AB); color: #fff; border: none; }
.pg-aside__contact .pg-aside__title { color: #fff; font-size: 1.1rem; }
.pg-aside__contact p { font-size: .92rem; margin-bottom: 4px; }
.pg-btn-block { display: block; text-align: center; }
.pg-aside__tel { display: block; text-align: center; color: #fff; margin-top: 10px; font-weight: 600; font-size: .9rem; }
.pg-aside__tel:hover { text-decoration: underline; }
.pg-aside__contact .btn { margin-top: 12px; }
.pg-aside__list { list-style: none; margin: 0; padding: 0; font-size: .93rem; }
.pg-aside__list li { border-top: 1px solid var(--pg-line); }
.pg-aside__list li:first-child { border-top: none; }
.pg-aside__list a { display: block; padding: 8px 0; color: var(--pg-text); }
.pg-aside__list a:hover { color: var(--pg-accent); }
.pg-aside__list a.is-current { color: var(--pg-accent); font-weight: 700; }

/* related */
.pg-related { background: var(--pg-soft); padding: 44px 0; }
.pg-related h2 { color: var(--pg-ink); font-size: 1.5rem; }
.pg-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.pg-related__card { display: flex; flex-direction: column; gap: 6px; background: #fff; border-radius: 12px; padding: 18px; border: 1px solid var(--pg-line); color: var(--pg-text); }
.pg-related__card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.pg-related__tag { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pg-muted); }
.pg-related__card strong { color: var(--pg-ink); line-height: 1.35; }
.pg-related__more { color: var(--pg-accent); font-weight: 600; font-size: .9rem; margin-top: auto; }

/* CTA band */
.pg-cta { background: linear-gradient(135deg, #1D4F73, #268e92); color: #fff; text-align: center; padding: 56px 0; }
.pg-cta h2 { color: #fff; font-size: 1.8rem; }
.pg-cta p { max-width: 640px; margin: 0 auto 6px; color: #e3f1f6; }
.pg-cta .btn { margin-right: 10px; }
.pg-cta .btn, .pg-cta .pg-btn-ghost { margin-top: 16px; vertical-align: middle; }
.pg-btn-ghost--light { border-color: #fff; }

/* responsive */
@media (max-width: 1024px) {
    .pg-layout { grid-template-columns: 1fr; gap: 28px; }
    .pg-aside { position: static; }
    .pg-aside__contact { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; align-items: center; }
    .pg-aside__contact .pg-aside__title, .pg-aside__contact p { grid-column: 1; margin: 0; }
    .pg-aside__contact .btn { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
    .pg-aside__contact .pg-aside__tel { grid-column: 2; margin: 0; }
}
@media (max-width: 560px) {
    .pg-aside__contact { display: block; }
    .pg-aside__contact .btn { margin-top: 12px; }
    .pg-aside__contact .pg-aside__tel { margin-top: 10px; }
}
@media (max-width: 860px) {
    .pg-hero__inner { grid-template-columns: 1fr; }
    .pg-hero__img { max-width: 420px; }
    .pg .logo .pg-brand { font-size: 1rem; }
}
@media (max-width: 640px) {
    .container, .pg-facts { max-width: 100%; }
    .pg-hero { padding: 28px 0 44px; }
    .pg-facts { margin: -22px 16px 0; grid-template-columns: 1fr 1fr; }
    .pg-facts li { border-right: none; border-bottom: 1px solid var(--pg-line); }
    .pg-toc ol { columns: 1; }
    .pg-bar { grid-template-columns: 110px 1fr 74px; font-size: .85rem; }
    .pg-sec h2 { font-size: 1.35rem; }
    .pg-promo { font-size: 13px; }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .pg nav ul li { margin-left: 12px; }
    .pg nav ul li a { font-size: .82rem; }
    .pg .logo .pg-brand { font-size: 1rem; }
}

.pg-calc__grid > div:last-child { grid-column: span 2; }
@media (max-width: 420px) { .pg-calc__grid > div:last-child { grid-column: auto; } }

/* ===== services hub ===== */
.pg-full { padding-top: 48px; padding-bottom: 48px; }
.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 56px; }
.svc-card {
    display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pg-line);
    border-radius: 16px; overflow: hidden; color: var(--pg-text); box-shadow: 0 6px 20px rgba(0,0,0,.05);
}
.svc-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(20,40,60,.12); }
.svc-card__img { background: var(--pg-soft); height: 200px; display: flex; align-items: center; justify-content: center; padding: 16px; }
.svc-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }
.svc-card__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.svc-card__num { font-size: .8rem; font-weight: 700; color: var(--pg-accent); letter-spacing: .08em; }
.svc-card h2 { font-size: 1.2rem; color: var(--pg-ink); margin: 4px 0 8px; line-height: 1.3; }
.svc-card p { font-size: .95rem; line-height: 1.6; margin-bottom: 10px; }
.svc-card ul { list-style: none; margin: 0 0 16px; padding: 0; font-size: .92rem; }
.svc-card li { padding: 4px 0 4px 22px; position: relative; }
.svc-card li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 10px; height: 6px; border-left: 2px solid var(--pg-green); border-bottom: 2px solid var(--pg-green); transform: rotate(-45deg); }
.svc-card__more { margin-top: auto; color: var(--pg-accent); font-weight: 700; }
.pg-narrow { max-width: 760px; margin-left: auto; margin-right: auto; }
.pg-full .pg-faq summary { padding-right: 44px; }
.pg-figure { margin: 6px 0 14px; padding: 12px; border: 1px solid var(--pg-line); border-radius: 12px; text-align: center; background: #fff; }
.pg-figure img { max-width: 100%; height: auto; }
.pg-card h3 a { color: var(--pg-ink); text-decoration: none; }
.pg-card h3 a:hover { color: var(--pg-accent); }
@media (max-width: 960px) { .svc-grid { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; } }
/* hero without image */
.pg-hero__inner:has(> :only-child) { grid-template-columns: 1fr; text-align: left; }

/* keep the key-facts strip and the mobile header aligned with the header width */
@media (min-width: 640px)  { .pg-facts { max-width: 610px; } }
@media (min-width: 768px)  { .pg-facts { max-width: 738px; } }
@media (min-width: 1024px) { .pg-facts { max-width: 994px; } }
@media (min-width: 1280px) { .pg-facts { max-width: 1250px; } }
@media (min-width: 1536px) { .pg-facts { max-width: 1506px; } }
@media (max-width: 639px)  { .pg header .container { max-width: 90%; } }

/* ================= PRODUCTS PAGE ================= */
.pd-jump { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: -26px; position: relative; z-index: 2; }
.pd-jump a {
    background: #fff; border: 1px solid var(--pg-line); border-radius: 999px; padding: 10px 18px;
    font-weight: 600; font-size: .92rem; color: var(--pg-ink); box-shadow: 0 6px 18px rgba(20,40,60,.08);
}
.pd-jump a:hover { color: var(--pg-accent); border-color: var(--pg-accent); }
.pd-list { display: flex; flex-direction: column; gap: 40px; }
.pd-cat {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center;
    background: #fff; border: 1px solid var(--pg-line); border-radius: 18px; padding: 28px;
    box-shadow: 0 8px 26px rgba(20,40,60,.06); scroll-margin-top: 110px;
}
.pd-cat--flip .pd-cat__img { order: 2; }
.pd-cat__img { display: flex; align-items: center; justify-content: center; background: var(--pg-soft); border-radius: 14px; padding: 18px; min-height: 280px; }
.pd-cat__img img { max-width: 100%; max-height: 340px; height: auto; object-fit: contain; border-radius: 10px; }
.pd-cat__num { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-accent); }
.pd-cat h2 { font-size: 1.7rem; margin: 6px 0 10px; line-height: 1.2; }
.pd-cat h2 a { color: var(--pg-ink); }
.pd-cat h2 a:hover { color: var(--pg-accent); }
.pd-cat p { font-size: 1.02rem; line-height: 1.7; margin-bottom: 16px; }
.pd-items { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pd-item {
    display: grid; grid-template-columns: 1fr auto; column-gap: 10px; align-items: center; height: 100%;
    padding: 12px 14px; border: 1px solid var(--pg-line); border-radius: 12px; background: #fbfdfe; color: var(--pg-text);
}
.pd-item strong { color: var(--pg-ink); font-size: .95rem; line-height: 1.3; }
.pd-item span { grid-column: 1; font-size: .85rem; color: var(--pg-muted); line-height: 1.4; margin-top: 2px; }
.pd-item b { grid-column: 2; grid-row: 1 / span 2; color: var(--pg-accent); font-size: 1.1rem; }
.pd-item:hover { border-color: var(--pg-accent); background: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(20,40,60,.08); }
.pd-cat .btn { margin-top: 0; }
@media (max-width: 900px) {
    .pd-cat { grid-template-columns: 1fr; gap: 20px; padding: 18px; }
    .pd-cat--flip .pd-cat__img { order: 0; }
    .pd-cat__img { min-height: 200px; }
    .pd-cat h2 { font-size: 1.4rem; }
}
@media (max-width: 560px) { .pd-items { grid-template-columns: 1fr; } .pd-jump { margin-top: 16px; } }
/* breadcrumbs and "On this page" are <nav> elements: keep them visible on phones (index.css hides the main menu <nav> there) */
.pg-crumbs, .pg-toc { display: block; position: static; right: auto; top: auto; height: auto; width: auto; box-shadow: none; z-index: auto; transition: none; }
.pg-crumbs { background: none; padding: 0; }

/* Products page: six category links fit on one row on desktop */
.pd-jump { gap: 8px; }
.pd-jump a { padding: 9px 14px; font-size: .86rem; }

/* ================= Category pages: full product range ================= */
.pr-range { background: var(--pg-soft); padding: 56px 0 48px; border-bottom: 1px solid var(--pg-line); }
.pr-range__head { max-width: 860px; margin-bottom: 10px; }
.pr-range__kicker { margin: 0 0 6px; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pg-accent); }
.pr-range h2 { margin: 0 0 10px; font-size: 1.9rem; color: var(--pg-ink); }
.pr-range__intro { margin: 0; color: var(--pg-muted); line-height: 1.6; }
.pr-group { margin-top: 30px; }
.pr-group h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--pg-line); font-size: 1.15rem; color: var(--pg-ink); }
.pr-group h3 span { font-size: .78rem; font-weight: 700; color: #fff; background: var(--pg-ink); border-radius: 999px; padding: 2px 9px; }
.pr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.pr-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pg-line); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(20, 40, 60, .06); transition: transform .2s ease, box-shadow .2s ease; }
.pr-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(20, 40, 60, .12); }
.pr-card__img { aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid var(--pg-line); }
.pr-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pr-card__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 14px 16px 16px; }
.pr-card__size { align-self: flex-start; font-size: .76rem; font-weight: 700; color: var(--pg-ink); background: #e6f1f7; border-radius: 999px; padding: 4px 10px; }
.pr-card h4 { margin: 2px 0 0; font-size: 1.02rem; line-height: 1.3; color: var(--pg-ink); }
.pr-card p { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--pg-text); }
.pr-card .pr-card__models { font-size: .78rem; color: var(--pg-muted); }
.pr-card__body > p:not(.pr-card__models) { flex: 1; }
.pr-card__link { margin-top: 4px; font-size: .86rem; font-weight: 600; color: var(--pg-accent); }
.pr-card__link:hover { text-decoration: underline; }
@media (max-width: 560px) { .pr-range { padding: 40px 0 32px; } .pr-range h2 { font-size: 1.5rem; } .pr-grid { grid-template-columns: 1fr 1fr; gap: 12px; } .pr-card__body { padding: 10px 12px 12px; } .pr-card p { font-size: .84rem; } }
@media (max-width: 380px) { .pr-grid { grid-template-columns: 1fr; } }
/* Products page: link to the full range under each category */
.pd-cat__all { display: inline-block; margin-left: 14px; font-weight: 600; color: var(--pg-accent); }
.pd-cat__all:hover { text-decoration: underline; }
@media (max-width: 560px) { .pd-cat__all { display: block; margin: 12px 0 0; } }
