@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Plus+Jakarta+Sans:wght@700&display=swap');

/* =====================================================
   Digilatics ROI Calculator Light – Multi-Widget (Complete)
   ===================================================== */
.digi-roi-lt-wrap *, .digi-roi-lt-wrap *::before, .digi-roi-lt-wrap *::after { box-sizing: border-box; }
.digi-roi-lt-wrap { font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; color: #1e293b; }
.digi-roi-lt-inner { width: 100%; max-width: 100%; margin: 0 auto; }
.digi-roi-lt-grid { display: grid; grid-template-columns: 60% 40%; gap: 24px; align-items: stretch; }
@media (max-width: 900px) { .digi-roi-lt-grid { grid-template-columns: 1fr; } }

.digi-roi-lt-card { border-radius: 24px; padding: 32px; min-height: 450px; display: flex; flex-direction: column; }
.digi-roi-lt-card-header { border-bottom: none; padding-bottom: 0px; margin-bottom: 0px; }
.digi-roi-lt-card-title { margin-bottom: 0; line-height: 1.3; }

/* ── DIVIDERS & SPACING ── */
.digi-roi-lt-divider { border: none; border-top: 1px dashed #e2e8f0; width: 100%; }
.digi-roi-lt-divider.top { margin: 16px 0 24px 0; border-top: 1px solid #e2e8f0; } 
.digi-roi-lt-divider.mid { margin: 24px 0 32px 0; } 

.digi-roi-lt-subhead { font-size: 16px; color: #0A3051; font-weight: 600; margin: 0 0 16px 0; }
.digi-roi-lt-subhead.orange { color: #ff8c00; font-size: 20px; }
.digi-roi-industry-list { display: flex; flex-wrap: wrap; gap: 12px; }

.digi-roi-industry-pill { background: #ffffff; border: 1px solid #cbd5e1; padding: 8px 16px; border-radius: 99px; font-size: 14px; color: #64748b; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;}
.digi-roi-industry-pill.active { border-color: #0A3051; color: #0A3051; background: #f8fafc; font-weight: 600; }
.digi-roi-industry-pill .ind-icon { font-size: 16px; line-height: 1; color: #0A3051; }

.digi-roi-lt-inputs-container { border-radius: 16px; margin-bottom: 24px; }
.digi-roi-lt-slider-field { margin-bottom: 28px; }
.digi-roi-lt-slider-field:last-child { margin-bottom: 0; }
.digi-roi-lt-slider-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.digi-roi-lt-label { font-size: 15px; font-weight: 500; color: #475569; display: flex; align-items: center; gap: 6px; }

.digi-roi-lt-info-icon {
  width: 16px; height: 16px; border: 1.5px solid #94a3b8; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; color: #94a3b8; cursor: help; position: relative;
}
.digi-roi-lt-info-icon:hover::after {
  content: attr(title); position: absolute; bottom: 100%; left: 50%;
  transform: translateX(-50%); background: #334155; color: white;
  padding: 6px 10px; border-radius: 6px; font-size: 12px;
  white-space: nowrap; margin-bottom: 8px; z-index: 100;
}

.digi-roi-lt-slider-val { font-size: 18px; font-weight: 700; color: #0f172a; }
.digi-roi-lt-track { position: relative; height: 6px; background: #FFE9A5; border-radius: 99px; }
.digi-roi-lt-track-fill { position: absolute; left: 0; top: 0; height: 100%; background: #ff8c00; border-radius: 99px; transition: width 0.1s; }
.digi-roi-lt-track input[type=range] { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; height: 100%; margin: 0; z-index: 2; }
.digi-roi-lt-thumb { position: absolute; top: 50%; width: 20px; height: 20px; background: #ffffff; border: 4px solid #ff8c00; border-radius: 50%; transform: translate(-50%, -50%); z-index: 1; transition: left 0.1s; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }

.digi-roi-lt-btn-primary { width: 260px; height: 56px; padding: 0 24px; display: flex !important; justify-content: center; align-items: center; gap: 12px; border-radius: 100px; background: #F58400; color: #FFF; font-family: 'Inter'; font-size: 18px; font-weight: 400; border: none; cursor: pointer; transition: all 0.2s; align-self: flex-start; }
.digi-roi-lt-btn-primary:hover { background: #000000; color: #ffffff; }

/* ── GIF OVERLAY ── */
.digi-roi-lt-results-placeholder {
  flex-grow: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center; border-radius: 16px; padding: 40px;
  position: relative; overflow: hidden;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0.70) 100%), 
              url('gradient-bg.gif') center/cover no-repeat;
  margin-top: 16px; 
}
.digi-roi-lt-placeholder-container { position: relative; z-index: 1; background: #ffffff; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 320px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.digi-roi-lt-placeholder-thumb { width: 40% !important; border-radius: 8px; }

/* ── RESULTS ── */
.digi-roi-lt-metrics-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: #f0f8ff; padding: 24px; border-radius: 16px; margin-bottom: 24px; }
.digi-roi-lt-metric-item { display: flex; justify-content: space-between; align-items: center; padding: 16px; background: #f8fafc; border-radius: 12px; border: 1px solid #e2e8f0; }
.digi-roi-lt-metric-label { font-size: 14px; color: #64748b; font-weight: 500; }
.digi-roi-lt-metric-value { font-size: 18px; font-weight: 700; color: #0f172a; }

.digi-roi-lt-total-card { margin-top: 24px; padding: 32px; background: #fdf7f0; border-radius: 20px; display: flex; flex-direction: column; position: relative; }
.digi-roi-lt-total-label { font-size: 14px; color: #F58400; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; }
.digi-roi-lt-total-main { display: flex; align-items: baseline; justify-content: space-between; }
.digi-roi-lt-total-value { font-size: 64px; font-weight: 800; color: #F58400; line-height: 1; }
.digi-roi-lt-total-subtext { font-size: 16px; color: #64748b; font-weight: 500; }

/* ── MODAL RESTORED ── */
.digi-roi-lt-modal-bg { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 99999; padding: 20px; }
.digi-roi-lt-modal { background: #ffffff; border-radius: 24px; padding: 40px; width: 100%; max-width: 480px; position: relative; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2); }
.digi-roi-lt-modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 24px; color: #F58400; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.2s; }
.digi-roi-lt-modal-close:hover { background: #F58400; color: #ffffff; }
.digi-roi-lt-modal-title { font-size: 24px; font-weight: 700; color: #0f172a; margin-bottom: 8px; text-align: center; }
.digi-roi-lt-modal-desc { font-size: 15px; color: #64748b; margin-bottom: 32px; text-align: center; }

.digi-roi-lt-form-field { margin-bottom: 20px; }
.digi-roi-lt-form-label { display: block; font-size: 13px; font-weight: 600; color: #475569; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.02em; }
.digi-roi-lt-form-input { width: 100%; padding: 12px 16px; border: 1px solid #e2e8f0; border-radius: 10px; font-size: 15px; color: #0f172a; transition: border-color 0.2s; }
.digi-roi-lt-form-input:focus { outline: none; border-color: #ff8c00; }
.digi-roi-lt-form-input.error { border-color: #ef4444; }
.digi-lt-field-error { font-size: 12px; color: #ef4444; margin-top: 4px; }

.digi-roi-lt-modal-submit { width: 100%; height: 56px; padding: 0 24px; display: flex !important; justify-content: center; align-items: center; gap: 12px; border-radius: 100px; background: #F58400; color: #FFF; font-family: 'Inter'; font-size: 18px; font-weight: 400; border: none; cursor: pointer; transition: all 0.2s; margin-top: 12px; }
.digi-roi-lt-modal-submit:hover { background: #000000; color: #ffffff; }
.digi-roi-lt-modal-submit:disabled { opacity: 0.7; cursor: not-allowed; }

.digi-lt-spinner { display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: #ffffff; border-radius: 50%; animation: digi-lt-spin 0.8s linear infinite; vertical-align: middle; margin-right: 8px; }
@keyframes digi-lt-spin { to { transform: rotate(360deg); } }