/* Herramientas de RAG Finanzas — se apoya en ../styles.css (misma identidad que la web) */
.tool-page { padding: 112px 0 clamp(64px, 9vw, 110px); }
.migas { font-size: .84rem; color: var(--gris); margin-bottom: 28px; }
.migas a { color: var(--gris); text-decoration: none; border-bottom: 1px solid var(--linea-2); }
.migas span { margin: 0 6px; color: var(--linea-2); }
.tool-h1 { font-size: clamp(2.3rem, 5.6vw, 4.2rem); line-height: 1.04; max-width: 14em; margin-bottom: 16px; }
.h3 { font-family: var(--serif); font-size: clamp(1.35rem, 2.2vw, 1.6rem); line-height: 1.2; font-weight: 400; margin: 0 0 6px; }
.calc-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; margin-top: 34px; align-items: stretch; }
.calc-card { background: var(--hoja); border: 1px solid var(--linea); border-radius: 22px; padding: clamp(22px, 3vw, 34px); box-shadow: var(--sombra); }
.unit { position: relative; display: block; }
.unit input { padding-right: 52px; font-variant-numeric: tabular-nums; }
.unit span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--gris); font-size: .92rem; pointer-events: none; }
.supuestos { border-top: 1px solid var(--linea); padding-top: 14px; margin-top: 4px; }
.supuestos summary { cursor: pointer; font-size: .9rem; color: var(--tinta-2); margin-bottom: 12px; }
.calc-result { background: var(--tinta); color: var(--crema); border-radius: 22px; padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; justify-content: center; }
.calc-result .test-kicker { color: var(--crema-2); }
.calc-result .big { font: 400 clamp(3.2rem, 7vw, 5rem)/1 var(--display); margin: 0 0 18px; color: #fff; }
.calc-result .big small { font: 500 1rem var(--sans); color: var(--crema-2); }
.calc-result .note, .calc-result .privacy { color: var(--crema-2); font-size: .82rem; }
.semaforo { position: relative; padding-left: 24px; font-weight: 600; }
.semaforo::before { content: ""; position: absolute; left: 0; top: .42em; width: 12px; height: 12px; border-radius: 50%; background: var(--crema-2); }
.semaforo[data-nivel="verde"]::before { background: #6fc29d; }
.semaforo[data-nivel="ambar"]::before { background: #e3b04b; }
.semaforo[data-nivel="rojo"]::before { background: #e07a5f; }
.after { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; margin-top: 20px; align-items: start; }
.next-step { border: 1px solid var(--linea); border-left: 3px solid var(--pino); border-radius: var(--r); padding: clamp(22px, 3vw, 32px); background: var(--papel); }
.next-step p { color: var(--tinta-2); }
.link-sec { color: var(--pino); font-weight: 600; font-size: .92rem; margin-top: 14px; display: inline-block; }
.tool-content { max-width: 760px; margin-top: clamp(64px, 9vw, 110px); }
.tool-content h2, .more h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin-top: 1.4em; }
.tool-content > p { color: var(--tinta-2); }
.more { margin-top: clamp(56px, 8vw, 96px); }
.tools-3 { grid-template-columns: repeat(3, 1fr); }
.hub-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 16px; margin-top: 40px; }
@media (max-width: 900px) {
  .calc-grid, .after { grid-template-columns: 1fr; }
  .tools-3, .hub-grid { grid-template-columns: 1fr; }
}
