/* ================= PRODUCT PAGES (Tubes / Sheet Metal / Home Appliances) ================= */

/* ---------- Hero ---------- */
.pg-hero{
  position:relative; overflow:hidden; isolation:isolate; background:var(--navy); color:#fff;
  min-height:min(92vh,860px); display:flex; flex-direction:column; justify-content:space-between;
  padding:calc(var(--nav-h) + clamp(24px,4vw,48px)) 0 clamp(40px,6vw,80px);
}
.pg-hero-bg{ position:absolute; inset:0; z-index:-2; }
.pg-hero-bg img{ width:100%; height:100%; object-fit:cover; display:block; }
.pg-hero::before{
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(to right, rgba(10,22,44,.88) 0%, rgba(10,22,44,.62) 38%, rgba(10,22,44,.18) 75%, rgba(10,22,44,0) 100%),
    linear-gradient(to top, rgba(15,44,87,.85) 0%, rgba(15,44,87,.15) 45%, rgba(0,0,0,.35) 100%);
}
.pg-hero::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:4px; background:linear-gradient(90deg, var(--blue) 0 88%, var(--red) 88% 100%); }
.pg-hero .container-fluid{ position:relative; z-index:2; }

/* breadcrumb: floating pill trail */
.pg-trail{
  display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px;
  padding:6px; border-radius:100px; list-style:none; margin:0;
  border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.1); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.pg-trail li{ display:inline-flex; align-items:center; gap:4px; }
.pg-trail a, .pg-trail .cur{
  display:inline-flex; align-items:center; gap:7px; padding:8px 4px; border-radius:100px;
  font-size:14px; font-weight:500; color:rgba(255,255,255,.88); transition:background .3s ease, color .3s ease;
}
.pg-trail a:hover{ background:rgba(255,255,255,.18); color:#fff; }
.pg-trail .cur{ background:#fff; color:var(--navy); }
.pg-trail .cur::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--red); }
.pg-trail .sep{ width:14px; height:14px; color:rgba(255,255,255,.55); flex:0 0 auto; }

