/* CardioTeca · estrellas de las calculadoras (1.0.0, 09/11/2026). Los valores son los de la versión que eligió Ramón sobre la calculadora real.
   Las reglas de dentro de la calculadora llevan .ct-calc.ct-calc porque su hoja pone a cero márgenes y rellenos. */
.ctv-nota{display:flex;align-items:center;gap:8px;font:500 15px/20px Barlow,sans-serif;color:#44505f}
.ctv-n1{margin:8px 0 12px}
.ctv-est{position:relative;display:inline-block;line-height:0}
.ctv-est .b,.ctv-est .o{display:flex;gap:2px}
.ctv-est .o{position:absolute;left:0;top:0;overflow:hidden}
.ctv-est svg{flex:0 0 auto;display:block}
.ctv-est .b polygon{fill:#d3dce6}
.ctv-est .o polygon{fill:#c68600}

.ct-calc.ct-calc .ctv-caja{display:flex;flex-direction:column;align-items:center;text-align:center;margin:20px 0;padding:20px;background:#f2f5f9;border-radius:12px;border:0}
.ct-calc.ct-calc .ctv-preg{margin:0 0 6px;font:700 18px/24px Barlow,sans-serif;color:#163a63}
.ct-calc.ct-calc .ctv-botones{display:flex;justify-content:center;width:100%;max-width:240px}
.ct-calc.ct-calc .ctv-botones button{appearance:none;-webkit-appearance:none;flex:1 1 20%;min-width:0;max-width:48px;aspect-ratio:1/1;padding:7px;border:0;border-radius:8px;background:none;cursor:pointer;line-height:0;box-shadow:none;text-decoration:none}
.ct-calc.ct-calc .ctv-botones button:hover,.ct-calc.ct-calc .ctv-botones button:focus,.ct-calc.ct-calc .ctv-botones button:active{background:none;box-shadow:none;text-decoration:none}
.ct-calc.ct-calc .ctv-botones button:focus:not(:focus-visible){outline:none}
.ct-calc.ct-calc .ctv-botones button:focus-visible{outline:2px solid #163a63;outline-offset:1px}
.ct-calc.ct-calc .ctv-botones svg{display:block;width:100%;height:100%}
.ctv-botones polygon{fill:transparent;stroke:#7f93a8;stroke-width:1.6;stroke-linejoin:round}
.ctv-botones button.on polygon{fill:#c68600;stroke:#c68600}
.ct-calc.ct-calc .ctv-pie{margin:6px 0 0;font:400 14px/20px Barlow,sans-serif;color:#5f6b7a}

@media (max-width:400px){.ct-calc.ct-calc .ctv-caja{padding:20px 12px}}
@media (max-width:340px){.ct-calc.ct-calc .ctv-caja{padding:20px 4px}}
@media print{.ctv-nota.ctv-n1,.ct-calc.ct-calc .ctv-caja{display:none}}
