/* ==========================================================================
   corporate.css — طراحی صنعتی / شرکتی برای صفحات داخلی
   (محصولات، جزئیات محصول، درباره ما، تماس)  |  صفحه اصلی را تغییر نمی‌دهد
   ========================================================================== */
body.content-page{
  --c-ink:#0a2a31; --c-brand:#176575; --c-brand-d:#0f4c59; --c-gold:#f4c86e;
  --c-line:#dbe5e4; --c-bg:#f3f6f6; --c-mute:#5d7378; --c-text:#31484e;
  font-family:Vazirmatn,system-ui,sans-serif; background:var(--c-bg)
}

/* ---------- ۱) رفع فضای خالی: ظرف اصلی اپ (min-h-screen) و فوتر قدیمی React ---------- */
body.content-page #root>div{min-height:0!important;height:auto!important;display:contents!important}
body.content-page #root footer,
body.content-page #root main{display:none!important}
body.content-page>main{order:2;flex:1 0 auto}
body.content-page>.cta-band{order:2}
body.content-page .site-footer{margin-top:0}

/* ---------- ۲) هیرو صنعتی ---------- */
.catalog-hero,.inner-hero{
  position:relative;overflow:hidden;color:#fff;padding:54px 0 58px;
  background:
    linear-gradient(90deg,rgba(10,42,49,.97) 0%,rgba(10,42,49,.88) 55%,rgba(15,76,89,.82) 100%),
    url('../assets/hero-extrusion-line.webp') center/cover no-repeat;
  border-bottom:3px solid var(--c-gold)
}
.catalog-hero:before,.inner-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 70%);mask-image:linear-gradient(90deg,transparent 0,#000 70%)
}
.catalog-hero>.catalog-container,.inner-hero>.catalog-container{position:relative}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;color:rgba(255,255,255,.62)}
.crumbs a{color:rgba(255,255,255,.82);text-decoration:none}.crumbs a:hover{color:var(--c-gold)}
.crumbs i{font-style:normal;opacity:.45}
.catalog-hero .eyebrow,.inner-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--c-gold);font-size:12px;font-weight:800;letter-spacing:.4px}
.catalog-hero .eyebrow:before,.inner-hero .eyebrow:before{content:"";width:34px;height:2px;background:var(--c-gold)}
.catalog-hero h1,.inner-hero h1{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.35;margin:14px 0 12px;letter-spacing:-.2px}
.catalog-hero p,.inner-hero p{max-width:640px;color:rgba(255,255,255,.74);font-size:14px;line-height:2.1;margin:0}

