:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17191d;background:#f3f4f6;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}header,main{max-width:1220px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid #e2e4e8}.brand{font-size:15px;font-weight:750;text-decoration:none;color:inherit;letter-spacing:4px;display:flex;gap:10px;align-items:center}.brand span{font-size:27px;letter-spacing:0}.tag{font-size:10px;letter-spacing:2px;color:#727780}main{padding:0 32px}.intro{padding:52px 0 38px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#858993}h1{font-size:clamp(36px,4.6vw,58px);line-height:1.08;font-weight:650;letter-spacing:-2.7px;margin:18px 0}h1 em{font-style:normal;color:#969aa2}.intro p{color:#777d86;font-size:14px;line-height:1.6;max-width:480px}.layout{display:grid;grid-template-columns:1.08fr 1fr;gap:26px;align-items:start}.card{background:#fff;border:1px solid #eaebed;border-radius:25px;padding:28px;margin-bottom:18px;box-shadow:0 4px 18px #16203903}h2{font-size:17px;letter-spacing:-.5px;font-weight:620;margin:0 0 25px}h2 span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f1f2f5;font-size:10px;color:#878c95;letter-spacing:0;margin-right:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}label{font-size:11px;font-weight:500;color:#727781;display:block}input,select{font:500 16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.3px;color:#202329;width:100%;border:1px solid transparent;border-radius:12px;background:#f3f4f6;height:50px;padding:12px;margin-top:9px}select{font-size:13px;padding-right:22px}input:focus,select:focus{outline:2px solid #2979ff;outline-offset:2px}input:disabled{color:#4c6f9b;background:#eef3fa}.unit{position:relative}.unit input{padding-right:80px}.unit b{position:absolute;right:13px;top:26px;font-size:10px;font-weight:400;color:#8b9098;pointer-events:none}.note,.footnote{font-size:10px;line-height:1.75;color:#898f98}.link{border:0;background:none;color:#2979ff;padding:0;font:500 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.link:disabled{opacity:.5}hr{border:0;border-top:1px solid #eeeff1;margin:25px 0}.maintenance{background:#f5f7fa;border-radius:12px;padding:17px;margin-top:23px;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;color:#747b86}.maintenance strong{color:#313843;white-space:nowrap;font-size:14px}.maintenance small{font-size:10px;font-weight:400}.result{background:linear-gradient(150deg,#fff 45%,#f2f6ff);border:1px solid #fff;box-shadow:0 15px 50px #1429530a;border-radius:28px;padding:32px;margin-bottom:18px}.result>.eyebrow{color:#63748d}.amount{font-size:clamp(30px,3.8vw,50px);font-weight:650;letter-spacing:-2px;color:#1d222b;margin-top:22px;line-height:1.15}.result p{font-size:11px;color:#808895;line-height:1.7;margin:12px 0 24px}.metric-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e6eaf1;border-bottom:1px solid #e6eaf1;padding:22px 0;gap:18px}.metric-pair span{display:block;font-size:10px;color:#89909b;margin-bottom:8px}.metric-pair strong{font-size:21px;font-weight:550;letter-spacing:-.8px}.chart-heading{display:flex;justify-content:space-between;margin-top:27px;font-size:11px;font-weight:500}.chart-heading small{font-size:9px;font-weight:400;color:#9096a1}#chart{width:100%;display:block;margin-top:12px;height:auto}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#9ba1ab}.net{margin-top:26px;padding-top:22px;border-top:1px solid #e1e6ef;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#798391}.net strong{font-size:25px;letter-spacing:-1px;font-weight:600;color:#2979ff}.net .negative{color:#8a5d4e}.result #resultNote{font-size:10px;margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.section-heading h2{margin:0}.pill{border-radius:20px;background:#f1f3f7;color:#7c8796;font-size:9px;padding:7px 10px;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:11px;margin-top:17px}th,td{text-align:right;padding:13px 2px;border-bottom:1px solid #eff0f2;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{font-size:9px;color:#9a9fa8;font-weight:400}tr:last-child td{font-weight:650;color:#202b3b;border-bottom:0;padding-top:18px}.operating{display:flex;justify-content:space-between;padding:17px 0 5px;margin-top:12px;border-top:1px solid #eff0f2;font-size:11px}.operating strong{color:#2979ff}.footnote{padding:0 12px;font-size:9px}footer{padding:30px 0;margin-top:35px;border-top:1px solid #e1e4e9;display:flex;gap:20px;align-items:center;font-weight:600;font-size:13px}footer span,footer a{font-weight:400;font-size:10px;color:#9a9fa7}footer a{margin-left:auto}input:invalid{border-color:#d49a8b}@media(min-width:900px){aside{position:sticky;top:20px}}@media(max-width:800px){.layout{grid-template-columns:1fr}.intro{padding-top:38px}.tag{display:none}.grid{gap:20px 12px}.card{padding:23px}main{padding:0 16px}header{padding:20px}.result{padding:28px}footer{flex-wrap:wrap}footer a{margin-left:0}.amount{font-size:42px}.intro p{max-width:320px}h1{letter-spacing:-1.8px}aside{margin-top:6px}}@media(max-width:380px){.grid{grid-template-columns:1fr}.maintenance{flex-direction:column;align-items:flex-start}.metric-pair strong{font-size:19px}}

