/* Presentación del caso didáctico: estilos limitados a esta entrada. */
.case-skip{position:absolute;top:-100px;left:20px;background:#123d46;color:#fff;padding:12px;z-index:10}.case-skip:focus{top:10px}
.case-article{max-width:1080px;padding-top:58px}.case-article h1{font-size:clamp(35px,4.7vw,58px);max-width:970px;line-height:1.12}.case-article h2{font-size:clamp(28px,3vw,37px);margin:48px 0 22px;letter-spacing:-.7px}.case-article h3{font-family:Georgia,serif;font-size:25px;margin-top:30px}.case-article p{line-height:1.85}.case-article section{scroll-margin-top:25px}.case-article a:not(.button){text-decoration:underline;text-underline-offset:4px}.case-article p,.case-article li{overflow-wrap:anywhere}.case-article .case-lead{font-size:21px;line-height:1.7;max-width:890px}.case-article .technical-figure{margin:34px 0}.case-article .technical-figure a{display:block}.case-article .technical-figure figcaption a{display:inline}.case-result{padding:32px;background:#e5efeb;border-left:5px solid #123d46;margin:35px 0}.case-result .eyebrow{margin:0}.case-result>p:last-child{margin-bottom:0;font-size:15px}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0}.case-metrics p{margin:0}.case-metrics strong{display:block;font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:1.2}.case-metrics strong span{font:21px Arial,sans-serif}.case-metrics small{display:block;font-size:14px;line-height:1.6;max-width:285px;margin-top:10px}.case-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:28px;background:#f1ebdf;align-items:stretch}.case-toc h2{grid-column:1/-1;font-size:25px;margin:0 0 10px}.case-toc a{font-size:14px}.case-article .technical-table{font-size:14px}.case-article .technical-table th,.case-article .technical-table td{padding:12px;vertical-align:top}.case-article .equation{font:clamp(17px,2vw,20px)/2 Georgia,serif;padding:22px 25px;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.case-note{border-top:3px solid #a84320;background:#f9ead5;padding:25px;margin:36px 0}.case-note h3{margin-top:0}.case-note p:last-child{margin-bottom:0}.case-explorer{padding:30px;background:#123d46;color:#fff9ef;border-radius:14px;margin:30px 0}.case-explorer[hidden]{display:none}.case-explorer .eyebrow{color:#ffc766;margin:0}.case-explorer h3{margin-top:12px}.case-explorer>p{font-size:14px}.case-explorer label{display:block;font-size:15px;margin-top:22px}.case-explorer label output{font-weight:bold;color:#ffcf8c}.case-explorer input[type=range]{display:block;width:100%;accent-color:#ffc766;min-height:36px;cursor:pointer}.case-explorer-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.case-explorer-results p{margin:0;font-size:13px}.case-explorer-results strong{display:block;font-size:26px;font-weight:500;color:#ffcf8c}.case-explorer .button{background:#ffcf8c;color:#123d46;padding:12px 18px}.case-explorer .case-small{font-size:12px;margin-bottom:0}.case-sources{border-top:1px solid var(--line);margin-top:45px}.case-sources li{font-size:14px;line-height:1.8;margin-bottom:18px}.case-related{border-top:1px solid var(--line);padding-bottom:30px;margin-top:40px}.case-related a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.case-article .button{margin-top:16px}.case-article .review-note{font-size:12px}.case-article .article-meta{font-size:13px}
@media(max-width:650px){.case-article{padding:35px 5%}.case-article h1{letter-spacing:-1px}.case-article .case-lead{font-size:18px}.case-result{padding:22px}.case-metrics{gap:20px}.case-metrics strong{font-size:48px}.case-metrics strong span{font-size:15px}.case-metrics small{font-size:12px}.case-toc{grid-template-columns:1fr;padding:22px}.case-explorer{padding:22px}.case-explorer-results{gap:20px 10px}.case-explorer-results strong{font-size:22px}.case-article .equation{padding:18px;font-size:17px}.case-article .technical-figure figcaption{font-size:12px}.case-article header{padding:20px}.case-note{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.case-toc,.case-explorer,header,footer,.case-related,.case-article>.button{display:none!important}.case-article{padding:0;max-width:none}.case-article .technical-figure{break-inside:avoid}.case-article a{text-decoration:none!important}.case-article h2{break-after:avoid}.case-result{background:#eee}.case-article .table-scroll{overflow:visible}}