/* نوار آمار زیر هیرو */
.stat-strip{background:var(--c-ink);color:#fff}
.stat-strip .catalog-container{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-strip div{padding:20px 22px;border-inline-start:1px solid rgba(255,255,255,.1)}
.stat-strip div:first-child{border-inline-start:0}
.stat-strip strong{display:block;font-size:22px;font-weight:800;color:var(--c-gold);line-height:1.3}
.stat-strip span{font-size:11.5px;color:rgba(255,255,255,.66)}

/* ---------- ۳) صفحه محصولات ---------- */
.catalog-main,.inner-main{background:var(--c-bg);padding:44px 0 72px}
.catalog-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--c-line);border-top:3px solid var(--c-brand);
  border-radius:4px;padding:16px 18px;margin-bottom:26px;box-shadow:0 1px 0 rgba(10,42,49,.03)
}
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 auto}
.catalog-filter,.catalog-search{
  font:inherit;font-size:12.5px;height:42px;border:1px solid var(--c-line);border-radius:3px;background:#f8fafa;
  color:var(--c-text);padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s
}
.catalog-search{min-width:240px;flex:1 1 240px}
.catalog-filter:focus,.catalog-search:focus{outline:0;background:#fff;border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(23,101,117,.12)}
.catalog-toolbar .catalog-cta{height:42px;display:inline-flex;align-items:center;border:0;border-radius:3px;background:var(--c-brand);color:#fff;padding:0 22px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .2s}
.catalog-toolbar .catalog-cta:hover{background:var(--c-ink)}
.catalog-count{font-size:12px;color:var(--c-mute);white-space:nowrap}
.catalog-count:before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:8px;background:var(--c-gold);vertical-align:0}

.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.catalog-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:4px;overflow:hidden;
  box-shadow:none;transition:border-color .25s,box-shadow .25s,transform .25s
}
.catalog-card:hover{transform:translateY(-3px);border-color:var(--c-brand);box-shadow:0 18px 36px rgba(10,42,49,.12)}
.catalog-card img{display:block;width:100%;height:190px;object-fit:cover;border-bottom:1px solid var(--c-line);transition:transform .5s}
.catalog-card{position:relative}
.catalog-card:before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:var(--c-gold);transform:scaleX(0);transform-origin:right;transition:transform .35s;z-index:2}
.catalog-card:hover:before{transform:scaleX(1)}
.catalog-card-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px}
.catalog-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.catalog-tag{border-radius:2px;padding:3px 9px;background:#eaf2f2;color:var(--c-brand-d);font-size:10.5px;font-weight:800;letter-spacing:.2px}
.catalog-tag+.catalog-tag{background:transparent;border:1px solid var(--c-line);color:var(--c-mute)}
.catalog-card h2{font-size:16.5px;font-weight:800;line-height:1.7;margin:0 0 6px;color:var(--c-ink)}
.catalog-card p{font-size:12.5px;line-height:2;color:var(--c-mute);margin:0 0 16px;flex:1}
.catalog-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--c-line);color:var(--c-brand);text-decoration:none;font-size:12.5px;font-weight:800;transition:color .2s}
.catalog-card:hover .catalog-card-link{color:var(--c-ink)}
.catalog-empty{padding:56px;text-align:center;background:#fff;border:1px dashed var(--c-line);border-radius:4px;color:var(--c-mute)}

/* ---------- ۴) صفحه جزئیات محصول ---------- */
.product-detail{background:var(--c-bg);padding:44px 0 72px}
.product-detail-top{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:stretch;background:#fff;border:1px solid var(--c-line);border-radius:4px;padding:22px}
.product-detail-media{min-height:340px;border-radius:3px;overflow:hidden;background:#e9f0ef}
.product-detail-media img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.product-detail-content{display:flex;flex-direction:column;justify-content:center;padding:6px 6px}
.product-detail-content .eyebrow{color:var(--c-brand);font-size:12px;font-weight:800;letter-spacing:.3px}
.product-detail-content h1,.product-detail-content .detail-title{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.55;color:var(--c-ink);margin:8px 0 14px}
.product-detail-content p{font-size:13px;line-height:2.1;color:var(--c-mute);margin:0 0 12px}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.detail-tag{border:1px solid var(--c-line);background:#f6f9f9;border-radius:2px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--c-text)}
.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.detail-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:3px;background:var(--c-ink);color:#fff;text-decoration:none;font-size:12.5px;font-weight:800;border:1px solid var(--c-ink);transition:.2s}
.detail-button:hover{background:var(--c-brand);border-color:var(--c-brand);color:#fff}
.detail-button.secondary{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink)}
.detail-button.secondary:hover{background:#ffd98a;border-color:#ffd98a;color:var(--c-ink)}
.spec-section{margin-top:26px;background:#fff;border:1px solid var(--c-line);border-radius:4px;padding:26px}
.spec-section h2{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;color:var(--c-ink);margin:0 0 20px}
.spec-section h2:before{content:"";width:5px;height:20px;background:var(--c-gold);border-radius:1px}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-line);border-radius:3px;overflow:hidden}
.spec-item{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border-bottom:1px solid var(--c-line);border-inline-start:1px solid var(--c-line);background:#fff}
.spec-item:nth-child(3n+1){border-inline-start:0}.spec-item:nth-last-child(-n+3){border-bottom:0}
.spec-item:nth-child(odd){background:#fafcfc}
.spec-item span{font-size:11px;color:var(--c-mute);font-weight:700}
.spec-item strong{font-size:13.5px;color:var(--c-ink);font-weight:800}
.detail-copy{font-size:12.5px;line-height:2.1;color:var(--c-mute);margin:16px 0 0}
.product-info-grid .spec-section{margin-top:26px}
.product-info-grid{gap:0 26px}
.product-gallery img{border-radius:3px;height:160px}
.process-grid>div{border-radius:3px;background:#f6f9f9;border:1px solid var(--c-line);border-top:3px solid var(--c-brand);padding:18px}
.process-grid b{border-radius:2px;background:var(--c-ink);width:30px;height:30px;font-size:13px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-card{display:block;border:1px solid var(--c-line);border-radius:3px;overflow:hidden;text-decoration:none;background:#fff;transition:.25s}
.related-card:hover{border-color:var(--c-brand);box-shadow:0 12px 26px rgba(10,42,49,.1)}
.related-card img{display:block;width:100%;height:130px;object-fit:cover}
.related-card strong{display:block;padding:12px 14px;font-size:13px;color:var(--c-ink);line-height:1.8}
.not-found{background:#fff;border:1px solid var(--c-line);border-radius:4px;padding:56px;text-align:center}

/* ---------- ۵) درباره ما / تماس ---------- */
.inner-grid{gap:26px}
.inner-card,.contact-card{border-radius:4px;border:1px solid var(--c-line);box-shadow:none;background:#fff}
.inner-card{padding:30px;border-top:3px solid var(--c-brand)}
.inner-card:has(>.inner-image){padding:0;border-top:1px solid var(--c-line);overflow:hidden}
.inner-image{border-radius:0;min-height:360px}
.inner-card h2{font-size:21px;font-weight:800;color:var(--c-ink)}
.inner-card p{font-size:13px;color:var(--c-mute)}
.inner-list li{color:var(--c-text);font-size:13px}
.inner-list li:before{border-radius:2px;background:var(--c-ink);color:var(--c-gold);width:22px;height:22px;font-size:12px}
.about-stats{gap:0;border:1px solid var(--c-line);border-radius:3px;overflow:hidden}
.about-stat{border-radius:0;background:#fff;border-inline-start:1px solid var(--c-line);padding:22px 16px}
.about-stat:first-child{border-inline-start:0}
.about-stat strong{font-size:28px;color:var(--c-gold);background:var(--c-ink);width:48px;height:48px;line-height:48px;border-radius:2px;margin:0 auto 10px}
.about-stat span{font-size:12.5px;font-weight:700;color:var(--c-text)}
.contact-cards{gap:20px}
.contact-card{padding:24px;border-top:3px solid var(--c-gold)}
.contact-card .icon{border-radius:2px;background:var(--c-ink);color:var(--c-gold);width:44px;height:44px;font-size:19px}
.contact-card strong{font-size:14px;color:var(--c-ink)}
.contact-form input,.contact-form textarea{border-radius:3px;background:#f8fafa;border-color:var(--c-line);padding:12px}
.contact-form input:focus,.contact-form textarea:focus{outline:0;background:#fff;border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(23,101,117,.12)}
.contact-form button{border-radius:3px;background:var(--c-ink);padding:13px 28px;font-size:13px}
.contact-form button:hover{background:var(--c-brand)}

/* ---------- ۶) نوار فراخوان قبل از فوتر ---------- */
.cta-band{background:linear-gradient(100deg,var(--c-brand-d),var(--c-ink));color:#fff;border-top:3px solid var(--c-gold)}
.cta-band .catalog-container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 0}
.cta-band h2{font-size:21px;font-weight:800;margin:0 0 4px}
.cta-band p{margin:0;font-size:13px;color:rgba(255,255,255,.72)}
.cta-band a{display:inline-flex;align-items:center;height:46px;padding:0 28px;border-radius:3px;background:var(--c-gold);color:var(--c-ink);text-decoration:none;font-size:13px;font-weight:800;transition:.2s}
.cta-band a:hover{background:#ffd98a;transform:translateY(-2px)}

/* ---------- ۷) ریسپانسیو ---------- */
@media(max-width:900px){
  .catalog-grid,.related-grid{grid-template-columns:1fr 1fr}
  .product-detail-top{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:1fr 1fr}
  .spec-item:nth-child(3n+1){border-inline-start:1px solid var(--c-line)}.spec-item:nth-child(odd){border-inline-start:0}
  .spec-item:nth-last-child(-n+3){border-bottom:1px solid var(--c-line)}.spec-item:nth-last-child(-n+2){border-bottom:0}
  .stat-strip .catalog-container{grid-template-columns:1fr 1fr}
  .stat-strip div:nth-child(3){border-inline-start:0}
  .stat-strip div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
}
@media(max-width:560px){
  .catalog-hero,.inner-hero{padding:40px 0 44px}
  .catalog-grid,.related-grid{grid-template-columns:1fr}
  .catalog-toolbar{padding:14px}.catalog-filters{flex-direction:column}.catalog-filter,.catalog-search,.catalog-toolbar .catalog-cta{width:100%;justify-content:center}
  .spec-grid{grid-template-columns:1fr}.spec-item{border-inline-start:0!important;border-bottom:1px solid var(--c-line)!important}.spec-item:last-child{border-bottom:0!important}
  .spec-section{padding:20px}.cta-band .catalog-container{padding:28px 0}.cta-band a{width:100%;justify-content:center}
}

/* فیلتر جدید محصولات (موبایل‌پسند) */
.catalog-toolbar{flex-direction:column;align-items:stretch;min-width:0}
.catalog-toolbar>*{min-width:0;max-width:100%}
.catalog-toolbar .catalog-searchbar{display:flex;gap:8px;width:100%}
.catalog-toolbar .catalog-searchbar .catalog-search{flex:1 1 auto;width:auto;min-width:0}
.catalog-toolbar .catalog-search-btn{flex:none;height:auto;width:auto;border-radius:3px}
.catalog-toolbar .chip-row{width:100%}
@media(max-width:800px){.catalog-toolbar{padding:12px}.catalog-toolbar .chip-row{margin-inline:-12px;padding-inline:12px;width:calc(100% + 24px);max-width:none}}
