/* =====================================================
   استایل ابزار محاسبات پایپینگ — هماهنگ با صفحه piping-calculator.php و هویت بصری سایت پایپ فیتینگ
   - فقط ظاهر؛ منطق محاسبات در calc.js و داده‌ها در data/ است.
   - همه قواعد زیر #pfc هستند تا با CSS سایت (bootstrap / main.min.css / هدر / فوتر) تداخل نکنند.
   - هدر سایت فونت a, li, h1, h2, p, button را Yekan (با !important) و فوتر ریست سراسری margin/padding دارد؛
     به همین دلیل فاصله‌ها و رنگ‌ها اینجا صریح نوشته شده‌اند.
===================================================== */
#pfc{--teal:#0B3D4C;--teal2:#1a4e5e;--gold:#DCA74F;--gold-d:#c6953d;--ink:#1d2d33;--mut:#5b6b70;--line:rgba(11,61,76,.12);
  direction:rtl;text-align:right;color:var(--ink);background:#FAF9F6;line-height:1.9;
  font-family:Yekan,Vazir,Tahoma,"Segoe UI",sans-serif}
#pfc *,#pfc *::before,#pfc *::after{box-sizing:border-box}
#pfc h1,#pfc h2,#pfc h3,#pfc p,#pfc ul,#pfc li,#pfc table,#pfc figure{margin:0;padding:0}
#pfc h3,#pfc h4,#pfc div,#pfc span,#pfc label,#pfc small,#pfc td,#pfc th,#pfc summary,#pfc figcaption{font-family:Yekan,Vazir,Tahoma,"Segoe UI",sans-serif}
#pfc a{text-decoration:none}
#pfc .pfc-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- هیرو (مثل صفحه معرفی) ---------- */
#pfc .pfc-hero{position:relative;overflow:hidden;color:#fff;padding:46px 0 52px;
  background:radial-gradient(circle at 15% 50%,rgba(220,167,79,.20) 0%,rgba(220,167,79,0) 42%),radial-gradient(circle at 90% 10%,rgba(26,78,94,.85) 0%,rgba(26,78,94,0) 55%),linear-gradient(135deg,#061a21 0%,#0B3D4C 52%,#0a2f3b 100%)}
#pfc .pfc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 72%)}
#pfc .pfc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent,#DCA74F 25%,#f1d08b 50%,#DCA74F 75%,transparent)}
#pfc .pfc-hero .pfc-wrap{position:relative;z-index:2}
#pfc .pfc-eyebrow{display:inline-block;margin:0 0 12px;padding-right:14px;border-right:3px solid var(--gold);color:var(--gold);font-size:14px;font-weight:700}
#pfc .pfc-hero h1{margin:0 0 10px;color:#fff;font-size:clamp(24px,3.2vw,38px);font-weight:900;line-height:1.5;text-align:right}
#pfc .pfc-hero h1::after{content:"";display:block;width:64px;height:4px;margin-top:12px;border-radius:5px;background:var(--gold)}
#pfc .pfc-hero p{max-width:720px;margin:0 0 16px;color:rgba(255,255,255,.88);font-size:16px;line-height:2;text-align:right}
#pfc .pfc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}
#pfc .pfc-crumbs a{color:#f3dfb4}#pfc .pfc-crumbs a:hover{color:#fff}
#pfc .pfc-crumbs span{color:rgba(243,223,180,.6)}#pfc .pfc-crumbs b{color:#fff;font-weight:700}

#pfc .pfc-main{padding-top:30px;padding-bottom:20px}

/* ---------- انتخاب گروه محصول ---------- */
#pfc .pfc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}
#pfc .pfc-card{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;min-height:118px;padding:16px 12px 14px;text-align:center;cursor:pointer;
  background:#fff;color:var(--teal);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 14px rgba(11,61,76,.05);
  font:inherit;line-height:1.7;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}
