body{margin:0;background:#FFFFFF}
a{color:#0B6E5F}a:hover{color:#08544A}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-0.01em}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.09)}}
.kb{animation:kb 9s ease-out infinite alternate}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.55)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.pulso{animation:pulso 2.2s ease-out infinite}
@keyframes pulsoAzul{0%{box-shadow:0 0 0 0 rgba(20,40,74,0.45)}70%{box-shadow:0 0 0 16px rgba(20,40,74,0)}100%{box-shadow:0 0 0 0 rgba(20,40,74,0)}}
@media (prefers-reduced-motion:reduce){.pulso,.kb{animation:none}}
input{font:inherit}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
.arrastre{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.arrastre.arrastrando{cursor:grabbing}
.arrastre img{-webkit-user-drag:none}
@media (max-width:820px){#como article{margin-top:0 !important}#como svg{display:none}}
.navlinks{display:flex}
.mbar{display:none}
.wa-flot{display:flex}
@media (max-width:820px){.navlinks{display:none}.mbar{display:flex}.wa-flot{display:none !important}}
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
img,video{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9DB4CC;outline-offset:3px}
.tramo{min-height:52px;padding:12px 8px;font-family:'Outfit',sans-serif;font-size:18px;font-weight:300;cursor:pointer;border:1px solid #C9CBD0;background:#FFFFFF;color:#111318}
.tramo[aria-pressed="true"]{border-color:#1E3A66;background:#1E3A66;color:#FFFFFF}
.ftab{flex:none;min-height:44px;padding:10px 20px;border:0;border-radius:999px;cursor:pointer;font-family:'Manrope',sans-serif;font-size:16px;transition:background .3s;background:transparent;color:#3A3D44;font-weight:400}
.ftab[aria-selected="true"]{background:#E4ECF4;color:#14284A;font-weight:600}
.fdot{height:6px;border-radius:3px;transition:width .3s,background .3s;width:6px;background:#C9CFD8}
.fdot.on{width:24px;background:#14284A}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px;background:#FFFFFF;border-top:1px solid #D9DADD;transition:transform .3s ease;transform:translateY(110%)}
.mbar.ver{transform:translateY(0)}
input[type=number]{-moz-appearance:textfield}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
details summary{padding-right:36px;position:relative}
details summary::after{content:"+";position:absolute;right:0;top:0;font-family:'Manrope',sans-serif;font-size:26px;line-height:1;color:#1E4D7B}
details[open] summary::after{content:"–"}
@media (max-width:820px){#calculadora [role=img] > div{grid-template-columns:110px minmax(0,1fr) !important}}
