/* Capturas de comparativa: aisladas del index y los componentes compartidos. */
.jtcv-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,58px);padding:42px 0;border-top:1px solid #e1e8f2}.jtcv-story:first-of-type{border-top:0;padding-top:12px}.jtcv-story.jtcv-reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,.82fr)}.jtcv-reverse .jtcv-copy{grid-column:2;grid-row:1}.jtcv-reverse .jtcv-figure{grid-column:1;grid-row:1}.jtcv-copy h3{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.1;margin:0 0 18px}.jtcv-copy .jtdx-kicker{margin-bottom:12px}.jtcv-copy>p{font-size:1rem;line-height:1.75}.jtcv-copy .jtcv-note{font-size:.82rem;color:#526581;border-left:3px solid #d3f86a;padding-left:14px;line-height:1.6}.jtcv-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.jtcv-links a{color:#2155ed;font-size:.87rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.jtcv-figure{margin:0;min-width:0}.jtcv-open{display:block;overflow:hidden;border:1px solid #cddbeb;border-radius:18px;background:#f3f7ff;box-shadow:0 16px 36px #12294f14;text-decoration:none!important;transition:transform .2s,box-shadow .2s;cursor:zoom-in}.jtcv-open:hover{transform:translateY(-3px);box-shadow:0 22px 42px #12294f22}.jtcv-open img{display:block;width:100%;height:auto;max-width:100%}.jtcv-framebar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-bottom:1px solid #dce5f2;padding:12px 16px}.jtcv-frame-label{font-size:.62rem;letter-spacing:.09em;font-weight:750;color:#526581}.jtcv-zoom{font-size:.72rem;color:#2155ed;font-weight:750;white-space:nowrap}.jtcv-figure figcaption{font-size:.75rem;line-height:1.6;color:#526581;margin:12px 4px 0}.jtcv-difficulty{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;background:#f2f6ff;border:1px solid #dce5f2;border-radius:20px;padding:28px;margin:10px 0 30px}.jtcv-difficulty h3{font-size:1.55rem;margin:0 0 12px}.jtcv-difficulty p{font-size:.9rem;margin:0}.jtcv-levels{padding:20px;background:white;border-radius:14px;border:1px solid #dce5f2}.jtcv-levels>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e5ebf4;margin-bottom:8px}.jtcv-levels strong{font-size:.8rem;color:#12294f}.jtcv-example-label{font-size:.63rem;color:#526581;font-weight:750;letter-spacing:.08em}.jtcv-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;padding:0;border:1px solid #cbd8e8;border-radius:18px;background:white;color:#12294f;box-shadow:0 30px 100px #07152b66;overflow:auto}.jtcv-dialog::backdrop{background:#07152bba;backdrop-filter:blur(4px)}.jtcv-dialog[open]{display:flex;flex-direction:column}.jtcv-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #dce5f2;background:#fff;flex-shrink:0}.jtcv-dialog-head h2{font-size:1.05rem!important;letter-spacing:normal!important;margin:0!important}.jtcv-close{min-height:44px;flex-shrink:0;padding:10px 15px;border:1px solid #cbd8e8;border-radius:9px;background:#f4f7fc;color:#12294f;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.jtcv-close:focus-visible{outline:3px solid #2155ed;outline-offset:3px}.jtcv-dialog-scroll{overflow:auto;min-height:0;background:#f3f7ff}.jtcv-dialog-scroll img{display:block;width:100%;max-width:none;height:auto}.jtcv-dialog>p{margin:0;padding:12px 20px;color:#526581;background:white;font-size:.78rem;line-height:1.5;flex-shrink:0}html.jtcv-modal-open{overflow:hidden}
@media(max-width:850px){.jtcv-story,.jtcv-story.jtcv-reverse{grid-template-columns:1fr;gap:24px;padding:34px 0}.jtcv-reverse .jtcv-copy,.jtcv-reverse .jtcv-figure{grid-column:auto;grid-row:auto}.jtcv-copy{max-width:65ch}.jtcv-difficulty{grid-template-columns:1fr;gap:20px}.jtcv-dialog-scroll img{width:1000px;min-width:100%}.jtcv-dialog-head{padding:12px}.jtcv-dialog-head h2{font-size:.9rem!important}.jtcv-dialog>p{padding:12px}.jtcv-figure figcaption{font-size:.72rem}}
@media(max-width:420px){.jtcv-difficulty{padding:20px}.jtcv-levels>div{align-items:flex-start;flex-direction:column;gap:8px}.jtcv-framebar{padding:10px 12px}.jtcv-frame-label{font-size:.56rem}.jtcv-zoom{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.jtcv-open{transition:none}.jtcv-open:hover{transform:none}}
