/* ═══════════════════════════════════════════════════════════════
   PSM FURNACE AUDIT STYLES — extracted from the inline <style> block
   in page-templates/page-furnace-audit.php (Furnace Pulse diagnostic).
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════
   FURNACE PULSE — PSM Orechem
   ═══════════════════════════════════════════════════ */

/* ── HERO ── */
.fa-hero{background:#0a0a0a;padding:140px 60px 100px;position:relative;overflow:hidden;}
.fa-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(192,0,12,0.02) 0,rgba(192,0,12,0.02) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,rgba(192,0,12,0.02) 0,rgba(192,0,12,0.02) 1px,transparent 1px,transparent 80px);pointer-events:none;}
.fa-hero::after{content:'';position:absolute;top:-300px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(192,0,12,0.1) 0%,transparent 70%);pointer-events:none;}
.fa-hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:2;}
.fa-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#C0000C;margin-bottom:24px;display:flex;align-items:center;gap:10px;}
.fa-eyebrow::before{content:'';width:6px;height:6px;background:#C0000C;border-radius:50%;animation:faPulse 2s infinite;}
@keyframes faPulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
.fa-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,6vw,80px);letter-spacing:3px;color:#fff;line-height:0.92;margin-bottom:28px;}
.fa-h1 span{color:#C0000C;}
.fa-subtitle{font-family:'Barlow',sans-serif;font-size:18px;font-weight:300;color:rgba(255,255,255,0.5);line-height:1.8;max-width:680px;margin-bottom:40px;}
.fa-subtitle strong{color:#fff;font-weight:500;}
.fa-hero-cta{display:inline-block;background:#C0000C;color:#fff;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;padding:16px 40px;text-decoration:none;transition:transform 0.2s,background 0.2s;}
.fa-hero-cta:hover{transform:translateY(-2px);background:#E8001A;}

/* ── COST STRIP ── */
.fa-cost-strip{background:#0c0f14;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}
.fa-cost-block{padding:40px 28px;text-align:center;background:#0a0a0a;}
.fa-cost-num{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,3vw,42px);color:#C0000C;line-height:1;margin-bottom:8px;}
.fa-cost-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.4);line-height:1.5;}

/* ── PAIN SECTION ── */
.fa-pain{background:#0a0a0a;padding:100px 60px;}
.fa-pain-inner{max-width:1100px;margin:0 auto;}
.fa-pain-header{max-width:700px;margin-bottom:60px;}
.fa-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.fa-pain-card{background:#0c0f14;padding:40px 32px;border-top:3px solid transparent;transition:border-color 0.3s;}
.fa-pain-card:hover{border-top-color:#C0000C;}
.fa-pain-icon{margin-bottom:20px;}
.fa-pain-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:10px;}
.fa-pain-desc{font-family:'Barlow',sans-serif;font-size:14px;font-weight:300;color:rgba(255,255,255,0.45);line-height:1.75;}

/* ── SOLUTION SECTION ── */
.fa-solution{background:#C0000C;padding:80px 60px;}
.fa-solution-inner{max-width:900px;margin:0 auto;text-align:center;}
.fa-solution-h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,56px);letter-spacing:3px;color:#fff;line-height:0.95;margin-bottom:20px;}
.fa-solution-p{font-family:'Barlow',sans-serif;font-size:16px;font-weight:300;color:rgba(255,255,255,0.8);line-height:1.8;max-width:640px;margin:0 auto 40px;}
.fa-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;text-align:left;}
.fa-solution-card{background:rgba(0,0,0,0.2);padding:32px 28px;}
.fa-solution-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:rgba(255,255,255,0.15);line-height:1;margin-bottom:12px;}
.fa-solution-title{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:8px;}
.fa-solution-desc{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:rgba(255,255,255,0.7);line-height:1.7;}

/* ── FORM SECTION ── */
.fa-form-section{background:#ffffff;padding:100px 60px;}
.fa-form-wrap{max-width:820px;margin:0 auto;}
.fa-form-header{margin-bottom:48px;}
.fa-form-header .fa-eyebrow{color:#C0000C;}
.fa-form-h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,48px);letter-spacing:2px;color:#111;line-height:0.95;margin-bottom:12px;}
.fa-form-sub{font-family:'Barlow',sans-serif;font-size:15px;font-weight:300;color:#888;line-height:1.7;}

.fa-form-card{background:#fff;border:1px solid rgba(192,0,12,0.12);padding:48px;position:relative;}
.fa-form-card::before,.fa-form-card::after{content:'';position:absolute;width:40px;height:40px;}
.fa-form-card::before{top:-1px;left:-1px;border-top:2px solid #C0000C;border-left:2px solid #C0000C;}
.fa-form-card::after{bottom:-1px;right:-1px;border-bottom:2px solid #C0000C;border-right:2px solid #C0000C;}

/* Progress */
.fa-progress{display:flex;margin-bottom:40px;gap:0;}
.fa-pstep{flex:1;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ccc;padding-bottom:12px;border-bottom:2px solid #e8e5e0;transition:all 0.3s;}
.fa-pstep.active{color:#C0000C;border-bottom-color:#C0000C;}
.fa-pstep.done{color:#888;border-bottom-color:#888;}

/* Form steps */
.fa-step{display:none;}
.fa-step.active{display:block;}
.fa-step-h3{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:#111;margin-bottom:6px;}
.fa-step-sub{font-family:'Barlow',sans-serif;font-size:13px;font-weight:300;color:#999;margin-bottom:28px;line-height:1.6;}

/* Fields */
.fa-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.fa-row.full{grid-template-columns:1fr;}
.fa-field{display:flex;flex-direction:column;}
.fa-field label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:6px;}
.fa-field input,.fa-field select,.fa-field textarea{padding:13px 14px;background:#f8f8f8;border:1px solid #e0e0e0;color:#1a1a1a;font-family:'Barlow',sans-serif;font-size:14px;outline:none;transition:border-color 0.2s;-webkit-appearance:none;}
.fa-field input::placeholder,.fa-field textarea::placeholder{color:#bbb;}
.fa-field input:focus,.fa-field select:focus,.fa-field textarea:focus{border-color:#C0000C;background:#fff5f5;}
.fa-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C0000C' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;}
.fa-field textarea{resize:vertical;min-height:90px;}

/* Checkboxes */
.fa-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;}
.fa-check-opt{border:1px solid #e0e0e0;padding:12px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all 0.2s;background:#f8f8f8;}
.fa-check-opt:hover{border-color:#C0000C;}
.fa-check-opt.selected{border-color:#C0000C;background:#fff0f0;}
.fa-check-box{width:16px;height:16px;border:1.5px solid #ccc;flex-shrink:0;transition:all 0.2s;display:flex;align-items:center;justify-content:center;}
.fa-check-opt.selected .fa-check-box{border-color:#C0000C;background:#C0000C;}
.fa-check-opt.selected .fa-check-box::after{content:'✓';font-size:10px;color:#fff;font-weight:700;line-height:1;}
.fa-check-label{font-family:'Barlow',sans-serif;font-size:12px;color:#444;}

/* Radio */
.fa-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.fa-radio-opt{border:1px solid #e0e0e0;padding:13px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all 0.2s;background:#f8f8f8;}
.fa-radio-opt:hover{border-color:#C0000C;}
.fa-radio-opt.selected{border-color:#C0000C;background:#fff0f0;}
.fa-radio-dot{width:16px;height:16px;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;transition:all 0.2s;display:flex;align-items:center;justify-content:center;}
.fa-radio-opt.selected .fa-radio-dot{border-color:#C0000C;background:#C0000C;}
.fa-radio-opt.selected .fa-radio-dot::after{content:'';width:6px;height:6px;background:#fff;border-radius:50%;}
.fa-radio-label{font-family:'Barlow',sans-serif;font-size:13px;color:#333;}

/* Slider */
.fa-slider-block{margin-bottom:32px;}
input[type=range]{-webkit-appearance:none;width:100%;height:5px;background:#e0e0e0;outline:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#C0000C;border-radius:50%;cursor:pointer;}

/* Nav */
.fa-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #eee;}
.fa-btn-back{background:none;border:1px solid #ccc;padding:12px 24px;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;color:#666;letter-spacing:2px;text-transform:uppercase;transition:all 0.2s;}
.fa-btn-back:hover{border-color:#888;color:#333;}
.fa-btn-next{background:#C0000C;border:none;padding:14px 32px;cursor:pointer;font-family:'Bebas Neue',sans-serif;font-size:14px;color:#fff;letter-spacing:3px;transition:background 0.2s;}
.fa-btn-next:hover{background:#E8001A;}
.fa-btn-submit{background:#111;border:none;padding:16px 40px;cursor:pointer;font-family:'Bebas Neue',sans-serif;font-size:14px;color:#fff;letter-spacing:3px;transition:all 0.2s;}
.fa-btn-submit:hover{background:#C0000C;}

/* Thank You */
.fa-thankyou{display:none;text-align:center;padding:60px 0;}
.fa-thankyou.active{display:block;}
.fa-ty-ring{width:80px;height:80px;border:2px solid #C0000C;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;color:#C0000C;}
.fa-ty-h2{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#111;letter-spacing:2px;margin-bottom:12px;}
.fa-ty-sub{font-family:'Barlow',sans-serif;font-size:14px;color:#888;line-height:1.7;max-width:440px;margin:0 auto;}

/* Trust */
.fa-trust{background:#0c0f14;padding:24px 60px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;}
.fa-trust-item{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);display:flex;align-items:center;gap:8px;}
.fa-trust-item::before{content:'';width:5px;height:5px;background:#C0000C;border-radius:50%;flex-shrink:0;}

/* Add more button */
.fa-add-btn{background:none;border:1px dashed rgba(192,0,12,0.4);color:#C0000C;padding:10px 20px;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;transition:all 0.2s;width:100%;}
.fa-add-btn:hover{border-color:#C0000C;background:#fff5f5;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
.fa-hero{padding:110px 24px 70px;}
.fa-cost-strip{grid-template-columns:1fr 1fr;}
.fa-pain{padding:60px 24px;}
.fa-pain-grid{grid-template-columns:1fr;}
.fa-solution{padding:60px 24px;}
.fa-solution-grid{grid-template-columns:1fr;}
.fa-form-section{padding:60px 24px;}
.fa-form-card{padding:28px 20px;}
.fa-row{grid-template-columns:1fr;}
.fa-check-grid{grid-template-columns:1fr;}
.fa-radio-grid{grid-template-columns:1fr;}
.fa-progress .fa-pstep{font-size:8px;letter-spacing:1px;padding:0 2px 10px;}
.fa-trust{padding:20px 24px;gap:16px;}
}