#pfc .pfc-card svg{width:44px;height:44px;flex:0 0 44px;stroke:var(--teal);fill:none;stroke-width:1.6;display:block;margin:0 auto 4px}
#pfc .pfc-card b{display:block;font-size:16px;font-weight:800;color:inherit}
#pfc .pfc-card small{display:block;color:var(--mut);font-size:12px}
#pfc .pfc-card:hover{transform:translateY(-3px);border-color:rgba(220,167,79,.7);box-shadow:0 12px 26px rgba(11,61,76,.14)}
#pfc .pfc-card.on{background:var(--teal2);color:#fff;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset,0 12px 26px rgba(11,61,76,.2)}
#pfc .pfc-card.on svg{stroke:var(--gold)}#pfc .pfc-card.on b{color:var(--gold)}#pfc .pfc-card.on small{color:rgba(255,255,255,.75)}
#pfc .pfc-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- نوار ابزار و هشدار ---------- */
#pfc .tools{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 14px;flex-wrap:wrap}
#pfc .tools .fld{min-width:220px}
#pfc .notice{background:#fff8e8;border:1px solid #ecd49a;border-right:5px solid var(--gold);border-radius:14px;padding:12px 16px;margin:0 0 18px;color:#5f4a14;font-size:13.5px;line-height:1.95}

/* ---------- پنل‌ها ---------- */
#pfc .pfc-panel{display:none;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 26px 24px;margin:0 0 24px;box-shadow:0 14px 34px -22px rgba(11,61,76,.35)}
#pfc .pfc-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold))}
#pfc .pfc-panel.on{display:block}
#pfc h2{margin:0 0 4px;color:var(--teal);font-size:24px;font-weight:900;line-height:1.6;text-align:right}
#pfc h3{margin:26px 0 12px;color:var(--teal);font-size:17px;font-weight:800;line-height:1.7;padding-right:10px;border-right:4px solid var(--gold);text-align:right}
#pfc .desc{margin:0 0 20px;color:var(--mut);font-size:14px;line-height:1.95;text-align:right}

/* ---------- فیلدها ---------- */
#pfc .pfc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#pfc .fld label{display:block;margin:0 0 4px;color:var(--teal);font-size:13px;font-weight:800;line-height:1.7}
#pfc .fld select,#pfc .fld input{display:block;width:100%;height:auto;min-height:44px;margin:0;padding:9px 12px;border:1px solid #c3d0d4;border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:14.5px;line-height:1.6;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
#pfc .fld select{-webkit-appearance:none;appearance:none;padding-left:36px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230B3D4C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 12px center}
#pfc .fld input{-moz-appearance:textfield;appearance:textfield}
#pfc .fld input::-webkit-outer-spin-button,#pfc .fld input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pfc .fld select:hover,#pfc .fld input:hover{border-color:var(--gold)}
#pfc .fld select:focus,#pfc .fld input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(220,167,79,.28)}
#pfc .fld small{display:block;margin:3px 0 0;color:var(--mut);font-size:11.5px;line-height:1.7}
#pfc .fld.hide{display:none}

/* ---------- دکمه‌ها ---------- */
#pfc .btns{display:flex;gap:10px;margin:18px 0 0;flex-wrap:wrap}
#pfc .pfc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 24px;border:1px solid var(--teal);border-radius:50px;background:var(--teal);color:#fff;font:inherit;font-size:14.5px;font-weight:800;line-height:1.5;cursor:pointer;box-shadow:none;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
#pfc .pfc-btn:hover,#pfc .pfc-btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,167,79,.4);text-decoration:none}
#pfc .pfc-btn.alt{background:transparent;color:var(--teal);border-color:rgba(11,61,76,.35)}
#pfc .pfc-btn.alt:hover,#pfc .pfc-btn.alt:focus-visible{background:rgba(220,167,79,.16);border-color:var(--gold);color:var(--teal);box-shadow:none}
#pfc .pfc-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- نتیجه ---------- */
#pfc .res{margin:20px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
#pfc .res:empty{display:none}
#pfc .res .main{display:flex;flex-wrap:wrap;gap:12px 30px;padding:16px 20px;background:linear-gradient(135deg,var(--teal) 0%,#143a47 100%);color:#fff}
#pfc .res .m span{display:block;color:rgba(255,255,255,.75);font-size:12.5px;line-height:1.6}
#pfc .res .m b{color:var(--gold);font-size:24px;font-weight:900;line-height:1.5}
#pfc .res .m i{margin-right:5px;color:#f3dfb4;font-size:12.5px;font-style:normal}
#pfc .res table{width:100%;border-collapse:collapse;font-size:14px}
#pfc .res td{padding:9px 20px;border-top:1px solid var(--line);color:var(--ink);line-height:1.8}
#pfc .res tr:nth-child(even) td{background:#fbfaf6}
#pfc .res td:first-child{width:42%;color:var(--mut)}
#pfc .res .ex{padding:11px 20px;border-top:1px solid var(--line);background:#fafcfc;color:#41575e;font-size:13px;line-height:1.95}
#pfc .res .ex.warn{background:#fff3f1;color:#8d2a20}
#pfc .res .ex.ok{background:#eef8f3;color:#0d5a3a}
#pfc .res code{direction:ltr;unicode-bidi:embed;background:#eef3f4;padding:1px 7px;border-radius:6px;font-family:Consolas,Menlo,monospace;font-size:12.5px}

