:root{--tool-navy:#071a2f;--tool-ink:#10263b;--tool-muted:#5e7183;--tool-line:#dbe6ea;--tool-mint:#48e0bd;--tool-green:#09866f;--tool-soft:#f2f8f8}
body[data-tool-page]{background:#fff;color:var(--tool-ink)}
.tool-hero{padding:170px 0 84px;background:linear-gradient(145deg,#071a2f,#0b3b55);color:#fff}
.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:65px;align-items:center}
.tool-hero h1{max-width:870px;margin:0;font-size:clamp(2.7rem,5.5vw,5.25rem);line-height:.98;letter-spacing:-.055em}
.tool-hero p:not(.marketing-eyebrow){max-width:720px;margin:25px 0 0;color:#bfd0dc;font-size:1.05rem;line-height:1.7}
.tool-back{display:inline-flex;margin-top:28px;color:#8ff1da;text-decoration:none;font-size:.82rem;font-weight:800}
.tool-hero-symbol{display:grid;place-items:center;width:180px;height:180px;border:1px solid rgba(255,255,255,.18);border-radius:38px;background:rgba(255,255,255,.07);box-shadow:0 30px 70px rgba(0,0,0,.23);color:var(--tool-mint);font-size:2.5rem;font-weight:900;letter-spacing:-.05em}
.tool-workspace{padding:90px 0;background:var(--tool-soft)}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:35px;align-items:start}
.tool-calculator,.tool-aside{border:1px solid var(--tool-line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(7,26,47,.07)}
.tool-calculator{padding:34px}.tool-calculator-heading{padding-bottom:25px;border-bottom:1px solid var(--tool-line)}
.tool-calculator-heading p{margin:0;color:var(--tool-green);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tool-calculator-heading h2{margin:8px 0 4px;font-size:2rem;letter-spacing:-.035em}.tool-calculator-heading span{color:var(--tool-muted);font-size:.8rem}
.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}
.tool-fields>label,.tool-fields fieldset{display:grid;gap:7px;color:#344b5e;font-size:.76rem;font-weight:800}
.tool-fields fieldset{grid-column:1/-1;margin:0;padding:18px;border:1px solid var(--tool-line);border-radius:15px}.tool-fields legend{padding:0 7px;color:#344b5e}
.tool-fields input,.tool-fields select{width:100%;min-height:48px;border:1px solid #cbd9df;border-radius:11px;background:#fbfdfd;padding:10px 12px;color:var(--tool-ink);font:inherit;font-size:.9rem;outline:none}
.tool-fields input:focus,.tool-fields select:focus{border-color:#1bad90;box-shadow:0 0 0 4px rgba(27,173,144,.11)}
.tool-fields input[readonly]{background:#eef4f5;color:#536a7b}
.tool-fields .tool-check{display:flex;align-items:flex-start;gap:9px;font-weight:650;margin:7px 0}.tool-fields .tool-check input{width:18px;height:18px;min-height:0;margin-top:1px}
.tool-output{margin-top:25px;padding:25px;border-radius:18px;background:linear-gradient(145deg,#071a2f,#0a354c);color:#fff}
.tool-output>p{margin:0;color:#8ff1da;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.tool-output>strong{display:block;margin:10px 0 16px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}
.tool-result-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-result-lines>div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#c0d0db;font-size:.76rem}.tool-result-lines b{color:#fff;text-align:right}
.tool-result-note{grid-column:1/-1;color:#a8bbc8!important;line-height:1.5}.tool-reset{margin-top:14px;border:0;background:transparent;color:#526b7d;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tool-aside{position:sticky;top:140px;padding:30px}.tool-aside h2{font-size:1.7rem;line-height:1.15}.tool-aside ul{display:grid;gap:10px;padding:0;list-style:none}.tool-aside li{position:relative;padding-left:23px;color:#43596b}.tool-aside li:before{content:'✓';position:absolute;left:0;color:var(--tool-green);font-weight:900}.tool-aside>p:not(.section-kicker){color:var(--tool-muted);font-size:.82rem;line-height:1.65}.tool-aside>a:not(.button){display:inline-block;margin:8px 0 22px;color:#08755f;font-size:.78rem;font-weight:800}.tool-aside .button{width:100%}
.indicator-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.indicator-dashboard article{display:grid;gap:8px;min-height:145px;padding:22px;border:1px solid var(--tool-line);border-radius:17px;background:#f8fbfb}.indicator-dashboard article:last-child{grid-column:1/-1}.indicator-dashboard span{color:var(--tool-green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.indicator-dashboard strong{font-size:2rem;letter-spacing:-.04em}.indicator-dashboard small{color:var(--tool-muted)}.indicator-status{padding:13px 15px;border-radius:11px;background:#e8f7f3;color:#08715f;font-size:.76rem}.indicator-status.error{background:#fff0f1;color:#8f2530}
.related-tools{padding:85px 0}.related-tools h2{font-size:2.5rem;margin-top:0}.related-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-tools-grid a{display:grid;gap:14px;min-height:145px;padding:22px;border:1px solid var(--tool-line);border-radius:18px;color:var(--tool-ink);text-decoration:none;background:#fff;transition:.2s}.related-tools-grid a:hover{transform:translateY(-4px);border-color:#9fd9cc;box-shadow:0 15px 35px rgba(7,26,47,.08)}.related-tools-grid span{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#e6f8f3;color:var(--tool-green);font-size:.7rem;font-weight:900}.related-tools-grid strong{font-size:.92rem}
@media(max-width:900px){.tool-layout{grid-template-columns:1fr}.tool-aside{position:static}.related-tools-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.tool-hero{padding:140px 0 65px}.tool-hero-grid{grid-template-columns:1fr}.tool-hero-symbol{display:none}.tool-fields,.tool-result-lines,.indicator-dashboard{grid-template-columns:1fr}.indicator-dashboard article:last-child{grid-column:auto}.tool-calculator{padding:22px}.related-tools-grid{grid-template-columns:1fr}.tool-hero h1{font-size:clamp(2.45rem,11vw,3.35rem)}}

/* V12.4: contraste AA de los identificadores en tarjetas relacionadas. */
.related-tools-grid span{color:#076653}

/* V12.4: contraste AA de las abreviaturas de indicadores. */
.indicator-dashboard span{color:#076653}

/* V13.2.1 · comparación ampliada del simulador societario */
.society-guide{padding:92px 0;background:#fff}
.society-guide h2{max-width:760px;margin:8px 0 16px;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em}
.society-guide-lead{max-width:850px;color:var(--tool-muted);font-size:1rem;line-height:1.75}
.society-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.society-guide-grid article{padding:26px;border:1px solid var(--tool-line);border-radius:21px;background:#f8fbfb}
.society-guide-grid span{display:inline-flex;padding:6px 9px;border-radius:8px;background:#e4f7f2;color:#076653;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.society-guide-grid h3{margin:16px 0 8px;font-size:1.18rem;line-height:1.25}
.society-guide-grid p{margin:0;color:var(--tool-muted);font-size:.84rem;line-height:1.65}
.society-checklist{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;margin-top:20px;padding:30px;border-radius:22px;background:#071a2f;color:#fff}
.society-checklist .section-kicker{color:#48e0bd}
.society-checklist h3{margin:7px 0 0;font-size:1.65rem}.society-checklist ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.society-checklist li{position:relative;padding-left:23px;color:#c2d1dc}.society-checklist li:before{content:'✓';position:absolute;left:0;color:#48e0bd;font-weight:900}
.society-sources{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;color:var(--tool-muted);font-size:.75rem}.society-sources a{color:#076653;font-weight:800}
@media(max-width:900px){.society-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.society-checklist{grid-template-columns:1fr}}
@media(max-width:620px){.society-guide{padding:72px 0}.society-guide-grid{grid-template-columns:1fr}.society-guide-grid article{padding:22px}.society-checklist{padding:24px}.society-sources{display:grid}}
