@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

#ir-root {
  font-family: 'Space Grotesk', sans-serif;
  background: #0a0a0f;
  color: #f0f0f5;
  max-width: 820px;
  margin: 0 auto;
  padding: 2rem 1.25rem 5rem;
  position: relative;
  z-index: 1;
}

.ir-bg {
  position: fixed; top:0; left:0; right:0; bottom:0;
  pointer-events: none; z-index: 0; overflow: hidden;
}
.ir-bg-blob {
  position: absolute; border-radius: 50%;
  filter: blur(90px); opacity: 0.1;
}
.ir-bg-blob:nth-child(1) {
  width:500px;height:500px;background:#f59e0b;
  top:-150px;left:-100px;animation:ir-blob 25s ease-in-out infinite;
}
.ir-bg-blob:nth-child(2) {
  width:350px;height:350px;background:#d97706;
  bottom:10%;right:-80px;animation:ir-blob 30s ease-in-out infinite reverse;
}
@keyframes ir-blob {
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(30px,-40px) scale(1.1);}
}

.ir-nav { margin-bottom: 2rem; }
.ir-nav a { color:#f59e0b;text-decoration:none;font-size:0.9rem;font-weight:600; }

.ir-hero { text-align:center;margin-bottom:2rem; }
.ir-eyebrow { font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:#f59e0b;margin-bottom:0.75rem;font-weight:600; }
.ir-h1 {
  font-size:clamp(1.6rem,5vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1rem;
  background:linear-gradient(135deg,#fff 0%,#fde68a 40%,#f59e0b 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.ir-sub { color:#888899;font-size:1rem;max-width:480px;margin:0 auto;line-height:1.65; }

/* Form */
.ir-form {
  background:rgba(17,17,24,0.85);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.07);border-radius:20px;
  padding:2rem;margin-bottom:1.5rem;
}
.ir-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.25rem; }
@media(max-width:560px){ .ir-form-grid{grid-template-columns:1fr;} }

.ir-field { display:flex;flex-direction:column;gap:0.45rem; }
.ir-field label { font-size:0.75rem;color:#888899;text-transform:uppercase;letter-spacing:0.08em;font-weight:600; }
.ir-field input, .ir-field select {
  background:rgba(10,10,15,0.8);border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;padding:0.75rem 0.9rem;
  color:#f0f0f5!important;-webkit-text-fill-color:#f0f0f5!important;
  font-size:0.95rem;font-family:inherit;color-scheme:dark;
  transition:border-color 0.2s;
}
.ir-field input:focus, .ir-field select:focus {
  outline:none;border-color:#f59e0b;
  box-shadow:0 0 0 3px rgba(245,158,11,0.12);
}

/* ER Slider */
.ir-er-wrap { margin-bottom:1.25rem; }
.ir-er-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem; }
.ir-er-label { font-size:0.75rem;color:#888899;text-transform:uppercase;letter-spacing:0.08em;font-weight:600; }
.ir-er-val { font-size:1.2rem;font-weight:700;color:#f59e0b; }
#ir-er { width:100%;accent-color:#f59e0b;cursor:pointer;height:6px; }
.ir-er-scale { display:flex;justify-content:space-between;font-size:0.65rem;color:#888899;margin-top:0.3rem; }

/* Tilbury button */
.ir-tilbury-hint {
  display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;
  background:rgba(245,158,11,0.06);border:1px solid rgba(245,158,11,0.15);
  border-radius:10px;margin-bottom:1.25rem;font-size:0.82rem;color:#b0b0c0;
  flex-wrap:wrap;gap:0.5rem;
}
#ir-tilbury-btn {
  background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.3);
  border-radius:8px;padding:0.35rem 0.75rem;color:#f59e0b!important;
  -webkit-text-fill-color:#f59e0b!important;font-size:0.78rem;font-weight:700;
  font-family:inherit;cursor:pointer;white-space:nowrap;transition:background 0.2s;
}
#ir-tilbury-btn:hover { background:rgba(245,158,11,0.25); }

/* Buttons */
#ir-btn {
  width:100%;background:linear-gradient(135deg,#d97706,#f59e0b);
  color:#0a0a0f!important;-webkit-text-fill-color:#0a0a0f!important;
  border:none;border-radius:12px;padding:1rem;font-size:1rem;font-weight:700;
  font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:0.05em;
  transition:transform 0.15s,box-shadow 0.2s;
  box-shadow:0 4px 24px rgba(245,158,11,0.35);margin-bottom:0.75rem;
}
#ir-btn:hover { transform:translateY(-2px);box-shadow:0 8px 32px rgba(245,158,11,0.5); }
#ir-btn:disabled { opacity:0.7;cursor:wait; }

#ir-reset {
  width:100%;background:transparent;
  color:#888899!important;-webkit-text-fill-color:#888899!important;
  border:1px solid rgba(255,255,255,0.1);border-radius:12px;
  padding:0.7rem;font-size:0.85rem;font-weight:600;font-family:inherit;cursor:pointer;
}
#ir-reset:hover { border-color:rgba(255,255,255,0.2); }

/* Output */
.ir-hidden { display:none!important; }
@keyframes ir-fade-up { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }

.ir-header {
  background:rgba(17,17,24,0.9);border:1px solid rgba(245,158,11,0.15);border-radius:18px;
  padding:1.5rem;margin-bottom:0.75rem;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:1rem;
  animation:ir-fade-up 0.5s both;
}
.ir-type-badge { padding:0.4rem 1rem;border-radius:100px;font-size:0.85rem;font-weight:700; }
.ir-roi-big { text-align:center; }
.ir-roi-num { font-size:3rem;font-weight:700;line-height:1; }
.ir-roi-label { font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#888899;margin-top:0.2rem; }

.ir-verdict-text {
  border:1px solid;border-radius:14px;padding:1rem 1.25rem;
  display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem;
  font-size:0.88rem;line-height:1.6;color:#b0b0c0;
  animation:ir-fade-up 0.5s both;
}

.ir-metrics-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:0.65rem;margin-bottom:0.75rem;
}
@media(max-width:560px){ .ir-metrics-grid{grid-template-columns:repeat(2,1fr);} }

.ir-metric-card {
  background:rgba(17,17,24,0.85);border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;padding:1.1rem;border-top:3px solid var(--ir-accent,#f59e0b);
  animation:ir-fade-up 0.5s both;transition:transform 0.2s;
}
.ir-metric-card:hover { transform:translateY(-2px); }
.ir-metric-icon { font-size:1.3rem;margin-bottom:0.5rem; }
.ir-metric-label { font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--ir-accent,#f59e0b);font-weight:700;margin-bottom:0.3rem; }
.ir-metric-value { font-size:1.1rem;font-weight:700;color:#f0f0f5;margin-bottom:0.2rem; }
.ir-metric-sub { font-size:0.7rem;color:#888899;line-height:1.4; }

.ir-section {
  background:rgba(17,17,24,0.85);border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;padding:1.4rem;margin-bottom:0.75rem;animation:ir-fade-up 0.5s both;
}
.ir-section-title { font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#888899;margin-bottom:1rem; }

.ir-comparison-note {
  margin-top:0.75rem;font-size:0.8rem;color:#888899;
  padding:0.6rem 0.9rem;background:rgba(245,158,11,0.06);
  border-radius:8px;border-left:2px solid #f59e0b;
}

/* Scale table */
.ir-scale-table { }
.ir-scale-header {
  display:grid;grid-template-columns:repeat(4,1fr);
  font-size:0.7rem;color:#888899;text-transform:uppercase;letter-spacing:0.08em;
  padding:0.5rem 0.75rem;margin-bottom:0.4rem;font-weight:600;
}
.ir-scale-row {
  display:grid;grid-template-columns:repeat(4,1fr);
  padding:0.65rem 0.75rem;background:rgba(10,10,15,0.5);
  border-radius:8px;margin-bottom:0.4rem;font-size:0.85rem;font-weight:500;
  transition:background 0.2s;
}
.ir-scale-row:hover { background:rgba(245,158,11,0.05); }

/* Tips */
.ir-tips { display:flex;flex-direction:column;gap:0.5rem; }
.ir-tip {
  font-size:0.85rem;color:#b0b0c0;padding:0.6rem 0.85rem;
  background:rgba(245,158,11,0.05);border-radius:8px;
  border-left:2px solid #f59e0b;line-height:1.55;
}

/* Share */
.ir-share { text-align:center; }
.ir-share-label { font-size:0.75rem;color:#888899;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.75rem;font-weight:600; }
.ir-share-btns { display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap; }
.ir-share-btn {
  display:inline-flex;align-items:center;gap:0.3rem;
  padding:0.55rem 1.1rem;border-radius:100px;
  font-size:0.82rem;font-weight:600;font-family:inherit;
  text-decoration:none;cursor:pointer;border:none;
  transition:transform 0.15s,opacity 0.15s;
}
.ir-share-btn:hover { transform:translateY(-2px);opacity:0.9; }
.ir-tw { background:#000;color:#fff!important;-webkit-text-fill-color:#fff!important; }
.ir-tg { background:#229ED9;color:#fff!important;-webkit-text-fill-color:#fff!important; }
.ir-wa { background:#25D366;color:#fff!important;-webkit-text-fill-color:#fff!important; }
.ir-copy { background:rgba(255,255,255,0.08);color:#f0f0f5!important;-webkit-text-fill-color:#f0f0f5!important;border:1px solid rgba(255,255,255,0.1)!important; }

/* SEO */
.ir-seo { border-top:1px solid rgba(255,255,255,0.06);margin-top:3rem;padding-top:2rem; }
.ir-seo h2 { font-size:1.2rem;font-weight:700;color:#f0f0f5;margin:0 0 1rem; }
.ir-seo h3 { font-size:0.95rem;font-weight:600;color:#f0f0f5;margin:1.5rem 0 0.5rem; }
.ir-seo p { font-size:0.88rem;color:#888899;line-height:1.75;margin:0 0 0.75rem; }
.ir-faq-item { border-bottom:1px solid rgba(255,255,255,0.05);padding:0.9rem 0; }
.ir-faq-q { font-size:0.88rem;font-weight:600;color:#f0f0f5;margin-bottom:0.35rem; }
.ir-faq-a { font-size:0.82rem;color:#888899;line-height:1.7; }

/* Related calculators fix */
.ir-bg { z-index:-1!important; }
.wp-block-latest-posts li {
  background:#111118!important;border:1px solid rgba(255,255,255,0.08)!important;
  border-radius:12px!important;padding:1rem!important;margin-bottom:0.5rem!important;
}