.pg-hero-body{ position:relative; z-index:2; }
.pg-hero-title{ font-size:clamp(46px,8vw,150px); font-weight:600; letter-spacing:-0.04em; line-height:.94; margin:0; color:#fff; }
.pg-hero-title .line-mask{ display:block; padding-bottom:.1em; margin-bottom:-.1em; }
.pg-hero-title .serif{ font-family:'Playfair Display',serif; font-style:italic; font-weight:400; letter-spacing:0; color:#8DB4EA; }
.pg-hero-copy{ font-size:clamp(17px,1.5vw,21px); line-height:1.6; max-width:560px; margin:clamp(20px,2.6vw,32px) 0 0; padding-left:18px; border-left:3px solid var(--red-soft); color:rgba(255,255,255,.92); }
.pg-ghost{
  position:absolute; right:-1vw; bottom:-.12em; z-index:1; pointer-events:none; user-select:none; white-space:nowrap;
  font-size:clamp(120px,22vw,380px); font-weight:700; letter-spacing:-0.05em; line-height:.8;
  color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.28);
}
.pg-ghost--long{ font-size:clamp(90px,15vw,260px); }   /* for longer words */
@media (max-width:767px){ .pg-ghost{ display:none; } .pg-hero{ min-height:80vh; } }

/* ---------- Intro ---------- */
.pg-intro{ background:var(--bg); padding:var(--sec-gap) 0; }
.pg-lead{ font-size:clamp(22px,2.3vw,34px); line-height:1.45; letter-spacing:-0.01em; margin:0; max-width:880px; }
.pg-side{ font-size:17px; line-height:1.75; color:var(--ink-soft); margin:0; max-width:480px; border-left:3px solid var(--red); padding-left:20px; }

/* ---------- Product Categories ---------- */
.pg-cats{ background:var(--blue-tint); padding:var(--sec-gap) 0; }
.pg-cats-title{ font-size:clamp(40px,6vw,100px); font-weight:600; letter-spacing:-0.035em; line-height:.98; margin:0 0 clamp(48px,6vw,96px); color:var(--ink); }
.pg-cats-title .line-mask{ display:block; padding-bottom:.1em; margin-bottom:-.1em; }
.pg-cats-title .serif{ font-family:'Playfair Display',serif; font-style:italic; font-weight:400; letter-spacing:0; color:var(--blue); padding-right:.08em; }

.pg-row{
  position:relative; display:grid; grid-template-columns:1fr; gap:clamp(24px,3.4vw,56px); align-items:center;
  padding:clamp(32px,4.4vw,64px) 0; border-top:1px solid rgba(34,86,158,.3);
}
.pg-row:last-child{ border-bottom:1px solid rgba(34,86,158,.3); }
.pg-line{ position:absolute; top:-1px; left:0; width:100%; height:2px; background:var(--blue); transform-origin:left center; z-index:2; }

.pg-media{ position:relative; isolation:isolate; }
.pg-media-in{
  position:relative; overflow:hidden; border-radius:6px; aspect-ratio:4/3; background:var(--blue-tint-2);
  box-shadow:0 30px 60px -30px rgba(15,44,87,.45); will-change:clip-path;
}
.pg-media-in img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; will-change:transform; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.pg-media-in::after{ content:''; position:absolute; inset:0; background:var(--blue); mix-blend-mode:multiply; opacity:.1; pointer-events:none; }
.pg-media::before{ content:''; position:absolute; z-index:-1; left:-14px; bottom:-14px; width:42%; height:42%; border-left:3px solid var(--red); border-bottom:3px solid var(--red); border-radius:0 0 0 6px; }
.pg-row:hover .pg-media-in img{ transform:scale(1.05); }

.pg-num{ display:block; font-size:clamp(64px,8vw,132px); font-weight:700; letter-spacing:-0.05em; line-height:.8; color:transparent; -webkit-text-stroke:1.5px rgba(34,86,158,.45); margin-bottom:clamp(14px,2vw,26px); transition:color .6s ease, -webkit-text-stroke-color .6s ease; }
.pg-row.is-active .pg-num{ color:var(--blue); -webkit-text-stroke-color:var(--blue); }
.pg-title{ margin:0 0 18px; font-size:clamp(30px,3.6vw,60px); font-weight:600; letter-spacing:-0.03em; line-height:1; color:var(--ink); }
.pg-title .line-mask{ display:block; padding-bottom:.1em; margin-bottom:-.1em; }
.pg-desc{ font-size:clamp(16px,1.3vw,19px); line-height:1.7; color:var(--ink-soft); margin:0; max-width:540px; }
.pg-note{ margin:20px 0 0; padding:18px 0 0; border-top:1px solid rgba(34,86,158,.3); font-size:clamp(15px,1.15vw,17px); line-height:1.7; color:var(--ink); max-width:540px; }

@media (min-width:992px){
  .pg-row{ grid-template-columns:1fr 1fr; }
  .pg-row:nth-child(even) .pg-media{ order:2; }
  .pg-row:nth-child(even) .pg-media::before{ left:auto; right:-14px; border-left:0; border-right:3px solid var(--red); border-radius:0 0 6px 0; }
  .pg-row:nth-child(even) .pg-text{ order:1; }
}

/* ---------- Technical parameters ---------- */
.pg-specs{ margin:22px 0 0; max-width:540px; border-top:1px solid rgba(34,86,158,.3); }
.pg-spec{
  display:grid; grid-template-columns:minmax(150px,44%) 1fr; gap:16px; align-items:baseline;
  padding:12px 0; border-bottom:1px solid rgba(34,86,158,.22);
}
.pg-spec dt{ margin:0; font-size:14px; font-weight:500; color:var(--ink-soft); line-height:1.4; }
.pg-spec dd{ margin:0; font-size:clamp(15px,1.15vw,17px); font-weight:500; color:var(--ink); line-height:1.4; }