.grant-box{margin-top:20px;padding:18px;background:#f5f7fb;border-radius:16px}.grant-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#27384e;font-size:13px;cursor:pointer}.grant-toggle input{width:19px;height:19px;margin:0;accent-color:#2979ff}.grant-box a{color:#2979ff}.grant-box .note{margin-bottom:0}

.official-list{margin-top:26px}.official-list summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.8}.official-list summary .pill{margin-left:12px}.model-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:20px}.model-scroll{max-height:440px;overflow:auto;border:1px solid #eceff3;border-radius:12px}.model-scroll table{margin:0;min-width:600px}.model-scroll th{position:sticky;top:0;background:#f5f7fb;padding:14px 12px;z-index:1;color:#667080}.model-scroll td{text-align:left;padding:12px;font-weight:400!important}.model-scroll th{text-align:left}.model-scroll tbody tr:nth-child(even){background:#fafbfd}.model-scroll tr:last-child td{padding-top:12px;border-bottom:0}.model-scroll:focus{outline:2px solid #2979ff}@media(max-width:600px){.model-filters{grid-template-columns:1fr}.official-list summary .pill{display:block;margin:8px 0 0;width:max-content}}

[hidden]{display:none!important}.calc-tabs{display:flex;gap:4px;background:#e7e9ee;border-radius:14px;padding:5px;margin-bottom:18px}.calc-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:13px 8px;color:#737b89;font:500 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.calc-tabs button[aria-selected="true"]{background:white;color:#202b3b;box-shadow:0 2px 6px #1720340c}.calc-tabs button:focus-visible{outline:2px solid #2979ff;outline-offset:2px}.finance-result{margin-top:25px;border-radius:18px;background:#f3f6fc;padding:22px}.finance-amount{display:block;font-size:32px;letter-spacing:-1px;color:#2979ff;margin:20px 0 24px;font-weight:600}.finance-line{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:13px 0;border-top:1px solid #e1e7f0;line-height:1.6}.finance-line strong{white-space:nowrap}.finance-result .note:last-child{margin-bottom:0}

.mobydick-brand{display:inline-flex;letter-spacing:normal;line-height:0}.mobydick-logo{display:block;width:260px;height:52px;max-width:100%}@media(max-width:600px){.mobydick-logo{width:220px;height:44px}}

/* Navegación principal de la calculadora */
.calc-tabs{gap:8px;padding:7px;margin-bottom:22px;background:#e3eaf5;border:1px solid #cbd8ec;border-radius:17px;box-shadow:0 5px 16px #234b8610}
.calc-tabs button{min-height:54px;padding:15px 10px;font-size:14px;font-weight:700;color:#334b6c;border:1px solid #c8d4e5;background:#f9fbff;border-radius:11px;transition:background .15s,color .15s,box-shadow .15s}
.calc-tabs button:hover{background:#eaf1fc;border-color:#93b5e8}
.calc-tabs button[aria-selected="true"]{background:#246bea;border-color:#246bea;color:#fff;box-shadow:0 4px 10px #246bea30}
.calc-tabs button[aria-selected="true"]:hover{background:#1c5fd7}
.calc-tabs button:focus-visible{outline:3px solid #142f58;outline-offset:3px}
@media(max-width:380px){.calc-tabs button{font-size:12px;padding:13px 6px}}

.calc-tabs button{color:#202b3b}.calc-tabs button[aria-selected="true"]{background:#2979ff;border-color:#2979ff;box-shadow:0 4px 10px #2979ff30;color:#fff}.calc-tabs button:focus-visible{outline-color:#202b3b}

/* Identidad original de Mobydick Club */
header{background:#020610;border-bottom:1px solid #1459ba;padding:12px 32px;max-width:none;justify-content:center;gap:70px}
.mobydick-brand{display:block;flex-shrink:0}.mobydick-logo{width:300px;height:auto;max-width:100%;object-fit:contain}
header .tag{color:#dceaff;letter-spacing:2.5px}
.calc-tabs{background:#091426;border-color:#193d70;box-shadow:0 5px 18px #006aff18}
.calc-tabs button{background:#101e33;border-color:#284364;color:#dceaff}
.calc-tabs button:hover{background:#172c49;border-color:#4b93ff}
.calc-tabs button[aria-selected="true"]{background:#1268ef;border-color:#61a7ff;color:#fff;box-shadow:0 0 14px #167aff50}
.calc-tabs button[aria-selected="true"]:hover{background:#2578f6}
.calc-tabs button:focus-visible{outline-color:#70b4ff}
@media(max-width:600px){header{padding:8px 16px;gap:0}.mobydick-logo{width:250px;height:auto}}

/* Mejora de legibilidad de textos secundarios */
label{font-size:13px}.note{font-size:12px;line-height:1.7}.footnote{font-size:11px;line-height:1.75}
.eyebrow{font-size:12px}.tag{font-size:12px}.unit b{font-size:12px;top:25px}
.link{font-size:13px}.metric-pair span{font-size:12px}.result p{font-size:13px}.result #resultNote{font-size:12px}
.chart-heading{font-size:13px}.chart-heading small,.chart-labels{font-size:11px}
table{font-size:13px}th{font-size:11px}.pill{font-size:11px}.finance-line{font-size:13px}
.maintenance{font-size:13px}.maintenance small{font-size:12px}.operating{font-size:13px}
footer span,footer a{font-size:12px}.net{font-size:13px}
@media(max-width:600px){.breakdown{padding:20px}table{font-size:12px}th{font-size:11px}}

@media(max-width:600px){header{padding:8px 12px}.mobydick-brand{width:min(100%,360px);flex-shrink:1}.mobydick-logo{width:100%;height:auto}}

.optional-disclosure{margin-top:24px;margin-bottom:20px;border:1px solid #bfd5f3;border-radius:20px;background:#edf4ff;overflow:hidden}
.optional-disclosure>summary{cursor:pointer;padding:21px 24px;color:#183756;list-style:none;position:relative;padding-right:55px}
.optional-disclosure>summary::-webkit-details-marker{display:none}.optional-disclosure>summary>span{display:block;font-size:17px;font-weight:700}
.optional-disclosure>summary small{display:block;font-size:12px;margin-top:6px;color:#547393}
.optional-disclosure>summary::after{content:'+';position:absolute;right:24px;top:22px;font-size:26px;line-height:1;color:#2979ff}
.optional-disclosure[open]>summary::after{content:'−'}.optional-disclosure>summary:focus-visible{outline:3px solid #2979ff;outline-offset:-4px}
.optional-content{padding:0 12px 0}.optional-content>.card:last-child{margin-bottom:12px}

.social-links{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:35px;padding:26px;background:#091426;border:1px solid #193d70;border-radius:20px;color:#fff}
.social-links strong{display:block;font-size:17px}.social-links span{display:block;margin-top:7px;font-size:13px;color:#a9c9f4}
.social-buttons{display:flex;flex-wrap:wrap;gap:10px}.social-buttons a{display:inline-block;color:#fff;text-decoration:none;background:#152b49;border:1px solid #3768a4;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:600}
.social-buttons a:hover{background:#1268ef;border-color:#61a7ff}.social-buttons a:focus-visible{outline:3px solid #70b4ff;outline-offset:3px}
@media(max-width:600px){.social-links{flex-direction:column;align-items:flex-start;padding:22px}.social-buttons{width:100%}.social-buttons a{flex:1;text-align:center;padding:12px 10px;font-size:13px}}

.social-buttons{gap:24px;align-items:center}.social-buttons a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:64px;padding:6px;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}
.social-buttons a svg{display:block;width:34px;height:34px;transition:transform .15s}.social-buttons a:hover{background:transparent;border:0}.social-buttons a:hover svg{transform:scale(1.12)}
.social-links .social-name{margin:0;color:#dceaff;font-size:11px;font-weight:500}.social-buttons a:focus-visible{outline:2px solid #70b4ff;outline-offset:5px;border-radius:6px}
@media(max-width:600px){.social-buttons{justify-content:flex-start;gap:22px}.social-buttons a{flex:0 0 auto;padding:6px;min-width:64px}.social-buttons a svg{width:36px;height:36px}}

.social-buttons{gap:18px}.social-links .social-name{font-size:12px;white-space:nowrap}@media(max-width:600px){.social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-buttons a{min-width:0;padding:6px 0}.social-links .social-name{font-size:clamp(8px,2.65vw,12px)}}

h1 em{color:#1260d6}.intro p{color:#465365}

/* Marca vectorial compacta */
header{background:#080e18;border-bottom:1px solid #203046;padding:20px 32px;gap:80px}
.mobydick-brand{width:330px;max-width:100%;flex-shrink:1}.mobydick-logo{display:block;width:100%;height:auto}
header .tag{font-size:10px;letter-spacing:2px;color:#aebed4}
@media(max-width:600px){header{padding:19px 20px;gap:0}.mobydick-brand{width:min(100%,330px)}.mobydick-logo{width:100%;height:auto}}

.mobydick-brand{width:400px}@media(max-width:600px){.mobydick-brand{width:min(100%,370px)}}

.mobydick-brand{width:460px}@media(max-width:600px){header{padding:18px 12px}.mobydick-brand{width:min(100%,400px)}}

.calculate-action{margin:24px 0}.calculate-action button{width:100%;padding:18px 24px;border:0;border-radius:16px;background:#1260d6;color:white;font:600 18px inherit;cursor:pointer}.calculate-action button:disabled{background:#e1e6ed;color:#536174;cursor:default}.calculate-action p{font-size:15px;color:#465365;text-align:center}.site-credit{width:100%;display:block;text-align:center;margin-top:20px}.site-credit a{font-weight:700;color:#1260d6}
