.tools-section{background:#fff}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tool-card{min-height:350px;padding:2rem;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,background .2s}
.tool-card:hover{background:var(--soft);transform:translateY(-4px)}
.tool-card-primary{background:var(--ink);color:#fff}
.tool-card-primary:hover{background:#17312f}
.tool-card-primary .eyebrow{color:#71d8d0}
.tool-card-next{background:#edf0ed;color:var(--muted)}
.tool-card-next:hover{transform:none;background:#edf0ed}
.tool-index{align-self:flex-end;font-size:.78rem;font-weight:800;color:var(--aqua)}
.tool-card h3{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1;letter-spacing:-.045em;margin:.7rem 0 1rem}
.tool-card p:not(.eyebrow){font-size:.88rem;line-height:1.7;max-width:350px;color:var(--muted)}
.tool-card-primary p:not(.eyebrow){color:#b8c5c2}
.tool-action{font-size:.75rem;font-weight:800}

.evaluator-section{background:#edf4f1}
.evaluator-intro{display:grid;grid-template-columns:1.05fr 1.45fr;gap:1px;margin-bottom:1.5rem;background:var(--line);border:1px solid var(--line)}
.evaluator-intro-copy{padding:1.6rem 1.8rem;background:#fff}
.evaluator-intro-copy .eyebrow{margin:0 0 .45rem;color:var(--aqua-dark)}
.evaluator-intro-copy h3{margin:0 0 .65rem;font-size:1.45rem;letter-spacing:-.035em;color:var(--ink)}
.evaluator-intro-copy>p:last-child{margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}
.evaluator-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;background:var(--line)}
.evaluator-steps li{display:flex;gap:.7rem;align-items:flex-start;padding:1.45rem 1rem;background:#f7f9f7}
.evaluator-steps li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--ink);color:#fff;font-size:.58rem;font-weight:800}
.evaluator-steps div{display:grid;gap:.25rem}
.evaluator-steps strong{font-size:.71rem;color:var(--ink)}
.evaluator-steps small{font-size:.61rem;line-height:1.4;color:var(--muted)}
.evaluator-shell{display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border:1px solid var(--line)}
.investment-form{padding:2rem}
.scope-alert{margin-bottom:1.5rem;padding:1rem 1.1rem;background:#edf4f1;border-left:4px solid var(--aqua);display:grid;gap:.25rem}
.scope-alert strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aqua-dark)}
.scope-alert span{font-size:.7rem;line-height:1.55;color:var(--muted)}
.quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.input-card{background:#f7f9f7;border:1px solid #dce4e0;border-radius:10px;padding:1rem;min-width:0}
.input-card-wide{grid-column:1/-1}
.input-card-head{display:flex;align-items:center;gap:.55rem;padding-bottom:.65rem;margin-bottom:.75rem;border-bottom:1px solid #dce4e0}
.input-card-head>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:.58rem;font-weight:800}
.input-card-head h3{margin:0;font-size:.78rem;letter-spacing:.01em;color:var(--ink)}
.input-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}
.input-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-field{display:block}
.quick-field>span:first-child,.quick-field>span:first-child{display:block;margin-bottom:.3rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}
.quick-money,.quick-suffix{display:flex;align-items:center;border-bottom:1px solid #aeb9b5}
.quick-money b,.quick-suffix b{color:var(--aqua-dark);font-size:1rem}
.quick-field input,.quick-field select{width:100%;border:0;border-bottom:1px solid #aeb9b5;background:transparent;color:var(--ink);color-scheme:light;font:inherit;font-size:.92rem;padding:.38rem 0;outline:none}
.quick-money input,.quick-suffix input{border:0;padding-left:.4rem}
.quick-field input:focus,.quick-field select:focus,.quick-money:focus-within,.quick-suffix:focus-within{border-color:var(--aqua)}
.field-help{display:block;margin-top:.32rem;color:var(--muted);font-size:.57rem;line-height:1.35}
.evaluate-button{margin-top:1.7rem;width:100%;border:0;background:var(--ink);color:#fff;padding:1.05rem 1.2rem;font:inherit;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}
.evaluate-button:hover{background:var(--aqua-dark)}
.investment-error{min-height:1.2em;margin:.8rem 0 0;color:#a43b35;font-size:.75rem}
.investment-results{background:var(--ink);color:#fff;padding:2.4rem;display:grid;gap:1.6rem}
.result-summary{display:grid}
.result-summary .eyebrow{color:#71d8d0}
.viability-label{width:max-content;border-radius:99px;padding:.35rem .65rem;background:#29413f;color:#dce7e4;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.viability-label.positive{background:#0b736b;color:#fff}.viability-label.warning{background:#7b6227;color:#fff}.viability-label.negative{background:#783b38;color:#fff}
.result-summary>strong{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:.85rem 0 .3rem;color:#48c9bf}
.result-summary>small{color:#9caaa7}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #324542;border-left:1px solid #324542}
.metric-grid>div{min-height:125px;padding:1rem;border-right:1px solid #324542;border-bottom:1px solid #324542;display:flex;flex-direction:column}
.metric-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#9caaa7}
.metric-grid strong{font-size:1.45rem;margin:auto 0 .3rem;letter-spacing:-.04em}
.metric-grid small{font-size:.65rem;color:#7f908c}
.cashflow-panel{border-top:1px solid #324542;padding-top:1rem}
.cashflow-head{display:flex;justify-content:space-between;font-size:.76rem}
.cashflow-chart{height:120px;margin-top:.8rem}
.cashflow-chart svg{width:100%;height:100%;overflow:visible}
.cashflow-chart .zero{stroke:#61706d;stroke-dasharray:4 4}.cashflow-chart .cash-area{fill:rgba(8,169,157,.14)}.cashflow-chart .cash-line{fill:none;stroke:#35c2b7;stroke-width:3;vector-effect:non-scaling-stroke}
.break-even-panel .cashflow-chart{height:230px}
.break-even-note{margin:.8rem 0 0;padding:.75rem .85rem;border-left:3px solid #ff6f91;background:#203532;color:#aebbb7;font-size:.63rem;line-height:1.55}
.break-even-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem;color:#a9b6b3;font-size:.65rem}
.break-even-legend span{display:flex;align-items:center;gap:.4rem}.break-even-legend i{width:18px;height:3px;display:inline-block}.legend-income{background:#40d1c5}.legend-cost{background:#f0b35a}.legend-point{background:#fff;border-radius:50%}.legend-actual{background:#ff6f91;border-radius:2px}
.cashflow-chart .be-grid{stroke:#304441;stroke-width:1}.cashflow-chart .be-axis{stroke:#687875;stroke-width:1}.cashflow-chart .be-income{fill:none;stroke:#40d1c5;stroke-width:3;vector-effect:non-scaling-stroke}.cashflow-chart .be-cost{fill:none;stroke:#f0b35a;stroke-width:3;vector-effect:non-scaling-stroke}.cashflow-chart .be-guide{stroke:#97a5a2;stroke-dasharray:5 5}.cashflow-chart .be-point{fill:#fff;stroke:var(--aqua);stroke-width:3;vector-effect:non-scaling-stroke}.cashflow-chart .be-actual-guide{stroke:#ff6f91;stroke-dasharray:3 4}.cashflow-chart .be-actual-point{fill:#ff6f91;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.cashflow-chart .be-label{font:10px Manrope,sans-serif;fill:#879692}.cashflow-chart .be-point-label{font:700 10px Manrope,sans-serif;fill:#fff}.cashflow-chart .be-actual-label{font:700 10px Manrope,sans-serif;fill:#ff9bb2}
.result-disclaimer{font-size:.66rem;line-height:1.6;color:#84938f;margin:0}
.projection-table-panel{margin-top:1.5rem;background:#fff;border:1px solid var(--line)}
.projection-table-head{padding:2rem 2.4rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}
.projection-table-head h3{font-size:1.8rem;letter-spacing:-.04em;margin:0}
.projection-table-head>p{max-width:380px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}
.projection-table-scroll{width:100%;overflow-x:hidden}
.projection-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(.62rem,.78vw,.75rem);font-variant-numeric:tabular-nums}
.projection-table th,.projection-table td{padding:1rem .65rem;text-align:right;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
.projection-table thead th{background:#f0f3f0;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0}
.projection-table th:first-child{text-align:left}
.projection-table tbody th{font-weight:800}
.projection-table tbody tr:hover{background:var(--soft)}
.projection-table .initial-row{background:#f6f7f5}
.projection-table .positive{color:var(--aqua-dark);font-weight:800}
.projection-table .negative{color:#a2433c;font-weight:800}
.glossary-panel{margin-top:1.5rem;background:var(--ink);color:#fff;border:1px solid var(--ink)}
.glossary-head{padding:2.4rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid #324542}
.glossary-head .eyebrow{color:#71d8d0}
.glossary-head h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;margin:0}
.glossary-head>p{max-width:390px;margin:0;color:#a9b6b3;font-size:.78rem;line-height:1.65}
.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.glossary-grid>div{min-height:190px;padding:1.7rem;border-right:1px solid #324542;border-bottom:1px solid #324542}
.glossary-grid>div:nth-child(3n){border-right:0}
.glossary-grid dt{color:#58d0c6;font-weight:800;font-size:.85rem;margin-bottom:.75rem}
.glossary-grid dd{margin:0;color:#b7c2bf;font-size:.74rem;line-height:1.7}
.glossary-note{margin:0;padding:1.4rem 2.4rem;color:#81918d;font-size:.67rem;line-height:1.6}

@media(max-width:900px){.tool-grid{grid-template-columns:1fr 1fr}.tool-card-next{grid-column:span 2;min-height:230px}.evaluator-intro{grid-template-columns:1fr}.evaluator-shell{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr 1fr}.glossary-grid>div:nth-child(3n){border-right:1px solid #324542}.glossary-grid>div:nth-child(2n){border-right:0}}
@media(max-width:580px){.tool-grid{grid-template-columns:1fr}.tool-card,.tool-card-next{grid-column:auto;min-height:280px}.evaluator-intro-copy{padding:1.4rem}.evaluator-steps{grid-template-columns:1fr}.evaluator-steps li{padding:1rem 1.2rem}.investment-form,.investment-results{padding:1.5rem}.quick-fields{grid-template-columns:1fr}.input-card-wide{grid-column:auto}.input-card-grid,.input-card-grid-three{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.projection-table-head,.glossary-head{padding:1.5rem;display:block}.projection-table-head>p,.glossary-head>p{margin-top:.7rem}.projection-table-scroll{overflow-x:auto}.projection-table{min-width:760px;table-layout:auto}.projection-table th,.projection-table td{white-space:nowrap}.glossary-grid{grid-template-columns:1fr}.glossary-grid>div,.glossary-grid>div:nth-child(2n),.glossary-grid>div:nth-child(3n){min-height:auto;border-right:0}.glossary-note{padding:1.3rem 1.5rem}.topbar nav a[href="#herramientas"],.topbar nav a[href="#evaluador"]{display:none}}
