/* Product page — builds on style.css + category.css */

/* Hero intro paragraph */
.c-hero .p-intro{color:#cfc9bd;font-size:1.02rem;line-height:1.6;max-width:58ch;margin-top:22px}
.c-keywords + .c-keywords{margin-top:-30px}

/* "Need more detailed product information" callout */
.need{margin-bottom:clamp(36px,5vw,56px);padding:22px 26px;background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0}
.need p{color:#3d3930;max-width:70ch}

/* Specification cards */
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.spec-card{position:relative;background:var(--paper);padding:22px 20px 20px;min-height:132px;display:flex;flex-direction:column;gap:6px;transition:background .25s}
.spec-card:hover{background:#faf9f5}
.spec-n{position:absolute;right:16px;top:14px;color:#c9c3b6;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums}
.spec-k{font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.spec-v{margin-top:auto;font-family:var(--f-display);font-stretch:108%;font-weight:700;font-size:1.12rem;line-height:1.25;letter-spacing:-.01em;color:var(--text)}
@media (max-width:1100px){.specs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.specs{grid-template-columns:1fr}.spec-card{min-height:0}}

/* Price */
.price-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:28px 0 22px;padding:22px 26px;background:var(--ink);color:var(--paper);border-radius:var(--r-md)}
.price-k{font-family:var(--f-display);font-stretch:108%;font-weight:700;font-size:1.15rem}
.price-v{font-family:var(--f-mono);font-size:1.05rem;letter-spacing:.06em;color:var(--accent)}
.price-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}

/* Data tables */
.table-wrap{margin-top:28px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#faf9f5}
.data{width:100%;border-collapse:collapse;min-width:560px;font-size:.96rem;font-variant-numeric:tabular-nums}
.data th,.data td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.data tr:last-child > *{border-bottom:0}
.data thead th,.data tr:first-child th[scope="col"]{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--paper-2);white-space:nowrap}
.data th[scope="row"]{font-weight:600;color:var(--text);white-space:nowrap}
.data td{color:#3d3930}
.data tbody tr:hover td,.data tbody tr:hover th[scope="row"]{background:#f4f2ec}
.data.chem{min-width:520px}
.data.chem tr.hd th{font-family:var(--f-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--accent-deep);background:var(--paper-2);text-align:center}
.data.chem tr.vl td{text-align:center;font-weight:600;font-size:1.05rem;color:var(--text)}
.data.stock td{width:50%;color:var(--text)}

/* Industry collage */
.collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.collage img{width:100%;height:auto;border-radius:var(--r-md);aspect-ratio:512/358;object-fit:cover}
@media (max-width:560px){.collage{grid-template-columns:1fr}}

/* Documents + certificate */
.doc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;margin-top:48px;align-items:start}
.cert{margin:0;position:sticky;top:104px}
.cert figcaption{margin-bottom:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.cert img{width:100%;height:auto;border-radius:var(--r-sm);box-shadow:0 24px 48px -28px rgba(40,30,10,.5);border:1px solid var(--line)}
@media (max-width:1100px){.doc-wrap{grid-template-columns:1fr}.cert{position:static;max-width:260px}}

/* Export destinations */
.export{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,56px);margin-top:28px}
.ex-group{padding:22px 0;border-top:1px solid var(--line)}
.ex-group:last-child{grid-column:1/-1}
.ex-group h3{font-size:1.02rem;margin-bottom:12px}
.ex-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ex-group li{padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.86rem;background:#faf9f5;transition:border-color .2s}
.ex-group li:hover{border-color:var(--text)}
@media (max-width:760px){.export{grid-template-columns:1fr}}

/* Spec grid: no grey filler when the last row is short */
.specs{gap:0;background:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--r-md)}
.spec-card{box-shadow:inset 1px 1px 0 var(--line)}
.specs .spec-card:first-child{border-top-left-radius:var(--r-md)}
