/* Calculadora de Economia em TI — estilos próprios, no padrão ipHosting */
.is-hidden { display: none !important; }

.calc-container { max-width: 60rem; margin: 0 auto; padding: 0 1.25rem; }

/* HERO */
.calc-hero {
  background: #0f172a;
  color: #fff;
  text-align: center;
  padding: 120px 1rem 2.5rem;
}
.calc-eyebrow {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #EB6608;
  background: rgba(235, 102, 8, 0.12);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}
.calc-hero-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 auto 1rem;
  max-width: 42rem;
}
.text-brand-orange { color: #EB6608; }
.calc-hero-sub { color: #cbd5e1; font-size: 1.05rem; line-height: 1.6; max-width: 40rem; margin: 0 auto; }

/* STEP INDICATOR */
.calc-steps { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 2rem; flex-wrap: wrap; }
.calc-step-ind { display: flex; align-items: center; gap: 0.5rem; opacity: 0.45; transition: opacity 0.3s; }
.calc-step-ind.is-active { opacity: 1; }
.calc-step-num {
  width: 1.9rem; height: 1.9rem; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #1e293b; color: #fff; font-weight: 700; font-size: 0.85rem;
  border: 2px solid #334155;
}
.calc-step-ind.is-active .calc-step-num { background: #EB6608; border-color: #EB6608; }
.calc-step-label { font-size: 0.85rem; font-weight: 600; color: #e2e8f0; }
.calc-step-line { width: 2rem; height: 2px; background: #334155; }

/* SECTION */
.calc-section { background: #f8fafc; padding: 3rem 0 4rem; }
.calc-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 1.25rem; box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06); overflow: hidden; }
.calc-card-head { padding: 2rem 2rem 0; }
.calc-badge {
  display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: #EB6608; background: #fff2e8;
  padding: 0.25rem 0.6rem; border-radius: 999px; margin-bottom: 0.85rem;
}
.calc-card-head h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 700; color: #0f172a; margin: 0 0 0.4rem; }
.calc-card-head p { color: #64748b; margin: 0; }
.calc-body { padding: 1.75rem 2rem; display: flex; flex-direction: column; gap: 1.75rem; }
.calc-group { display: flex; flex-direction: column; }
.calc-label { font-weight: 700; color: #0f172a; margin-bottom: 0.85rem; font-size: 0.98rem; }
.calc-hint { display: block; font-weight: 400; color: #94a3b8; font-size: 0.82rem; margin-top: 0.2rem; }

/* SLIDER */
.calc-slider-wrap { display: flex; align-items: center; gap: 1.25rem; }
.calc-slider { -webkit-appearance: none; appearance: none; flex: 1; height: 6px; border-radius: 999px; background: #e2e8f0; outline: none; }
.calc-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 999px; background: #EB6608; cursor: pointer; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(235, 102, 8, 0.4); }
.calc-slider::-moz-range-thumb { width: 22px; height: 22px; border-radius: 999px; background: #EB6608; cursor: pointer; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(235, 102, 8, 0.4); }
.calc-slider-out { min-width: 8.5rem; text-align: right; font-weight: 700; color: #0f172a; }
.calc-slider-out span:first-child { font-size: 1.4rem; color: #EB6608; }
.calc-slider-unit { font-size: 0.8rem; color: #64748b; font-weight: 500; }

/* OPTION CARDS */
.calc-option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.calc-option {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.25rem;
  padding: 1.25rem 0.75rem; border: 2px solid #e2e8f0; border-radius: 0.9rem; background: #fff; cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.calc-option:hover { border-color: #EB6608; transform: translateY(-2px); }
.calc-option.is-active { border-color: #EB6608; background: #fff7f0; }
.calc-option-icon { font-size: 1.6rem; }
.calc-option strong { color: #0f172a; font-size: 0.95rem; }
.calc-option span { color: #94a3b8; font-size: 0.78rem; }

/* SEGMENT + TOGGLE PILLS */
.calc-seg-grid, .calc-toggle-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.calc-seg, .calc-toggle {
  padding: 0.55rem 1.1rem; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff;
  color: #475569; font-weight: 600; font-size: 0.88rem; cursor: pointer; transition: all 0.2s;
}
.calc-seg:hover, .calc-toggle:hover { border-color: #EB6608; color: #EB6608; }
.calc-seg.is-active, .calc-toggle.is-active { background: #EB6608; border-color: #EB6608; color: #fff; }
.calc-toggle { min-width: 5.5rem; text-align: center; }

/* SITUAÇÃO CARDS */
.calc-situacao-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.calc-situacao {
  text-align: left; padding: 1.25rem; border: 2px solid #e2e8f0; border-radius: 0.9rem; background: #fff; cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.calc-situacao:hover { border-color: #EB6608; transform: translateY(-2px); }
.calc-situacao.is-active { border-color: #EB6608; background: #fff7f0; }
.calc-situacao-icon { font-size: 1.5rem; margin-bottom: 0.4rem; }
.calc-situacao strong { display: block; color: #0f172a; margin-bottom: 0.2rem; }
.calc-situacao p { margin: 0; color: #94a3b8; font-size: 0.82rem; }

/* INPUTS */
.calc-currency { display: flex; align-items: center; border: 2px solid #e2e8f0; border-radius: 0.75rem; overflow: hidden; max-width: 18rem; transition: border-color 0.2s; }
.calc-currency:focus-within { border-color: #EB6608; }
.calc-currency-sym { padding: 0 0.85rem; color: #64748b; font-weight: 700; background: #f8fafc; align-self: stretch; display: flex; align-items: center; }
.calc-input { border: none; outline: none; padding: 0.8rem 0.9rem; font-size: 1.05rem; font-weight: 600; color: #0f172a; width: 100%; }
.calc-input-hint { font-size: 0.8rem; color: #94a3b8; margin-top: 0.5rem; }

/* CHECKBOXES */
.calc-check-group { display: flex; flex-direction: column; gap: 0.65rem; }
.calc-check { display: flex; align-items: center; gap: 0.6rem; color: #334155; font-weight: 500; cursor: pointer; }
.calc-check input { width: 1.1rem; height: 1.1rem; accent-color: #EB6608; }
.calc-check-hint { color: #94a3b8; font-size: 0.8rem; }

/* FOOTER / BUTTONS */
.calc-foot { padding: 1.25rem 2rem 2rem; display: flex; justify-content: flex-end; }
.calc-foot--two { justify-content: space-between; }
.calc-btn-next, .calc-btn-cta {
  background: #EB6608; color: #fff; border: none; border-radius: 0.7rem; padding: 0.85rem 1.75rem;
  font-weight: 700; font-size: 0.98rem; cursor: pointer; transition: background 0.2s, transform 0.2s;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}
.calc-btn-next:hover, .calc-btn-cta:hover { background: #d15600; transform: translateY(-1px); }
.calc-btn-back, .calc-btn-recalc {
  background: #fff; color: #475569; border: 1px solid #e2e8f0; border-radius: 0.7rem; padding: 0.85rem 1.5rem;
  font-weight: 700; cursor: pointer; transition: all 0.2s;
}
.calc-btn-back:hover, .calc-btn-recalc:hover { border-color: #94a3b8; color: #0f172a; }

/* RESULTADO */
.calc-result-head { text-align: center; margin-bottom: 2rem; }
.calc-result-badge {
  display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: #EB6608; background: #fff2e8;
  padding: 0.3rem 0.75rem; border-radius: 999px; margin-bottom: 1rem;
}
.calc-result-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; font-weight: 700; color: #0f172a; margin: 0 0 0.25rem; }
.calc-result-big { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2.4rem, 8vw, 3.75rem); font-weight: 800; color: #EB6608; line-height: 1.05; }
.calc-result-sub { color: #64748b; margin-top: 0.4rem; }
.calc-result-sub span { font-weight: 700; color: #0f172a; }

.calc-breakdown { background: #fff; border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1.5rem 1.75rem; margin-bottom: 1.5rem; }
.calc-breakdown-label { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #94a3b8; margin-bottom: 1rem; }
.calc-breakdown-list { list-style: none; margin: 0; padding: 0; }
.calc-breakdown-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.6rem 0; border-bottom: 1px dashed #e2e8f0; color: #475569; }
.calc-breakdown-list li:last-child { border-bottom: none; }
.calc-breakdown-list strong { color: #0f172a; white-space: nowrap; }

.calc-included { background: #0f172a; color: #fff; border-radius: 1.25rem; padding: 2rem 1.75rem; margin-bottom: 1.5rem; }
.calc-included h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; margin: 0 0 0.5rem; }
.calc-included-intro { color: #cbd5e1; margin: 0 0 1.5rem; }
.calc-included-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
.calc-included-item { display: flex; align-items: flex-start; gap: 0.65rem; color: #e2e8f0; font-size: 0.92rem; line-height: 1.4; }
.calc-included-item span { font-size: 1.1rem; }
.calc-included-note { color: #94a3b8; font-size: 0.88rem; margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid #1e293b; }

.calc-cta { margin-bottom: 1.25rem; }
.calc-cta-card { background: linear-gradient(135deg, #EB6608, #f97316); color: #fff; border-radius: 1.25rem; padding: 2.25rem 1.75rem; text-align: center; }
.calc-cta-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; margin: 0 0 0.5rem; }
.calc-cta-card p { color: rgba(255, 255, 255, 0.9); margin: 0 auto 1.5rem; max-width: 34rem; }
.calc-cta-actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.calc-cta-card .calc-btn-cta { background: #fff; color: #d15600; }
.calc-cta-card .calc-btn-cta:hover { background: #fff7f0; }
.calc-btn-recalc { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.calc-btn-recalc:hover { background: rgba(255, 255, 255, 0.12); color: #fff; border-color: #fff; }
.calc-cta-contact { margin-top: 1.5rem; color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; }
.calc-cta-contact a { color: #fff; font-weight: 700; }

.calc-disclaimer { color: #94a3b8; font-size: 0.8rem; line-height: 1.5; text-align: center; max-width: 46rem; margin: 0 auto; }

/* TRUST BAR */
.calc-trust { background: #0f172a; padding: 2.5rem 0; }
.calc-trust-items { display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.calc-trust-item { text-align: center; }
.calc-trust-item strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; font-weight: 800; color: #EB6608; }
.calc-trust-item span { color: #94a3b8; font-size: 0.82rem; }
.calc-trust-div { width: 1px; height: 2.5rem; background: #1e293b; }

/* RESPONSIVO */
@media (max-width: 640px) {
  .calc-card-head, .calc-body, .calc-foot { padding-left: 1.25rem; padding-right: 1.25rem; }
  .calc-option-grid { grid-template-columns: 1fr; }
  .calc-situacao-grid { grid-template-columns: 1fr; }
  .calc-included-grid { grid-template-columns: 1fr; }
  .calc-slider-wrap { flex-direction: column; align-items: stretch; gap: 0.75rem; }
  .calc-slider-out { text-align: left; }
  .calc-foot--two { flex-direction: column-reverse; gap: 0.75rem; }
  .calc-foot--two .calc-btn-next, .calc-foot--two .calc-btn-back { width: 100%; }
  .calc-step-label { display: none; }
}
