.calc{padding:clamp(48px, 6vw, 88px) var(--pz-gutter) clamp(72px, 9vw, 120px)}.calc__inner{max-width:var(--pz-ancho);margin:0 auto}.calc__titulo{font-size:clamp(52px,7vw,92px)}.calc__copy{max-width:56ch;color:var(--pz-tiza-suave);margin:20px 0 0}.calc__tablero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(36px,5vw,80px);margin-top:clamp(36px,5vw,64px);display:grid}.calc__form{flex-direction:column;gap:30px;display:flex}.calc__grupo{border:0;border-bottom:2px dashed #ecebe229;margin:0;padding:0 0 26px}.calc__grupo:last-child{border-bottom:0}.calc__sub{border:0;margin:0;padding:0}.calc__grupo--doble{flex-wrap:wrap;align-items:flex-end;gap:24px 40px;display:flex}.calc__leyenda{margin-bottom:14px;padding:0;font-size:30px}.calc__personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.calc__numero{letter-spacing:.08em;text-transform:uppercase;color:var(--pz-tiza-suave);flex-direction:column;gap:2px;font-size:15px;font-weight:700;display:flex}.calc__numero .pz-campo{font-size:26px}.calc__horas{width:170px}.calc__opciones{flex-wrap:wrap;gap:10px 22px;display:flex}.calc__opcion{cursor:pointer;position:relative}.calc__opcion input{opacity:0;width:1px;height:1px;position:absolute}.calc__opcion span{font-family:var(--pz-font-mano);color:var(--pz-tiza-suave);padding:8px 12px;font-size:21px;transition:color .2s;display:inline-block;position:relative}.calc__opcion:hover span{color:var(--pz-tiza)}.calc__opcion span:after{content:"";border:2px solid var(--pz-amarilla);opacity:0;transition:opacity .2s ease, transform .3s var(--pz-ease);border-radius:55% 45% 50% 50%/60% 50% 50% 40%;position:absolute;inset:0 -4px;transform:scale(.9)}.calc__opcion input:checked+span{color:var(--pz-tiza);font-weight:700}.calc__opcion input:checked+span:after{opacity:1;transform:none}.calc__opcion input:focus-visible+span{outline:2px dashed var(--pz-amarilla);outline-offset:4px}.calc__casillas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.calc__casilla{color:var(--pz-tiza);cursor:pointer;align-items:flex-start;gap:12px;font-size:17px;line-height:1.35;display:flex;position:relative}.calc__casilla input{opacity:0;width:1px;height:1px;position:absolute}.calc__casilla-marca{border:2px solid var(--pz-tiza-tenue);border-radius:3px 5px 2px 6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.calc__casilla-marca svg{width:22px;height:22px;overflow:visible}.calc__casilla-marca path{fill:none;stroke:var(--pz-amarilla);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s var(--pz-ease)}.calc__casilla input:checked+.calc__casilla-marca path{stroke-dashoffset:0}.calc__casilla input:focus-visible+.calc__casilla-marca{outline:2px dashed var(--pz-amarilla);outline-offset:3px}.calc__resultado{border-radius:var(--pz-trazo);border:2px solid #ecebe2bf;padding:28px 30px 32px;position:sticky;top:104px;transform:rotate(.5deg)}.calc__res-titulo{font-size:40px}.calc__vacio{color:var(--pz-tiza-suave);margin:18px 0 0;font-size:20px}.calc__lista{flex-direction:column;gap:20px;margin:18px 0 0;padding:0;list-style:none;display:flex}.calc__renglon{align-items:baseline;gap:12px;display:flex}.calc__nombre{font-size:clamp(21px,2vw,25px);font-weight:700;line-height:1.2}.calc__puntos{border-bottom:3px dotted #ecebe266;flex:1;min-width:20px;transform:translateY(-6px)}.calc__cantidad{font-family:var(--pz-font-mano);color:var(--pz-tiza);white-space:nowrap;font-size:clamp(22px,2.2vw,27px);font-weight:700}.calc__detalle{font-family:var(--pz-font-mano);color:var(--pz-tiza-suave);margin:0;font-size:17px}.calc__sugerencias{border-left:2px dashed #ecebe229;flex-direction:column;gap:6px;margin-top:8px;padding-left:16px;display:flex}.calc__sug{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.calc__sug-nombre{color:var(--pz-tiza);flex:180px;font-size:16px}.calc__sug-nombre:hover{color:var(--pz-amarilla)}.calc__sug-precio{font-family:var(--pz-font-mano);color:var(--pz-amarilla);font-size:20px;font-weight:700}.calc__sumar{border:2px solid var(--pz-tiza-tenue);border-radius:var(--pz-trazo-b);font-family:var(--pz-font-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--pz-tiza);cursor:pointer;transition:color .2s ease, border-color .2s ease, transform .25s var(--pz-ease);background:0 0;padding:4px 10px;font-size:13px;font-weight:700}.calc__sumar:hover{color:var(--pz-amarilla);border-color:var(--pz-amarilla);transform:rotate(.6deg)}.calc__sumar--hecho,.calc__sumar--hecho:hover{color:var(--pz-agua);border-color:var(--pz-agua);cursor:default;transform:none}.calc__sug-nada{color:var(--pz-tiza-tenue);margin:0;font-size:16px}.calc__nota{color:var(--pz-tiza-suave);margin:26px 0 0;font-size:18px}.calc__wa{width:100%;margin-top:18px}@media (width<=900px){.calc__tablero{grid-template-columns:1fr}.calc__resultado{padding:24px 20px 26px;position:static;transform:none}}@media (width<=520px){.calc__personas{grid-template-columns:1fr 1fr}.calc__casillas{grid-template-columns:1fr}.calc__renglon{flex-wrap:wrap}.calc__puntos{display:none}}