/* ---------- شماتیک‌ها و تصاویر ---------- */
#pfc .dwg{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 22px;border-top:1px solid var(--line);
  background-color:#fff;background-image:linear-gradient(rgba(11,61,76,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,61,76,.045) 1px,transparent 1px);background-size:26px 26px}
#pfc .dwg svg{display:block;flex:0 1 auto;width:420px;max-width:100%;height:auto}
#pfc .pfc-vimg{flex:0 1 auto;width:420px;max-width:100%;text-align:center}
#pfc .pfc-vimg img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px -16px rgba(11,61,76,.45)}
#pfc .pfc-vimg figcaption{margin:6px 0 0;color:var(--mut);font-size:11.5px;line-height:1.7}
#pfc .lg{border-collapse:separate;border-spacing:0 6px;font-size:13.5px;background:rgba(255,255,255,.88);border-radius:12px;padding:8px 10px}
#pfc .lg td{padding:4px 10px;border:0;background:none;width:auto;color:var(--ink)}
#pfc .res .lg td:first-child{width:auto;color:var(--ink)}
#pfc .lg i{display:inline-block;width:12px;height:12px;margin-left:8px;border-radius:50%;vertical-align:middle}
#pfc .lg td:last-child{direction:ltr;text-align:left;font-weight:800;color:var(--teal)}

/* ---------- پاورقی داده‌ها ---------- */
#pfc .ft{padding-top:6px;padding-bottom:40px;color:var(--mut);font-size:12.5px;line-height:1.95}
#pfc .ft details{margin:0 0 10px;padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}
#pfc .ft summary{cursor:pointer;color:var(--teal);font-size:14px}
#pfc .ft p{margin:8px 0 0}

/* ---------- هدر/فوتر ساده (فقط اگر هدر/فوتر سایت در دسترس نباشد) ---------- */
.pfc-fb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#0B3D4C;border-bottom:1px solid #dea556;direction:rtl}
.pfc-fb-head img{display:block;width:150px;height:auto}
.pfc-fb-head nav{display:flex;gap:18px}.pfc-fb-head nav a{color:#f5c078;font-weight:700;text-decoration:none}
.pfc-fb-foot{padding:26px 24px;background:#0B3D4C;color:#fff;text-align:center;direction:rtl}
.pfc-fb-foot p{margin:0 0 6px}.pfc-fb-foot a{color:#DCA74F;font-weight:700;text-decoration:none}

/* ---------- ریسپانسیو ---------- */
@media(max-width:1000px){#pfc .pfc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#pfc .pfc-cards{grid-template-columns:repeat(2,1fr)}#pfc .pfc-panel{padding:22px 18px 20px}}
@media(max-width:576px){
  #pfc .pfc-wrap{padding:0 14px}
  #pfc .pfc-hero{padding:30px 0 38px}
  #pfc .pfc-hero p{font-size:14.5px}
  #pfc .pfc-grid{grid-template-columns:1fr}
  #pfc h2{font-size:21px}
  #pfc .pfc-btn{width:100%}
  #pfc .tools .fld{min-width:100%}
  #pfc .res .m b{font-size:20px}
  #pfc .res td,#pfc .res .ex{padding-right:14px;padding-left:14px}
  #pfc .res td:first-child{width:46%}
  #pfc .dwg{padding:14px 10px;gap:12px}
}
@media(prefers-reduced-motion:reduce){#pfc .pfc-card,#pfc .pfc-btn{transition:none}#pfc .pfc-card:hover,#pfc .pfc-btn:hover{transform:none}}

/* ---------- چاپ: فقط نتیجه پنل فعال ---------- */
@media print{
  body *{visibility:hidden}
  #pfc .pfc-panel.on .res,#pfc .pfc-panel.on .res *{visibility:visible}
  #pfc .pfc-panel.on .res{position:absolute;right:0;top:0;width:100%;border:0}
  #pfc .res .main{background:#fff;color:#000;border-bottom:2px solid #000}#pfc .res .m b{color:#000}#pfc .res .m span{color:#444}
  #pfc .dwg{background-image:none}
}
