/* ============================================================
   LSRM PRODUCT / GRADE PAGES
   Shared stylesheet for: alloy-steel-manufacturer.php,
   mn-mo-steel-manufacturer.php, chromium-manganese-steel-manufacturer.php,
   carbon-steel-manufacturer.php, carbon-manganese-steel-manufacturer.php
   Plain content (heading + paragraph) - no cards/grids.
   Colors match style.css (--base-color:#f5821f, --dark-gray:#252523)
   ============================================================ */

.product-page{
    --p-accent:#f5821f;
    --p-ink:#252523;
    --p-muted:#706f6b;
    --p-line:#e8e5df;
    font-size:16px;
    line-height:30px;
    color:var(--p-ink);
}
.product-page *{box-sizing:border-box}

/* ---- Title strip (replaces full hero banner on product pages) ---- */
.product-title-strip{
    background:var(--p-ink, #252523);
    padding:48px 0;
}
.product-title-strip h1{
    color:#fff;font-weight:700;font-size:2.1rem;margin:0;letter-spacing:.01em;
}
@media(max-width:575px){
    .product-title-strip{padding:34px 0}
    .product-title-strip h1{font-size:1.5rem}
}

/* ---- Section rhythm ---- */
.product-page .p-section{padding:30px 0}
.product-page .p-section.p-wash{background:#f7f6f3}
.product-page .unit-text{margin-bottom:0}
.product-page .row.infra-ldh:last-child{margin-bottom:0 !important}

/* ---- Content cards: reuse the site's existing .infra-ldh / .unit-text /
   .section-title classes (already defined in style.css, same look as
   infrastructure.php) - no new card styling needed here. ---- */

/* Fallback so .section-title still works outside an .infra-ldh wrapper
   (e.g. the FAQ heading below), matching style.css's .infra-ldh .section-title */
.product-page h2.section-title{
    color:#f5821f;
    font-weight:700;
    font-size:1.8rem;
    margin-bottom:15px;
    border-left:5px solid #f5821f;
    padding-left:10px;
}

/* Two-column bullet lists inside a card */
.product-page .unit-text ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:30px;
}
@media(max-width:575px){
    .product-page .unit-text ul{grid-template-columns:1fr}
}

/* Enquire Now button (jumps down to the enquiry form) */
.product-page .p-enquire-btn{
    display:inline-block;
    background:#f5821f;
    color:#fff;
    font-weight:700;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.06em;
    padding:12px 28px;
    border-radius:4px;
    text-decoration:none;
    margin:4px 0 18px;
    transition:background .2s ease;
}
.product-page .p-enquire-btn:hover{
    background:#d9701a;
    color:#fff;
}
html{scroll-behavior:smooth}

/* Sub-headings inside a card (style.css has no class for this level) */
.product-page .unit-text h4{
    font-weight:700;
    font-size:1.05rem;
    color:#252523;
    margin:20px 0 8px;
}
.product-page .unit-text h4:first-of-type{margin-top:16px}
.product-page .unit-text p{margin:0 0 14px}
.product-page .unit-text p:last-child{margin-bottom:0}

@media(max-width:575px){
    .product-page h2.section-title,
    .product-page .section-title{font-size:1.4rem}
}

/* ---- FAQ ---- */
.product-page .p-faq details{
    border-bottom:1px solid var(--p-line);padding:16px 0;
}
.product-page .p-faq summary{
    cursor:pointer;font-weight:700;font-size:16.5px;color:var(--p-ink);
    list-style:none;display:flex;justify-content:space-between;align-items:center;
}
.product-page .p-faq summary::-webkit-details-marker{display:none}
.product-page .p-faq summary::after{
    content:'+';font-size:22px;color:var(--p-accent);font-weight:400;margin-left:12px;
    transition:transform .2s ease;
}
.product-page .p-faq details[open] summary::after{transform:rotate(45deg)}
.product-page .p-faq .p-faq-a{color:var(--p-muted);margin-top:10px;font-size:15px;max-width:850px}

/* ============================================================
   PRODUCT ENQUIRY FORM (compact, embeddable include)
   ============================================================ */
.product-enquiry{
    --pe-accent:#f5821f; --pe-accent-dark:#d9701a; --pe-ink:#252523;
    --pe-muted:#706f6b; --pe-line:#e8e5df; --pe-wash:#f7f6f3;
    max-width:820px;margin:0 auto;font-size:16px;line-height:30px;color:var(--pe-ink);
}
.product-enquiry *{box-sizing:border-box}
.product-enquiry .pe-card{background:#fff;border:1px solid var(--pe-line);border-top:4px solid var(--pe-accent);border-radius:8px}
.product-enquiry .pe-head{padding:30px 32px 10px;text-align:center}
.product-enquiry .pe-head h3{font-weight:700;font-size:1.6rem;color:var(--pe-ink);margin:0 0 8px}
.product-enquiry .pe-head p{color:var(--pe-muted);font-size:15px;margin:0 auto;max-width:560px}
.product-enquiry form{padding:14px 32px 32px}
.product-enquiry .pe-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.product-enquiry .pe-g3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0 16px}
.product-enquiry .pe-f{margin-bottom:16px}
.product-enquiry label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pe-ink);margin:0 0 6px}
.product-enquiry label .pe-req{color:var(--pe-accent)}
.product-enquiry label .pe-opt{color:var(--pe-muted);font-weight:500;letter-spacing:.02em;text-transform:none}
.product-enquiry input,.product-enquiry select,.product-enquiry textarea{
    width:100%;padding:11px 13px;border:1px solid var(--pe-line);background:var(--pe-wash);
    font-family:inherit;font-size:15px;color:var(--pe-ink);border-radius:4px;
}
.product-enquiry input:focus,.product-enquiry select:focus,.product-enquiry textarea:focus{
    outline:none;border-color:var(--pe-accent);background:#fff;box-shadow:0 0 0 3px rgba(245,130,31,.14);
}
.product-enquiry textarea{min-height:88px;resize:vertical}
.product-enquiry .pe-qty{display:grid;grid-template-columns:1fr 100px;gap:0 10px}
.product-enquiry .pe-consent{
    display:flex;gap:10px;align-items:flex-start;background:var(--pe-wash);
    border:1px solid var(--pe-line);padding:14px 15px;margin-top:4px;font-size:14px;color:var(--pe-muted);
}
.product-enquiry .pe-consent input{width:auto;margin:4px 0 0;flex:0 0 auto}
.product-enquiry .pe-actions{margin-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.product-enquiry button.pe-btn{
    display:inline-block !important;
    visibility:visible !important;
    opacity:1 !important;
    background:var(--pe-accent,#f5821f) !important;
    color:#fff !important;
    border:0 !important;
    outline:none;
    -webkit-appearance:none;
    appearance:none;
    padding:15px 42px !important;
    font-family:inherit;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    cursor:pointer;
    border-radius:4px;
    box-shadow:0 6px 16px rgba(245,130,31,.28);
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.product-enquiry button.pe-btn:hover{
    background:var(--pe-accent-dark,#d9701a) !important;
    transform:translateY(-2px);
    box-shadow:0 10px 20px rgba(245,130,31,.35);
}
.product-enquiry button.pe-btn:active{transform:translateY(0)}
@media(max-width:575px){
    .product-enquiry button.pe-btn{width:100%;text-align:center}
}
.product-enquiry .pe-alt{font-size:14.5px;color:var(--pe-muted)}
.product-enquiry .pe-alt a{color:var(--pe-ink);font-weight:600;text-decoration:none}
.product-enquiry .pe-alt a:hover{color:var(--pe-accent)}
.product-enquiry .pe-results{padding:14px 16px;margin-bottom:18px;font-size:14px;border-radius:4px}
.product-enquiry label.error{
    display:block;text-transform:none;letter-spacing:0;font-weight:600;
    font-size:13px;color:#c0392b;margin:6px 0 0;
}
.product-enquiry .pe-consent + label.error,.product-enquiry .pe-qty + label.error{margin:8px 0 0}

@media(max-width:680px){
    .product-enquiry .pe-g2,.product-enquiry .pe-g3,.product-enquiry .pe-qty{grid-template-columns:1fr}
    .product-enquiry form,.product-enquiry .pe-head{padding-left:20px;padding-right:20px}
}